docker-compose.yml 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. services:
  2. auto_put_ad_mini:
  3. image: registry.cn-hangzhou.aliyuncs.com/stuuudy/ad-put-agent:${VERSION:-latest}
  4. build:
  5. context: . # 项目根目录
  6. dockerfile: Dockerfile.auto_put_ad_mini # 根目录的 Dockerfile(参考成功案例)
  7. container_name: auto_put_ad_mini
  8. environment:
  9. # 基础配置
  10. - TZ=${TZ:-Asia/Shanghai}
  11. - EXECUTION_ENABLED=${EXECUTION_ENABLED:-false}
  12. - WHITELIST_ENABLED=${WHITELIST_ENABLED:-true}
  13. - WHITELIST_ACCOUNTS=${WHITELIST_ACCOUNTS:-80769799}
  14. # 腾讯广告 API
  15. - TENCENT_AD_ACCOUNT_ID=${TENCENT_AD_ACCOUNT_ID:-80769799}
  16. - TENCENT_AD_USER_TOKEN=${TENCENT_AD_USER_TOKEN}
  17. - TENCENT_AD_ACCESS_TOKEN=${TENCENT_AD_ACCESS_TOKEN:-}
  18. - TENCENT_AD_BASE_URL=${TENCENT_AD_BASE_URL:-https://api.e.qq.com/v3.0}
  19. # 飞书配置
  20. - FEISHU_APP_ID=${FEISHU_APP_ID}
  21. - FEISHU_APP_SECRET=${FEISHU_APP_SECRET}
  22. - FEISHU_OPERATOR_OPEN_ID=${FEISHU_OPERATOR_OPEN_ID}
  23. - FEISHU_OPERATOR_CHAT_ID=${FEISHU_OPERATOR_CHAT_ID}
  24. - FEISHU_AD_PROJECT_CHAT_ID=${FEISHU_AD_PROJECT_CHAT_ID:-}
  25. # 数据库配置
  26. - DB_HOST=${DB_HOST:-localhost}
  27. - DB_PORT=${DB_PORT:-3306}
  28. - DB_USER=${DB_USER:-ad_rw}
  29. - DB_PASSWORD=${DB_PASSWORD}
  30. - DB_NAME=${DB_NAME:-auto_put_ad_mini}
  31. # ODPS 数据平台(可选)
  32. - ODPS_ACCESS_ID=${ODPS_ACCESS_ID:-}
  33. - ODPS_ACCESS_SECRET=${ODPS_ACCESS_SECRET:-}
  34. - ODPS_PROJECT=${ODPS_PROJECT:-loghubods}
  35. # LLM API Keys
  36. - QWEN_API_KEY=${QWEN_API_KEY:-}
  37. - OPEN_ROUTER_API_KEY=${OPEN_ROUTER_API_KEY:-}
  38. # 代理配置(可选)
  39. - HTTP_PROXY=${HTTP_PROXY:-}
  40. - HTTPS_PROXY=${HTTPS_PROXY:-}
  41. # APScheduler 定时任务
  42. - CRON_SCHEDULE=${CRON_SCHEDULE:-0 2 * * *}
  43. - RUN_ON_STARTUP=${RUN_ON_STARTUP:-false}
  44. - PORT=${PORT:-8080}
  45. ports:
  46. - "8080:8080"
  47. volumes:
  48. - ./examples/auto_put_ad_mini/outputs:/app/outputs
  49. networks:
  50. - ad_network
  51. restart: unless-stopped
  52. healthcheck:
  53. test: ["CMD", "curl", "-f", "http://localhost:8080/health"]
  54. interval: 30s
  55. timeout: 10s
  56. retries: 3
  57. start_period: 40s
  58. networks:
  59. ad_network:
  60. driver: bridge