Files
shellmate/Dockerfile
2026-01-27 17:17:52 +00:00

31 lines
582 B
Docker

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 .
# 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"]