FROM python:3.12-slim

WORKDIR /app

# Install dependencies first (cache layer)
COPY pyproject.toml .
RUN pip install --no-cache-dir "mcp>=1.0.0"

# Copy source code and install package
COPY unity_mcp_server/ unity_mcp_server/
RUN pip install --no-cache-dir --no-deps .

# Default environment
ENV UNITY_MCP_HOST=host.docker.internal
ENV UNITY_MCP_PORT=51279
ENV UNITY_MCP_TIMEOUT=60
ENV UNITY_MCP_TRANSPORT=stdio
ENV UNITY_MCP_HTTP_PORT=8080

ENTRYPOINT ["unity-mcp-server"]
