# --- Build stage -------------------------------------------------------------
FROM node:22-alpine AS build

WORKDIR /app
COPY web/package*.json ./
RUN npm ci

COPY web/. .
ARG VITE_API_BASE_URL
ENV VITE_API_BASE_URL=${VITE_API_BASE_URL}
RUN npm run build

# --- Serve stage ---------------------------------------------------------------
FROM caddy:2-alpine

COPY --from=build /app/dist /srv
COPY infrastructure/caddy/web-internal.Caddyfile /etc/caddy/Caddyfile

EXPOSE 80
