FROM node:22-alpine AS builder

ARG VITE_API_URL
ARG VITE_OIDC_ISSUER
ARG VITE_OIDC_CLIENT_ID
ARG VITE_OIDC_REDIRECT_URI

WORKDIR /app
COPY package.json ./
RUN npm install -g pnpm@11.1.1 \
    && pnpm install --ignore-scripts \
    && pnpm rebuild esbuild

COPY . .
RUN pnpm build

FROM nginxinc/nginx-unprivileged:alpine

COPY --from=builder /app/dist /usr/share/nginx/html
COPY nginx.conf /etc/nginx/conf.d/default.conf

EXPOSE 8080
