# Фронтенд Deal: сборка SPA (Vite) и отдача статики через Caddy.
# Контекст сборки — корень репозитория (см. deploy/compose.dev.yml: build.context ..).
# /api/* проксируется на core:5080 (см. deploy/caddy/Caddyfile.dev).

FROM node:24-alpine AS build
WORKDIR /app
COPY src/frontend/package.json src/frontend/package-lock.json ./
RUN npm ci
COPY src/frontend/ ./
RUN npm run build

FROM caddy:2.9.1
COPY --from=build /app/dist /srv
COPY deploy/caddy/Caddyfile.dev /etc/caddy/Caddyfile
