1717parser .add_argument ('--build-folder' , help = "the location of the build folder, if not default location" )
1818parser .add_argument ('--username' , help = "credentials for dockerhub (REQUIRED if deleting from DockerHub)" )
1919parser .add_argument ('--password' , help = "credentials for dockerhub (REQUIRED if deleting from DockerHub)" )
20+ parser .add_argument ('--org' , help = "Docker organization" , default = "opencb" )
2021
2122## Some ANSI colors to print shell output
2223shell_colors = {
@@ -62,31 +63,31 @@ def build():
6263 print_header ('Building docker images: ' + ', ' .join (images ))
6364 for image in images :
6465 print ()
65- print (shell_colors ['blue' ] + "Building opencb /cellbase-" + image + ":" + tag + " ..." + shell_colors ['reset' ])
66+ print (shell_colors ['blue' ] + "Building " + org + " /cellbase-" + image + ":" + tag + " ..." + shell_colors ['reset' ])
6667 if image == "base" :
67- run ("docker build -t opencb /cellbase-" + image + ":" + tag + " -f " + build_folder + "/cloud/docker/cellbase-" + image + "/Dockerfile " + build_folder )
68+ run ("docker build -t " + org + " /cellbase-" + image + ":" + tag + " -f " + build_folder + "/cloud/docker/cellbase-" + image + "/Dockerfile " + build_folder )
6869 else :
69- run ("docker build -t opencb /cellbase-" + image + ":" + tag + " -f " + build_folder + "/cloud/docker/cellbase-" + image + "/Dockerfile --build-arg TAG=" + tag + " " + build_folder )
70+ run ("docker build -t " + org + " /cellbase-" + image + ":" + tag + " -f " + build_folder + "/cloud/docker/cellbase-" + image + "/Dockerfile --build-arg TAG=" + tag + " " + build_folder )
7071
7172
7273def tag_latest (image ):
73- latest_tag = os .popen (("curl -s https://registry.hub.docker.com/v1/repositories/opencb /cellbase-" + image + "/tags"
74+ latest_tag = os .popen (("curl -s https://registry.hub.docker.com/v1/repositories/" + org + " /cellbase-" + image + "/tags"
7475 + " | jq -r .[].name"
7576 + " | grep -v latest"
7677 + " | sort -h"
7778 + " | head" ))
7879 if tag >= latest_tag .read ():
79- print (shell_colors ['blue' ] + "Pushing opencb /cellbase-" + image + ":latest" + shell_colors ['reset' ])
80- run ("docker tag opencb /cellbase-" + image + ":" + tag + " opencb /cellbase-" + image + ":latest" )
81- run ("docker push opencb /cellbase-" + image + ":latest" )
80+ print (shell_colors ['blue' ] + "Pushing " + org + " /cellbase-" + image + ":latest" + shell_colors ['reset' ])
81+ run ("docker tag " + org + " /cellbase-" + image + ":" + tag + " " + org + " /cellbase-" + image + ":latest" )
82+ run ("docker push " + org + " /cellbase-" + image + ":latest" )
8283
8384
8485def push ():
8586 print_header ('Pushing to DockerHub: ' + ', ' .join (images ))
8687 for i in images :
8788 print ()
88- print (shell_colors ['blue' ] + "Pushing opencb /cellbase-" + i + ":" + tag + " ..." + shell_colors ['reset' ])
89- run ("docker push opencb /cellbase-" + i + ":" + tag )
89+ print (shell_colors ['blue' ] + "Pushing " + org + " /cellbase-" + i + ":" + tag + " ..." + shell_colors ['reset' ])
90+ run ("docker push " + org + " /cellbase-" + i + ":" + tag )
9091 tag_latest (i )
9192
9293
@@ -104,11 +105,11 @@ def delete():
104105 error ("dockerhub login failed" )
105106 for i in images :
106107 print ()
107- print (shell_colors ['blue' ] + 'Deleting image on Docker hub for opencb /cellbase-' + i + ':' + tag + shell_colors ['reset' ])
108+ print (shell_colors ['blue' ] + 'Deleting image on Docker hub for ' + org + ' /cellbase-' + i + ':' + tag + shell_colors ['reset' ])
108109 headers = {
109110 'Authorization' : 'JWT ' + json_response ["token" ]
110111 }
111- requests .delete ('https://hub.docker.com/v2/repositories/opencb /cellbase-' + i + '/tags/' + tag + '/' , headers = headers )
112+ requests .delete ('https://hub.docker.com/v2/repositories/' + org + ' /cellbase-' + i + '/tags/' + tag + '/' , headers = headers )
112113
113114
114115## Parse command-line parameters and init basedir, tag and build_folder
@@ -144,6 +145,11 @@ def delete():
144145else :
145146 images = args .images .split ("," )
146147
148+ # 5. Set docker org to default value if not set
149+ if args .org is not None :
150+ org = args .org
151+ else :
152+ org = "opencb"
147153
148154## Execute the action
149155if args .action == "build" :
0 commit comments