convertor/docs/config/environment.md
Your Name d563682753 feat: v0.1.9 - Setup 頁面 i18n + 語言選擇器 UI 修復 + 文件重構
 Features:
- 全頁拖曳上傳:檔案可拖曳到頁面任何位置
- Setup 頁面新增語言選擇器

🐛 Bug Fixes:
- 語言 icon 尺寸修復(h-5→h-6)
- Dropdown 背景完全不透明
- 新增 scrollbar 樣式

🌍 i18n:
- 所有 confirm/alert 訊息國際化
- Setup 頁面 i18n 完整化

📚 Documentation:
- README 精簡為開箱即用版本
- 新增 docs/deployment/, docs/config/, docs/versions/
2026-01-20 15:55:49 +08:00

4.2 KiB
Raw Blame History

環境變數完整說明

本文件列出 ConvertX-CN 所有可用的環境變數設定。


快速參考

優先級 變數 說明 預設值
必填 JWT_SECRET 登入驗證金鑰 隨機(每次重啟變)
建議 TZ 時區 UTC
建議 HTTP_ALLOWED 允許 HTTP false
可選 TRUST_PROXY 信任反向代理 false
可選 其他 依需求設定 -

必填設定

JWT_SECRET

用於簽署登入驗證的密鑰。

項目
預設值 每次重啟隨機產生
建議值 至少 32 字元的隨機字串

不設定的話,每次容器重啟後所有使用者都需要重新登入。

產生方式:

openssl rand -hex 32

網路與安全

HTTP_ALLOWED

允許非 HTTPS 連線。

項目
預設值 false
情境 設定值
本地測試 (localhost) true
有 HTTPS false
無 HTTPS 但需遠端存取 true

設為 false 但用 HTTP 存取會導致「登入後又被導回登入頁」。

TRUST_PROXY

信任反向代理的 headersX-Forwarded-Proto 等)。

項目
預設值 false
情境 設定值
直接存取容器 false
透過 Nginx / Traefik / Caddy true

詳見 安全性設定

ACCOUNT_REGISTRATION

是否允許註冊新帳號。

項目
預設值 true

首次註冊不受此限制。建議建立管理員帳號後改為 false

ALLOW_UNAUTHENTICATED

是否允許未登入使用轉換功能。

項目
預設值 false

設為 true 有安全風險:任何人都可使用伺服器資源。


一般設定

TZ

時區設定,影響日期顯示。

項目
預設值 UTC

常用值:

地區
台灣 Asia/Taipei
中國 Asia/Shanghai
香港 Asia/Hong_Kong
日本 Asia/Tokyo

AUTO_DELETE_EVERY_N_HOURS

自動刪除超過 N 小時的檔案。

項目
預設值 24
停用 0

介面設定

WEBROOT

子路徑部署前綴。

項目
預設值

若透過 https://example.com/convertx/ 存取:

- WEBROOT=/convertx

HIDE_HISTORY

隱藏歷史紀錄頁面。

項目
預設值 false

LANGUAGE

日期格式語言BCP 47 格式)。

項目
預設值 en

轉換設定

MAX_CONVERT_PROCESS

最大同時轉換任務數。

項目
預設值 0(無限制)

FFMPEG_ARGS

FFmpeg 輸入參數(硬體加速等)。

項目
預設值
# NVIDIA GPU
- FFMPEG_ARGS=-hwaccel cuda

# Intel QSV
- FFMPEG_ARGS=-hwaccel qsv

FFMPEG_OUTPUT_ARGS

FFmpeg 輸出參數。

項目
預設值
- FFMPEG_OUTPUT_ARGS=-preset veryfast

情境範例

開發環境

environment:
  - TZ=Asia/Taipei
  - HTTP_ALLOWED=true
  - ACCOUNT_REGISTRATION=true

生產環境

environment:
  - TZ=Asia/Taipei
  - JWT_SECRET=your-production-secret-at-least-32-chars
  - HTTP_ALLOWED=false
  - TRUST_PROXY=true
  - ACCOUNT_REGISTRATION=false
  - AUTO_DELETE_EVERY_N_HOURS=24

公開服務

environment:
  - ALLOW_UNAUTHENTICATED=true
  - HIDE_HISTORY=true
  - AUTO_DELETE_EVERY_N_HOURS=1

相關文件