Deployment als Docker-Container

Ein Container liefert Startseite und REST-API über Port 8080 aus: Das
Dockerfile baut das Frontend mit Node, legt das Ergebnis in die statischen
Ressourcen des Backends und packt beides mit Maven zum Jar; die Laufzeit-
stufe enthält nur ein JRE und das Jar, ausgeführt als Benutzer swyx.

Die beiden Build-Stufen laufen auf $BUILDPLATFORM, also nativ auf dem
bauenden Rechner - JS-Bundle und Jar sind architekturunabhängig. Nur das
Laufzeit-Image wird für die Zielarchitektur gezogen, was beim Bauen für
linux/amd64 auf einem ARM-Mac die Emulation spart.

docker_push.sh liest die Version aus backend/pom.xml, baut für linux/amd64
und pusht in die Registry.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-08-24 14:17:44 +02:00
co-authored by Claude Opus 5
parent 6e9de54119
commit 2a2bce860e
3 changed files with 209 additions and 0 deletions
+21
View File
@@ -0,0 +1,21 @@
# Build-Ergebnisse und Abhängigkeiten kommen aus dem Image-Build, nicht vom Host.
backend/target/
frontend/node_modules/
frontend/dist/
*.tsbuildinfo
# Lokale Konfiguration
frontend/.env
frontend/.env.local
# Tooling / OS / VCS
.git/
.gitignore
.vscode/
.idea/
*.iml
.DS_Store
*.log
README.md
Dockerfile
.dockerignore