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 |
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.
5 activities
d53e06d 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 config214850d Add lair/containers image-build repo; hermes as first image