# Paperless-ngx mit E-Rechnungs-Unterstuetzung (XRechnung + ZUGFeRD).
#
# Das Plugin nutzt das Parser-Framework aus 3.x. Es meldet sich unter der
# Entry-Point-Gruppe paperless_ngx.parsers an und wird beim Start automatisch
# gefunden. Passt eine Datei nicht, greifen wieder die eingebauten Parser.
#
# Fuer XRechnung wird Apache FOP gebraucht (XSL-FO -> PDF), das wiederum eine
# Java-Laufzeit benoetigt. ZUGFeRD kommt ohne aus, dort wird das vorhandene
# PDF/A-3 unveraendert durchgereicht.
#
# Bauen:  docker compose build webserver
# Pruefen nach dem Start:
#   docker compose exec webserver python -c \
#     "from paperless.parsers.registry import get_parser_registry; print(get_parser_registry())"

FROM ghcr.io/paperless-ngx/paperless-ngx:3.1.0

USER root

RUN apt-get update \
 && apt-get install --no-install-recommends -y default-jre-headless git \
 && rm -rf /var/lib/apt/lists/*

# Version pinnen, sobald ein getagtes Release vorliegt - das Projekt ist neu.
RUN pip install --no-cache-dir \
      "paperless-ngx-erechnung @ git+https://github.com/bitbetterde/paperless-ngx-erechnung.git"

USER paperless
