version: '3.8' services: doubao-app: build: . container_name: doubao-image-process ports: - "3000:3000" environment: - NODE_ENV=production - PORT=3000 env_file: - .env.production volumes: - ./uploads:/app/uploads - ./logs:/app/logs restart: unless-stopped networks: - doubao-network healthcheck: test: ["CMD", "node", "-e", "require('http').get('http://localhost:3000/health', (res) => { process.exit(res.statusCode === 200 ? 0 : 1) })"] interval: 30s timeout: 10s retries: 3 start_period: 40s # 可选:添加Nginx反向代理 # 注意:如需启用nginx,请取消下面的注释并确保nginx.conf文件存在 # nginx: # image: nginx:alpine # container_name: doubao-nginx # ports: # - "80:80" # - "443:443" # volumes: # - ./nginx.conf:/etc/nginx/nginx.conf:ro # - ./ssl:/etc/nginx/ssl:ro # depends_on: # - doubao-app # restart: unless-stopped # networks: # - doubao-network networks: doubao-network: driver: bridge volumes: uploads: logs: