# syntax=docker/dockerfile:1

FROM node:22-bookworm-slim AS build

WORKDIR /src/web

ARG AGENTTEAM_DEV_FEATURES=
ENV AGENTTEAM_DEV_FEATURES=${AGENTTEAM_DEV_FEATURES}

COPY web/package.json web/package-lock.json ./
RUN npm ci

COPY web/tsconfig.json web/tsconfig.app.json web/tsconfig.node.json ./
COPY web/vite.config.ts web/index.html web/components.json ./
COPY web/public ./public
COPY web/scripts ./scripts
COPY web/src ./src
COPY shared /src/shared
COPY presets /src/presets
COPY docs/public /src/docs/public

RUN npm run build

FROM nginx:1.27-alpine

COPY docker/nginx/agentteam-web.conf /etc/nginx/conf.d/default.conf
COPY --from=build /src/web/dist/ /usr/share/nginx/html/

EXPOSE 80
