iTagPDF / Dockerfile
peyajm
Sync latest backend and pipeline code
fb7b1a4
Raw
History Blame
739 Bytes
FROM python:3.12-slim
# System dependencies
RUN apt-get update && apt-get install -y --no-install-recommends \
tesseract-ocr \
default-jdk \
poppler-utils \
libgl1 \
libglib2.0-0 \
curl \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /app
# Install Python deps (cached layer)
COPY backend/requirements.txt backend/requirements.txt
COPY backend/requirements-pipeline.txt backend/requirements-pipeline.txt
RUN pip install --no-cache-dir \
-r backend/requirements.txt \
-r backend/requirements-pipeline.txt \
huggingface_hub
# Copy source code
COPY backend/ backend/
COPY pdf-script/ pdf-script/
COPY start.sh /start.sh
RUN chmod +x /start.sh
# HF Spaces runs on port 7860
EXPOSE 7860
CMD ["/start.sh"]