FROM python:3.12-slim

WORKDIR /app

COPY pyproject.toml pyproject.toml
COPY src src

# All deps ship manylinux wheels — no build toolchain needed.
RUN pip install --no-cache-dir . \
    && python -c "import pathlib, intervalsicu_mcp_ui as m; \
assert (pathlib.Path(m.__file__).parent / 'templates' / 'base.html').exists(), 'templates not packaged'"

EXPOSE 8080

CMD ["uvicorn", "intervalsicu_mcp_ui.app:create_app", "--factory", "--host", "0.0.0.0", "--port", "8080"]
