Zum Inhalt springen

Voraussetzungen

parcours kann aus dem Quellcode oder über ein Container-Image betrieben werden. Nur der Betrieb über das Container-Images ist getestet und daher offiziell unterstützt. Wir empfehlen die Verwendung von podman als Container-Runtime.

Darüber hinaus empfehlen wir für den Betrieb von parcours die Anbindung an eine PostgreSQL-Datenbank und einen Redis-kompatiblen Server wie ValKey, falls kollaboratives Arbeiten unterstützt werden soll.

Hinweise

Zum Container-Image

Wir veröffentlichen Docker- und Podman-kompatible Container-Images für parcours.

Ein stabiles Release-Image findest du unter:

git-registry.hack-hro.de:443/rokoli/parcours:latest

Ein instabiles Rolling-Release-Image findest du unter:

git-registry.hack-hro.de:443/rokoli/parcours:rolling

Wir veröffentlichen auch Container-Images für jede getaggte Version. Eine Liste aller Container-Images findest du in der Container Image Registry.

Administrator:innen sollten ein Volume oder einen Dateisystempfad unter /var/lib/parcours einbinden, welches als Speicherort für dynamische Daten verwendet wird. Die Daten werden mit uid/gid 220 / 220 gespeichert.

Zur Datenbank

parcours unterstützt offiziell PostgreSQL. Andere Datenbanken sind ebenfalls möglich werden aber nicht aktiv getestet.

Wir empfehlen, dass bei der Erstellung der Datenbank eine entsprechende Collation eingestellt wird, die natural sort nutzt, damit Felder wie Drucksache den Erwartungen der Nutzer:innen entsprechen sortiert werden.

Für PostgreSQL eigenen sich die ICU-Sortierung. Eine beispielhafte Konfiguration ist in der docker/db.Dockerfile Datei unter den POSTGRES_INITDB_ARGS zu sehen.

Zum Webserver

Der Betrieb ist nur mit NGINX getestet.

Eine Beispielkonfiguration findet sich unter docker/nginx-app.conf und docker/nginx-server.conf.

Falls die Funktion zum kollaborativen Arbeiten verwendet werden soll, ist besonderes Augenmerk auf eine funktionierende Websocket-Konfiguration zu legen.