# Use Python 3.11 slim image
FROM python:3.12-slim

# Set working directory
WORKDIR /app

# Install uv
RUN pip install uv

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

# Install dependencies
RUN uv sync --frozen

# Expose MCP port
EXPOSE 8011

# Set environment variables (can be overridden by docker-compose)
ENV MCP_TRANSPORT=sse
ENV MCP_PORT=8011
ENV MCP_HOST=0.0.0.0

# Run the MCP server
CMD ["uv", "run", "futurmind-mcp"]

