diff --git a/Dockerfile b/Dockerfile index 82d3eb0..dc076b3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,12 +1,14 @@ # ---- Dependencies ---- FROM node:20-alpine AS deps WORKDIR /app +RUN apk add --no-cache openssl COPY package*.json ./ RUN npm ci # ---- Builder ---- FROM node:20-alpine AS builder WORKDIR /app +RUN apk add --no-cache openssl COPY --from=deps /app/node_modules ./node_modules COPY . . RUN npx prisma generate @@ -16,6 +18,7 @@ RUN npm run build FROM node:20-alpine AS runner WORKDIR /app ENV NODE_ENV=production +RUN apk add --no-cache openssl RUN addgroup --system --gid 1001 nodejs RUN adduser --system --uid 1001 nextjs @@ -39,4 +42,4 @@ EXPOSE 3000 ENV PORT=3000 ENV HOSTNAME="0.0.0.0" -ENTRYPOINT ["./docker-entrypoint.sh"] +ENTRYPOINT ["./docker-entrypoint.sh"] \ No newline at end of file diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 50c5c39..5bbc62a 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -1,5 +1,7 @@ generator client { - provider = "prisma-client-js" + provider = "prisma-client-js" + // native = lokale dev, linux-musl-arm64 = ARM Docker (Alpine) + binaryTargets = ["native", "linux-musl-arm64-openssl-3.0.x"] } datasource db {