convertor/docs/環境變數總覽.md
Your Name 944fe18b75 Add unit tests for PDF Packager converter functionality
- Implement tests for converter properties, ensuring correct input and output formats.
- Add tests for chip parsing, covering various image, pdf_image, and pdfa chip formats.
- Include tests for the isArchiveOutput and getOutputFileName functions.
- Mock execFile for testing the convert function, verifying command execution and output file creation.
- Ensure all chips are parseable and validate the completeness of chip categories.
2026-01-24 14:39:22 +08:00

4.6 KiB
Raw Blame History

環境變數設定

📦 本文件已遷移至新位置,請參閱:docs/config/environment.md


快速參考

完整說明請參考 環境變數完整說明

優先級 變數 說明
必填 JWT_SECRET 登入驗證金鑰
建議 TZ 時區設定
建議 HTTP_ALLOWED 是否允許 HTTP
可選 TRUST_PROXY 信任反向代理

相關文件


🎨 介面設定

WEBROOT

項目 說明
預設值 (空)
用途 子路徑部署,例如 /convertx

若透過子路徑存取(如 https://example.com/convertx/

- WEBROOT=/convertx

HIDE_HISTORY

項目 說明
預設值 false
用途 隱藏歷史紀錄頁面

LANGUAGE

項目 說明
預設值 en
用途 日期格式語言BCP 47 格式)

影響介面上的日期顯示格式(如 2026/01/20 vs 01/20/2026


⚙️ 轉換設定

MAX_CONVERT_PROCESS

項目 說明
預設值 0
用途 最大同時轉換數0 = 無限制)

限制同時進行的轉換任務數量,避免伺服器過載。

FFMPEG_ARGS

項目 說明
預設值 (空)
用途 FFmpeg 輸入參數,用於硬體加速等

硬體加速範例

# NVIDIA GPU
- FFMPEG_ARGS=-hwaccel cuda

# Intel QSV
- FFMPEG_ARGS=-hwaccel qsv

# AMD VAAPI
- FFMPEG_ARGS=-hwaccel vaapi

FFMPEG_OUTPUT_ARGS

項目 說明
預設值 (空)
用途 FFmpeg 輸出參數
# 使用較快的編碼預設
- FFMPEG_OUTPUT_ARGS=-preset veryfast

🔧 進階設定

UNAUTHENTICATED_USER_SHARING

項目 說明
預設值 false
用途 未登入使用者是否共享檔案空間

設為 true 時,所有匿名使用者會看到相同的檔案。


情境範例

開發環境

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

生產環境

environment:
  - JWT_SECRET=your-very-long-and-random-secret-key-change-me
  - ACCOUNT_REGISTRATION=false
  - HTTP_ALLOWED=false
  - TRUST_PROXY=true
  - TZ=Asia/Taipei
  - AUTO_DELETE_EVERY_N_HOURS=24

公開服務(允許匿名使用)

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

📝 PDF Packager 設定

PDF 數位簽章

PDF Packager 預設開箱即用Docker 建置時已自動產生預設憑證。如需使用自訂憑證,可透過以下環境變數配置:

變數 預設值 說明
PDF_SIGN_P12_PATH /app/certs/default.p12 PKCS12 憑證檔案路徑
PDF_SIGN_P12_PASSWORD (空) 憑證密碼
PDF_SIGN_REASON ConvertX-CN PDF Packager 簽章原因
PDF_SIGN_LOCATION Taiwan 簽章地點
PDF_SIGN_CONTACT convertx-cn@localhost 聯絡資訊

使用自訂憑證範例

environment:
  - PDF_SIGN_P12_PATH=/app/certs/company.p12
  - PDF_SIGN_P12_PASSWORD=your_password
  - PDF_SIGN_REASON=文件已核准
  - PDF_SIGN_LOCATION=台北
  - PDF_SIGN_CONTACT=admin@company.com
volumes:
  - /path/to/certs:/app/certs:ro

詳細說明請參考 PDF Packager 說明


相關文件

帶硬體加速

environment:
  - JWT_SECRET=your-secret-key
  - FFMPEG_ARGS=-hwaccel cuda
  - FFMPEG_OUTPUT_ARGS=-c:v h264_nvenc -preset fast