# =============================================================================
# Dockerfile — service Pandoc (L'IA du juriste V2.1)
# Wrapper HTTP local autour de pandoc + python-docx.
# Convertit du Markdown en DOCX/PDF, en utilisant un template reference.docx
# normalisé Ref-Lex (cf. /templates monté en lecture seule par le compose).
# Aucun appel extérieur. Exposition uniquement sur 127.0.0.1:3030.
# =============================================================================

FROM python:3.12-slim

# Pandoc + LaTeX léger (pour la sortie PDF) + outils PDF
# - texlive-xetex : moteur xelatex (gestion fine des polices, accents FR)
# - texlive-fonts-recommended + lmodern : polices propres
# - texlive-lang-french : tirets, hyphenation FR
RUN apt-get update && apt-get install -y --no-install-recommends \
        pandoc \
        texlive-xetex \
        texlive-fonts-recommended \
        texlive-lang-french \
        lmodern \
        fonts-dejavu \
    && rm -rf /var/lib/apt/lists/*

RUN pip install --no-cache-dir \
        "flask==3.0.*" \
        "python-docx==1.1.*" \
        "pypandoc==1.13"

WORKDIR /srv
COPY server.py /srv/server.py

EXPOSE 3030
CMD ["python3", "/srv/server.py"]
