From 911d9498efe086c79cbc9dbfa28dee10de59ac41 Mon Sep 17 00:00:00 2001 From: Muhammad Taha Naveed Date: Sat, 16 Mar 2024 00:05:04 +0500 Subject: [PATCH] Add hooks for multi-arch builds on dockerhub (#1683) (#1685) - hooks/build overrides the default build command to use buildx and create an image for amd64 and arm64 archictectures. The arm64 build will take time to build as it is emulated using qemu. - hooks/push overrides the default push command to push the multi-arch images. The push is initiated from the buildx context since we have the push argument(--push) set in the buildx command. --- docker/hooks/build | 4 ++++ docker/hooks/push | 1 + 2 files changed, 5 insertions(+) create mode 100644 docker/hooks/build create mode 100644 docker/hooks/push diff --git a/docker/hooks/build b/docker/hooks/build new file mode 100644 index 000000000..bd347d906 --- /dev/null +++ b/docker/hooks/build @@ -0,0 +1,4 @@ +#!/bin/bash + +docker buildx create --name multiarch --use --platform linux/amd64,linux/arm64/v8 +docker buildx build ../ -t $IMAGE_NAME -f Dockerfile --platform linux/amd64,linux/arm64/v8 --push \ No newline at end of file diff --git a/docker/hooks/push b/docker/hooks/push new file mode 100644 index 000000000..cc1f786e8 --- /dev/null +++ b/docker/hooks/push @@ -0,0 +1 @@ +#!/bin/bash \ No newline at end of file