diff --git a/build.sh b/build.sh index 6e546aed..dc3e6ddb 100755 --- a/build.sh +++ b/build.sh @@ -5,6 +5,7 @@ RELEASE=${RELEASE_BUILD:-"0"}; VERSION="" COMMIT_HASH="" BUILD_UNIXTIME="" +DOCKER_TAG="" echo_red() { printf '\033[31m%s\033[0m\n' "$1" @@ -34,6 +35,7 @@ Types: Options: -r, --release Build release (The script will use environment variable "RELEASE_BUILD" to detect whether this is release building by default) + -t, --tag Docker tag (For "docker" type only) -h, --help Show help EOF } @@ -49,6 +51,10 @@ parse_args() { --release | -r) RELEASE="1" ;; + --tag | -t) + DOCKER_TAG="$2" + shift + ;; --help | -h) show_help exit 0 @@ -123,9 +129,15 @@ build_docker() { docker_tag="SNAPSHOT-$(date '+%Y%m%d')"; fi - echo "Building docker image \"ezbookkeeping:$docker_tag\"..." + docker_tag="ezbookkeeping:$docker_tag" - docker build . -t "ezbookkeeping:$docker_tag" --build-arg RELEASE_BUILD=$RELEASE + if [ -n "$DOCKER_TAG" ]; then + docker_tag="$DOCKER_TAG" + fi + + echo "Building docker image \"$docker_tag\"..." + + docker build . -t "$docker_tag" --build-arg RELEASE_BUILD=$RELEASE } main() {