ProjekteWas auf meiner Plattform läuft oder als Nächstes dazukommt. Jede Anwendung läuft in eigenen Containern und ist nur über Traefik erreichbar.
2026 im Aufbau
odabas.ch Diese Seite: statisch mit Astro gebaut, im nginx-Container ausgeliefert und per Traefik veröffentlicht. Jeder Push auf main baut und deployt sie automatisch.
Astro Docker nginx Traefik GitHub Actions2026 läuft
VPS-Plattform Docker, Traefik, Certbot und gemeinsame Datenbanken auf einem eigenen Server, versioniert als Infrastructure as Code.
Docker Traefik nginx MariaDB2026 in Planung
Spring Boot + Angular Eine Fullstack-Anwendung mit REST-API und Single-Page-Frontend, in getrennten Containern hinter demselben Reverse Proxy.
Java Spring Boot Angular PostgreSQL2026 in Planung
Python-App Eine zweite Sprache auf derselben Plattform: Ein Container pro App und Routing per Traefik sind nicht an Java gebunden.
Wie odabas.ch ausgerollt wirdEin Push auf main baut automatisch ein neues Image und rollt es auf dem bestehenden nginx-odabas-Container aus.
Deployment-Pipeline für odabas.ch Ein Push auf main im Repository odabas-portfolio löst GitHub Actions aus, das ein Docker-Image baut und nach ghcr.io veröffentlicht. Auf dem Server wechselt nur das Image des bestehenden Containers nginx-odabas auf dieses neue Image; Name, Port 8081, TLS-Passthrough und Traefik-Labels bleiben unverändert. nginx-odabas liefert die gebauten Astro-Dateien direkt aus, ganz ohne Datenbank oder App-Container. waverider52.com läuft unverändert mit nginx-waverider und WordPress weiter. Eine künftige weitere Anwendung aus Etappe 7 oder 8 würde denselben Weg nehmen: eigener, isolierter nginx- und App-Container. waverider52.com und die künftige Anwendung nutzen die gemeinsame MariaDB-Instanz mit einem Bind-Mount für die Daten; odabas.ch braucht dafür keine Verbindung. GitHub: odabas-portfolio git push (main) GitHub Actions build-and-deploy: baut Image ghcr.io odabas-portfolio:latest Gleiches Muster geplant für Etappe 12 (Python/Spring Boot) Internet Traefik Edge-Router (80/443) TLS-Passthrough, hostbasiertes Routing odabas.ch nginx-odabas Image: ghcr.io/…/odabas-portfolio serviert Astro dist/ direkt (statisch) Port 8081, kein App-/DB-Container Keine Datenbank — statische Seite waverider52.com nginx-waverider TLS: 8082 · Redirect: 18082 wordpress-waverider Netzwerke: wpnet + traefik_proxy Weitere App (Python / Spring Boot, Etappe 7/8) nginx (isoliert) App-Container MariaDB (Python) oder eigenes Postgres (Spring) Gemeinsame Datenbank-Instanz (mariadb-shared) Bind-Mount ./data/db-shared — getrennte Datenbanken je App odabas.ch: statisch, per CI/CD-Image ausgeliefert, ohne Datenbank — übrige Apps: gemeinsame MariaDB-Instanz