FROM --platform=$BUILDPLATFORM node:22-alpine AS admin-ui-build

WORKDIR /web

COPY web/package*.json ./
RUN npm install
COPY web ./
RUN npm run build

FROM python:3.11-slim

WORKDIR /app

COPY pyproject.toml README.md ./
COPY src ./src
COPY --from=admin-ui-build /web/dist ./web/dist

RUN pip install --no-cache-dir . \
 && python -m spacy download en_core_web_sm \
 && python -m spacy download zh_core_web_sm

EXPOSE 8787
EXPOSE 8789
EXPOSE 8790

CMD ["python", "-m", "stronk_gateway.proxy_runtime"]
