kind: pipeline name: default trigger: branch: - main event: - push workspace: path: /drone/src environment: REPO_NAME: web-installer IMAGE_NAME: web-installer REGISTRY_SERVER_NAME: registry.format.hu steps: - name: build image image: plugins/docker commands: - cd /drone/src/ - export DOCKER_CLI_EXPERIMENTAL=enabled - docker build --platform linux/amd64 --tag $${DOCKER_REGISTRY_URL}/$${IMAGE_NAME}/linux/amd64 -f Dockerfile . - docker build --platform linux/arm64 --tag $${DOCKER_REGISTRY_URL}/$${IMAGE_NAME}/linux/arm64 -f Dockerfile . - docker push $${DOCKER_REGISTRY_URL}/$${IMAGE_NAME}/linux/amd64 - docker push $${DOCKER_REGISTRY_URL}/$${IMAGE_NAME}/linux/arm64 - | docker manifest create $${DOCKER_REGISTRY_URL}/$${IMAGE_NAME} \ $${DOCKER_REGISTRY_URL}/$${IMAGE_NAME}/linux/amd64 \ $${DOCKER_REGISTRY_URL}/$${IMAGE_NAME}/linux/arm64 - docker manifest annotate --arch arm64 --variant v8 $${DOCKER_REGISTRY_URL}/$${IMAGE_NAME} $${DOCKER_REGISTRY_URL}/$${IMAGE_NAME}/linux/arm64 - docker manifest push $${DOCKER_REGISTRY_URL}/$${IMAGE_NAME} when: branch: - main volumes: - name: docker path: /var/run/docker.sock volumes: - name: docker host: path: /var/run/docker.sock