Spaces:
Sleeping
Sleeping
| 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"] |