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