| 12345678910111213141516171819202122232425262728 |
- FROM node:18-alpine AS deps
- RUN apk add --no-cache libc6-compat
- WORKDIR /app
- COPY package.json package-lock.json* ./
- RUN npm ci
- FROM node:18-alpine AS builder
- WORKDIR /app
- COPY --from=deps /app/node_modules ./node_modules
- COPY . .
- ENV NEXT_TELEMETRY_DISABLED 1
- RUN npm run build
- FROM node:18-alpine AS runner
- WORKDIR /app
- ENV NODE_ENV production
- ENV NEXT_TELEMETRY_DISABLED 1
- RUN addgroup --system --gid 1001 nodejs
- RUN adduser --system --uid 1001 nextjs
- COPY --from=builder /app/public ./public
- COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./
- COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static
- USER nextjs
- EXPOSE 3000
- ENV PORT 3000
- CMD ["node", "server.js"]
|