fix: 修復 Dockerfile.lite ARM64 build 問題

- 將 Python 安裝分成多個 RUN 步驟
- 修正 apt-get purge 在 lists 清除後失敗的問題
- 添加動態版本號修改步驟到 docker-build-lite.yml
- Lite 版 UI 將顯示 X.Y.Z-lite 版本號
This commit is contained in:
Your Name 2026-01-24 16:01:40 +08:00
parent 73f2bfd890
commit d235ba7505
6 changed files with 171 additions and 98 deletions

View file

@ -234,7 +234,7 @@ RUN echo "" && \
# ==============================================================================
# ==============================================================================
# 🔐 PDF Packager 預設簽章憑證 + Python(合併以減少 layer
# 🔐 PDF Packager 預設簽章憑證 + Python
# ==============================================================================
ENV PATH="/root/.local/bin:${PATH}"
ENV PIP_NO_CACHE_DIR=1
@ -244,9 +244,10 @@ ENV PDF_SIGN_REASON="ConvertX-CN Lite PDF Packager"
ENV PDF_SIGN_LOCATION="Taiwan"
ENV PDF_SIGN_CONTACT="convertx-cn@localhost"
# 階段 7安裝 Python 和編譯依賴
RUN echo "" && \
echo "========================================" && \
echo "🔐 安裝 Python + 產生簽章憑證" && \
echo "🔐 階段 7/8安裝 Python + 編譯工具" && \
echo "========================================" && \
apt-get update --fix-missing && apt-get install -y --no-install-recommends \
python3 \
@ -255,6 +256,13 @@ RUN echo "" && \
gcc \
libffi-dev \
&& rm -rf /var/lib/apt/lists/* && \
echo "✅ 階段 7/8 完成Python + 編譯工具已安裝"
# 階段 8安裝 endesive 並產生簽章憑證
RUN echo "" && \
echo "========================================" && \
echo "🔐 階段 8/8安裝 endesive + 產生憑證" && \
echo "========================================" && \
pip3 install --no-cache-dir --break-system-packages endesive && \
mkdir -p /app/certs && \
openssl req -x509 -newkey rsa:2048 \
@ -267,8 +275,13 @@ RUN echo "" && \
-passout pass: && \
rm -f /tmp/key.pem /tmp/cert.pem && \
chmod 644 /app/certs/default.p12 && \
echo "✅ 階段 8/8 完成endesive + 簽章憑證已安裝"
# 清理編譯工具以減小體積
RUN apt-get update && \
apt-get purge -y --auto-remove gcc python3-dev libffi-dev && \
echo "✅ Python + PDF 簽章已安裝"
rm -rf /var/lib/apt/lists/* && \
echo "✅ 編譯工具已清理"
# ==============================================================================
# 最終清理 + Locale 設定 + 自訂字型(合併以減少 layer