version: '3.8' services: saleshow: build: . container_name: saleshow-app ports: - "${APP_PORT:-5000}:5000" environment: - PORT=5000 - FLASK_DEBUG=False - SECSION_USERNAME=${SECSION_USERNAME:-} - SECSION_PASSWORD=${SECSION_PASSWORD:-} - SCHEDULER_ENABLED=${SCHEDULER_ENABLED:-true} - SCHEDULER_HOUR=${SCHEDULER_HOUR:-1} - SCHEDULER_MINUTE=${SCHEDULER_MINUTE:-0} volumes: - ./uploads:/app/uploads - ./data:/app/data - ./downloads:/app/downloads restart: unless-stopped # Docker 资源优化 deploy: resources: limits: cpus: '2' memory: 2G reservations: cpus: '1' memory: 1G # 网络优化 networks: - default dns: - 8.8.8.8 - 1.1.1.1 # 增加日志配置 logging: driver: "json-file" options: max-size: "10m" max-file: "3" networks: default: driver: bridge