Просмотр исходного кода

config(auto_put_ad_mini): docker-compose 移除 env_file 依赖,改用环境变量

- 移除 env_file: - .env(避免 Jenkins 构建时缺失文件报错)
- 使用 ${VAR:-default} 语法为所有环境变量提供默认值
- 支持从环境变量/Shell 注入配置(生产环境更安全)
- 保留 .env 文件自动读取支持(本地开发兼容)
- 新增环境变量:WHITELIST_ACCOUNTS, DB_*, ODPS_*, LLM Keys 等

修复 Jenkins 构建错误:open .env: no such file or directory

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
刘立冬 1 месяц назад
Родитель
Сommit
70a6470080
1 измененных файлов с 43 добавлено и 5 удалено
  1. 43 5
      examples/auto_put_ad_mini/docker-compose.yml

+ 43 - 5
examples/auto_put_ad_mini/docker-compose.yml

@@ -4,12 +4,50 @@ services:
       context: ../..  # 从Agent根目录构建
       context: ../..  # 从Agent根目录构建
       dockerfile: examples/auto_put_ad_mini/Dockerfile
       dockerfile: examples/auto_put_ad_mini/Dockerfile
     container_name: auto_put_ad_mini
     container_name: auto_put_ad_mini
-    env_file:
-      - .env
     environment:
     environment:
-      - TZ=Asia/Shanghai  # 或 UTC
-      - EXECUTION_ENABLED=false  # 开发环境默认 false
-      - WHITELIST_ENABLED=true
+      # 基础配置
+      - TZ=${TZ:-Asia/Shanghai}
+      - EXECUTION_ENABLED=${EXECUTION_ENABLED:-false}
+      - WHITELIST_ENABLED=${WHITELIST_ENABLED:-true}
+      - WHITELIST_ACCOUNTS=${WHITELIST_ACCOUNTS:-80769799}
+
+      # 腾讯广告 API
+      - TENCENT_AD_ACCOUNT_ID=${TENCENT_AD_ACCOUNT_ID:-80769799}
+      - TENCENT_AD_USER_TOKEN=${TENCENT_AD_USER_TOKEN}
+      - TENCENT_AD_ACCESS_TOKEN=${TENCENT_AD_ACCESS_TOKEN:-}
+      - TENCENT_AD_BASE_URL=${TENCENT_AD_BASE_URL:-https://api.e.qq.com/v3.0}
+
+      # 飞书配置
+      - FEISHU_APP_ID=${FEISHU_APP_ID}
+      - FEISHU_APP_SECRET=${FEISHU_APP_SECRET}
+      - FEISHU_OPERATOR_OPEN_ID=${FEISHU_OPERATOR_OPEN_ID}
+      - FEISHU_OPERATOR_CHAT_ID=${FEISHU_OPERATOR_CHAT_ID}
+      - FEISHU_AD_PROJECT_CHAT_ID=${FEISHU_AD_PROJECT_CHAT_ID:-}
+
+      # 数据库配置
+      - DB_HOST=${DB_HOST:-localhost}
+      - DB_PORT=${DB_PORT:-3306}
+      - DB_USER=${DB_USER:-ad_rw}
+      - DB_PASSWORD=${DB_PASSWORD}
+      - DB_NAME=${DB_NAME:-auto_put_ad_mini}
+
+      # ODPS 数据平台(可选)
+      - ODPS_ACCESS_ID=${ODPS_ACCESS_ID:-}
+      - ODPS_ACCESS_SECRET=${ODPS_ACCESS_SECRET:-}
+      - ODPS_PROJECT=${ODPS_PROJECT:-loghubods}
+
+      # LLM API Keys
+      - QWEN_API_KEY=${QWEN_API_KEY:-}
+      - OPEN_ROUTER_API_KEY=${OPEN_ROUTER_API_KEY:-}
+
+      # 代理配置(可选)
+      - HTTP_PROXY=${HTTP_PROXY:-}
+      - HTTPS_PROXY=${HTTPS_PROXY:-}
+
+      # APScheduler 定时任务
+      - CRON_SCHEDULE=${CRON_SCHEDULE:-0 2 * * *}
+      - RUN_ON_STARTUP=${RUN_ON_STARTUP:-false}
+      - PORT=${PORT:-8080}
     ports:
     ports:
       - "8080:8080"  # 暴露FastAPI端口
       - "8080:8080"  # 暴露FastAPI端口
     volumes:
     volumes: