--- kind: pipeline type: docker name: default trigger: event: - push volumes: - name: docker.sock host: path: /var/run/docker.sock steps: - name: build & push image: cr.grachevko.ru/docker.io/library/docker:git volumes: - name: docker.sock path: /var/run/docker.sock commands: - docker build -t grachevko/wait-for-it:${DRONE_BUILD_NUMBER} --progress=plain . - echo "$PASSWORD" | docker login -u "$USERNAME" --password-stdin "$REGISTRY" - echo RELEASE.$$(date +'%Y-%m-%dT%H-%M-%SZ' -d @$$(git --no-pager log -1 --format="%ct")) > .release_tag - docker tag grachevko/wait-for-it:${DRONE_BUILD_NUMBER} $REGISTRY/grachevko/wait-for-it:$$(cat .release_tag) - docker tag grachevko/wait-for-it:${DRONE_BUILD_NUMBER} $REGISTRY/grachevko/wait-for-it:latest - docker push $REGISTRY/grachevko/wait-for-it:$$(cat .release_tag) - docker push $REGISTRY/grachevko/wait-for-it:latest - docker rmi --no-prune $REGISTRY/grachevko/wait-for-it:$$(cat .release_tag) environment: USERNAME: from_secret: REGISTRY_USERNAME PASSWORD: from_secret: REGISTRY_PASSWORD REGISTRY: from_secret: REGISTRY when: branch: - master - rc