Installation und Betrieb
Sachstand soll sich mit Docker Compose oder über ein Helm-Chart in Kubernetes betreiben lassen – auch in Netzen ohne Internetzugang. Die Beispiele auf dieser Seite sind eine Vorschau und noch nicht installierbar.
Systemanforderungen
| Ressource | Anforderung |
|---|---|
| Prozessor | Werden im Pilot festgelegt |
| Arbeitsspeicher | Werden im Pilot festgelegt |
| Speicherplatz | Werden im Pilot festgelegt |
| Container-Laufzeit | Werden im Pilot festgelegt |
Ein geringer Ressourcenbedarf ist ein Entwicklungsziel. Messwerte liegen noch nicht vor; deshalb nennen wir hier keine Zahlen.
Vorschau: Docker Compose
So könnte eine Compose-Datei aussehen. Das Image existiert nicht; Adressen und Werte sind erfunden.
# Vorschau – noch nicht installierbar.
# Alle Werte sind erfundene Platzhalter.
services:
sachstand:
image: registry.beispiel.invalid/sachstand/sachstand:0.0.0-vorschau
ports:
- "8080:8080"
environment:
SACHSTAND_URL: "https://wiki.behoerde.beispiel"
SACHSTAND_LIZENZDATEI: "/lizenz/beispiel.lizenz"
SACHSTAND_TELEMETRIE: "aus"
SACHSTAND_OIDC_AUSSTELLER: "https://anmeldung.behoerde.beispiel/realms/beispiel"
volumes:
- ./lizenz:/lizenz:ro
- sachstand-daten:/daten
volumes:
sachstand-daten:Vorschau: Helm
Für Kubernetes ist ein Helm-Chart geplant, das die Datenbank mitbringt.
# values.yaml – Vorschau, noch nicht installierbar.
# Alle Werte sind erfundene Platzhalter.
#
# helm install sachstand \
# oci://registry.beispiel.invalid/charts/sachstand \
# --values values.yaml
image:
repository: registry.beispiel.invalid/sachstand/sachstand
tag: "0.0.0-vorschau"
ingress:
host: wiki.behoerde.beispiel
anmeldung:
oidc:
aussteller: https://anmeldung.behoerde.beispiel/realms/beispiel
datenbank:
mitgeliefert: true # in Rust geschriebene Datenbank, Teil des Charts
telemetrie:
aktiv: false
lizenz:
secretName: beispiel-lizenzGeplanter Betrieb ohne Internetverbindung
Betrieb ohne Internetverbindung
Status: geplantAusgelegt für abgeschottete Netze (Air Gap): Das Produkt soll keine Verbindung nach außen benötigen.
Offline-Lizenzprüfung
Status: geplantDie Lizenz wird lokal geprüft, ohne Verbindung zum Hersteller.
Telemetrie standardmäßig aus
Status: geplantIn der Standardeinstellung werden keine Nutzungsdaten an den Hersteller gesendet.
Betrieb mit Docker
Status: geplantBereitstellung als Container mit Docker Compose.
Betrieb mit Kubernetes
Status: geplantBereitstellung über ein Helm-Chart.
Ziel: deutlich weniger Arbeitsspeicher und kleinere Images
Status: geplantConfluence und Jira Data Center sind Java-Anwendungen und benötigen eine Java-Laufzeitumgebung. Sachstand entsteht mit einem Backend in Go, einer in Rust geschriebenen Datenbank und einem React-Frontend, das mit Rust-Werkzeugen gebaut wird. Damit wollen wir deutlich weniger Arbeitsspeicher belegen und deutlich kleinere Container-Images ausliefern. Messwerte liegen noch nicht vor.
Quellen: Atlassian, „Supported Platforms (Confluence Data Center 11.0)“ (externe Website), Atlassian, „Supported platforms (Jira Data Center 11.3)“ (externe Website) · Stand:
Noch nicht installierbar
Es gibt keine Images, kein Chart und keine Installationsanleitung. Die Anleitung für abgeschottete Netze entsteht zusammen mit den Pilotpartnern.