The agent runtime image
for the Codex CLI: one agent CLI binary and the config.json that describes it.
agynd and the agyn CLI are not in this image. They ship with the
platform and arrive in the same /agyn/bin volume from their own init images,
which is what lets this repository pin only its own CLI version — and what makes
its tags mean something in a version picker.
/agyn/bin/
├── codex # the agent CLI
└── config.json # {"sdk": "codex", "bin": "bin/codex"}
agynd reads config.json at startup to learn which SDK module to use and
where the binary is. The Orchestrator sets none of it.
Bump CODEX_VERSION in VERSION, then tag. Tags correspond to Codex versions,
so v0.47.0 publishes ghcr.io/agynio/agyn-runtime-codex:0.47.0.
agyn-runtime-claude and agyn-runtime-agn are the same shape: a Dockerfile, a
config.json, a version pin, and this release workflow. Claude Code's musl
build additionally needs libgcc and libstdc++ bundled alongside the binary.