github.com/wuhuizuo/gomplate@v3.5.0+incompatible/hooks/post_push (about) 1 #!/bin/bash 2 set -exuo pipefail 3 4 export DOCKER_REPO=${DOCKER_REPO:-hairyhenderson/gomplate} 5 export DOCKER_TAG=${DOCKER_TAG:-latest} 6 export IMAGE_NAME=${IMAGE_NAME:-${DOCKER_REPO}:${DOCKER_TAG}} 7 8 docker push ${DOCKER_REPO}:artifacts 9 10 if [ "$DOCKER_TAG" == "latest" ]; then 11 export SLIM_TAG="slim" 12 export ALPINE_TAG="alpine" 13 else 14 export SLIM_TAG="${DOCKER_TAG}-slim" 15 export ALPINE_TAG="${DOCKER_TAG}-alpine" 16 fi 17 18 # Need to push the other images too 19 docker push $DOCKER_REPO:${SLIM_TAG} 20 docker push $DOCKER_REPO:${ALPINE_TAG} 21 22 # This magic figures out if we're currently on a tag (i.e. a release). 23 # We only want to have special tags for releases. 24 if (git describe --abbrev=0 --exact-match &>/dev/null); then 25 tag=$(git describe --abbrev=0 --exact-match) 26 docker tag $IMAGE_NAME $DOCKER_REPO:$tag 27 docker tag $DOCKER_REPO:${SLIM_TAG} $DOCKER_REPO:${tag}-slim 28 docker tag $DOCKER_REPO:${ALPINE_TAG} $DOCKER_REPO:${tag}-alpine 29 docker push $DOCKER_REPO:$tag 30 docker push $DOCKER_REPO:${tag}-slim 31 docker push $DOCKER_REPO:${tag}-alpine 32 fi