2022-10-31 17:28:27 -04:00
|
|
|
FROM node:lts-alpine AS deps
|
|
|
|
|
2025-01-19 23:13:30 +03:00
|
|
|
WORKDIR /app
|
2023-01-28 22:08:28 +05:30
|
|
|
COPY package.json pnpm-lock.yaml ./
|
2025-01-19 23:13:30 +03:00
|
|
|
|
2023-03-19 22:46:32 -04:00
|
|
|
RUN npm install -g pnpm
|
2023-01-28 22:08:28 +05:30
|
|
|
RUN pnpm install --frozen-lockfile
|
2022-10-31 17:28:27 -04:00
|
|
|
|
|
|
|
FROM node:lts-alpine AS builder
|
|
|
|
|
2025-01-19 23:13:30 +03:00
|
|
|
WORKDIR /app
|
|
|
|
COPY . .
|
|
|
|
COPY --from=deps /app/node_modules ./node_modules
|
|
|
|
|
2022-10-31 17:28:27 -04:00
|
|
|
ENV NODE_ENV=production
|
2025-01-19 23:13:30 +03:00
|
|
|
|
2023-03-19 22:46:32 -04:00
|
|
|
RUN npm install -g pnpm
|
2023-01-28 22:08:28 +05:30
|
|
|
RUN pnpm build
|
2022-10-31 17:28:27 -04:00
|
|
|
|
2025-01-19 23:13:30 +03:00
|
|
|
FROM node:lts-alpine AS runner
|
|
|
|
|
|
|
|
WORKDIR /app
|
|
|
|
COPY --from=builder /app/next.config.mjs ./
|
|
|
|
COPY --from=builder /app/public ./public
|
|
|
|
COPY --from=builder /app/.next ./.next
|
|
|
|
COPY --from=builder /app/node_modules ./node_modules
|
|
|
|
|
|
|
|
ENV NEXT_TELEMETRY_DISABLED=1
|
2022-10-31 17:28:27 -04:00
|
|
|
ENV NODE_ENV=production
|
|
|
|
ENV HOST=0.0.0.0
|
|
|
|
ENV PORT=3000
|
2025-01-19 23:13:30 +03:00
|
|
|
|
|
|
|
CMD ["./node_modules/next/dist/bin/next", "start"]
|