# Usługa render: składa raport PDF (PRE-24).
#
# Obraz jest CIĘŻKI (TeX Live) i właśnie dlatego stoi osobno — patrz app/main.py.
# Dobieramy pakiety wąsko, zamiast brać texlive-full (kilka GB):
#   texlive-xetex              — silnik XeLaTeX (unicode + fonty systemowe),
#   texlive-latex-recommended  — geometry, graphicx,
#   texlive-fontspec... (w xetex) — wybór fontu systemowego,
#   fonts-dejavu-core          — polskie znaki ORAZ glify astrologiczne (♄ ♓ ☉),
#   librsvg2-bin               — rsvg-convert: SVG kosmogramu → PDF.
FROM python:3.12-slim

ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update && apt-get install -y --no-install-recommends \
        texlive-xetex \
        texlive-latex-recommended \
        fonts-dejavu-core \
        librsvg2-bin \
    && rm -rf /var/lib/apt/lists/*

WORKDIR /app
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
COPY . .

# Sprawdzenie przy budowie: brak narzędzia ma wyjść TERAZ, nie przy pierwszym
# raporcie na produkcji.
RUN xelatex --version > /dev/null && rsvg-convert --version > /dev/null \
    && echo "xelatex + rsvg-convert OK"

EXPOSE 8004
CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8004"]
