FROM python:3.13-slim

RUN apt-get update && apt-get install -y --no-install-recommends \
    nodejs npm docker-cli curl ca-certificates \
    && rm -rf /var/lib/apt/lists/*

COPY requirements.txt /requirements.txt
RUN pip install --no-cache-dir mcp-proxy && pip install --no-cache-dir -r /requirements.txt

RUN npm install -g @modelcontextprotocol/server-filesystem

COPY entrypoint-filesystem.sh /entrypoint-filesystem.sh
COPY entrypoint-terminal.sh /entrypoint-terminal.sh
COPY terminal-server.js /terminal-server.js
COPY terminal_server.py /terminal_server.py
RUN chmod +x /entrypoint-*.sh

EXPOSE 3100 3110
