--- kind: pipeline type: docker name: default environment: DOCKER_CLI_EXPERIMENTAL: enabled services: - name: dind image: docker:dind privileged: true command: ["dockerd", "--experimental"] volumes: - name: docker_socket path: /var/run/docker.sock volumes: - name: docker_socket temp: {} steps: - name: build image: docker:latest commands: - case $(uname -a) in *x86_64*) export ARCH="amd64" ;; *) export ARCH="unknown" ;; esac - export BUILDX_URL=$(wget -q -O - https://api.github.com/repos/docker/buildx/releases/latest | grep "browser_download_url.*linux-${ARCH}" | cut -d: -f2,3 | tr -d \") - mkdir -p ~/.docker/cli-plugins - wget -o ~/.docker/cli-plugins/docker-buildx "${BUILDX_URL}" - chmod a+x ~/.docker/cli-plugins/docker-buildx - docker version - docker buildx version - docker run --rm --privileged multiarch/qemu-user-static --reset -p yes - docker buildx create --name multiarch --use - docker buildx build --platform linux/amd64,linux/arm64,linux/arm/v7,linux/arm/v6 --output=type=image,push=true --progress tty --build-arg TAG=$DRONE_TAG -t $REGISTRY_HOST/$IMAGE:$DRONE_TAG -t $REGISTRY_HOST/$IMAGE:latest . volumes: - name: docker_socket path: /var/run/docker.sock environment: IMAGE: protonmail-bridge REGISTRY_HOST: registry.thegibsonhome.net REGISTRY_USER: from_secret: registry_username REGISTRY_PASS: from_secret: registry_password trigger: event: - tag