Skip to content

Commit ad2788c

Browse files
Added org param in docker build #TASK-7549
1 parent 0e7adfd commit ad2788c

File tree

1 file changed

+17
-11
lines changed

1 file changed

+17
-11
lines changed

cellbase-app/app/cloud/docker/docker-build.py

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
parser.add_argument('--build-folder', help="the location of the build folder, if not default location")
1818
parser.add_argument('--username', help="credentials for dockerhub (REQUIRED if deleting from DockerHub)")
1919
parser.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
2223
shell_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

7273
def 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

8485
def 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():
144145
else:
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
149155
if args.action == "build":

0 commit comments

Comments
 (0)