version: '3.8' services: military-digest: build: . container_name: military-digest-v3 volumes: - ./output:/app/output - ./logs:/app/logs - ./config:/app/config:ro environment: - TZ=Asia/Shanghai - OPENAI_API_KEY=${OPENAI_API_KEY} - OPENAI_API_BASE=${OPENAI_API_BASE} - OPENAI_MODEL=${OPENAI_MODEL} - WEBZINE_MODEL=${WEBZINE_MODEL} - RSS_PROXY_BASE=${RSS_PROXY_BASE} - WECHAT_ACCOUNT=${WECHAT_ACCOUNT} - WECHAT_TARGET=${WECHAT_TARGET} - FEISHU_WEBHOOK=${FEISHU_WEBHOOK} restart: "no" profiles: - manual # 每日早8点定时执行 military-digest-cron: build: . container_name: military-digest-cron volumes: - ./output:/app/output - ./logs:/app/logs - ./config:/app/config:ro environment: - TZ=Asia/Shanghai - OPENAI_API_KEY=${OPENAI_API_KEY} - OPENAI_API_BASE=${OPENAI_API_BASE} - OPENAI_MODEL=${OPENAI_MODEL} - WEBZINE_MODEL=${WEBZINE_MODEL} - RSS_PROXY_BASE=${RSS_PROXY_BASE} - WECHAT_ACCOUNT=${WECHAT_ACCOUNT} - WECHAT_TARGET=${WECHAT_TARGET} - FEISHU_WEBHOOK=${FEISHU_WEBHOOK} restart: unless-stopped entrypoint: | bash -c " echo '0 8 * * * cd /app && python scripts/military_daily_report_v3.py >> /app/logs/cron.log 2>&1' > /etc/crontabs/root crond -f -l 2 " profiles: - cron