File size: 1,270 Bytes
e79128b e98857e 7b57ad9 e98857e e79128b 7b57ad9 e98857e a9a3f60 e79128b e98857e e79128b e98857e a6406bc b7db119 162289b a6406bc b7db119 a6406bc a9a3f60 a6406bc a9a3f60 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
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"] |