services: # Frontend - React Web UI frontend: image: git.viaeon.com/admin/taskpool-react:latest ports: - "3000:80" depends_on: - backend restart: unless-stopped # Backend - Go API Server backend: image: git.viaeon.com/admin/taskpool:latest ports: - "8052:8052" volumes: - ./data:/app/data - ./configs:/app/configs - ./envs:/app/envs environment: - TZ=Asia/Shanghai - BH_SERVER_PORT=8052 - BH_SERVER_HOST=0.0.0.0 - BH_DB_TYPE=sqlite - BH_DB_PATH=/app/data/taskpool.db restart: unless-stopped # Redis (可选 - 用于缓存和队列) redis: image: redis:7-alpine ports: - "6379:6379" volumes: - redis_data:/data command: redis-server --appendonly yes restart: unless-stopped profiles: - redis # 使用 --profile redis 启用 volumes: redis_data: