FROM ghcr.io/astral-sh/uv:python3.13-bookworm-slim AS builder

WORKDIR /app

COPY packages/lcmd-client/ .

RUN uv sync --group docs --no-dev --frozen --no-install-workspace && \
    uv run --group docs python docs/generate_polars_inv.py && \
    uv run --group docs sphinx-build -b html docs/ docs/_build/

FROM nginx:alpine
COPY --from=builder /app/docs/_build/ /usr/share/nginx/html/docs/python/
EXPOSE 80
