From e43649bc969e9e4f0a322a6a4998e7488b9f367d Mon Sep 17 00:00:00 2001 From: Your Name Date: Sun, 25 Jan 2026 11:30:53 +0800 Subject: [PATCH] fix: add python3-dev for pykcs11 and fix indentation --- Dockerfile | 20 ++++++++++++++++---- Dockerfile.offline | 20 ++++++++++++++++---- 2 files changed, 32 insertions(+), 8 deletions(-) diff --git a/Dockerfile b/Dockerfile index 13d1e72..244cab1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -296,15 +296,27 @@ ENV PATH="/root/.local/bin:/usr/local/bin:${PATH}" FROM python-base AS python-tools # 階段 6.1:安裝 huggingface_hub + endesive(PDF 簽章) +# ⚠️ pykcs11 需要 python3-dev 提供 Python.h RUN echo "📦 [Stage 6.1] 安裝 huggingface_hub + endesive..." && \ - apt-get update && apt-get install -y --no-install-recommends \ - build-essential \ - swig \ - libpcsclite-dev \ + apt-get update && apt-get install -y --no-install-recommends \ + build-essential \ + swig \ + libpcsclite-dev \ + python3-dev \ && uv pip install --system --break-system-packages --no-cache huggingface_hub endesive && \ + apt-get remove -y build-essential swig python3-dev && \ + apt-get autoremove -y && \ + rm -rf /var/lib/apt/lists/* + +# 階段 6.2:安裝 markitdown +RUN echo "📦 [Stage 6.2] 安裝 markitdown..." && \ uv pip install --system --break-system-packages --no-cache "markitdown[all]" + +# 階段 6.3:安裝 pdf2zh RUN echo "📦 [Stage 6.3] 安裝 pdf2zh..." && \ uv pip install --system --break-system-packages --no-cache pdf2zh + +# 階段 6.4:安裝 babeldoc RUN echo "📦 [Stage 6.4] 安裝 babeldoc..." && \ uv pip install --system --break-system-packages --no-cache babeldoc || echo "⚠️ babeldoc 安裝可能有警告" diff --git a/Dockerfile.offline b/Dockerfile.offline index 6b42021..5100f79 100644 --- a/Dockerfile.offline +++ b/Dockerfile.offline @@ -296,15 +296,27 @@ ENV PATH="/root/.local/bin:/usr/local/bin:${PATH}" FROM python-base AS python-tools # 階段 6.1:安裝 huggingface_hub + endesive(PDF 簽章) +# ⚠️ pykcs11 需要 python3-dev 提供 Python.h RUN echo "📦 [Stage 6.1] 安裝 huggingface_hub + endesive..." && \ - apt-get update && apt-get install -y --no-install-recommends \ - build-essential \ - swig \ - libpcsclite-dev \ + apt-get update && apt-get install -y --no-install-recommends \ + build-essential \ + swig \ + libpcsclite-dev \ + python3-dev \ && uv pip install --system --break-system-packages --no-cache huggingface_hub endesive && \ + apt-get remove -y build-essential swig python3-dev && \ + apt-get autoremove -y && \ + rm -rf /var/lib/apt/lists/* + +# 階段 6.2:安裝 markitdown +RUN echo "📦 [Stage 6.2] 安裝 markitdown..." && \ uv pip install --system --break-system-packages --no-cache "markitdown[all]" + +# 階段 6.3:安裝 pdf2zh RUN echo "📦 [Stage 6.3] 安裝 pdf2zh..." && \ uv pip install --system --break-system-packages --no-cache pdf2zh + +# 階段 6.4:安裝 babeldoc RUN echo "📦 [Stage 6.4] 安裝 babeldoc..." && \ uv pip install --system --break-system-packages --no-cache babeldoc || echo "⚠️ babeldoc 安裝可能有警告"