Struktur der Dokumentation¶
Diese Seite hält nur die vereinbarte Struktur fest. Sie beschreibt den Aufbau, nicht die technischen Inhalte der einzelnen Dienste.
1. Einstieg und Übersicht¶
Am Anfang steht eine zentrale Übersichtsseite. Sie dient gleichzeitig als Inhaltsverzeichnis und als Diensteregister.
Sie enthält pro relevantem Hauptdienst:
- Name des Dienstes
- Kategorie
- öffentliche Subdomain oder Hostnamen
- Link zur passenden Dokumentationsseite
Die Übersicht soll später gut als Startseite einer generierten HTML-Dokumentation funktionieren.
2. Konzeptseiten¶
Nach der Übersicht folgen grundlegende Konzeptseiten. Sie erklären systemweite organisatorische Prinzipien, ohne einzelne Dienste unnötig doppelt zu dokumentieren.
Vorgesehene Konzeptbereiche:
- Serverstruktur
- Subdomain Registry und Caddy-Generierung
- Docker-Stack-Konventionen
- Secrets, persistente Daten und Backups
Die Konzeptseiten beschreiben das Prinzip. Die konkrete Umsetzung eines Dienstes steht auf der jeweiligen Dienstseite.
3. Agenten¶
Hermes und OpenClaw werden als eigener Abschnitt dokumentiert. Sie sind Teil der Infrastruktur, aber keine normalen Docker-Hauptdienste.
Reihenfolge:
- Hermes
- OpenClaw
4. Dienste¶
Jeder laufende Hauptdienst bekommt eine eigene Markdown-Datei. Abhängigkeiten wie PostgreSQL, Redis, ClickHouse oder MinIO werden nicht als eigene Hauptseiten geführt, sondern innerhalb der Seite des zugehörigen Hauptdienstes erklärt.
Die Dienstseiten werden nach Kategorien sortiert.
Vereinbarte Kategorien und Reihenfolge:
- KI
- Infrastruktur
Innerhalb der Kategorien beginnt Mail mit Stalwart, danach Bulwark. Die weiteren Dienste folgen in einer nachvollziehbaren Reihenfolge.
5. Einheitliche Struktur pro Dienstseite¶
Jede Dienstseite soll ungefähr gleich aufgebaut sein:
- Einleitung und Rolle des Dienstes
- Was ist der Dienst?
- Welche Rolle hat er in der Gesamtinfrastruktur?
-
Warum wird er betrieben?
-
Persistente Daten und Backup-Relevanz
- Datenverzeichnisse
- Datenbanken
- Konfigurationsdateien
- Env-Dateien und Secrets
-
Was muss für Restore/Backup erhalten bleiben?
-
Stack, Container und Docker Compose
- Stack-Pfad
- Container
- Images
- Ports und Bindings
- Volumes
-
wichtige Compose-Besonderheiten
-
Zugehörige Dienste und Abhängigkeiten
- Datenbanken
- Caches
- interne Storage-Dienste
-
andere Dienste, die angebunden sind
-
Kurzreferenz Secrets und Umgebungsvariablen
- wichtige Env-Vars
- Speicherort der Secrets
- Hinweise, welche Werte nicht öffentlich dokumentiert werden
Der Zielumfang liegt grob bei ein bis zwei Seiten pro Hauptdienst, soweit der Dienst das hergibt.
6. Betriebsteil¶
Betriebsnahe Dateien wie Changelog und Aktualisierungsplan stehen am Ende der Navigation. Das Changelog bleibt append-only.
7. Legacy- und Planungsbereich¶
Alte Dokumente und nicht mehr aktive Planungsstände liegen unter .planning/.legacy/. Dieser Bereich ist ausdrücklich nicht die aktive Dokumentation und dient nur noch als Ablage für spätere Prüfung oder Rückverfolgung.