Files
mumble_docker/build.sh
T
2019-03-05 21:59:50 +00:00

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