docker-compose-build.yml 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. services:
  2. trend-radar:
  3. build:
  4. context: ..
  5. dockerfile: docker/Dockerfile
  6. container_name: trend-radar
  7. restart: unless-stopped
  8. volumes:
  9. - ../config:/app/config:ro
  10. - ../output:/app/output
  11. environment:
  12. - TZ=Asia/Shanghai
  13. # 核心配置
  14. - ENABLE_CRAWLER=${ENABLE_CRAWLER:-}
  15. - ENABLE_NOTIFICATION=${ENABLE_NOTIFICATION:-}
  16. - REPORT_MODE=${REPORT_MODE:-}
  17. # 推送时间窗口
  18. - PUSH_WINDOW_ENABLED=${PUSH_WINDOW_ENABLED:-}
  19. - PUSH_WINDOW_START=${PUSH_WINDOW_START:-}
  20. - PUSH_WINDOW_END=${PUSH_WINDOW_END:-}
  21. - PUSH_WINDOW_ONCE_PER_DAY=${PUSH_WINDOW_ONCE_PER_DAY:-}
  22. - PUSH_WINDOW_RETENTION_DAYS=${PUSH_WINDOW_RETENTION_DAYS:-}
  23. # 通知渠道
  24. - FEISHU_WEBHOOK_URL=${FEISHU_WEBHOOK_URL:-}
  25. - TELEGRAM_BOT_TOKEN=${TELEGRAM_BOT_TOKEN:-}
  26. - TELEGRAM_CHAT_ID=${TELEGRAM_CHAT_ID:-}
  27. - DINGTALK_WEBHOOK_URL=${DINGTALK_WEBHOOK_URL:-}
  28. - WEWORK_WEBHOOK_URL=${WEWORK_WEBHOOK_URL:-}
  29. # 邮件配置
  30. - EMAIL_FROM=${EMAIL_FROM:-}
  31. - EMAIL_PASSWORD=${EMAIL_PASSWORD:-}
  32. - EMAIL_TO=${EMAIL_TO:-}
  33. - EMAIL_SMTP_SERVER=${EMAIL_SMTP_SERVER:-}
  34. - EMAIL_SMTP_PORT=${EMAIL_SMTP_PORT:-}
  35. # ntfy配置
  36. - NTFY_SERVER_URL=${NTFY_SERVER_URL:-https://ntfy.sh}
  37. - NTFY_TOPIC=${NTFY_TOPIC:-}
  38. - NTFY_TOKEN=${NTFY_TOKEN:-}
  39. # 运行模式
  40. - CRON_SCHEDULE=${CRON_SCHEDULE:-*/5 * * * *}
  41. - RUN_MODE=${RUN_MODE:-cron}
  42. - IMMEDIATE_RUN=${IMMEDIATE_RUN:-true}