| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- services:
- auto_put_ad_mini:
- image: registry.cn-hangzhou.aliyuncs.com/stuuudy/ad-put-agent:${VERSION:-latest}
- build:
- context: . # 项目根目录
- dockerfile: Dockerfile.auto_put_ad_mini # 根目录的 Dockerfile(参考成功案例)
- container_name: auto_put_ad_mini
- environment:
- # 基础配置
- - 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:
- - "8080:8080"
- volumes:
- - ./examples/auto_put_ad_mini/outputs:/app/outputs
- networks:
- - ad_network
- restart: unless-stopped
- healthcheck:
- test: ["CMD", "curl", "-f", "http://localhost:8080/health"]
- interval: 30s
- timeout: 10s
- retries: 3
- start_period: 40s
- networks:
- ad_network:
- driver: bridge
|