.env.example 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. # Environment variables — secrets and endpoint URLs only.
  2. # Copy this file to .env and fill in values.
  3. # Model, voice, and other business settings go in config/default.yaml or CLI flags.
  4. #
  5. # In Docker, docker-compose.yml reads this file and substitutes the values below
  6. # into the container's environment — you do NOT need a .env inside the image.
  7. # --- LLM ---
  8. OPENAI_API_KEY=
  9. OPENAI_BASE_URL=
  10. # --- TTS: OpenAI-compatible (default provider) ---
  11. OPENAI_TTS_API_KEY=
  12. OPENAI_TTS_BASE_URL=
  13. # OPENAI_TTS_MODEL=seed-tts-1.1
  14. # TTS retry count on transient failures (network error / 429 / 5xx). Default 3; 0 disables.
  15. # TTS_MAX_RETRIES=3
  16. # --- TTS: Fish Audio ---
  17. FISH_AUDIO_API_KEY=
  18. # --- TTS: MiniMax ---
  19. MINIMAX_API_KEY=
  20. MINIMAX_GROUP_ID=
  21. # --- TTS: ElevenLabs ---
  22. ELEVENLABS_API_KEY=
  23. # --- Output ---
  24. # Unified output directory for CLI / HTTP / WebUI.
  25. # Leave empty to use config/default.yaml `output.dir` (default ./output, i.e. repo root /output).
  26. # In Docker this is forced to /app/output by docker-compose.
  27. # OUTPUT_DIR=/app/output
  28. # Auto-clean cached outputs older than N days (0 disables). Default 30.
  29. # OUTPUT_RETENTION_DAYS=30
  30. # Timezone for the github-trending cover date (首屏 + 开场口播) and the output
  31. # date subfolder, so the two never disagree and never roll over a day early in
  32. # a UTC container. Default Asia/Shanghai. Docker also sets TZ to this value.
  33. # TIMEZONE=Asia/Shanghai
  34. # --- Publish: Alibaba Cloud OSS ---
  35. # When region/bucket + keys are all present, rendered videos are uploaded and a
  36. # resource URL is returned. Leave blank to disable OSS upload.
  37. OSS_REGION=oss-cn-hangzhou
  38. OSS_BUCKET=
  39. OSS_ACCESS_KEY_ID=
  40. OSS_ACCESS_KEY_SECRET=
  41. # OSS_ENDPOINT=
  42. # OSS_PATH=videos/
  43. # OSS_PUBLIC_DOMAIN=
  44. # OSS_SECURE=true
  45. # --- Publish: Feishu (Lark) custom-bot webhook ---
  46. # When set, results / failures are pushed after each job.
  47. FEISHU_WEBHOOK_URL=
  48. # FEISHU_WEBHOOK_SECRET=
  49. # --- Logging ---
  50. # Log level for the pipeline / TTS / publish loggers (debug|info|warn|error).
  51. # Logs are written to stdout/stderr and mirrored into docker compose logs and
  52. # the per-job "日志" panel. Default info.
  53. # LOG_LEVEL=info
  54. # --- Container DNS ---
  55. # Public resolvers used by the container (the host's resolver can fail to
  56. # resolve some public domains, e.g. open.feishu.cn behind a VPN). Defaults to
  57. # AliDNS / 114DNS. Set to your internal resolver if you need private hostnames.
  58. # DNS_SERVER_1=223.5.5.5
  59. # DNS_SERVER_2=114.114.114.114
  60. # --- Service port (host port mapped to container 3000) ---
  61. PORT=13000