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.