.env 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. # ============================================
  2. # 核心配置(环境变量优先级 > config.yaml)
  3. # ============================================
  4. # 是否启用爬虫 (true/false)
  5. ENABLE_CRAWLER=
  6. # 是否启用通知 (true/false)
  7. ENABLE_NOTIFICATION=
  8. # 报告模式 (daily|incremental|current)
  9. REPORT_MODE=
  10. # 显示模式 (keyword|platform)
  11. DISPLAY_MODE=
  12. # ============================================
  13. # Web 服务器配置
  14. # ============================================
  15. # 是否自动启动 Web 服务器托管 output 目录 (true/false)
  16. # 启用后可通过 http://localhost:{WEBSERVER_PORT} 访问生成的报告
  17. # 手动控制:docker exec -it trendradar python manage.py start_webserver
  18. ENABLE_WEBSERVER=false
  19. # Web 服务器端口(默认 8080,可自定义避免冲突)
  20. # 注意:修改后需要重启容器生效
  21. WEBSERVER_PORT=8080
  22. # ============================================
  23. # 通知渠道配置(多账号用 ; 分隔)
  24. # ============================================
  25. # 飞书机器人 webhook URL(多账号用 ; 分隔)
  26. FEISHU_WEBHOOK_URL=
  27. # Telegram Bot Token(多账号用 ; 分隔,需与 chat_id 数量一致)
  28. TELEGRAM_BOT_TOKEN=
  29. # Telegram Chat ID(多账号用 ; 分隔,需与 bot_token 数量一致)
  30. TELEGRAM_CHAT_ID=
  31. # 钉钉机器人 webhook URL(多账号用 ; 分隔)
  32. DINGTALK_WEBHOOK_URL=
  33. # 企业微信机器人 webhook URL(多账号用 ; 分隔)
  34. WEWORK_WEBHOOK_URL=
  35. # 企业微信消息类型(markdown 或 text)
  36. WEWORK_MSG_TYPE=
  37. # 邮件配置(邮箱已支持多收件人,逗号分隔)
  38. EMAIL_FROM=
  39. EMAIL_PASSWORD=
  40. EMAIL_TO=
  41. EMAIL_SMTP_SERVER=
  42. EMAIL_SMTP_PORT=
  43. # ntfy 推送配置(多账号用 ; 分隔,topic 和 token 数量需一致)
  44. # ntfy 服务器地址(可改为自托管)
  45. NTFY_SERVER_URL=https://ntfy.sh
  46. # ntfy主题名称(多账号用 ; 分隔)
  47. NTFY_TOPIC=
  48. # 可选:访问令牌(用于私有主题,多账号用 ; 分隔,无令牌的留空占位如 ";token2")
  49. NTFY_TOKEN=
  50. # Bark 推送配置(多账号用 ; 分隔)
  51. BARK_URL=
  52. # Slack 推送配置(多账号用 ; 分隔)
  53. SLACK_WEBHOOK_URL=
  54. # 通用 Webhook 配置(多账号用 ; 分隔)
  55. # 支持 Discord、Matrix、IFTTT 等任意支持 Webhook 的平台
  56. GENERIC_WEBHOOK_URL=
  57. # JSON 模板,支持 {title} 和 {content} 占位符
  58. # 示例:{"content": "{content}"}
  59. GENERIC_WEBHOOK_TEMPLATE=
  60. # ============================================
  61. # AI 分析配置
  62. # ============================================
  63. # 是否启用 AI 分析 (true/false)
  64. AI_ANALYSIS_ENABLED=false
  65. # AI API Key(必填,启用 AI 分析时需要)
  66. AI_API_KEY=
  67. # AI 提供商 (deepseek|openai|gemini|custom)
  68. AI_PROVIDER=deepseek
  69. # 模型名称
  70. AI_MODEL=deepseek-chat
  71. # 自定义 API 端点(使用 custom 提供商时必填)
  72. AI_BASE_URL=
  73. # ============================================
  74. # 远程存储配置(S3 兼容协议,支持 R2/OSS/COS/S3 等)
  75. # ============================================
  76. S3_ENDPOINT_URL=
  77. S3_BUCKET_NAME=
  78. S3_ACCESS_KEY_ID=
  79. S3_SECRET_ACCESS_KEY=
  80. S3_REGION=
  81. # ============================================
  82. # 运行配置
  83. # ============================================
  84. # 定时任务表达式,每 30 分钟执行一次(比如 8点,8点半,9点,9点半这种时间规律执行)
  85. CRON_SCHEDULE=*/30 * * * *
  86. # 运行模式:cron/once
  87. RUN_MODE=cron
  88. # 启动时立即执行一次
  89. IMMEDIATE_RUN=true