github.com/iqoqo/nomad@v0.11.3-0.20200911112621-d7021c74d101/dev/docker-dev-env/server/build-push.sh (about)

     1  #!/bin/bash
     2  
     3  set -e
     4  
     5  # Vars for tags
     6  COMMIT_ID=$(git rev-parse --short=7 HEAD)
     7  IMAGE_TAG=$1
     8  IMAGE_TAG_COMMIT="${IMAGE_TAG}:${COMMIT_ID}"
     9  IMAGE_TAG_LATEST="${IMAGE_TAG}:latest"
    10  if [ ! -z ${environment:-} ]; then
    11     IMAGE_TAG_ENVIRONMENT="${IMAGE_TAG}:${environment}-latest"
    12  fi
    13  
    14  # Vars for docker build
    15  GIT_ROOT=$(git rev-parse --show-toplevel)
    16  if [ -z "$GIT_ROOT" ]; then
    17     GIT_ROOT=$(git rev-parse --show-superproject-working-tree)
    18  fi
    19  BUILD_CONTEXT=$(pwd)
    20  DOCKERFILE_PATH=$(pwd)/Dockerfile
    21  
    22  
    23  # BUILD
    24  # Copy the compiled binary
    25  cp -vrf ${GIT_ROOT}/pkg/linux_amd64/nomad ${BUILD_CONTEXT}/
    26  
    27  echo "Building ${IMAGE_TAG} with commit ${COMMIT_ID}"
    28  COMMAND=""
    29  COMMAND+="DOCKER_BUILDKIT=1 docker build \
    30   -t ${IMAGE_TAG_COMMIT} \
    31   -t ${IMAGE_TAG_LATEST} \
    32   -f ${DOCKERFILE_PATH}
    33  "
    34  
    35  if [ ! -z ${environment:-} ]; then
    36     echo "Adding Tag ${IMAGE_TAG_ENVIRONMENT}"
    37     COMMAND+=" -t ${IMAGE_TAG_ENVIRONMENT}"
    38  fi
    39  
    40  COMMAND+=" ${BUILD_CONTEXT}"
    41  
    42  echo "Running ${COMMAND}"
    43  eval ${COMMAND}
    44  
    45  # PUSH
    46  echo "pushing image ${IMAGE_TAG_COMMIT}"
    47  docker push ${IMAGE_TAG_COMMIT}
    48  docker push ${IMAGE_TAG_LATEST}
    49  if [ ! -z ${IMAGE_TAG_ENVIRONMENT:-} ]; then
    50      echo "pushing image ${IMAGE_TAG_ENVIRONMENT}"
    51      docker push "${IMAGE_TAG_ENVIRONMENT}"
    52  fi