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