fix: src/ ins Runtime-Image, damit prisma/*.ts-Wartungsskripte laufen
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) <noreply@anthropic.com>
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user