fix(build): forward NEXT_PUBLIC_BUILD_HASH/DATE via compose build args

deploy-vps.sh setzt die Variablen in der Shell und ruft
'docker compose build app'. Aber docker-compose reicht ENV-Vars aus der
Shell nur dann als Build-Args durch, wenn sie explizit unter 'build.args'
in der compose.yml stehen — sonst werden sie als runtime-env interpretiert
und stehen zur Build-Zeit nicht zur Verfügung.

Fix: NEXT_PUBLIC_BUILD_HASH und NEXT_PUBLIC_BUILD_DATE unter build.args
deklarieren mit Default-Fallback ('dev', '1970-01-01'), so dass sie auch
bei manuellem 'docker build .' ohne env funktionieren.

deploy-vps.sh bleibt unverändert: NEXT_PUBLIC_BUILD_HASH=$COMMIT_HASH ...   docker compose build app funktioniert jetzt durch.

Erwartetes Ergebnis: 'build <commit-hash> · <date>' im Footer aller Pages.
This commit is contained in:
Jan Wagner
2026-08-31 21:05:50 +02:00
parent 50ed660470
commit 010c460227
2 changed files with 2 additions and 0 deletions
View File
+2
View File
@@ -14,6 +14,8 @@ services:
dockerfile: Dockerfile dockerfile: Dockerfile
args: args:
NEXT_PUBLIC_SITE_URL: ${NEXT_PUBLIC_SITE_URL:-https://eldov.win} NEXT_PUBLIC_SITE_URL: ${NEXT_PUBLIC_SITE_URL:-https://eldov.win}
NEXT_PUBLIC_BUILD_HASH: ${NEXT_PUBLIC_BUILD_HASH:-dev}
NEXT_PUBLIC_BUILD_DATE: ${NEXT_PUBLIC_BUILD_DATE:-1970-01-01}
image: eldov-portfolio:1.0.0 image: eldov-portfolio:1.0.0
container_name: eldov-portfolio container_name: eldov-portfolio
mem_limit: 512m mem_limit: 512m