monasca-common/docker/build_base_image.sh
Dobroslaw Zybort 6f97685454 Build Docker image in zuul
Story: 2001694
Task: 23054

Change-Id: I554e1efdfb7b996d805748a7930a76e2124e060b
2018-07-19 10:02:47 +02:00

21 lines
779 B
Bash
Executable File

#!/bin/bash
set -x # Print each script step.
set -eo pipefail # Exit the script if any statement returns error.
REAL_PATH=$(python -c "import os,sys;print(os.path.realpath('$0'))")
cd "$(dirname "$REAL_PATH")/../docker/"
BASE_GIT_COMMIT=$(git rev-parse --verify HEAD)
[ -z "${BASE_GIT_COMMIT}" ] && echo "No git commit hash found" && exit 1
BASE_CREATION_TIME=$(date -u +"%Y-%m-%dT%H:%M:%SZ")
# Docker tags don't like colons so use shorter version of ISO 8601 for them.
BASE_CREATION_TIME_SHORT=$(date -d "$BASE_CREATION_TIME" -u +"%Y%m%dT%H%M%SZ")
docker build --no-cache \
--build-arg BASE_CREATION_TIME="$BASE_CREATION_TIME" \
--build-arg BASE_GIT_COMMIT="$BASE_GIT_COMMIT" \
--tag monasca/base:master \
--tag monasca/base:"$BASE_CREATION_TIME_SHORT" .