Files
AI-Bill/docker-compose.yml
2025-11-11 17:49:41 +08:00

41 lines
925 B
YAML

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