mongo:
container_name: mongo
user: root
image: docker.io/bitnamilegacy/mongodb:8.0.3
logging: *default-logging
volumes:
- type: bind
source: ./mongodb
target: /bitnami/mongodb
bind:
create_host_path: true
environment:
TZ: "${TZ}"
MONGODB_ROOT_USER: "${MONGO_USER}"
MONGODB_ROOT_PASSWORD: "${MONGO_PASSWORD}"
MONGODB_PORT_NUMBER: "27017"
MONGODB_INITIAL_PRIMARY_PORT_NUMBER: "27017"
MONGODB_ADVERTISED_HOSTNAME: "${MONGO_HOSTNAME}"
MONGODB_REPLICA_SET_NAME: "${MONGO_REPLICA_SET}"
MONGODB_REPLICA_SET_MODE: "primary"
MONGODB_REPLICA_SET_KEY: "my/replication/common/key123"
MONGODB_SYSTEM_LOG_VERBOSITY: 0
hostname: "${MONGO_HOSTNAME}"
restart: "always"
healthcheck:
test: mongosh "mongodb://localhost:27017/test?directConnection=false&replicaSet=${MONGO_REPLICA_SET}" --eval 'db.runCommand("ping").ok' --quiet
interval: 60s
timeout: 5s
retries: 3
start_period: 30s
start_interval: 3s