Keep container SSH keys across restarts #66

Merged
jknapp merged 1 commits from fix/persist-container-ssh-keys into main 2026-10-16 19:46:23 +00:00
1 Commits
Author SHA1 Message Date
shadowdaoandClaude Opus 5.5 a4d4942918 Keep container SSH keys across restarts
Secret Scan / scan (push) Successful in 4s
Secret Scan / scan (pull_request) Successful in 15s
Build Container / build-container (pull_request) Successful in 16m6s
Build App (Preview) / compute-version (pull_request) Successful in 5s
Build App (Preview) / create-release (pull_request) Successful in 1s
Build App (Preview) / test (pull_request) Successful in 4m29s
Build App (Preview) / build-macos (pull_request) Successful in 3m43s
Build App (Preview) / build-windows (pull_request) Successful in 18m1s
Build App (Preview) / build-linux (pull_request) Successful in 6m4s
Build App (Preview) / prune-previews (pull_request) Successful in 1s
The entrypoint ran `rm -rf ~/.ssh` and copied the host SSH dir over it on
every start, deleting any key generated or saved inside the container and
overwriting same-named files. Replace it with sync_host_ssh, which merges:
container-created files are never touched, host-copied files are refreshed
or removed only while unedited (tracked in ~/.ssh/.triple-c-host-files),
and known_hosts is unioned. On first start without a manifest, differing
files are backed up to <name>.triple-c-backup before being replaced.

Unit tests run the function extracted from entrypoint.sh against temp dirs.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-16 12:08:26 -07:00