Dockerfile 673 B

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