12345678910111213141516171819202122232425 |
- FROM node:23.3.0-alpine AS base
- FROM base AS deps
- WORKDIR /app
- COPY package.json ./
- RUN npm cache clean --force && npm install -g cnpm --registry=https://registry.npmmirror.com && cnpm install
- FROM base AS builder
- ARG BUILD_ARGS=""
- WORKDIR /app
- COPY --from=deps /app/node_modules ./node_modules
- COPY . .
- ENV NEXT_TELEMETRY_DISABLED 1
- RUN npm run build${BUILD_ARGS}
- FROM base AS runner
- WORKDIR /app
- ENV NEXT_TELEMETRY_DISABLED 1
- COPY --from=builder /app/public ./public
- COPY --from=builder /app/.next/standalone ./
- COPY --from=builder /app/.next/static ./.next/static
- EXPOSE 3000
- ENV PORT 3000
- CMD ["node", "server.js"]
|