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:
@@ -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
|
||||
Reference in New Issue
Block a user