docker-compose-build.yml 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. services:
  2. trendradar:
  3. build:
  4. context: ..
  5. dockerfile: docker/Dockerfile
  6. container_name: trendradar
  7. restart: unless-stopped
  8. ports:
  9. - "127.0.0.1:${WEBSERVER_PORT:-8080}:${WEBSERVER_PORT:-8080}"
  10. volumes:
  11. - ../config:/app/config:ro
  12. - ../output:/app/output
  13. environment:
  14. - TZ=Asia/Shanghai
  15. # 核心配置
  16. - ENABLE_CRAWLER=${ENABLE_CRAWLER:-}
  17. - ENABLE_NOTIFICATION=${ENABLE_NOTIFICATION:-}
  18. - REPORT_MODE=${REPORT_MODE:-}
  19. - SORT_BY_POSITION_FIRST=${SORT_BY_POSITION_FIRST:-}
  20. - MAX_NEWS_PER_KEYWORD=${MAX_NEWS_PER_KEYWORD:-}
  21. - REVERSE_CONTENT_ORDER=${REVERSE_CONTENT_ORDER:-}
  22. # Web 服务器
  23. - ENABLE_WEBSERVER=${ENABLE_WEBSERVER:-false}
  24. - WEBSERVER_PORT=${WEBSERVER_PORT:-8080}
  25. # 多账号配置
  26. - MAX_ACCOUNTS_PER_CHANNEL=${MAX_ACCOUNTS_PER_CHANNEL:-}
  27. # 推送时间窗口
  28. - PUSH_WINDOW_ENABLED=${PUSH_WINDOW_ENABLED:-}
  29. - PUSH_WINDOW_START=${PUSH_WINDOW_START:-}
  30. - PUSH_WINDOW_END=${PUSH_WINDOW_END:-}
  31. - PUSH_WINDOW_ONCE_PER_DAY=${PUSH_WINDOW_ONCE_PER_DAY:-}
  32. # 通知渠道
  33. - FEISHU_WEBHOOK_URL=${FEISHU_WEBHOOK_URL:-}
  34. - TELEGRAM_BOT_TOKEN=${TELEGRAM_BOT_TOKEN:-}
  35. - TELEGRAM_CHAT_ID=${TELEGRAM_CHAT_ID:-}
  36. - DINGTALK_WEBHOOK_URL=${DINGTALK_WEBHOOK_URL:-}
  37. - WEWORK_WEBHOOK_URL=${WEWORK_WEBHOOK_URL:-}
  38. - WEWORK_MSG_TYPE=${WEWORK_MSG_TYPE:-}
  39. # 邮件配置
  40. - EMAIL_FROM=${EMAIL_FROM:-}
  41. - EMAIL_PASSWORD=${EMAIL_PASSWORD:-}
  42. - EMAIL_TO=${EMAIL_TO:-}
  43. - EMAIL_SMTP_SERVER=${EMAIL_SMTP_SERVER:-}
  44. - EMAIL_SMTP_PORT=${EMAIL_SMTP_PORT:-}
  45. # ntfy配置
  46. - NTFY_SERVER_URL=${NTFY_SERVER_URL:-https://ntfy.sh}
  47. - NTFY_TOPIC=${NTFY_TOPIC:-}
  48. - NTFY_TOKEN=${NTFY_TOKEN:-}
  49. # Bark配置
  50. - BARK_URL=${BARK_URL:-}
  51. # Slack配置
  52. - SLACK_WEBHOOK_URL=${SLACK_WEBHOOK_URL:-}
  53. # 存储配置
  54. - STORAGE_BACKEND=${STORAGE_BACKEND:-auto}
  55. - LOCAL_RETENTION_DAYS=${LOCAL_RETENTION_DAYS:-0}
  56. - REMOTE_RETENTION_DAYS=${REMOTE_RETENTION_DAYS:-0}
  57. - STORAGE_TXT_ENABLED=${STORAGE_TXT_ENABLED:-true}
  58. - STORAGE_HTML_ENABLED=${STORAGE_HTML_ENABLED:-true}
  59. # 远程存储配置(S3 兼容协议)
  60. - S3_ENDPOINT_URL=${S3_ENDPOINT_URL:-}
  61. - S3_BUCKET_NAME=${S3_BUCKET_NAME:-}
  62. - S3_ACCESS_KEY_ID=${S3_ACCESS_KEY_ID:-}
  63. - S3_SECRET_ACCESS_KEY=${S3_SECRET_ACCESS_KEY:-}
  64. - S3_REGION=${S3_REGION:-}
  65. # 数据拉取配置
  66. - PULL_ENABLED=${PULL_ENABLED:-false}
  67. - PULL_DAYS=${PULL_DAYS:-7}
  68. # 运行模式
  69. - CRON_SCHEDULE=${CRON_SCHEDULE:-*/5 * * * *}
  70. - RUN_MODE=${RUN_MODE:-cron}
  71. - IMMEDIATE_RUN=${IMMEDIATE_RUN:-true}
  72. trendradar-mcp:
  73. build:
  74. context: ..
  75. dockerfile: docker/Dockerfile.mcp
  76. container_name: trendradar-mcp
  77. restart: unless-stopped
  78. ports:
  79. - "127.0.0.1:3333:3333"
  80. volumes:
  81. - ../config:/app/config:ro
  82. - ../output:/app/output
  83. environment:
  84. - TZ=Asia/Shanghai