From b0fa760126571f7fd22e1dfa7ee641b195639efc Mon Sep 17 00:00:00 2001 From: Joseph Hunkeler Date: Thu, 7 Feb 2019 10:14:58 -0500 Subject: Dynamic base version Use LATEST file to denote which version becomes "latest" tag --- Dockerfile | 3 ++- LATEST | 1 + build.sh | 17 ++++++++++++++++- 3 files changed, 19 insertions(+), 2 deletions(-) create mode 100644 LATEST diff --git a/Dockerfile b/Dockerfile index d03e3e9..55a4ee0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,5 @@ -FROM astroconda/base:1.0.0 +ARG BASE_VERSION=${BASE_VERSION:latest-} +FROM astroconda/base:${BASE_VERSION} LABEL maintainer="jhunk@stsci.edu" \ vendor="Space Telescope Science Institute" diff --git a/LATEST b/LATEST new file mode 100644 index 0000000..0b2eb36 --- /dev/null +++ b/LATEST @@ -0,0 +1 @@ +3.7.2 diff --git a/build.sh b/build.sh index 8d9848a..0e8e3c2 100755 --- a/build.sh +++ b/build.sh @@ -6,4 +6,19 @@ if [[ -z ${PYTHON_VERSION} ]]; then exit 1 fi -docker build -t ${PROJECT}:${PYTHON_VERSION} --build-arg PYTHON_VERSION=${PYTHON_VERSION} . +BASE_VERSION="${2}" +if [[ -z ${BASE_VERSION} ]]; then + BASE_VERSION="latest" +fi + +is_tag_latest=$([[ -f LATEST ]] && [[ $(