version: '3.8' services: # Flask应用服务 app: build: context: . dockerfile: Dockerfile container_name: worklist-app restart: unless-stopped ports: - "5000:5000" environment: - FLASK_APP=app.py - FLASK_ENV=production - PYTHONUNBUFFERED=1 - SECRET_KEY=${SECRET_KEY:-your-secret-key-here} - OPENAI_API_KEY=${OPENAI_API_KEY:-} volumes: # 持久化数据库 - ./data:/app/data - ./backend/instance:/app/backend/instance healthcheck: test: ["CMD", "curl", "-f", "http://localhost:5000/"] interval: 30s timeout: 10s retries: 3 start_period: 40s volumes: data: