add docker compose file with mongodb configured

This commit is contained in:
FabricSoul 2025-07-16 01:31:20 -04:00
parent ed3854f542
commit e58bbcccb4

36
docker-compose.yml Normal file
View file

@ -0,0 +1,36 @@
services:
mongo:
image: mongo
container_name: mongo
restart: unless-stopped
# ---------- credentials ----------
environment:
MONGO_INITDB_ROOT_USERNAME: ${MONGO_ROOT_USER}
MONGO_INITDB_ROOT_PASSWORD: ${MONGO_ROOT_PASSWORD}
# ---------- persistence ----------
volumes:
# primary data store
- mongo_data:/data/db
# (optional) replicaset metadata; small but useful to persist
- mongo_cfg:/data/configdb
# seed scripts for firstrun init (create users, seed collections, etc.)
- ./mongo/init:/docker-entrypoint-initdb.d:ro
# ---------- networking ----------
# Only published when the 'dev' profile is active
ports:
- "${MONGO_PORT}:27017"
# ---------- basic health check ----------
healthcheck:
test: ["CMD", "mongosh", "--quiet", "--eval", "db.adminCommand('ping')"]
interval: 30s
timeout: 10s
retries: 5
# ---------- named volumes ----------
volumes:
mongo_data:
mongo_cfg: