docker compose pull
docker compose up -d
Volumes persist — chat history, soul.md, ops metrics, OAuth tokens, and the encrypted config store all survive the restart.
Pinning a version
Default :latest tracks main on every merge. To pin a specific version, edit the image line in docker-compose.yml:
# docker-compose.yml
services:
app:
image: ghcr.io/getkerno/kerno:1.2.0
Available tags: github.com/getkerno/kerno/pkgs/container/kerno. Each merge to main also tags main-<short-sha> for rollback targets.
Rolling back
Pin to the previous main-<sha> tag in docker-compose.yml and run docker compose up -d. Volumes stay intact, so the rollback only swaps the binary.