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

# Optional: S3 multi-model support
# Set these to list/load models from an S3 bucket
ENV MERIDIAN_S3_BUCKET=""
ENV MERIDIAN_S3_PREFIX=""
ENV MERIDIAN_CACHE_DIR="/tmp/mcp-server-meridian"
ENV AWS_REGION=""

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