Files
km/deploy
eltonandClaude Fable 5.1 0a13de7ab1 Verlasse dich nicht auf compose-Defaults
podman-compose auf Debian 13 reicht ${VAR:-x} wörtlich durch; km bekam
den Platzhalter als Repo-Namen. Jede Variable steht jetzt in der .env
(Vorlage deploy/env.example), und die Konfiguration verwirft Werte, die
wie ein unersetzter Platzhalter aussehen.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-04 18:52:22 +02:00
..

deploy — die lauffähige Referenz

km.lan als LXC mit podman-compose, wie jeder andere Dienst im Haus.

Das ist nicht der Notbehelf, bis es ein Chart gibt. Es ist die Vorführung des Dienstes: Wer ihn auf k8s bringen will, sieht hier, welche Images, welche Umgebung und welche Volumes er braucht — und kann sein Chart gegen etwas Laufendes prüfen statt gegen eine Beschreibung. Das Chart selbst gehört zu hive (siehe den Schnitt im Haupt-README).

Noch leer. Wenn es soweit ist, gehört hierher eine compose.yml nach dem Muster von info/deployment/team/ — und der Betrieb läuft über oci (42i-oci), nicht über eine eigene systemd-Unit. Das ist die Hausvorgabe; ich habe sie beim Teamspace übersehen und eine eigene Unit gebaut, die dem Muster zufällig fast glich.

Was dort außerdem gelernt wurde und hier gelten wird:

  • Rechte am Volume. Läuft der Prozess im Image unter einer eigenen UID, muss das Datenverzeichnis ihr gehören. Im Chart erledigt das fsGroup; bei podman gibt es niemanden, der es von selbst tut, und der Fehler zeigt sich erst bei der ersten Schreiboperation — wortlos.
  • Konfiguration in die Datenbank oder ins Volume, nicht in eine Datei im Container. Sonst ist jede Einstellung nach dem nächsten Neustart weg, und es sieht aus, als wäre sie nie gemacht worden.
  • Secrets aus OpenBao, nie in der compose-Datei und nie in argv.

Beim Teamspace hat sich gezeigt, wie gut das trägt, wenn die Referenz ihre Gründe mitliefert: Dessen drei teuer gelernte Einstellungen liefen beim Nachbau ohne eine einzige eigene Entdeckung durch — weil im Chart stand, warum sie so sind, nicht nur dass. Diese Datei schuldet einem künftigen Chart dasselbe.