diff --git a/Dockerfile b/Dockerfile index 815af68..36439cd 100644 --- a/Dockerfile +++ b/Dockerfile @@ -8,6 +8,8 @@ RUN npm run build # ── Backend bauen (Express + TS + Prisma) ── FROM node:20-alpine AS server-build +# Prisma braucht OpenSSL zur Erkennung der libssl-Version (sonst Fallback auf 1.1.x -> Engine-Ladefehler) +RUN apk add --no-cache openssl WORKDIR /app/server COPY server/package*.json ./ RUN npm install @@ -17,6 +19,8 @@ RUN npm run build # ── Laufzeit-Image ── FROM node:20-alpine +# OpenSSL auch zur Laufzeit für "prisma migrate deploy" nötig +RUN apk add --no-cache openssl WORKDIR /app ENV NODE_ENV=production COPY --from=server-build /app/server/node_modules ./node_modules diff --git a/server/prisma/schema.prisma b/server/prisma/schema.prisma index 4d1868c..276cb29 100644 --- a/server/prisma/schema.prisma +++ b/server/prisma/schema.prisma @@ -1,5 +1,6 @@ generator client { - provider = "prisma-client-js" + provider = "prisma-client-js" + binaryTargets = ["native", "linux-musl-openssl-3.0.x"] } datasource db {