29 lines · 710 B · Dockerfile
RawDownload
FROM node:22-alpine AS dependenciesWORKDIR /appCOPY package.json package-lock.json ./RUN npm ci FROM node:22-alpine AS builderWORKDIR /appENV NEXT_TELEMETRY_DISABLED=1COPY --from=dependencies /app/node_modules ./node_modulesCOPY . .RUN npm run build FROM node:22-alpine AS runnerWORKDIR /appENV NODE_ENV=productionENV NEXT_TELEMETRY_DISABLED=1ENV HOSTNAME=0.0.0.0ENV PORT=8092 RUN addgroup --system --gid 1001 nodejs \  && adduser --system --uid 1001 nextjs COPY --from=builder /app/public ./publicCOPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static USER nextjsEXPOSE 8092CMD ["node", "server.js"]