#!/bin/bash # hub.docker.com build hook to set additional build time args # https://docs.docker.com/docker-cloud/builds/advanced/ if [[ $DOCKER_TAG == v* ]]; then # DOCKER_TAG is the tag docker will use for our image # images on docker hub are only generated from master branch and tags # release tags in git follow vX.Y.Z format, so if DOCKER_TAG starts with 'v' # it's only a release tag, let's use that as the version VERSION=${DOCKER_TAG} else # for everything else generate version from branch name and git tag/commit # it would be best to use SOURCE_COMMIT here, but it doesn't work # see https://github.com/docker/hub-feedback/issues/600 VERSION=${SOURCE_BRANCH}-$(git describe --always) fi docker build --build-arg VERSION=${VERSION} -t ${IMAGE_NAME} .