diff --git a/build-docker.sh b/build-docker.sh new file mode 100755 index 0000000..cf1c4d7 --- /dev/null +++ b/build-docker.sh @@ -0,0 +1,27 @@ +#!/bin/bash + +tag=$1 + +if [ -z $tag ]; then + echo "please provide a tag arg" + exit 1 +fi + +major=$(echo $tag | awk -F. '{print $1}') +minor=$(echo $tag | awk -F. '{print $2}') +# patch=$(echo $tag | awk -F. '{print $3}') + +tf_ver=$(grep TERRAFORM_VERSION Dockerfile | head -n 1 | awk '{print $3}') + +docker build -t jmccann/drone-terraform:latest . + +set -x +docker tag jmccann/drone-terraform:latest jmccann/drone-terraform:${major} +docker tag jmccann/drone-terraform:latest jmccann/drone-terraform:${major}.${minor} +docker tag jmccann/drone-terraform:latest jmccann/drone-terraform:${major}.${minor}-${tf_ver} + +docker push jmccann/drone-terraform:latest +docker push jmccann/drone-terraform:${major} +docker push jmccann/drone-terraform:${major}.${minor} +docker push jmccann/drone-terraform:${major}.${minor}-${tf_ver} +set +x \ No newline at end of file