Files
test1/Dockerfile
2026-03-20 07:33:46 +00:00

35 lines
735 B
Docker

FROM node:22-slim AS builder
WORKDIR /app
ENV CI=true
COPY .npmrc /root/.npmrc
RUN corepack enable && corepack prepare pnpm@latest --activate
COPY . .
RUN pnpm install --frozen-lockfile && pnpm run build && (test -d public || mkdir public)
FROM node:22-slim AS runner
WORKDIR /app
ENV NODE_ENV=production
ENV CI=true
COPY .npmrc /root/.npmrc
RUN corepack enable && corepack prepare pnpm@latest --activate
COPY --from=builder /app/package.json ./
COPY --from=builder /app/pnpm-lock.yaml ./
COPY --from=builder /app/.next ./.next
COPY --from=builder /app/.nova ./.nova
COPY --from=builder /app/.env ./.env
COPY --from=builder /app/public* ./public
RUN pnpm install --frozen-lockfile --prod
EXPOSE 13000
CMD ["pnpm", "start"]