#!/bin/bash for V in master 0.7; do docker push $DOCKER_REPO:$V done function get_hub_version() { rm -f hub_version V=$1 docker run --rm -v $PWD:/version -u $(id -u) -i $DOCKER_REPO:$V sh -c 'jupyterhub --version > /version/hub_version' hub_xyz=$(cat hub_version) split=( ${hub_xyz//./ } ) hub_xy="${split[0]}.${split[1]}" } # tag e.g. 0.7.2 with 0.7 get_hub_version 0.7 docker tag $DOCKER_REPO:0.7 $DOCKER_REPO:$hub_xyz docker push $DOCKER_REPO:$hub_xyz # tag e.g. 0.8 with master get_hub_version master docker tag $DOCKER_REPO:master $DOCKER_REPO:$hub_xy docker push $DOCKER_REPO:$hub_xy