@@ -4,15 +4,14 @@ set -eo pipefail
44
55CLEAR=' \033[0m'
66RED=' \033[0;31m'
7- PUBLISH=0
8- GCR_REPO=gcr.io/o1labs-192920
97QUIET=" "
108ARCH=amd64
119while [[ " $# " -gt 0 ]]; do case $1 in
1210 -n|--name) NAME=" $2 " ; shift ;;
1311 -v|--version) VERSION=" $2 " ; shift ;;
1412 -t|--tag) TAG=" $2 " ; shift ;;
15- -p|--publish) PUBLISH=1; ;;
13+ --pull-registry) PULL_REGISTRY=" $2 " ; shift ;;
14+ --push-registry) PUSH_REGISTRY=" $2 " ; shift ;;
1615 -q|--quiet) QUIET=" -q" ; ;;
1716 -a|--arch) ARCH=" $2 " ; shift ;;
1817 * ) echo " Unknown parameter passed: $1 " ; exit 1;;
@@ -26,7 +25,8 @@ function usage() {
2625 echo " -n, --name The Docker name (mina-devnet, mina-archive etc.)"
2726 echo " -v, --version The Docker version"
2827 echo " -t, --tag The Additional tag"
29- echo " -p, --publish The Publish to docker.io flag. If defined script will publish docker do docker.io. Otherwise it will still resides in gcr.io"
28+ echo " --pull-registry The Docker pull registry (e.g. gcr.io/o1labs-192920)"
29+ echo " --push-registry The Docker push registry (e.g. gcr.io/o1labs-192920)"
3030 echo " -q, --quiet The Quiet mode. If defined script will output limited logs"
3131 echo " -a, --arch The Architecture of docker (amd64, arm64)"
3232 echo " "
@@ -37,6 +37,7 @@ function usage() {
3737if [[ -z " $NAME " ]]; then usage " Name is not set!" ; fi ;
3838if [[ -z " $VERSION " ]]; then usage " Version is not set!" ; fi ;
3939if [[ -z " $TAG " ]]; then usage " Tag is not set!" ; fi ;
40+ if [[ -z " $PULL_REGISTRY " ]]; then usage " Pull registry is not set!" ; fi ;
4041
4142# Sanitize the tag to ensure it is compliant with Docker tag format
4243TAG=$( echo " $TAG " | sed ' s/[^a-zA-Z0-9_.-]/-/g' )
@@ -47,19 +48,17 @@ case $ARCH in
4748 * ) echo " ❌ Unknown architecture passed: $ARCH " ; exit 1 ;;
4849esac
4950
50- SOURCE_TAG=" ${GCR_REPO } /${NAME} :${VERSION}${DOCKER_ARCH_SUFFIX} "
51+ SOURCE_TAG=" ${PULL_REGISTRY } /${NAME} :${VERSION}${DOCKER_ARCH_SUFFIX} "
5152
5253echo " 📎 Adding new tag ($TAG ) for docker ${SOURCE_TAG} "
5354echo " 📥 pulling ${SOURCE_TAG} "
5455docker pull $QUIET ${SOURCE_TAG}
5556
56- if [[ $PUBLISH == 1 ]]; then
57- TARGET_REPO=docker.io/minaprotocol
58- else
59- TARGET_REPO=$GCR_REPO
57+ if [[ -z " $PUSH_REGISTRY " ]]; then
58+ PUSH_REGISTRY=$PULL_REGISTRY
6059fi
6160
62- TARGET_TAG=" ${TARGET_REPO } /${NAME} :${TAG}${DOCKER_ARCH_SUFFIX} "
61+ TARGET_TAG=" ${PUSH_REGISTRY } /${NAME} :${TAG}${DOCKER_ARCH_SUFFIX} "
6362
6463docker tag " ${SOURCE_TAG} " " ${TARGET_TAG} "
6564echo " 📤 pushing ${TARGET_TAG} "
0 commit comments