From b98f53f310ed823ed87e3c690a08379d6c707cb4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Mierzwa?= Date: Tue, 18 Apr 2017 14:37:05 -0700 Subject: [PATCH] Set custom docker hub build hook to pass version variable to docker unsee version string is passed as a build arg for the docker build command, add a hook that will set it on hub. --- hooks/build | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100755 hooks/build diff --git a/hooks/build b/hooks/build new file mode 100755 index 000000000..7076d98f7 --- /dev/null +++ b/hooks/build @@ -0,0 +1,18 @@ +#!/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 use branch-commit as the version, e.g. + # master-abcdef + VERSION=${SOURCE_BRANCH}-${SOURCE_COMMIT:-latest} +fi + +docker build --build-arg VERSION=${VERSION} -t ${IMAGE_NAME} .