FROM python:3.12-slim

WORKDIR /app

# Update system packages for security
RUN apt-get update && apt-get upgrade -y && rm -rf /var/lib/apt/lists/*

# Copy the MCP server package files
COPY mcp-server/pyproject.toml ./
COPY mcp-server/src ./src

# Install the package in development mode
RUN pip install --no-cache-dir -e .

# Create a non-root user
RUN useradd -m -u 1000 mcpuser
USER mcpuser

# Keep the container running and wait for docker exec commands
CMD ["tail", "-f", "/dev/null"]