Build to learn,
learn to build.
Ein Rootserver, viele Container, alles selbst gehostet — Docker, Home Assistant und WordPress. Was diese Seite zeigt, läuft gerade wirklich.
- Dienste online
- –
- Container
- –
- Updates offen
- –
Jeder Dienst. Jede Antwortzeit.
Geprüft über interne Health-Endpunkte — echte Roundtrips durch den eigenen nginx, alle 30 Sekunden, kein CORS-Theater.
Zwei Blicke von außen.
Was der Server über sich selbst weiß, steht öffentlich — Metriken bei Grafana, Verfügbarkeit bei Uptime Kuma.
Jeder Container. Immer aktuell.
Ein Bash-Skript prüft alle drei Stunden jede Image-Version gegen die Registry, aktualisiert und versioniert die Änderung auf GitHub.
Ein Versionssprung, ohne dass jemand hinsieht.
Das Skript erkennt eine neue Version, zieht das Image, startet den Container neu und schreibt die geänderte Compose-Datei nach GitHub. Was hier steht, ist das Ergebnis — kein Screenshot, sondern der letzte Lauf.
Das größte Stück Arbeit.
Eine iPhone-App, die Vorfälle der kommerziellen Luftfahrt sammelt, nach ICAO Annex 13 einordnet und auf Deutsch und Englisch aufbereitet.
Jeder Bericht, im Kontext.
Karte des Ereignisorts, vollständige Fluginformation, die zuständige Untersuchungsbehörde — und die ICAO-Klasse als Farbe, nicht als Schlagzeile.
Solange die Maschine fliegt.
Höhe, Geschwindigkeit und Kurs in Echtzeit, solange der betroffene Flug noch in der Luft ist — mit Link auf die Rohdaten.
Nicht der Einzelfall, das Bild.
Verteilung nach ICAO-Klasse, Monatstrend und der Stand der Untersuchungen — aus derselben Datenbank, die den Feed speist.
Was hier sonst läuft.
Kundenprojekte, Statuspages und Werkzeuge — gebaut, um etwas zu lernen, und dann stehen geblieben, weil sie laufen.
Links & Repositories.
Die Dienste, die den Alltag tragen, und die Projekte hinter den Containern.

Sag Hallo. 👋
Fragen zum Setup, Feedback oder einfach vernetzen.