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:
+5
-5
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user