From 010c460227110859f0ec997db7aa7da38816721a Mon Sep 17 00:00:00 2001 From: Jan Wagner Date: Mon, 31 Aug 2026 21:05:50 +0200 Subject: [PATCH] fix(build): forward NEXT_PUBLIC_BUILD_HASH/DATE via compose build args MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 · ' im Footer aller Pages. --- .env.local.test | 0 docker-compose.yml | 2 ++ 2 files changed, 2 insertions(+) create mode 100644 .env.local.test diff --git a/.env.local.test b/.env.local.test new file mode 100644 index 0000000..e69de29 diff --git a/docker-compose.yml b/docker-compose.yml index ce7b3a1..a33c249 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -14,6 +14,8 @@ services: dockerfile: Dockerfile args: 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 container_name: eldov-portfolio mem_limit: 512m