27 lines
1.2 KiB
Bash
Executable File
27 lines
1.2 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
docker run --rm --privileged multiarch/qemu-user-static:register --reset
|
|
echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin
|
|
|
|
for docker_arch in amd64 arm32v7 arm64v8; do
|
|
case ${docker_arch} in
|
|
amd64 ) qemu_arch="x86_64" ;;
|
|
arm32v7 ) qemu_arch="arm" ;;
|
|
arm64v8 ) qemu_arch="aarch64" ;;
|
|
esac
|
|
wget -N https://github.com/multiarch/qemu-user-static/releases/download/v3.1.0-2/x86_64_qemu-${qemu_arch}-static.tar.gz
|
|
tar -xvf x86_64_qemu-${qemu_arch}-static.tar.gz
|
|
|
|
docker build \
|
|
-f Dockerfile \
|
|
--build-arg docker_arch=${docker_arch} \
|
|
--build-arg qemu_arch=./qemu-${qemu_arch}-static \
|
|
-t adamhf/mumble:${docker_arch}-latest \
|
|
.
|
|
docker push adamhf/mumble:${docker_arch}-latest
|
|
done
|
|
|
|
docker manifest create --amend adamhf/mumble:latest adamhf/mumble:amd64-latest adamhf/mumble:arm32v7-latest adamhf/mumble:arm64v8-latest
|
|
docker manifest annotate adamhf/mumble:latest adamhf/mumble:arm32v7-latest --os linux --arch arm --variant v7
|
|
docker manifest annotate adamhf/mumble:latest adamhf/mumble:arm64v8-latest --os linux --arch arm64 --variant v8
|
|
docker manifest push adamhf/mumble:latest
|