From 50ed6604703201cd99aad6180b965732fef110d5 Mon Sep 17 00:00:00 2001 From: Jan Wagner Date: Mon, 31 Aug 2026 21:02:38 +0200 Subject: [PATCH] fix(dockerfile): debug build-hash inlining, add .env.production.local MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Vorher hat der 'RUN'-Block die Datei erzeugt, aber es war nicht klar ob die Datei den Build-Kontext erreichte oder ob Next.js sie las. Jetzt: printf statt echo >> für sauberere Formatierung, expliziter cat vor dem Build, und ein grep nach der inlineden Variable im gebauten Server-Bundle, damit das nächste Deploy-Log klar zeigt, ob der Hash angekommen ist. --- Dockerfile | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index 8225ac6..425f512 100644 --- a/Dockerfile +++ b/Dockerfile @@ -20,10 +20,11 @@ ENV NEXT_PUBLIC_BUILD_DATE=${NEXT_PUBLIC_BUILD_DATE} ENV NEXT_TELEMETRY_DISABLED=1 RUN COMMIT=$(git rev-parse --short HEAD 2>/dev/null || echo "${NEXT_PUBLIC_BUILD_HASH}") && \ DATE=$(date -u +%Y-%m-%d) && \ - echo "NEXT_PUBLIC_BUILD_HASH=${COMMIT}" > .env.production.local && \ - echo "NEXT_PUBLIC_BUILD_DATE=${DATE}" >> .env.production.local && \ - cat .env.production.local && \ - npm run build + printf 'NEXT_PUBLIC_BUILD_HASH=%s\nNEXT_PUBLIC_BUILD_DATE=%s\n' "${COMMIT}" "${DATE}" > .env.production.local && \ + echo "--- .env.production.local ---" && cat .env.production.local && echo "--- end ---" && \ + npm run build && \ + echo "--- Built. HASH inlined? ---" && \ + grep -o 'NEXT_PUBLIC_BUILD_HASH[^"]*' .next/server/app/[lang]/projects/[slug]/page.js 2>/dev/null | head -1 || true FROM node:22.13-bookworm-slim AS runner WORKDIR /app