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 .