FROM node:22-alpine AS builder WORKDIR /app COPY package*.json ./ RUN npm install -g pnpm && pnpm install --frozen-lockfile COPY . . RUN pnpm generate RUN pnpm build FROM node:22-alpine AS runner WORKDIR /app RUN addgroup --system --gid 1001 nodejs RUN adduser --system --uid 1001 nextjs COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./ COPY --from=builder --chown=nextjs:nodejs /app/public ./public COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static USER nextjs EXPOSE 3000 ENV PORT=3000 ENV HOSTNAME="0.0.0.0" CMD ["node", "server.js"]