diff --git a/Dockerfile b/Dockerfile index 0a9877a..708017f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,25 +1,25 @@ FROM --platform=linux/amd64 node:18-alpine3.17 as base -##### DEPENDENCIES +### DEPENDENCIES FROM base AS deps -RUN apk add --no-cache libc6-compat openssl1.1-compat + WORKDIR /app -COPY prisma ./ +RUN apk add --no-cache libc6-compat openssl1.1-compat -# Install dependencies based on the preferred package manager +COPY prisma ./ COPY package.json package-lock.json ./ RUN npm ci --frozen-lockfile -##### BUILDER +### BUILDER FROM base AS builder -ARG DATABASE_URL -ARG NEXT_PUBLIC_CLIENTVAR + WORKDIR /app + COPY --from=deps /app/node_modules ./node_modules COPY . . @@ -27,14 +27,14 @@ ENV NEXT_TELEMETRY_DISABLED 1 RUN SKIP_ENV_VALIDATION=1 npm run build -##### RUNNER +### RUNNER FROM base AS runner + WORKDIR /app -ENV NODE_ENV production - -ENV NEXT_TELEMETRY_DISABLED 1 +ENV NODE_ENV=production \ + NEXT_TELEMETRY_DISABLED=1 RUN addgroup --system --gid 1001 nodejs RUN adduser --system --uid 1001 nextjs