github.com/wuhuizuo/gomplate@v3.5.0+incompatible/hooks/build (about) 1 #!/bin/bash 2 set -exuo pipefail 3 4 docker version 5 6 echo "======== Build hook running" 7 export BUILD_DATE=`date -u +"%Y-%m-%dT%H:%M:%SZ"` 8 export VCS_REF=`git rev-parse --short HEAD` 9 export DOCKER_REPO=${DOCKER_REPO:-hairyhenderson/gomplate} 10 export DOCKER_TAG=${DOCKER_TAG:-latest} 11 export IMAGE_NAME=${IMAGE_NAME:-${DOCKER_REPO}:${DOCKER_TAG}} 12 13 docker build --target artifacts \ 14 -t ${DOCKER_REPO}:artifacts . 15 16 echo "======== Building $IMAGE_NAME" 17 docker build --build-arg BUILD_DATE \ 18 --build-arg VCS_REF \ 19 --target gomplate \ 20 -t ${IMAGE_NAME} . 21 22 if [ "$DOCKER_TAG" == "latest" ]; then 23 export SLIM_TAG="slim" 24 else 25 export SLIM_TAG="${DOCKER_TAG}-slim" 26 fi 27 echo "======== Building ${DOCKER_REPO}:${SLIM_TAG}" 28 docker build --build-arg BUILD_DATE \ 29 --build-arg VCS_REF \ 30 --target gomplate-slim \ 31 -t ${DOCKER_REPO}:${SLIM_TAG} . 32 33 if [ "$DOCKER_TAG" == "latest" ]; then 34 export ALPINE_TAG="alpine" 35 else 36 export ALPINE_TAG="${DOCKER_TAG}-alpine" 37 fi 38 echo "======== Building ${DOCKER_REPO}:${ALPINE_TAG}" 39 docker build --build-arg BUILD_DATE \ 40 --build-arg VCS_REF \ 41 --target gomplate-alpine \ 42 -t ${DOCKER_REPO}:${ALPINE_TAG} .