JanRK/containers

★ 0Forks 0ShellGitHub ↗Compare

README

containers

Managed by Forgejo

Automatically built and mirrored container images, published to the GitHub Container Registry under ghcr.io/janrk.

This repository is generated. Its contents are mirrored from a private Forgejo control repo and the build receipts under state/ and history/ are written by CI. Do not edit files here by hand — changes are overwritten on the next sync.

How it works

A scheduled check (every 30 minutes) detects new upstream releases, resolves a fully-pinned build plan per job under desired/, and triggers the GitHub Actions workflow in .github/workflows/build.yaml. The workflow builds (or mirrors) each changed job as a multi-arch image (linux/amd64, linux/arm64), smoke-tests it, pushes it to ghcr.io/janrk, and records the result in state/<job>.json (latest receipt) and history/<job>.json (last 30 builds).

Dependent tags compose their own version with one stamp per direct base (for example, v{version}-b{basestamp}); cascade participants' targetTag values are write-once.

Images

Job Image Tags
multica-agent ghcr.io/janrk/multica-agent m{multica}-o{opencode}-h{hermes}, latest
docker pull ghcr.io/janrk/multica-agent:latest

Repository layout

Path What it is
jobs/<name>/ Per-job config (job.yaml) and build context (Dockerfile, etc.).
desired/<name>.json The resolved build plan for a job (machine-written).
scripts/ Shell helpers the build workflow calls.
.github/workflows/build.yaml The build / mirror pipeline.
state/<name>.json Latest build receipt (written by CI).
history/<name>.json Recent build log, capped at 30 entries (written by CI).

License

MIT

Contributors

JanRK

Issues