From d0bd4b13297f8c2e22121609cc46f3e93a8098dd Mon Sep 17 00:00:00 2001 From: nbykov0 <166552198+nbykov0@users.noreply.github.com> Date: Sat, 10 May 2025 17:42:08 +0300 Subject: [PATCH] system/bucket: multiarch support Signed-off-by: nbykov0 <166552198+nbykov0@users.noreply.github.com> --- packages/system/bucket/Makefile | 7 ++++--- packages/system/bucket/images/s3manager/Dockerfile | 6 +++++- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/packages/system/bucket/Makefile b/packages/system/bucket/Makefile index 125e2e98..1f8d34b2 100644 --- a/packages/system/bucket/Makefile +++ b/packages/system/bucket/Makefile @@ -6,14 +6,15 @@ include ../../../scripts/common-envs.mk include ../../../scripts/package.mk update: - rm -rf charts - helm pull oci://ghcr.io/aenix-io/charts/etcd-operator --untar --untardir charts + @echo Nothing to update image: image-s3manager image-s3manager: - docker buildx build --platform linux/amd64 --build-arg ARCH=amd64 images/s3manager \ + docker buildx build images/s3manager \ --provenance false \ + --builder=$(BUILDER) \ + --platform=$(PLATFORM) \ --tag $(REGISTRY)/s3manager:$(call settag,$(S3MANAGER_TAG)) \ --cache-from type=registry,ref=$(REGISTRY)/s3manager:latest \ --cache-to type=inline \ diff --git a/packages/system/bucket/images/s3manager/Dockerfile b/packages/system/bucket/images/s3manager/Dockerfile index de59229a..179acead 100644 --- a/packages/system/bucket/images/s3manager/Dockerfile +++ b/packages/system/bucket/images/s3manager/Dockerfile @@ -1,11 +1,15 @@ # Source: https://github.com/cloudlena/s3manager/blob/main/Dockerfile FROM docker.io/library/golang:1 AS builder + +ARG TARGETOS +ARG TARGETARCH + WORKDIR /usr/src/app RUN wget -O- https://github.com/cloudlena/s3manager/archive/9a7c8e446b422f8973b8c461990f39fdafee9c27.tar.gz | tar -xzf- --strip 1 ADD cozystack.patch / RUN git apply /cozystack.patch -RUN CGO_ENABLED=0 go build -ldflags="-s -w" -a -installsuffix cgo -o bin/s3manager +RUN GOOS=$TARGETOS GOARCH=$TARGETARCH CGO_ENABLED=0 go build -ldflags="-s -w" -a -installsuffix cgo -o bin/s3manager FROM docker.io/library/alpine:latest WORKDIR /usr/src/app