fix(Dockerfile.host): npm install NACH Code-COPY

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 <noreply@anthropic.com>
This commit is contained in:
2026-05-31 14:19:35 +02:00
parent f43102b71a
commit 6e33a44992
+5 -5
View File
@@ -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.