#!/bin/bash set -e base_tag="$REGISTRY/$SERVICE" tag="$base_tag:${COMMIT_SHA:0:10}" latest_tag="$base_tag:latest" if [[ -n $DEBUG ]] then echo "debug:" echo " REGISTRY: $REGISTRY" echo " SERVICE: $SERVICE" echo " COMMIT_SHA: $COMMIT_SHA" echo " TMP: $TMP" fi echo "docker: logging in" docker login -u $DOCKER_USERNAME -p $DOCKER_PASSWORD export DOCKER_BUILDKIT=1 function push_target { target=$1 echo "pushing $target" latest_target_tag="$base_tag-$target:latest" docker push "$latest_target_tag" } function push_main_target { echo "docker: pushing image $tag" docker push "$tag" docker push "$latest_tag" } push_target "deps" & push_target "builder" & push_main_target & wait