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"]