MongoDB Database Server
Run MongoDB with Docker Compose for local development and self-hosted projects with persistent data and configurable root credentials.
yaml
docker-compose.yml
services:
mongodb:
image: mongo:8
restart: unless-stopped
environment:
MONGO_INITDB_ROOT_USERNAME: ${MONGO_INITDB_ROOT_USERNAME}
MONGO_INITDB_ROOT_PASSWORD: ${MONGO_INITDB_ROOT_PASSWORD}
MONGO_INITDB_DATABASE: ${MONGO_INITDB_DATABASE}
ports:
- ${MONGODB_PORT}:27017
volumes:
- mongodb_data:/data/db
volumes:
mongodb_data:
.ENV
.env example
MONGO_INITDB_ROOT_USERNAME=appuser
MONGO_INITDB_ROOT_PASSWORD=changeme123
MONGO_INITDB_DATABASE=appdb
MONGODB_PORT=27017
deployment
Quick Start
- Create a working directory named after the service.
- Copy the compose file and generated `.env` into that directory.
- Review the variables and replace placeholders with real values.
- Run `docker compose up -d`.
mkdir mongodb-database-server
cd mongodb-database-server
# create docker-compose.yml
# create .env
docker compose up -d