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

  1. Create a working directory named after the service.
  2. Copy the compose file and generated `.env` into that directory.
  3. Review the variables and replace placeholders with real values.
  4. Run `docker compose up -d`.
mkdir mongodb-database-server
cd mongodb-database-server
# create docker-compose.yml
# create .env
docker compose up -d