FROM nginx:alpine AS base EXPOSE 80 WORKDIR /app FROM node:24 AS build WORKDIR /src # Copy package.json and package-lock.json COPY package.json . COPY pnpm-lock.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 .