--- kind: pipeline type: docker name: default platform: os: linux arch: arm64 steps: - name: build pull: if-not-exists #always image: golang commands: - "pwd && ls" # - name: build docker image # image: plugins/docker # pull: if-not-exists # settings: # username: # from_secret: docker_username # password: # from_secret: docker_password # dockerfile: Dockerfile # repo: mirrors2/helloworld # auto_tag: true # # auto_tag_suffix: linux-arm64 # # insecure: true # when: # event: # - push # - tag - name: dind pull: if-not-exists #always image: docker:dind volumes: - name: dockersock path: /var/run/docker.sock commands: - docker buildx build --platform linux/amd64,linux/arm64 -t mirrors2/helloworld:latest . --push privileged: true settings: username: from_secret: docker_username password: from_secret: docker_password - name: buildx pull: if-not-exists #always image: thegeeklab/drone-docker-buildx privileged: true settings: # registry: repo: mirrors2/helloworld purge: true compress: true platforms: linux/amd64,linux/arm64 username: from_secret: docker_username password: from_secret: docker_password # context: dockerfile: Dockerfile tags: latest when: branch: - master - alpine/* event: - tag trigger: branch: - master event: - pull_request - push volumes: - name: dockersock host: path: /var/run/docker.sock