# DocQube convert worker — lightweight gateway runtime (no LibreOffice).
# Office→PDF uses in-process reportlab for multi-user concurrency.
FROM python:3.12-slim-bookworm

ENV DEBIAN_FRONTEND=noninteractive \
    PYTHONDONTWRITEBYTECODE=1 \
    PYTHONUNBUFFERED=1

RUN apt-get update && apt-get install -y --no-install-recommends \
    fonts-liberation \
    fonts-dejavu-core \
    ca-certificates \
    && rm -rf /var/lib/apt/lists/*

RUN useradd -m -u 10001 convert
WORKDIR /home/convert
USER convert

HEALTHCHECK --interval=30s --timeout=10s --retries=3 \
  CMD python -c "import reportlab; print('ok')" || exit 1

CMD ["python", "-c", "print('docqube-convert-worker ready (reportlab)')"]
