Succeeded deploy d3c43ea view on GitHub ↗

Run ship-daemon as appuser, mount ~/.claude.json, add docker group

Three fixes the first daemon-on-ubu boot surfaced:

1. claude refuses --dangerously-skip-permissions when running as root.
   Switched the daemon to user 1000:1000 (= ubu's marko) and added
   the docker group (gid 998 on ubu) so it can still talk to the
   mounted host socket.

2. ~/.claude/ has the session creds but the config file lives one
   level up at ~/.claude.json — added that bind mount too. SSH and
   workspace paths moved from /root to /home/appuser to match.

3. Bake `git config --system safe.directory '*'` into the image as a
   defence-in-depth: with uid 1000 on both sides this normally isn't
   needed, but a wildcard safe.directory keeps the daemon working if
   the repos are ever re-cloned by a different uid.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Deploy of ship-self
Started
1 hr ago 2026-05-09 18:03:15
Finished
1 hr ago 2026-05-09 18:06:07
Duration
2m 51s
claude rc
0

Summary

--- status: succeeded sha: d3c43ea3d17a60a5bc4e2eaf63ceeb85550cc5ac --- Tests passed (46 passed in 2.49s) on first run — no auto-fix needed. Deploy succeeded: image built (linux/amd64), uploaded to test.k3rnel-pan1c.com, web service restarted, server became healthy on port 31040, state synced, smoke repo kicked (2 projects visible at https://ship.reb00t.io/api/projects). Release branch fast-forwarded from b332e96 to d3c43ea and pushed to origin.

Log

raw ↗
No log captured for this run.