chore: aktualisiere Dockerfile und CI-Workflow
Build and Publish Docker Images / build-and-push (., backend/services/mail/Dockerfile, mail-service, mail-service) (push) Successful in 5m48s
Build and Publish Docker Images / build-and-push (., config/docker/caddy/web-app/Dockerfile, web-app, web-app) (push) Successful in 2m48s

- **Dockerfile:** Füge `BUILD_DATE` als Argument hinzu, um Layer-Cache zu invalidieren.
- **CI:** Aktualisiere Build-Args mit `BUILD_DATE` aus Commit-Timestamp.
This commit is contained in:
2026-04-23 05:53:21 +02:00
parent 9db85236ec
commit 84d38f5eb5
2 changed files with 6 additions and 12 deletions
+3 -5
View File
@@ -32,11 +32,9 @@ COPY config/docker/caddy/web-app/config.json /usr/share/caddy/config.json.tmpl
RUN chmod +x /entrypoint.sh
# Copy Pre-built Static Assets from Host (WasmJs)
# NOTE: CI (docker-publish.yaml) kopiert die gebauten Artefakte nach
# config/docker/caddy/web-app/_site/ bevor dieses Image gebaut wird.
# Lokal musst du vorher bauen:
# ./gradlew :frontend:shells:meldestelle-web:wasmJsBrowserDistribution -Pproduction=true
# und die Dateien ebenfalls nach _site/ kopieren.
# NOTE: BUILD_DATE wird hier genutzt, um den Layer-Cache zu invalidieren,
# falls sich der Code geändert hat, aber die Dateimetadaten im Runner-Cache gleich blieben.
ARG BUILD_DATE
COPY config/docker/caddy/web-app/_site/ /usr/share/caddy/
# index.html wird als Template abgelegt; der Entrypoint erzeugt daraus zur Laufzeit die finale index.html
RUN mv /usr/share/caddy/index.html /usr/share/caddy/index.html.tmpl