Dockerfile 594 B

123456789101112131415161718192021222324
  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 pnpm -g && pnpm i
  6. FROM base AS builder
  7. ARG BUILD_ARGS=""
  8. WORKDIR /app
  9. COPY --from=deps /app/node_modules ./node_modules
  10. COPY . .
  11. ENV NEXT_TELEMETRY_DISABLED 1
  12. RUN npm run build${BUILD_ARGS}
  13. FROM base AS runner
  14. WORKDIR /app
  15. ENV NEXT_TELEMETRY_DISABLED 1
  16. COPY --from=builder /app/public ./public
  17. COPY --from=builder /app/.next/standalone ./
  18. COPY --from=builder /app/.next/static ./.next/static
  19. EXPOSE 3000
  20. ENV PORT 3000
  21. CMD ["node", "server.js"]