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} .