FROM nginx:alpine AS base EXPOSE 80 WORKDIR /app FROM node:24 AS build WORKDIR /src # Copy package.json and pnpm files COPY package.json . COPY pnpm-lock.yaml . COPY pnpm-workspace.yaml . # Install dependencies RUN corepack enable RUN pnpm install --frozen-lockfile # Copy the app COPY . . # Build the app RUN pnpm run build FROM base AS final WORKDIR /usr/share/nginx/html COPY --from=build /src/.vitepress/dist .