docker-compose.yml 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. services:
  2. trend-radar:
  3. image: wantcat/trendradar:latest
  4. container_name: trend-radar
  5. restart: unless-stopped
  6. ports:
  7. - "127.0.0.1:${WEBSERVER_PORT:-8080}:${WEBSERVER_PORT:-8080}"
  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. - SORT_BY_POSITION_FIRST=${SORT_BY_POSITION_FIRST:-}
  18. - MAX_NEWS_PER_KEYWORD=${MAX_NEWS_PER_KEYWORD:-}
  19. - REVERSE_CONTENT_ORDER=${REVERSE_CONTENT_ORDER:-}
  20. # Web 服务器
  21. - ENABLE_WEBSERVER=${ENABLE_WEBSERVER:-false}
  22. - WEBSERVER_PORT=${WEBSERVER_PORT:-8080}
  23. # 多账号配置
  24. - MAX_ACCOUNTS_PER_CHANNEL=${MAX_ACCOUNTS_PER_CHANNEL:-}
  25. # 推送时间窗口
  26. - PUSH_WINDOW_ENABLED=${PUSH_WINDOW_ENABLED:-}
  27. - PUSH_WINDOW_START=${PUSH_WINDOW_START:-}
  28. - PUSH_WINDOW_END=${PUSH_WINDOW_END:-}
  29. - PUSH_WINDOW_ONCE_PER_DAY=${PUSH_WINDOW_ONCE_PER_DAY:-}
  30. - PUSH_WINDOW_RETENTION_DAYS=${PUSH_WINDOW_RETENTION_DAYS:-}
  31. # 通知渠道
  32. - FEISHU_WEBHOOK_URL=${FEISHU_WEBHOOK_URL:-}
  33. - TELEGRAM_BOT_TOKEN=${TELEGRAM_BOT_TOKEN:-}
  34. - TELEGRAM_CHAT_ID=${TELEGRAM_CHAT_ID:-}
  35. - DINGTALK_WEBHOOK_URL=${DINGTALK_WEBHOOK_URL:-}
  36. - WEWORK_WEBHOOK_URL=${WEWORK_WEBHOOK_URL:-}
  37. - WEWORK_MSG_TYPE=${WEWORK_MSG_TYPE:-}
  38. # 邮件配置
  39. - EMAIL_FROM=${EMAIL_FROM:-}
  40. - EMAIL_PASSWORD=${EMAIL_PASSWORD:-}
  41. - EMAIL_TO=${EMAIL_TO:-}
  42. - EMAIL_SMTP_SERVER=${EMAIL_SMTP_SERVER:-}
  43. - EMAIL_SMTP_PORT=${EMAIL_SMTP_PORT:-}
  44. # ntfy配置
  45. - NTFY_SERVER_URL=${NTFY_SERVER_URL:-https://ntfy.sh}
  46. - NTFY_TOPIC=${NTFY_TOPIC:-}
  47. - NTFY_TOKEN=${NTFY_TOKEN:-}
  48. # Bark配置
  49. - BARK_URL=${BARK_URL:-}
  50. # Slack配置
  51. - SLACK_WEBHOOK_URL=${SLACK_WEBHOOK_URL:-}
  52. # 运行模式
  53. - CRON_SCHEDULE=${CRON_SCHEDULE:-*/5 * * * *}
  54. - RUN_MODE=${RUN_MODE:-cron}
  55. - IMMEDIATE_RUN=${IMMEDIATE_RUN:-true}
  56. trend-radar-mcp:
  57. image: wantcat/trendradar-mcp:latest
  58. container_name: trend-radar-mcp
  59. restart: unless-stopped
  60. ports:
  61. - "127.0.0.1:3333:3333"
  62. volumes:
  63. - ../config:/app/config:ro
  64. - ../output:/app/output:ro
  65. environment:
  66. - TZ=Asia/Shanghai