From 7b9a1981a7221840054d02134c9a8efc412e4f4b Mon Sep 17 00:00:00 2001 From: duffyduck Date: Mon, 18 May 2026 15:53:52 +0200 Subject: [PATCH] fix: src/ ins Runtime-Image, damit prisma/*.ts-Wartungsskripte laufen MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit reset-admin-password.ts und cleanup-xss-and-mass-assignment.ts importieren über '../src/lib/prisma.js' den shared Prisma-Client + Helper. Im Production-Container lag src/ aber nicht – nur dist/ für die Server-Runtime. Folge: admin-rescue.sh password ... brach mit ERR_MODULE_NOT_FOUND ab. Dockerfile kopiert jetzt zusätzlich src/ + tsconfig.json aus dem backend-builder Stage ins Runtime-Image. tsx ist eh in dependencies (nicht devDependencies) – läuft also auch unter --omit=dev. Server selbst nutzt weiter dist/ via "node dist/index.js"; src/ ist nur für ad-hoc Wartungsskripte da. Co-Authored-By: Claude Opus 4.7 (1M context) --- backend/Dockerfile | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/backend/Dockerfile b/backend/Dockerfile index 207646bd..eb41a2d3 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -46,6 +46,12 @@ COPY --from=backend-builder /build/backend/dist ./dist COPY --from=backend-builder /build/backend/node_modules/.prisma ./node_modules/.prisma COPY --from=backend-builder /build/backend/node_modules/@prisma ./node_modules/@prisma COPY backend/prisma ./prisma +# src/ mitkopieren, damit prisma/*.ts-Wartungsskripte (cleanup, reset-admin- +# password etc.) auch im Production-Container via `npx tsx` laufen können – +# die importieren über '../src/lib/prisma.js' den shared Prisma-Client. +# Server selbst läuft weiter aus dist/. +COPY --from=backend-builder /build/backend/src ./src +COPY backend/tsconfig.json ./tsconfig.json # Frontend-Build ins public/-Verzeichnis (wird in production-Mode statisch ausgeliefert) COPY --from=frontend-builder /build/frontend/dist ./public