Dockerfile 563 B

1234567891011121314151617181920212223
  1. FROM node:20-alpine AS base
  2. FROM base AS deps
  3. WORKDIR /app
  4. COPY package.json ./
  5. RUN npm cache clean --force && npm install -g pnpm && pnpm i
  6. FROM base AS builder
  7. WORKDIR /app
  8. COPY --from=deps /app/node_modules ./node_modules
  9. COPY . .
  10. ENV NEXT_TELEMETRY_DISABLED 1
  11. RUN npm run build
  12. FROM base AS runner
  13. WORKDIR /app
  14. ENV NEXT_TELEMETRY_DISABLED 1
  15. COPY --from=builder /app/public ./public
  16. COPY --from=builder /app/.next/standalone ./
  17. COPY --from=builder /app/.next/static ./.next/static
  18. EXPOSE 3000
  19. ENV PORT 3000
  20. CMD ["node", "server.js"]