FROM python:3.11-slim

WORKDIR /app

# Install uv for fast dependency resolution
COPY --from=ghcr.io/astral-sh/uv:latest /uv /usr/local/bin/uv

# Copy project files
COPY pyproject.toml uv.lock* ./
COPY src/ src/

# Install dependencies (no dev deps in production image)
RUN uv sync --no-dev --frozen 2>/dev/null || uv sync --no-dev

# Model path must be provided at runtime via environment variable
# Mount your .pkl file and set MERIDIAN_MODEL_PATH
ENV MERIDIAN_MODEL_PATH=""

ENTRYPOINT ["uv", "run", "mcp-server-meridian"]
