FROM node:22-alpine AS builder

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

COPY . .

# Backend-URL wird zur Build-Zeit via ARG gesetzt
ARG VITE_BACKEND_HOST=localhost
ARG VITE_BACKEND_PORT=8443
ARG VITE_API_KEY=""

ENV VITE_BACKEND_HOST=$VITE_BACKEND_HOST \
    VITE_BACKEND_PORT=$VITE_BACKEND_PORT \
    VITE_API_KEY=$VITE_API_KEY

RUN npm run build

# ---

FROM nginx:alpine

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

EXPOSE 80

CMD ["nginx", "-g", "daemon off;"]
