Build and publish the Docker images used across Armbian's automation and infrastructure, pushed to the GitHub Container Registry. Each image is produced by its own GitHub Actions workflow on a schedule (and on demand via Run workflow).
ghcr.io/armbian/docker-armbian-build:armbian-<os>-<release>-<arch>-latest(update_docker.yml) —armbian/build./compile.sh docker …build environments.ghcr.io/armbian/repository-update:<release>-<arch>(build-docker-images.yml) — internal package-publishing pipeline (aptly).ghcr.io/armbian/apt-cacher-ng:latest(:trixie) (build-apt-cacher-ng.yml) —armbian-config→module_aptcacherng, apt caching proxy.ghcr.io/armbian/git_cdn:latest(build-git-cdn.yml) —armbian-config→module_git_cdn, git+http caching proxy.
The build-framework and automation matrices are generated from the supported-release list in armbian/build, so they track upstream automatically.
maintenance-watchdog.yml— runs every 15 minutes and re-runs failed jobs for the dailybuild-docker-imagesandupdate_dockerworkflows, so a transient registry or network error self-heals without manual intervention.dependabot.yml— keeps the workflows' GitHub Actions dependencies up to date.
All images are multi-arch (
linux/amd64+linux/arm64) built with Docker Buildx + QEMU. Dockerfiles are generated at build time inside each workflow rather than committed to this repository.
