FROM python:3.11-slim # Install Stockfish RUN apt-get update && apt-get install -y \ stockfish \ openssh-client \ && rm -rf /var/lib/apt/lists/* WORKDIR /app # Copy everything needed for install COPY pyproject.toml README.md ./ COPY src/ src/ # Install Python dependencies RUN pip install --no-cache-dir . # Generate SSH host key RUN mkdir -p /etc/shellmate && \ ssh-keygen -t ed25519 -f /etc/shellmate/ssh_host_key -N "" # Run as non-root RUN useradd -m shellmate USER shellmate EXPOSE 2222 ENV STOCKFISH_PATH=/usr/games/stockfish CMD ["shellmate-server"]