docker-compose.yml 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. services:
  2. trendradar:
  3. image: wantcat/trendradar:latest
  4. container_name: trendradar
  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. # Web 服务器
  14. - WEBSERVER_PORT=${WEBSERVER_PORT:-8080}
  15. # 通知渠道
  16. - FEISHU_WEBHOOK_URL=${FEISHU_WEBHOOK_URL:-}
  17. - TELEGRAM_BOT_TOKEN=${TELEGRAM_BOT_TOKEN:-}
  18. - TELEGRAM_CHAT_ID=${TELEGRAM_CHAT_ID:-}
  19. - DINGTALK_WEBHOOK_URL=${DINGTALK_WEBHOOK_URL:-}
  20. - WEWORK_WEBHOOK_URL=${WEWORK_WEBHOOK_URL:-}
  21. - WEWORK_MSG_TYPE=${WEWORK_MSG_TYPE:-}
  22. # 邮件配置
  23. - EMAIL_FROM=${EMAIL_FROM:-}
  24. - EMAIL_PASSWORD=${EMAIL_PASSWORD:-}
  25. - EMAIL_TO=${EMAIL_TO:-}
  26. - EMAIL_SMTP_SERVER=${EMAIL_SMTP_SERVER:-}
  27. - EMAIL_SMTP_PORT=${EMAIL_SMTP_PORT:-}
  28. # ntfy配置
  29. - NTFY_SERVER_URL=${NTFY_SERVER_URL:-https://ntfy.sh}
  30. - NTFY_TOPIC=${NTFY_TOPIC:-}
  31. - NTFY_TOKEN=${NTFY_TOKEN:-}
  32. # Bark配置
  33. - BARK_URL=${BARK_URL:-}
  34. # Slack配置
  35. - SLACK_WEBHOOK_URL=${SLACK_WEBHOOK_URL:-}
  36. # 通用Webhook配置
  37. - GENERIC_WEBHOOK_URL=${GENERIC_WEBHOOK_URL:-}
  38. - GENERIC_WEBHOOK_TEMPLATE=${GENERIC_WEBHOOK_TEMPLATE:-}
  39. # AI 配置(ai_analysis 和 ai_translation 共享模型配置)
  40. - AI_ANALYSIS_ENABLED=${AI_ANALYSIS_ENABLED:-}
  41. - AI_API_KEY=${AI_API_KEY:-}
  42. - AI_MODEL=${AI_MODEL:-}
  43. - AI_API_BASE=${AI_API_BASE:-}
  44. # 远程存储配置(S3 兼容协议)
  45. - S3_ENDPOINT_URL=${S3_ENDPOINT_URL:-}
  46. - S3_BUCKET_NAME=${S3_BUCKET_NAME:-}
  47. - S3_ACCESS_KEY_ID=${S3_ACCESS_KEY_ID:-}
  48. - S3_SECRET_ACCESS_KEY=${S3_SECRET_ACCESS_KEY:-}
  49. - S3_REGION=${S3_REGION:-}
  50. # 运行模式
  51. - CRON_SCHEDULE=${CRON_SCHEDULE:-*/30 * * * *}
  52. - RUN_MODE=${RUN_MODE:-cron}
  53. - IMMEDIATE_RUN=${IMMEDIATE_RUN:-true}
  54. trendradar-mcp:
  55. image: wantcat/trendradar-mcp:latest
  56. container_name: trendradar-mcp
  57. restart: unless-stopped
  58. ports:
  59. - "${MCP_HOST:-127.0.0.1}:${MCP_PORT:-3333}:3333"
  60. volumes:
  61. - ../config:/app/config:ro
  62. - ../output:/app/output
  63. environment:
  64. - TZ=Asia/Shanghai
  65. - MCP_PORT=${MCP_PORT:-3333}