Dockerfile 656 B

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