FROM node:22-slim AS builder WORKDIR /src ENV OUTPUT=standalone RUN corepack enable COPY pnpm-lock.yaml package.json . RUN pnpm install --frozen-lockfile COPY . . RUN --mount=type=cache,target=/src/.next pnpm build COPY /src/.next /src/.complete FROM gcr.io/distroless/nodejs22-debian12 ENV NODE_ENV=production WORKDIR /usr/src COPY --chown=nonroot:nonroot ./public ./public COPY --from=builder --chown=nonroot:nonroot /src/.complete/standalone ./ COPY --from=builder --chown=nonroot:nonroot /src/.complete/static ./.next/static USER nonroot EXPOSE 3000 CMD ["server.js"]