docker-compose.yml 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. services:
  2. pipeline:
  3. build: .
  4. ports:
  5. - "${PORT:-13000}:3000"
  6. environment:
  7. - OPENAI_API_KEY=${OPENAI_API_KEY}
  8. - OPENAI_BASE_URL=${OPENAI_BASE_URL}
  9. - OPENAI_TTS_API_KEY=${OPENAI_TTS_API_KEY}
  10. - OPENAI_TTS_BASE_URL=${OPENAI_TTS_BASE_URL}
  11. - FISH_AUDIO_API_KEY=${FISH_AUDIO_API_KEY}
  12. - MINIMAX_API_KEY=${MINIMAX_API_KEY}
  13. - MINIMAX_GROUP_ID=${MINIMAX_GROUP_ID}
  14. - ELEVENLABS_API_KEY=${ELEVENLABS_API_KEY}
  15. # Unified output + cache retention
  16. - OUTPUT_DIR=${OUTPUT_DIR:-/app/output}
  17. - OUTPUT_RETENTION_DAYS=${OUTPUT_RETENTION_DAYS:-30}
  18. # Container timezone — keeps logs, ffmpeg, and new Date() on Beijing time
  19. # so the daily-trending cover date never rolls over a day early/late.
  20. - TZ=${TZ:-Asia/Shanghai}
  21. # OSS (Alibaba Cloud Object Storage) — publish stage
  22. - OSS_ACCESS_KEY_ID=${OSS_ACCESS_KEY_ID:-}
  23. - OSS_ACCESS_KEY_SECRET=${OSS_ACCESS_KEY_SECRET:-}
  24. - OSS_REGION=${OSS_REGION:-}
  25. - OSS_BUCKET=${OSS_BUCKET:-}
  26. - OSS_ENDPOINT=${OSS_ENDPOINT:-}
  27. - OSS_PATH=${OSS_PATH:-}
  28. - OSS_PUBLIC_DOMAIN=${OSS_PUBLIC_DOMAIN:-}
  29. # Feishu custom-bot webhook — publish stage
  30. - FEISHU_WEBHOOK_URL=${FEISHU_WEBHOOK_URL:-}
  31. - FEISHU_WEBHOOK_SECRET=${FEISHU_WEBHOOK_SECRET:-}
  32. volumes:
  33. - ./output:/app/output
  34. - pipeline-jobs:/tmp/pipeline-jobs
  35. restart: unless-stopped
  36. volumes:
  37. pipeline-jobs: