FROM node:24-alpine AS build
WORKDIR /src
COPY console/package.json console/package-lock.json ./
RUN npm ci
COPY console/ ./
ARG VITE_DEMO_HINT=false
ENV VITE_API_MODE=api VITE_DEMO_HINT=$VITE_DEMO_HINT
RUN npm run build

FROM nginx:alpine
COPY deploy/nginx.conf /etc/nginx/conf.d/default.conf
COPY --from=build /src/dist /usr/share/nginx/html
EXPOSE 80
