.env 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. # ============================================
  2. # Web 服务器配置
  3. # ============================================
  4. # 是否自动启动 Web 服务器托管 output 目录 (true/false)
  5. # 启用后可通过 http://localhost:{WEBSERVER_PORT} 访问生成的报告
  6. # 手动控制:docker exec -it trendradar python manage.py start_webserver
  7. ENABLE_WEBSERVER=false
  8. # Web 服务器端口(默认 8080,可自定义避免冲突)
  9. # 注意:修改后需要重启容器生效
  10. WEBSERVER_PORT=8080
  11. # 是否开启“网页服务自动恢复”功能 (true/false)
  12. # true:网页服务挂了会自动重开(推荐)
  13. # false:不会自动重开,适合你想长期手动关闭网页服务的场景
  14. WEBSERVER_WATCHDOG=true
  15. # 自动恢复检查间隔(秒),默认每 60 秒检查一次
  16. WEBSERVER_WATCHDOG_INTERVAL=60
  17. # ============================================
  18. # 通知渠道配置(多账号用 ; 分隔)
  19. # ============================================
  20. # 飞书机器人 webhook URL(多账号用 ; 分隔)
  21. FEISHU_WEBHOOK_URL=
  22. # Telegram Bot Token(多账号用 ; 分隔,需与 chat_id 数量一致)
  23. TELEGRAM_BOT_TOKEN=
  24. # Telegram Chat ID(多账号用 ; 分隔,需与 bot_token 数量一致)
  25. TELEGRAM_CHAT_ID=
  26. # 钉钉机器人 webhook URL(多账号用 ; 分隔)
  27. DINGTALK_WEBHOOK_URL=
  28. # 企业微信机器人 webhook URL(多账号用 ; 分隔)
  29. WEWORK_WEBHOOK_URL=
  30. # 企业微信消息类型(markdown 或 text)
  31. WEWORK_MSG_TYPE=
  32. # 邮件配置(邮箱已支持多收件人,逗号分隔)
  33. EMAIL_FROM=
  34. EMAIL_PASSWORD=
  35. EMAIL_TO=
  36. EMAIL_SMTP_SERVER=
  37. EMAIL_SMTP_PORT=
  38. # ntfy 推送配置(多账号用 ; 分隔,topic 和 token 数量需一致)
  39. # ntfy 服务器地址(可改为自托管)
  40. # 留空则默认使用 https://ntfy.sh,如需自建请填写
  41. NTFY_SERVER_URL=
  42. # ntfy主题名称(多账号用 ; 分隔)
  43. NTFY_TOPIC=
  44. # 可选:访问令牌(用于私有主题,多账号用 ; 分隔,无令牌的留空占位如 ";token2")
  45. NTFY_TOKEN=
  46. # Bark 推送配置(多账号用 ; 分隔)
  47. BARK_URL=
  48. # Slack 推送配置(多账号用 ; 分隔)
  49. SLACK_WEBHOOK_URL=
  50. # 通用 Webhook 配置(多账号用 ; 分隔)
  51. # 支持 Discord、Matrix、IFTTT 等任意支持 Webhook 的平台
  52. GENERIC_WEBHOOK_URL=
  53. # JSON 模板,支持 {title} 和 {content} 占位符
  54. # 示例:{"content": "{content}"}
  55. GENERIC_WEBHOOK_TEMPLATE=
  56. # ============================================
  57. # AI 配置(ai_analysis 和 ai_translation 共享模型配置)
  58. # ============================================
  59. # 是否启用 AI 分析 (true/false)
  60. AI_ANALYSIS_ENABLED=
  61. # AI API Key(必填,启用 AI 功能时需要)
  62. AI_API_KEY=
  63. # 模型名称(LiteLLM 格式: provider/model_name)
  64. # 示例: deepseek/deepseek-chat, openai/gpt-4o, gemini/gemini-2.5-flash
  65. AI_MODEL=
  66. # 自定义 API 端点(可选,大多数情况留空)
  67. AI_API_BASE=
  68. # ============================================
  69. # 远程存储配置(S3 兼容协议,支持 R2/OSS/COS/S3 等)
  70. # ============================================
  71. S3_ENDPOINT_URL=
  72. S3_BUCKET_NAME=
  73. S3_ACCESS_KEY_ID=
  74. S3_SECRET_ACCESS_KEY=
  75. S3_REGION=
  76. # ============================================
  77. # 运行配置
  78. # ============================================
  79. # 定时任务表达式,每 30 分钟执行一次(比如 8点,8点半,9点,9点半这种时间规律执行)
  80. CRON_SCHEDULE=*/30 * * * *
  81. # 运行模式:cron/once
  82. RUN_MODE=cron
  83. # 启动时立即执行一次
  84. IMMEDIATE_RUN=true