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