$ export CMML_DB=/path/to/the/database
$ docker run -d \
-v $CMML_DB:/data/db \
--name db mongo
How can I dump the database for backup?
$ export CMML_DUMP=/where/to/dump
$ docker run -i -t --rm \
--link db:mongo \
-v $CMML_DUMP:/dump \
mongo \
bash -c 'mongodump --host $MONGO_PORT_27017_TCP_ADDR -o /dump'
How can I restore previous backup?
$ docker run -i -t --rm \
--link db:mongo \
-v $CMML_DUMP:/dump \
mongo \
bash -c 'mongorestore --host $MONGO_PORT_27017_TCP_ADDR /dump'
$ export CMML_MEDIA=/path/to/media/files
$ docker run -d -P \
-v $CMML_MEDIA:/media \
-e ROOT_PASSWORD=R00t.p455w0rd \
--link db:mongo \
--name camomile camomile/api
$ echo "Camomile server is now available at `docker port camomile 3000`"
Thanks to Docker automated build, Docker imagecamomile/api
is always in track with latest version in branch master
.
You can however build your own Docker image using
$ git clone [email protected]:camomile-project/camomile-server.git
$ cd camomile-server
$ docker build -t camomile/api .