Files
shellmate/Dockerfile
Greg Hendrickson 39afbadf91 Persist SSH host key across restarts
- Remove key generation from Dockerfile (was causing new key each build)
- Add ssh_keys volume mount in docker-compose
- Generate key at runtime only if it doesn't exist
- No more clearing known_hosts after updates!
2026-01-27 18:46:13 +00:00

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