docling-parser / Dockerfile
Ibad ur Rehman
feat: deploy docling first parser
74cacc0
# Hugging Face Spaces Dockerfile for Docling-first Document Parser API
# v6.0.0 - Docling + Gemini hybrid
FROM python:3.12-slim
USER root
RUN apt-get update && apt-get install -y --no-install-recommends \
fonts-noto-core fonts-noto-cjk fontconfig \
libgl1 libglib2.0-0 poppler-utils curl \
&& fc-cache -fv && rm -rf /var/lib/apt/lists/*
RUN useradd -m -u 1000 user
ENV PYTHONUNBUFFERED=1 \
PYTHONDONTWRITEBYTECODE=1 \
IMAGES_SCALE=2.0 \
MAX_FILE_SIZE_MB=1024 \
HF_HOME=/home/user/.cache/huggingface \
XDG_CACHE_HOME=/home/user/.cache \
HOME=/home/user \
PATH=/home/user/.local/bin:/usr/local/bin:/usr/bin:$PATH
RUN mkdir -p /home/user/.cache/huggingface /home/user/app \
&& chown -R user:user /home/user
USER user
WORKDIR /home/user/app
COPY --chown=user:user requirements.txt .
RUN pip install --user --upgrade pip && pip install --user -r requirements.txt
COPY --chown=user:user . .
RUN chmod +x start.sh
EXPOSE 7860
HEALTHCHECK --interval=30s --timeout=30s --start-period=300s --retries=5 \
CMD curl -f http://localhost:7860/ || exit 1
CMD ["/bin/bash", "/home/user/app/start.sh"]