A Docker Image for MongoDB which makes it easy to create an Admin, a Database and a Database User when the container is first launched.
There are a number of environment variables which you can specify to customize the username and passwords of your users.
With Dockerfile
// Auth Configuration.
// These environment variables can also be specified through command line or docker-compose configuration
# ENV AUTH yes
# ENV MONGODB_ADMIN_USER root
# ENV MONGODB_ADMIN_PASS password
# ENV MONGODB_APPLICATION_DATABASE your_db
# ENV MONGODB_APPLICATION_USER user
# ENV MONGODB_APPLICATION_PASS password
With docker-compose.yml
services:
db:
image: aashreys/mongo-auth:latest
environment:
- AUTH=yes
- MONGODB_ADMIN_USER=admin
- MONGODB_ADMIN_PASS=admin123
- MONGODB_APPLICATION_DATABASE=sample
- MONGODB_APPLICATION_USER=aashrey
- MONGODB_APPLICATION_PASS=admin123
ports:
- "27017:27017"
// more configuration
With command line
docker run -it \
-e AUTH=yes \
-e MONGODB_ADMIN_USER=admin \
-e MONGODB_ADMIN_PASS=adminpass \
-e MONGODB_APPLICATION_DATABASE=mytestdatabase \
-e MONGODB_APPLICATION_USER=testuser \
-e MONGODB_APPLICATION_PASS=testpass \
-p 27017:27017 aashreys/mongo-auth:latest
Find the image on Docker Cloud @ https://cloud.docker.com/swarm/aashreys/repository/docker/aashreys/mongo-auth
Content type
Image
Digest
Size
125.5 MB
Last updated
about 9 years ago
docker pull markhuyong/docker-mongo-auth