FROM python:3.12-slim-bookworm
ENV PYTHONDONTWRITEBYTECODE=1 PYTHONUNBUFFERED=1 HOME=/tmp/profile OMP_NUM_THREADS=1 OPENBLAS_NUM_THREADS=1
RUN apt-get update && apt-get install -y --no-install-recommends libreoffice-writer fonts-crosextra-carlito fonts-crosextra-caladea fonts-dejavu fonts-noto-core tesseract-ocr tesseract-ocr-eng tesseract-ocr-fra tesseract-ocr-ara librsvg2-bin && rm -rf /var/lib/apt/lists/*
WORKDIR /app
COPY requirements.lock.txt .
RUN pip install --no-cache-dir -r requirements.lock.txt && useradd --uid 10002 --no-create-home converter
COPY convert.py .
USER 10002:10002
ENTRYPOINT ["python", "/app/convert.py"]
