Repository navigation
AgentKennel v2.2.1 — sites on the Server page, a ready image, both installs tested
Server page
- Services kept by the services keeper are Sites & apps. A site or app you run as
<work folder>/.services/<name>.shnow shows under Sites & apps by its own name, with its whole process tree, instead of System › Other; a stopped one shows as stopped.
Install
- A ready Docker image with every release:
ghcr.io/yanhs/agentkennel:<version>and:latest, amd64 and arm64.docker compose up -ddownloads it instead of building;docker compose up -d --buildstill builds your checkout; your volumes stay the same either way. - The Docker way is tested end to end, like
install.sh:docker compose up -d, the setup link from the logs, the first login, a new terminal running Claude, a restart that keeps the password. GitHub runs it on every push, and after a release on the image it has just published. - The release page carries
install.shanddocker-compose.yml.
Sandboxes for other people (--guests)
guestctl move-domain --from OLDmoves every guest to a newGUESTS_DOMAIN: the old addresses redirect, no sandbox is restarted.guestctl address <guest> <name>gives a guest a readable address (sb-<name>.<domain>) instead of a row of digits; the old one redirects.guestctl recreateworks for a guest with its own disk.
Install
On a fresh Ubuntu 22.04 / 24.04 or Debian 12 server:
curl -fsSL https://raw.githubusercontent.com/yanhs/agentkennel/master/install.sh | bash
Or in a Docker sandbox (anywhere Docker runs), with docker-compose.yml from this release:
docker compose up -d
docker compose logs agentkennel | grep setup # the one-time link that sets the password
The image: docker pull ghcr.io/yanhs/agentkennel:2.2.1 (also :latest; amd64 and arm64).