version: '3.8' services: # NestJS 应用服务 app: build: context: . dockerfile: Dockerfile target: development container_name: bw-mini-app-server ports: - "3000:3000" volumes: # 开发时挂载源代码,支持热重载 - .:/app - /app/node_modules environment: - NODE_ENV=development - PORT=3000 networks: - app-network restart: unless-stopped # 生产环境服务 app-prod: build: context: . dockerfile: Dockerfile target: production container_name: bw-mini-app-server-prod ports: - "3000:3000" environment: - NODE_ENV=production - PORT=3000 networks: - app-network restart: unless-stopped profiles: - production networks: app-network: driver: bridge