diff --git a/Dockerfile b/Dockerfile index 4db8a25..cbd3116 100644 --- a/Dockerfile +++ b/Dockerfile @@ -9,33 +9,33 @@ RUN apk add --no-cache libc6-compat git # Setup pnpm environment -ENV NPM_HOME="/npm" -ENV PATH="$NPM_HOME:$PATH" +ENV PNPM_HOME="/pnpm" +ENV PATH="$PNPM_HOME:$PATH" RUN corepack enable -RUN corepack prepare npm@latest --activate +RUN corepack prepare pnpm@latest --activate -WORKDIR /app +## WORKDIR /app -COPY package.json package-lock.json ./ -RUN npm install --production +COPY package.json pnpm-lock.yaml ./ +RUN pnpm install --frozen-lockfile --prefer-frozen-lockfile # Builder FROM base AS builder RUN corepack enable -RUN corepack prepare npm@latest --activate +RUN corepack prepare pnpm@latest --activate COPY prisma prisma WORKDIR /app -COPY --from=deps /app/node_modules ./node_modules +COPY --from=deps /node_modules ./node_modules COPY . . -RUN [ "npx", "prisma", generate ] -RUN npm run build +RUN pnpm prisma db push +RUN pnpm build ### Production image runner ### @@ -59,6 +59,7 @@ RUN chown nextjs:nodejs .next COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./ COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static COPY --from=builder --chown=nextjs:nodejs /app/public ./public +COPY --from=builder --chown=nextjs:node:js /app/prisma ./prisma USER nextjs