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.