diff --git a/buildx.sh b/buildx.sh new file mode 100644 index 0000000..55b97c2 --- /dev/null +++ b/buildx.sh @@ -0,0 +1,22 @@ +#!/bin/sh +DOCKER_REPO='mc303/phpipam-agent:latest' +BUIILDX_REPO='buildphpipamagent' + +# env DOCKER_BUILDKIT=1 docker build --no-cache -t $DOCKER_REPO . + +#create platform buildx env +echo "docker run --rm --privileged multiarch/qemu-user-static --reset -p yes" +docker run --rm --privileged multiarch/qemu-user-static --reset -p yes + +echo "docker buildx create --platform=linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 --name $BUIILDX_REPO" +docker buildx create --platform=linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 --name $BUIILDX_REPO +echo "docker buildx use $BUIILDX_REPO" +docker buildx use $BUIILDX_REPO + +# build platforms +echo "docker buildx build --platform=linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 -t $DOCKER_REPO --push ." +docker buildx build --platform=linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 -t $DOCKER_REPO --push . + +# remove build env +echo "docker buildx rm $BUIILDX_REPO" +docker buildx rm $BUIILDX_REPO