From 77e6db338162568eb788b40a2828c2fb0fc4378a Mon Sep 17 00:00:00 2001 From: nbykov0 <166552198+nbykov0@users.noreply.github.com> Date: Sat, 10 May 2025 17:48:53 +0300 Subject: [PATCH] system/kamaji: multiarch support Signed-off-by: nbykov0 <166552198+nbykov0@users.noreply.github.com> --- packages/system/kamaji/Makefile | 2 ++ packages/system/kamaji/images/kamaji/Dockerfile | 7 ++++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/packages/system/kamaji/Makefile b/packages/system/kamaji/Makefile index 0956527d..aa864c1a 100644 --- a/packages/system/kamaji/Makefile +++ b/packages/system/kamaji/Makefile @@ -14,6 +14,8 @@ update: image: docker buildx build images/kamaji \ --provenance false \ + --builder=$(BUILDER) \ + --platform=$(PLATFORM) \ --tag $(REGISTRY)/kamaji:$(call settag,$(TAG)) \ --cache-from type=registry,ref=$(REGISTRY)/kamaji:latest \ --cache-to type=inline \ diff --git a/packages/system/kamaji/images/kamaji/Dockerfile b/packages/system/kamaji/images/kamaji/Dockerfile index 58007bd3..08fcd02e 100644 --- a/packages/system/kamaji/images/kamaji/Dockerfile +++ b/packages/system/kamaji/images/kamaji/Dockerfile @@ -1,8 +1,9 @@ # Build the manager binary -FROM golang:1.23 as builder +FROM golang:1.23 AS builder ARG VERSION=edge-25.3.2 -ARG TARGETOS TARGETARCH +ARG TARGETOS +ARG TARGETARCH WORKDIR /workspace @@ -11,7 +12,7 @@ RUN curl -sSL https://github.com/clastix/kamaji/archive/refs/tags/${VERSION}.tar COPY patches /patches RUN git apply /patches/*.diff -RUN CGO_ENABLED=0 GOOS=linux GOARCH=$TARGETARCH go build \ +RUN GOOS=$TARGETOS GOARCH=$TARGETARCH CGO_ENABLED=0 go build \ -ldflags "-X github.com/clastix/kamaji/internal.GitRepo=$GIT_REPO -X github.com/clastix/kamaji/internal.GitTag=$GIT_LAST_TAG -X github.com/clastix/kamaji/internal.GitCommit=$GIT_HEAD_COMMIT -X github.com/clastix/kamaji/internal.GitDirty=$GIT_MODIFIED -X github.com/clastix/kamaji/internal.BuildTime=$BUILD_DATE" \ -a -o kamaji main.go