Skip to content

Commit 379e86d

Browse files
fix: respect DOCKEREXE configuration and remove hardcoded sudo docker (fixes #343)
1 parent 8582910 commit 379e86d

1 file changed

Lines changed: 19 additions & 19 deletions

File tree

mkconcore.py

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ def _resolve_concore_path():
158158
OCTAVEWIN = os.environ.get("CONCORE_OCTAVEWIN", "octave") #Windows octave
159159
M_IS_OCTAVE = False #treat .m as octave
160160
MCRPATH = "~/MATLAB/R2021a" #path to local Ubunta Matlab Compiler Runtime
161-
DOCKEREXE = "sudo docker"#assume simple docker install
161+
DOCKEREXE = os.environ.get("DOCKEREXE", "docker")#default to docker, allow env override
162162
DOCKEREPO = "markgarnold"#where pulls come from 3/28/21
163163
INDIRNAME = ":/in"
164164
OUTDIRNAME = ":/out"
@@ -858,8 +858,8 @@ def cleanup_script_files():
858858
fmaxtime.write('#!/bin/bash' + "\n")
859859
fmaxtime.write('echo "$1" >concore.maxtime\n')
860860
fmaxtime.write('echo "FROM alpine:3.8" > Dockerfile\n')
861-
fmaxtime.write('sudo docker build -t docker-concore .\n')
862-
fmaxtime.write('sudo docker run --name=concore')
861+
fmaxtime.write(f'{DOCKEREXE} build -t docker-concore .\n')
862+
fmaxtime.write(f'{DOCKEREXE} run --name=concore')
863863
# -v VCZ:/VCZ -v VPZ:/VPZ
864864
i=0 # 9/12/21
865865
for node in nodes_dict:
@@ -885,24 +885,24 @@ def cleanup_script_files():
885885
dockername = sourcecode.rsplit(".", 1)[0] #3/28/21
886886
writeedges = volswr[i]
887887
while writeedges.find(":") != -1:
888-
fmaxtime.write('sudo docker cp concore.maxtime concore:/')
888+
fmaxtime.write(f'{DOCKEREXE} cp concore.maxtime concore:/')
889889
# escape destination path in docker cp
890890
vol_path = writeedges.split(":")[0].split("-v ")[1].strip()
891891
fmaxtime.write(shlex.quote(vol_path+"/concore.maxtime")+"\n")
892892
writeedges = writeedges[writeedges.find(":")+1:]
893893
i=i+1
894-
fmaxtime.write('sudo docker stop concore \n')
895-
fmaxtime.write('sudo docker rm concore\n')
896-
fmaxtime.write('sudo docker rmi docker-concore\n')
894+
fmaxtime.write(f'{DOCKEREXE} stop concore \n')
895+
fmaxtime.write(f'{DOCKEREXE} rm concore\n')
896+
fmaxtime.write(f'{DOCKEREXE} rmi docker-concore\n')
897897
fmaxtime.write('rm Dockerfile\n')
898898
fmaxtime.write('rm concore.maxtime\n')
899899
fmaxtime.close()
900900

901901
fparams.write('#!/bin/bash' + "\n")
902902
fparams.write('echo "$1" >concore.params\n')
903903
fparams.write('echo "FROM alpine:3.8" > Dockerfile\n')
904-
fparams.write('sudo docker build -t docker-concore .\n')
905-
fparams.write('sudo docker run --name=concore')
904+
fparams.write(f'{DOCKEREXE} build -t docker-concore .\n')
905+
fparams.write(f'{DOCKEREXE} run --name=concore')
906906
# -v VCZ:/VCZ -v VPZ:/VPZ
907907
i=0 # 9/12/21
908908
for node in nodes_dict:
@@ -928,23 +928,23 @@ def cleanup_script_files():
928928
dockername = sourcecode.rsplit(".", 1)[0] #3/28/21
929929
writeedges = volswr[i]
930930
while writeedges.find(":") != -1:
931-
fparams.write('sudo docker cp concore.params concore:/')
931+
fparams.write(f'{DOCKEREXE} cp concore.params concore:/')
932932
# escape destination path
933933
vol_path = writeedges.split(":")[0].split("-v ")[1].strip()
934934
fparams.write(shlex.quote(vol_path+"/concore.params")+"\n")
935935
writeedges = writeedges[writeedges.find(":")+1:]
936936
i=i+1
937-
fparams.write('sudo docker stop concore \n')
938-
fparams.write('sudo docker rm concore\n')
939-
fparams.write('sudo docker rmi docker-concore\n')
937+
fparams.write(f'{DOCKEREXE} stop concore \n')
938+
fparams.write(f'{DOCKEREXE} rm concore\n')
939+
fparams.write(f'{DOCKEREXE} rmi docker-concore\n')
940940
fparams.write('rm Dockerfile\n')
941941
fparams.write('rm concore.params\n')
942942
fparams.close()
943943

944944
funlock.write('#!/bin/bash' + "\n")
945945
funlock.write('echo "FROM alpine:3.8" > Dockerfile\n')
946-
funlock.write('sudo docker build -t docker-concore .\n')
947-
funlock.write('sudo docker run --name=concore')
946+
funlock.write(f'{DOCKEREXE} build -t docker-concore .\n')
947+
funlock.write(f'{DOCKEREXE} run --name=concore')
948948
# -v VCZ:/VCZ -v VPZ:/VPZ
949949
i=0 # 9/12/21
950950
for node in nodes_dict:
@@ -970,15 +970,15 @@ def cleanup_script_files():
970970
dockername = sourcecode.rsplit(".", 1)[0] #3/28/21
971971
writeedges = volswr[i]
972972
while writeedges.find(":") != -1:
973-
funlock.write('sudo docker cp ~/concore.apikey concore:/')
973+
funlock.write(f'{DOCKEREXE} cp ~/concore.apikey concore:/')
974974
# escape destination path
975975
vol_path = writeedges.split(":")[0].split("-v ")[1].strip()
976976
funlock.write(shlex.quote(vol_path+"/concore.apikey")+"\n")
977977
writeedges = writeedges[writeedges.find(":")+1:]
978978
i=i+1
979-
funlock.write('sudo docker stop concore \n')
980-
funlock.write('sudo docker rm concore\n')
981-
funlock.write('sudo docker rmi docker-concore\n')
979+
funlock.write(f'{DOCKEREXE} stop concore \n')
980+
funlock.write(f'{DOCKEREXE} rm concore\n')
981+
funlock.write(f'{DOCKEREXE} rmi docker-concore\n')
982982
funlock.write('rm Dockerfile\n')
983983
funlock.close()
984984

0 commit comments

Comments
 (0)