Files
freeCodeCamp/docker/docker-compose.yml
renovate[bot] 2fa0ba4f6f chore(deps): update mongo docker tag to v8.2 (#67112)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-25 17:33:50 +05:30

51 lines
1.1 KiB
YAML

name: freecodecamp-local
services:
db:
image: mongo:8.2
container_name: mongodb
command: mongod --replSet rs0
restart: unless-stopped
hostname: mongodb
ports:
- 27017:27017
volumes:
- db-data:/data/db
healthcheck:
test: ['CMD', 'mongosh', '--eval', "db.adminCommand('ping')"]
interval: 2s
retries: 5
setup:
image: mongo:8.2
depends_on:
db:
condition: service_healthy
restart: on-failure
# This will try to initiate the replica set, until it succeeds twice (i.e. until the replica set is already initialized)
command: >
mongosh --host mongodb:27017 --eval '
var cfg = {
_id: "rs0",
members: [
{ _id: 0, host: "mongodb:27017" }
]
};
try {
rs.initiate(cfg);
} catch (err) {
if(err.codeName !== "AlreadyInitialized") throw err;
}
'
mailpit:
restart: unless-stopped
image: axllent/mailpit
ports:
- '1025:1025'
- '8025:8025'
volumes:
db-data:
driver: local