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"]