From 19db31b7175530698408d6e670898448b6d520bf Mon Sep 17 00:00:00 2001 From: Mathias Beaulieu-Duncan Date: Mon, 9 Feb 2026 18:01:00 -0500 Subject: [PATCH] Rename Docker Hub image from installer to talos-rpi5 The image supports both RPi 5 and CM5 (same SoC/RP1), so talos-rpi5 is a better public-facing name. The internal build still produces an installer image which gets retagged to svrnty/talos-rpi5: in the release target. Co-Authored-By: Claude Opus 4.6 --- .gitea/workflows/build.yaml | 6 +++--- Makefile | 7 +++++-- README.md | 2 +- 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml index 3cd69b1..674ea78 100644 --- a/.gitea/workflows/build.yaml +++ b/.gitea/workflows/build.yaml @@ -4,7 +4,7 @@ # Runs on ARM64 self-hosted runner (ASUS GX10) # # Produces: -# - Installer container image → Docker Hub (svrnty/installer:) +# - Installer container image → Docker Hub (svrnty/talos-rpi5:) # - Raw disk image → Gitea release (metal-arm64.raw.zst) name: Build Talos CM5 Image @@ -83,7 +83,7 @@ jobs: ## Artifacts - `metal-arm64.raw.zst` — Raw disk image for eMMC flashing - - `docker.io/svrnty/installer:${{ steps.version.outputs.tag }}` — Installer image for `talosctl upgrade` + - `docker.io/svrnty/talos-rpi5:${{ steps.version.outputs.tag }}` — Installer image for `talosctl upgrade` ## Usage ```bash @@ -91,7 +91,7 @@ jobs: ./scripts/flash-emmc.sh metal-arm64.raw.zst # Upgrade existing node - talosctl upgrade --image docker.io/svrnty/installer:${{ steps.version.outputs.tag }} + talosctl upgrade --image docker.io/svrnty/talos-rpi5:${{ steps.version.outputs.tag }} ``` release-dir: . release-notes-assistant: none diff --git a/Makefile b/Makefile index 54a6280..97425ba 100644 --- a/Makefile +++ b/Makefile @@ -19,6 +19,9 @@ REGISTRY_USERNAME ?= svrnty TAG ?= $(shell git describe --tags --exact-match 2>/dev/null || echo dev) +# Public image name on Docker Hub (used by talosctl upgrade) +IMAGE_NAME ?= talos-rpi5 + # System extensions baked into the image EXTENSIONS ?= ghcr.io/siderolabs/iscsi-tools:v0.1.6 ghcr.io/siderolabs/util-linux-tools:2.40.4 @@ -139,8 +142,8 @@ installer: .PHONY: release release: docker pull $(REGISTRY)/$(REGISTRY_USERNAME)/installer:$(TALOS_TAG) && \ - docker tag $(REGISTRY)/$(REGISTRY_USERNAME)/installer:$(TALOS_TAG) $(REGISTRY)/$(REGISTRY_USERNAME)/installer:$(TAG) && \ - docker push $(REGISTRY)/$(REGISTRY_USERNAME)/installer:$(TAG) + docker tag $(REGISTRY)/$(REGISTRY_USERNAME)/installer:$(TALOS_TAG) $(REGISTRY)/$(REGISTRY_USERNAME)/$(IMAGE_NAME):$(TAG) && \ + docker push $(REGISTRY)/$(REGISTRY_USERNAME)/$(IMAGE_NAME):$(TAG) # # Clean diff --git a/README.md b/README.md index 56ca283..553f6ff 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ The official Talos Image Factory does not support CM5 — the mainline kernel la ## What it builds -- **Installer image** → `docker.io/svrnty/installer:` (for `talosctl upgrade`) +- **Installer image** → `docker.io/svrnty/talos-rpi5:` (for `talosctl upgrade`) - **Raw disk image** → Gitea release `metal-arm64.raw.zst` (for eMMC flashing) Baked-in config: