# docker network create overleaf-network services: overleafmongo: image: "mongo:6.0" container_name: overleafmongo hostname: overleafmongo restart: always healthcheck: test: "mongosh --quiet --eval 'rs.hello().setName ? rs.hello().setName : rs.initiate({_id: \"overleaf\",members:[{_id: 0, host:\"overleafmongo:27017\"}]})'" interval: 10s timeout: 10s retries: 5 command: "--replSet overleaf" expose: - 27017 volumes: - overleaf_mongo:/data/db - overleaf_mongo_cdb:/data/configdb - /var/run/docker.sock:/var/run/docker.sock networks: - overleaf-network extra_hosts: - "mongo:127.0.0.1" - "overleafmongo:127.0.0.1" volumes: overleaf_mongo: overleaf_mongo_cdb: networks: overleaf-network: external: true