| 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 |
|
|
| |
| RUN mkdir -p /.cache |
| RUN chmod 777 /.cache |
| RUN mkdir -p /.config |
| RUN chmod 777 /.config |
| |
|
|
| |
| 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"] |