From 056e551981909a139090c3400ffce3fcb8590047 Mon Sep 17 00:00:00 2001 From: andyreidz Date: Sat, 27 Aug 2022 08:46:48 +0100 Subject: [PATCH 1/3] Adding multi-arch support --- pom.xml | 8 +++++++- src/main/docker/Dockerfile | 11 ++++++++--- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 892b5c6..1267e22 100644 --- a/pom.xml +++ b/pom.xml @@ -73,7 +73,7 @@ io.fabric8 docker-maven-plugin - 0.26.1 + 0.40.2 docker-build @@ -96,6 +96,12 @@ ${dockerCafImagePrefix}opensuse-base${dockerProjectVersion} + + + linux/amd64 + linux/arm64 + + . diff --git a/src/main/docker/Dockerfile b/src/main/docker/Dockerfile index f747281..031228c 100644 --- a/src/main/docker/Dockerfile +++ b/src/main/docker/Dockerfile @@ -45,6 +45,7 @@ RUN zypper -n refresh && \ # Stage 2: Download and verify gosu # FROM stage1 AS stage2 +ARG TARGETARCH # Install dirmngr to enable gosu verification RUN zypper -n install dirmngr @@ -52,8 +53,8 @@ RUN zypper -n install dirmngr # Download and verify gosu RUN gpg --batch --keyserver-options http-proxy=${env.HTTP_PROXY} --keyserver hkps://keys.openpgp.org \ --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4 && \ - curl -o /usr/local/bin/gosu -SL "https://github.com/tianon/gosu/releases/download/1.14/gosu-amd64" && \ - curl -o /usr/local/bin/gosu.asc -SL "https://github.com/tianon/gosu/releases/download/1.14/gosu-amd64.asc" && \ + curl -o /usr/local/bin/gosu -SL "https://github.com/tianon/gosu/releases/download/1.14/gosu-${TARGETARCH}" && \ + curl -o /usr/local/bin/gosu.asc -SL "https://github.com/tianon/gosu/releases/download/1.14/gosu-${TARGETARCH}.asc" && \ gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu && \ chmod +x /usr/local/bin/gosu @@ -61,6 +62,10 @@ RUN gpg --batch --keyserver-options http-proxy=${env.HTTP_PROXY} --keyserver hkp # Stage 3: The remainder of the actual image definition # FROM stage1 +ARG TARGETPLATFORM +ARG BUILDPLATFORM +ARG TARGETARCH +RUN echo "I am running on $BUILDPLATFORM, building for $TARGETPLATFORM $TARGETARCH" > /log # Copy gosu COPY --from=stage2 /usr/local/bin/gosu /usr/local/bin/gosu @@ -73,7 +78,7 @@ RUN chmod +x /startup/* /startup/startup.d/* # Add Tini ENV TINI_VERSION v0.19.0 -ADD https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini /tini +ADD https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini-${TARGETARCH} /tini RUN chmod +x /tini ENTRYPOINT ["/tini", "--", "/startup/startup.sh"] From 8f10aacc069d5cda298c8d98876eb5a5a6c17399 Mon Sep 17 00:00:00 2001 From: andrew-reid Date: Thu, 8 Sep 2022 22:25:51 +0100 Subject: [PATCH 2/3] Update pom.xml --- pom.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 1267e22..8f7c425 100644 --- a/pom.xml +++ b/pom.xml @@ -94,13 +94,14 @@ always - ${dockerCafImagePrefix}opensuse-base${dockerProjectVersion} + armie.local/opensuse-base linux/amd64 linux/arm64 + ~/buildx.cfg . From 1fe8f1b92532368969ca8d979e8d49491eecd9a4 Mon Sep 17 00:00:00 2001 From: andrew-reid Date: Sun, 11 Sep 2022 12:10:14 +0100 Subject: [PATCH 3/3] Update pom.xml --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 8f7c425..aa21749 100644 --- a/pom.xml +++ b/pom.xml @@ -94,7 +94,7 @@ always - armie.local/opensuse-base + armie.lan/opensuse-base