Container image for running zeroclaw with persistent workspace data at /zeroclaw-data.
Run interactive onboarding and persist data by mounting /zeroclaw-data:
docker run --rm -it -v zeroclaw-data:/zeroclaw-data ghcr.io/jhoogstraat/zeroclaw-docker:latest zeroclaw onboard --interactivedocker run -d --name zeroclaw -v zeroclaw-data:/zeroclaw-data ghcr.io/jhoogstraat/zeroclaw-docker:latestNotes:
zeroclaw daemonis executed by default when no command is provided.- Use the same volume (
zeroclaw-data) for future runs so config/state is reused. - The volume can also be a local directory (like
./zeroclaw)
It is necessary to access the zeroclaw cli to approve channels.
With zeroclaw running in a container, execute:
docker exec -it zeroclaw zeroclawA ready example is included at compose.yaml.
Run onboarding:
docker compose run --rm zeroclaw-onboardStart service:
docker compose up -d zeroclawA ready example is included at examples/zeroclaw.container.
- Copy it to your user Quadlet directory:
mkdir -p ~/.config/containers/systemd
cp examples/zeroclaw.container ~/.config/containers/systemd/zeroclaw.container- Edit the
Image=line and replace<github-owner>. - Run onboarding once with the same volume:
podman run --rm -it \
-v zeroclaw-data:/zeroclaw-data \
ghcr.io/jhoogstraat/zeroclaw-docker:latest \
onboard --interactive- Enable and start the Quadlet service:
systemctl --user daemon-reload
systemctl --user enable --now zeroclaw.service