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>
22 lines
321 B
Plaintext
22 lines
321 B
Plaintext
# 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
|