version: '3.8' services: grpc-backend-proxy: build: context: . dockerfile: Dockerfile container_name: grpc-backend-proxy ports: - "3001:3001" environment: - NODE_ENV=production - PORT=3001 - BACKEND_HOST=http://10.2.1.100:8090 volumes: # 挂载uploads目录以持久化上传的文件 - ./uploads:/app/uploads # 如果需要自定义配置,可以挂载配置文件 # - ./config.js:/app/config.js:ro restart: unless-stopped networks: - app-network healthcheck: test: ["CMD", "node", "-e", "require('http').get('http://localhost:3001/health', (res) => { process.exit(res.statusCode === 200 ? 0 : 1) }).on('error', () => { process.exit(1) })"] interval: 30s timeout: 10s retries: 3 start_period: 40s logging: driver: "json-file" options: max-size: "10m" max-file: "3" networks: app-network: driver: bridge volumes: uploads: driver: local