Dockerfile 648 B

12345678910111213141516171819202122232425
  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 && npm install -g cnpm --registry=https://registry.npmmirror.com && cnpm install
  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"]