Files
nuchat/ui/Dockerfile

33 lines
484 B
Docker

FROM node:24-alpine AS base
ENV PNPM_HOME="/pnpm"
ENV PATH="$PNPM_HOME:$PATH"
RUN corepack enable
FROM base AS prod
WORKDIR /app
COPY pnpm-lock.yaml .
RUN pnpm fetch --prod
FROM base AS build
WORKDIR /app
COPY pnpm-lock.yaml .
COPY package.json .
RUN pnpm install
COPY . .
RUN pnpm run build
FROM base AS runner
COPY --from=prod /app/node_modules /app/node_modules
COPY --from=build /app/build build/
ENV PORT=3000
ENV NODE_ENV=production
EXPOSE $PORT
CMD ["node", "build"]