kind: pipeline type: docker name: build-docker-image steps: - name: build image: docker:dind volumes: - name: dockersock path: /var/run/docker.sock commands: - apk add --no-cache make bash git - make build - name: push image: docker:dind environment: DOCKER_USERNAME: from_secret: docker_username DOCKER_PASSWORD: from_secret: docker_password volumes: - name: dockersock path: /var/run/docker.sock when: branch: - master commands: - apk add --no-cache make bash git - echo "$DOCKER_PASSWORD" | docker login --username=$DOCKER_USERNAME --password-stdin git.query.consul - make push - name: clean image: docker:dind volumes: - name: dockersock path: /var/run/docker.sock commands: - apk add --no-cache make bash git - make clean volumes: - name: dockersock host: path: /var/run/docker.sock trigger: event: - push - pull_request secrets: - source: docker_username target: DOCKER_USERNAME - source: docker_password target: DOCKER_PASSWORD