From 6e33a44992006e15a8e716efe16e6d2f4db5cbd4 Mon Sep 17 00:00:00 2001 From: karim Date: Sun, 31 May 2026 14:19:35 +0200 Subject: [PATCH] fix(Dockerfile.host): npm install NACH Code-COPY MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit COPY server ./server überschrieb das zuvor erzeugte node_modules → express fehlte, host crashte. Jetzt: Code kopieren, dann installieren. Container verifiziert: Migrationen laufen beim Start, alle Seiten + Assets (css/js/font) + API liefern 200, E2E (register→checkout→admin-stats) ok. Co-Authored-By: Claude Opus 4.8 --- Dockerfile.host | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Dockerfile.host b/Dockerfile.host index 247de9b..d2ece0a 100644 --- a/Dockerfile.host +++ b/Dockerfile.host @@ -12,13 +12,13 @@ RUN rm -rf public resources && hugo --gc --baseURL / --destination /public FROM node:20-alpine WORKDIR /app -# Nur Server-Dependencies installieren (Layer-Caching). -COPY server/package.json server/package-lock.json* ./server/ -RUN cd server && npm install --omit=dev --no-audit --no-fund - -# Backend-Code + die gebaute Website. +# Backend-Code zuerst, DANN installieren — sonst überschreibt der COPY das +# frisch erzeugte node_modules wieder (war der Fehler: express not found). COPY server ./server COPY package.json ./ +RUN cd server && npm install --omit=dev --no-audit --no-fund + +# Gebaute Website aus Stage 1. COPY --from=web /public ./website-public # Das Backend liest WEBSITE_PUBLIC_DIR; hier auf die gebündelte Website zeigen.