From b2ef16eb28c758b556cfd405ed8b720c255bde92 Mon Sep 17 00:00:00 2001 From: Thomas Reitz Date: Sun, 8 Mar 2026 16:42:06 +0100 Subject: [PATCH] fix: add bcrypt native module rebuild to Dockerfile bcrypt requires native compilation which was skipped by --ignore-scripts. Added python3/make/g++ and npm rebuild bcrypt. Co-Authored-By: Claude Opus 4.6 --- packages/core-service/Dockerfile | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/packages/core-service/Dockerfile b/packages/core-service/Dockerfile index 83f288c..918ea57 100644 --- a/packages/core-service/Dockerfile +++ b/packages/core-service/Dockerfile @@ -9,8 +9,12 @@ RUN apk add --no-cache openssl # --- Dependencies Stage --- FROM base AS deps +# Build-Tools fuer native Module (bcrypt) +RUN apk add --no-cache python3 make g++ COPY package.json package-lock.json* ./ RUN npm ci --ignore-scripts +# Native Module kompilieren (bcrypt) +RUN npm rebuild bcrypt # Prisma Generate braucht die Schema-Dateien COPY prisma ./prisma RUN npx prisma generate --schema=prisma/core.schema.prisma @@ -36,9 +40,16 @@ FROM base AS production WORKDIR /app ENV NODE_ENV=production +# Build-Tools fuer native Module (bcrypt) +RUN apk add --no-cache python3 make g++ + # Nur Produktions-Dependencies COPY package.json package-lock.json* ./ RUN npm ci --omit=dev --ignore-scripts +RUN npm rebuild bcrypt + +# Build-Tools entfernen (Image klein halten) +RUN apk del python3 make g++ # Prisma Client generieren COPY prisma ./prisma