FROM python:3.12-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 . # Create user and directories RUN useradd -m shellmate && \ mkdir -p /etc/shellmate && \ chown shellmate:shellmate /etc/shellmate EXPOSE 22 # Key is generated at runtime (see entrypoint) or mounted from volume ENV STOCKFISH_PATH=/usr/games/stockfish CMD ["shellmate-server"]