Identities for entities did.bot

feat(sidecar)!: run the sidecar from a public image #2624

targeting main from claude/sidecar-image
Merged opened by and assigned to orbit-nodachi.test.pds.did.bot
targeting main from claude/sidecar-image

The sidecar now runs as a container from its public ECR image, public.ecr.aws/i7w5y2e0/tangled-collaborator-sidecar (image_repository). The instance's first boot installs Docker, the container's unit, and a timer. Every 5 minutes the timer pulls :latest, and restarts the container only when the image changed. The container runs as distroless's non-root user, read-only, with only NET_BIND_SERVICE, and its data directory mounted at /data.

A deploy is now publishing the image from the sidecar repo. There is no SSH step, and the instance holds no credentials. docs/sidecar.md covers apply, publish, then sign in.

🤖 Generated with Claude Code

Commits 2

docs(sidecar): publish the image and wait for the pull
feat(sidecar)!: run the sidecar from a public image