Container images required by lair infrastructure, built and published to the
Gitea registry at git.lair.cafe. Convention follows
gongfoo's images/ setup.
images/<name>/ one directory per image
Containerfile (when we author the image ourselves)
build.sh local build helper
readme.md what it is and how it's built
.gitea/workflows/
images.yml builds + publishes every image, on push / daily / dispatch
| Image | Published as | Source |
|---|---|---|
| hermes | git.lair.cafe/lair/hermes:{version,latest} | built from NousResearch/hermes-agent's Dockerfile at the latest release tag |
| vibe-kanban-remote | git.lair.cafe/lair/vibe-kanban-remote:{version,latest} | built from our mirror BloopAI/vibe-kanban's crates/remote/Dockerfile at the latest release tag — deliberately never touches GitHub, since upstream is sunsetting |
images/**, a daily cron poll, or manual dispatch.--build-arg with the Containerfile pin as fallback.mkdir images/<name>, add a Containerfile (or build from an upstream
context) + build.sh + readme.md..gitea/workflows/images.yml that logs in, builds
git.lair.cafe/lair/<name>:latest, and pushes.git.lair.cafe/lair/<name>:latest with AutoUpdate=registry.| Secret | Purpose |
|---|---|
REGISTRY_TOKEN | Gitea token with write:package for git.lair.cafe; used as podman login -u $GITEA_ACTOR -p $REGISTRY_TOKEN. Set in this repo's (or the lair org's) Actions secrets. |
Build jobs run on self-hosted runners labelled metal + podman.
8 activities
6e50718 vibe-kanban-remote: move the build to lair/vibe-kanban3619470 docs(vibe-kanban-remote): commit the deployed quadletsdff283c feat(vibe-kanban-remote): build the self-hosted remote-server imaged53e06d hermes: two-stage build, make /opt/hermes writable by uid 100001142929 hermes: single-container deploy (gateway + dashboard), as deployed on bob745a676 hermes: finalize dashboard exposure + local-inference config