Updates & Rollbacks
The update and rollback model is the same for Compose and Kubernetes: change the pinned image tag and roll the stack.
Updating
Section titled “Updating”- Change the pinned image tag in your deployment repo (or set
Q15_IMAGE_TAGfor Compose). - Roll the stack — Kubernetes rollout or
docker compose up -dfor Compose. - Preserve existing persistent storage for
/workspace,/memory,/skills,/nix, and/var/lib/q15/proxy.
Rolling back
Section titled “Rolling back”- Restore the previous pinned
sha-<short-sha>tag across all three services. - Roll the stack back.
- Persistent storage is preserved during normal upgrades and downgrades.
Image tag guidance
Section titled “Image tag guidance”| Tag | Use case |
|---|---|
sha-<short-sha> |
Recommended for production. Pin one immutable tag across all three services. |
main |
Moving integration tag. Use for fast-moving or development consumption only. |
GHCR images
Section titled “GHCR images”Runtime services are published as OCI images to GHCR on verified pushes to main:
ghcr.io/q15co/q15-agentghcr.io/q15co/q15-execghcr.io/q15co/q15-proxy
Images are publicly pullable without registry auth for ordinary self-hosted consumption.
q15-auth releases
Section titled “q15-auth releases”q15-auth is published separately as GitHub Release archives on pushed tags matching v*, after the tagged commit passes verification and is confirmed reachable from main:
q15-auth_<version>_linux_amd64.tar.gzq15-auth_<version>_linux_arm64.tar.gzq15-auth_<version>_darwin_amd64.tar.gzq15-auth_<version>_darwin_arm64.tar.gzchecksums.txt