FROM debian:trixie-slim

RUN apt-get update && apt-get install -y --no-install-recommends \
    inkscape ghostscript poppler-utils python3 python3-defusedxml python3-lxml python3-numpy \
    fonts-noto-core libreoffice-draw scribus \
    && rm -rf /var/lib/apt/lists/* \
    && useradd --uid 10001 --no-create-home --shell /usr/sbin/nologin aura

# Inkscape's script importers (including DXF/HPGL) use these recommended modules.
RUN apt-get update && apt-get install -y --no-install-recommends \
    python3-tinycss2 python3-cssselect python3-pil python3-scour python3-pyparsing python3-pypdf \
    && rm -rf /var/lib/apt/lists/*

COPY server.py /opt/aura/server.py
COPY private_ai.py recover_ai.py ai_gradients.py /opt/aura/
ENV PYTHONDONTWRITEBYTECODE=1 PYTHONUNBUFFERED=1 HOME=/tmp/aura-home XDG_CACHE_HOME=/tmp/aura-cache
USER 10001:10001
WORKDIR /tmp
EXPOSE 8080
CMD ["python3", "/opt/aura/server.py"]
