# =================================== # A股自选股智能分析系统 - Docker Compose # =================================== # # 使用方式: # 定时模式: docker-compose -f ./docker/docker-compose.yml up -d # WebUI模式: docker-compose -f ./docker/docker-compose.yml up -d webui # 同时启动: docker-compose -f ./docker/docker-compose.yml up -d analyzer webui version: '3.8' x-common: &common build: context: .. dockerfile: docker/Dockerfile restart: unless-stopped # 环境变量(从 .env 文件加载) env_file: - ../.env volumes: - ../data:/app/data - ../logs:/app/logs - ../reports:/app/reports - ../.env:/app/.env environment: - TZ=Asia/Shanghai # 注意:容器内如果绑定到 127.0.0.1,宿主机端口映射将无法访问 WebUI。 # 即使 .env 里设置了 WEBUI_HOST=127.0.0.1,这里也会强制覆盖。 - WEBUI_HOST=0.0.0.0 - WEBUI_PORT=8000 # 代理设置(如果需要) # - http_proxy=http://host.docker.internal:10809 # - https_proxy=http://host.docker.internal:10809 logging: driver: "json-file" options: max-size: "10m" max-file: "3" # 资源限制 deploy: resources: limits: memory: 512M reservations: memory: 256M services: # 定时任务模式 analyzer: <<: *common container_name: stock-analyzer # WebUI 模式 webui: <<: *common container_name: stock-webui command: ["python", "main.py", "--webui-only"] ports: - "8000:8000"