Docker image to run a MongoDB database server storage based on tutum/mongodb.
- adds an
admin
user in anadmin
database - adds another repo user with privileges to all databases
-
- if docker command without overriding
MONGODB_APPLICATION_USER
,repo_user
added toadmin
database
- if docker command without overriding
-
- if docker command overrides
MONGODB_APPLICATION_DATABASE
, this database is created withrepo_user
- if docker command overrides
To create the image:
docker build -t erratik/kusanagi-mongo .
To persist the data, export path on your machine:
export MONGO_LOCAL_STORAGE=$PATH_TO_MONGO_LOCAL_STORAGE
To create, execute the following command on image folder:
docker run -it -e MONGO_LOCAL_STORAGE=$MONGO_LOCAL_STORAGE -e MONGODB_ADMIN_USER=admin -e MONGODB_ADMIN_PASS=4dmInP4ssw0rd -e MONGODB_APPLICATION_DATABASE=dbname -e MONGODB_APPLICATION_USER=USERNAME -e MONGODB_APPLICATION_PASS=pass -p 27017:27017 -v $MONGO_LOCAL_STORAGE/tachikoma:/data/db erratik/kusanagi-mongo:latest
Load my app container , run init only, skip node/web stuff
$ docker run -it --name logikawa -v path/to/container/init:/init erratik/kusanagi-init init
Backup and restore scripts for mongo from prod to dev, backing up currents, etc
$ docker container run -it --name restore.mongo -e MONGO_LOCAL_STORAGE=$MONGO_LOCAL_STORAGE -e MONGODB_APPLICATION_DATABASE=datawhore -e MONGODB_APPLICATION_USER=username -e MONGODB_APPLICATION_PASS=pass -v path/to/container/init:/init logikawa restore_mongo
Bash into the restore.mongo, look for /init folder, should have eveything from the kusanagi-init img
$ docker container run -it --name restore.mongo.bash.test -e MONGO_LOCAL_STORAGE=$MONGO_LOCAL_STORAGE -e MONGODB_APPLICATION_DATABASE=datawhore -e MONGODB_APPLICATION_USER=username -e MONGODB_APPLICATION_PASS=pass -v path/to/container/init:/init debian /bin/bash