services: mongo: image: mongo:7 container_name: broccoli-mongo restart: unless-stopped environment: MONGO_INITDB_ROOT_USERNAME: ${MONGO_ROOT_USERNAME} MONGO_INITDB_ROOT_PASSWORD: ${MONGO_ROOT_PASSWORD} volumes: - broccoli-mongo-data:/data/db networks: - broccoli-net healthcheck: test: ["CMD", "mongosh", "--quiet", "--eval", "db.runCommand({ping:1}).ok"] interval: 10s timeout: 5s retries: 5 start_period: 20s broccolini: build: . image: broccolini-bot container_name: broccolini restart: unless-stopped env_file: .env environment: - ENV_FILE=/app/.env volumes: - ./.env:/app/.env:rw ports: - "100.114.205.53:8892:5000" depends_on: mongo: condition: service_healthy healthcheck: test: ["CMD", "wget", "-qO-", "http://localhost:5000/"] interval: 30s timeout: 10s retries: 3 start_period: 15s networks: - broccoli-net networks: broccoli-net: name: broccoli-net external: true volumes: broccoli-mongo-data: name: broccoli-mongo-data