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