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!
This commit is contained in:
Greg Hendrickson
2026-01-27 18:46:13 +00:00
parent 0ada6cb418
commit 39afbadf91
3 changed files with 23 additions and 4 deletions

View File

@@ -20,12 +20,10 @@ RUN useradd -m shellmate && \
mkdir -p /etc/shellmate && \
chown shellmate:shellmate /etc/shellmate
# Switch to shellmate user and generate SSH key
USER shellmate
RUN ssh-keygen -t ed25519 -f /etc/shellmate/ssh_host_key -N ""
EXPOSE 22
# Key is generated at runtime (see entrypoint) or mounted from volume
ENV STOCKFISH_PATH=/usr/games/stockfish
CMD ["shellmate-server"]