Files
computer-playbook/scripts/image
kevinveenbirkenbachandClaude Opus 5 0f0492aa59 perf(images): build each architecture natively and publish one tag per distro
Building every architecture in one job through QEMU took the image job
from under ten minutes to over two hours: each arm64 layer after
'COPY .' reran emulated on every commit, on a four-vCPU runner.

Each architecture builds on its own runner again, but push.sh now
pushes by digest only and records the digest per distro and
architecture, so no per-architecture tag exists. A merge job collects
every architecture's digests and manifest_all.sh publishes the plain
tag as one manifest list, refusing a distro that lacks a digest for any
architecture in the pool. The build cache is per architecture again so
the two jobs do not overwrite each other's cache. The binfmt mirror
entry goes with the emulation, and ADR 0002 records the measured
reason.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-21 23:04:22 +02:00
..
…

Image Scripts

This directory contains scripts related to the image lifecycle used by the project.

  • 🏗️ Build container images for local and CI workflows
  • 📦 Publish, retag, and maintain image artifacts in registries
  • 🔧 Keep image-focused automation grouped in one place

The scope of this folder is image handling. Workflow orchestration, metadata resolution, and generic waiting logic should live in other script directories.