Add multi-arch image builds
- https://stackoverflow.com/questions/58600986/gitlab-ci-trying-to-use-docker-buildx-to-build-for-arm64
- https://aws.amazon.com/blogs/compute/how-to-quickly-setup-an-experimental-environment-to-run-containers-on-x86-and-aws-graviton2-based-amazon-ec2-instances-effort-to-port-a-container-based-application-from-x86-to-graviton2/
- https://docs.gitlab.com/ee/ci/docker/using_kaniko.html
- https://itnext.io/multi-arch-docker-images-in-gitlab-container-registry-ada46cc6d4bb
- https://stackoverflow.com/questions/61430005/gitlab-ci-cd-building-multiarch-docker-images
- https://www.nithinbose.com/posts/build-multi-arch-docker-images-on-gitlab/
export DOCKER_BUILDKIT=1
mkdir -p ~/.docker/cli-plugins
curl --silent -L "https://github.com/docker/buildx/releases/download/v0.5.1/buildx-v0.5.1.linux-aarch64" > ~/.docker/cli-plugins/docker-buildx
chmod a+x ~/.docker/cli-plugins/docker-buildx
docker run --privileged --rm tonistiigi/binfmt --install all
docker buildx ls
docker buildx create --name mybuild --use
docker buildx inspect --bootstrap
docker buildx build --platform linux/arm64,linux/amd64,linux/arm/v7 --tag nicolaw/foo .
Edited by Nicola Worthington