services: mongo: image: mongo:7.0.14 platform: linux/amd64 container_name: ai-bill-mongo restart: unless-stopped ports: - "27018:27017" environment: MONGO_INITDB_DATABASE: ai-bill volumes: - mongo-data:/data/db backend: build: context: . dockerfile: Dockerfile container_name: ai-bill-backend depends_on: - mongo environment: NODE_ENV: production HOST: 0.0.0.0 PORT: 4000 MONGODB_URI: mongodb://mongo:27017/ai-bill MONGODB_DB: ai-bill JWT_SECRET: change-me-in-prod JWT_REFRESH_SECRET: change-me-in-prod NOTIFICATION_WEBHOOK_SECRET: change-me-in-prod ports: - "4000:4000" restart: unless-stopped healthcheck: test: ["CMD", "curl", "-f", "http://localhost:4000/api/health"] interval: 30s timeout: 5s retries: 5 volumes: mongo-data: driver: local