# syntax=docker/dockerfile:1.0.0-experimental FROM python:3.10-slim as base_image # for additional file parsers # tesseract-ocr \ # tesseract-ocr-jpn \ # libsm6 \ # libxext6 \ # ffmpeg \ RUN apt update -qqy \ && apt install -y \ ssh git \ gcc g++ \ poppler-utils \ libpoppler-dev \ && \ apt-get clean && \ apt-get autoremove ENV PYTHONDONTWRITEBYTECODE=1 ENV PYTHONUNBUFFERED=1 ENV PYTHONIOENCODING=UTF-8 WORKDIR /app FROM base_image as dev COPY . /app RUN --mount=type=ssh pip install -e "libs/kotaemon[all]" RUN --mount=type=ssh pip install -e "libs/ktem" RUN pip install graphrag future RUN pip install "pdfservices-sdk@git+https://github.com/niallcm/pdfservices-python-sdk.git@bump-and-unfreeze-requirements" ENTRYPOINT ["gradio", "app.py"]