123456789101112131415161718192021222324252627 |
- FROM node:20-alpine AS base
- FROM base AS deps
- WORKDIR /app
- COPY package.json ./
- RUN npm config set registry http://registry.npmmirror.com && \
- npm cache clean --force && \
- npm install pnpm -g && \
- pnpm i
- 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"]
|