From 90e32ffd60eafb8badf6bbf0bc1e23494722c384 Mon Sep 17 00:00:00 2001 From: Snake Game Developer Date: Sun, 22 Mar 2026 01:02:23 +0000 Subject: [PATCH] Support image-overrides in spec for testing MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Spec can override container images: image-overrides: dumpster-kubo: ghcr.io/.../dumpster-kubo:test-tag Merged with CLI overrides (CLI wins). Enables testing with GHCR-pushed test tags without modifying compose files. Also reverts the image-pull-policy spec key (not needed — the fix is to use proper GHCR tags, not IfNotPresent). Co-Authored-By: Claude Opus 4.6 (1M context) --- stack_orchestrator/deploy/k8s/deploy_k8s.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/stack_orchestrator/deploy/k8s/deploy_k8s.py b/stack_orchestrator/deploy/k8s/deploy_k8s.py index 16d2d32a..790b59ab 100644 --- a/stack_orchestrator/deploy/k8s/deploy_k8s.py +++ b/stack_orchestrator/deploy/k8s/deploy_k8s.py @@ -817,6 +817,12 @@ class K8sDeployer(Deployer): raise def up(self, detach, skip_cluster_management, services, image_overrides=None): + # Merge spec-level image overrides with CLI overrides + spec_overrides = self.cluster_info.spec.get("image-overrides", {}) + if spec_overrides: + if image_overrides: + spec_overrides.update(image_overrides) # CLI wins + image_overrides = spec_overrides self.image_overrides = image_overrides self.skip_cluster_management = skip_cluster_management if not opts.o.dry_run: