FROM ghcr.io/astral-sh/uv:python3.12-bookworm-slim WORKDIR /app EXPOSE 7860 ENV PYTHONUNBUFFERED=1 # ... (你的字体下载命令,如果需要的话) ... RUN apt-get update && \ apt-get install --no-install-recommends -y libgl1 libglib2.0-0 libxext6 libsm6 libxrender1 && \ rm -rf /var/lib/apt/lists/* COPY pyproject.toml . RUN uv pip install --system --no-cache -r pyproject.toml && babeldoc --version && babeldoc --warmup COPY . . RUN uv pip install --system --no-cache . && uv pip install --system --no-cache -U babeldoc "pymupdf<1.25.3" && babeldoc --version && babeldoc --warmup # ----- 创建 /.cache 和 /.config 并设置权限 ----- RUN mkdir -p /.cache RUN chmod 777 /.cache RUN mkdir -p /.config RUN chmod 777 /.config # ------------------------------------------------ # ----- (可选) 保留对 /root/ 路径的处理 ----- RUN mkdir -p /root/.cache/pdf2zh RUN chmod 777 /root/.cache/pdf2zh RUN mkdir -p /root/.config/PDFMathTranslate RUN chmod -R 777 /root/.config # ------------------------------------------ # ----- 添加以下内容:创建预期的输出目录并设置权限 ----- RUN mkdir -p /app/pdf2zh_files RUN chmod 777 /app/pdf2zh_files # --------------------------------------------------------- CMD ["pdf2zh", "-i"]