@@ -194,7 +194,7 @@ def parse_short_mount(mount_str, basedir):
194194# unless it's anonymous-volume
195195
196196
197- def fix_mount_dict (compose , mount_dict , proj_name , srv_name ):
197+ def fix_mount_dict (compose , mount_dict , srv_name ):
198198 """
199199 in-place fix mount dictionary to:
200200 - define _vol to be the corresponding top-level volume
@@ -214,7 +214,7 @@ def fix_mount_dict(compose, mount_dict, proj_name, srv_name):
214214 if not source :
215215 # missing source
216216 vol ["name" ] = "_" .join ([
217- proj_name ,
217+ compose . project_name ,
218218 srv_name ,
219219 hashlib .sha256 (mount_dict ["target" ].encode ("utf-8" )).hexdigest (),
220220 ])
@@ -225,7 +225,7 @@ def fix_mount_dict(compose, mount_dict, proj_name, srv_name):
225225 elif external :
226226 vol ["name" ] = f"{ source } "
227227 else :
228- vol ["name" ] = f"{ proj_name } _{ source } "
228+ vol ["name" ] = f"{ compose . project_name } _{ source } "
229229 return mount_dict
230230
231231
@@ -346,14 +346,14 @@ def norm_ulimit(inner_value):
346346 return inner_value
347347
348348
349- def default_network_name_for_project (compose , proj_name , net , is_ext ):
349+ def default_network_name_for_project (compose , net , is_ext ):
350350 if is_ext :
351351 return net
352352
353353 default_net_name_compat = compose .x_podman .get ("default_net_name_compat" , False )
354354 if default_net_name_compat is True :
355- return f"{ proj_name .replace ('-' , '' )} _{ net } "
356- return f"{ proj_name } _{ net } "
355+ return f"{ compose . project_name .replace ('-' , '' )} _{ net } "
356+ return f"{ compose . project_name } _{ net } "
357357
358358
359359# def tr_identity(project_name, given_containers):
@@ -397,7 +397,6 @@ async def assert_volume(compose, mount_dict):
397397 return
398398 if mount_dict ["type" ] != "volume" or not vol or not vol .get ("name" , None ):
399399 return
400- proj_name = compose .project_name
401400 vol_name = vol ["name" ]
402401 is_ext = vol .get ("external" , None )
403402 log .debug ("podman volume inspect %s || podman volume create %s" , vol_name , vol_name )
@@ -413,9 +412,9 @@ async def assert_volume(compose, mount_dict):
413412 args = [
414413 "create" ,
415414 "--label" ,
416- f"io.podman.compose.project={ proj_name } " ,
415+ f"io.podman.compose.project={ compose . project_name } " ,
417416 "--label" ,
418- f"com.docker.compose.project={ proj_name } " ,
417+ f"com.docker.compose.project={ compose . project_name } " ,
419418 ]
420419 for item in norm_as_list (labels ):
421420 args .extend (["--label" , item ])
@@ -534,17 +533,15 @@ def mount_desc_to_volume_args(compose, mount_desc, srv_name, cnt_name): # pylin
534533
535534
536535def get_mnt_dict (compose , cnt , volume ):
537- proj_name = compose .project_name
538536 srv_name = cnt ["_service" ]
539537 basedir = compose .dirname
540538 if is_str (volume ):
541539 volume = parse_short_mount (volume , basedir )
542- return fix_mount_dict (compose , volume , proj_name , srv_name )
540+ return fix_mount_dict (compose , volume , srv_name )
543541
544542
545543async def get_mount_args (compose , cnt , volume ):
546544 volume = get_mnt_dict (compose , cnt , volume )
547- # proj_name = compose.project_name
548545 srv_name = cnt ["_service" ]
549546 mount_type = volume ["type" ]
550547 await assert_volume (compose , volume )
@@ -854,7 +851,6 @@ async def assert_cnt_nets(compose, cnt):
854851 net = cnt .get ("network_mode" , None )
855852 if net and not net .startswith ("bridge" ):
856853 return
857- proj_name = compose .project_name
858854 nets = compose .networks
859855 default_net = compose .default_net
860856 cnt_nets = cnt .get ("networks" , None )
@@ -865,14 +861,14 @@ async def assert_cnt_nets(compose, cnt):
865861 net_desc = nets [net ] or {}
866862 is_ext = net_desc .get ("external" , None )
867863 ext_desc = is_ext if is_dict (is_ext ) else {}
868- default_net_name = default_network_name_for_project (compose , proj_name , net , is_ext )
864+ default_net_name = default_network_name_for_project (compose , net , is_ext )
869865 net_name = ext_desc .get ("name" , None ) or net_desc .get ("name" , None ) or default_net_name
870866 try :
871867 await compose .podman .output ([], "network" , ["exists" , net_name ])
872868 except subprocess .CalledProcessError as e :
873869 if is_ext :
874870 raise RuntimeError (f"External network [{ net_name } ] does not exists" ) from e
875- args = get_network_create_args (net_desc , proj_name , net_name )
871+ args = get_network_create_args (net_desc , compose . project_name , net_name )
876872 await compose .podman .output ([], "network" , args )
877873 await compose .podman .output ([], "network" , ["exists" , net_name ])
878874
@@ -911,7 +907,6 @@ def get_net_args(compose, cnt):
911907 sys .exit (1 )
912908 else :
913909 is_bridge = True
914- proj_name = compose .project_name
915910 default_net = compose .default_net
916911 nets = compose .networks
917912 cnt_nets = cnt .get ("networks" , None )
@@ -955,7 +950,7 @@ def get_net_args(compose, cnt):
955950 net_desc = nets [net ] or {}
956951 is_ext = net_desc .get ("external" , None )
957952 ext_desc = is_ext if is_dict (is_ext ) else {}
958- default_net_name = default_network_name_for_project (compose , proj_name , net , is_ext )
953+ default_net_name = default_network_name_for_project (compose , net , is_ext )
959954 net_name = ext_desc .get ("name" , None ) or net_desc .get ("name" , None ) or default_net_name
960955 net_names .append (net_name )
961956 net_names_str = "," .join (net_names )
@@ -991,7 +986,7 @@ def get_net_args(compose, cnt):
991986 net_desc = nets [net_ ] or {}
992987 is_ext = net_desc .get ("external" , None )
993988 ext_desc = is_ext if is_dict (is_ext ) else {}
994- default_net_name = default_network_name_for_project (compose , proj_name , net_ , is_ext )
989+ default_net_name = default_network_name_for_project (compose , net_ , is_ext )
995990 net_name = ext_desc .get ("name" , None ) or net_desc .get ("name" , None ) or default_net_name
996991
997992 ipv4 = net_config_ .get ("ipv4_address" , None )
@@ -1454,9 +1449,7 @@ async def format_out(stdout):
14541449 log .info ("exit code: %s" , exit_code )
14551450 return exit_code
14561451
1457- async def volume_ls (self , proj = None ):
1458- if not proj :
1459- proj = self .compose .project_name
1452+ async def volume_ls (self ):
14601453 output = (
14611454 await self .output (
14621455 [],
@@ -1465,7 +1458,7 @@ async def volume_ls(self, proj=None):
14651458 "ls" ,
14661459 "--noheading" ,
14671460 "--filter" ,
1468- f"label=io.podman.compose.project={ proj } " ,
1461+ f"label=io.podman.compose.project={ self . compose . project_name } " ,
14691462 "--format" ,
14701463 "{{.Name}}" ,
14711464 ],
@@ -2490,7 +2483,6 @@ def get_excluded(compose, args):
24902483
24912484@cmd_run (podman_compose , "up" , "Create and start the entire stack or some of its services" )
24922485async def compose_up (compose : PodmanCompose , args ):
2493- proj_name = compose .project_name
24942486 excluded = get_excluded (compose , args )
24952487 if not args .no_build :
24962488 # `podman build` does not cache, so don't always build
@@ -2505,7 +2497,7 @@ async def compose_up(compose: PodmanCompose, args):
25052497 "ps" ,
25062498 [
25072499 "--filter" ,
2508- f"label=io.podman.compose.project={ proj_name } " ,
2500+ f"label=io.podman.compose.project={ compose . project_name } " ,
25092501 "-a" ,
25102502 "--format" ,
25112503 '{{ index .Labels "io.podman.compose.config-hash"}}' ,
@@ -2601,14 +2593,13 @@ def _task_cancelled(task: Task) -> bool:
26012593
26022594
26032595def get_volume_names (compose , cnt ):
2604- proj_name = compose .project_name
26052596 basedir = compose .dirname
26062597 srv_name = cnt ["_service" ]
26072598 ls = []
26082599 for volume in cnt .get ("volumes" , []):
26092600 if is_str (volume ):
26102601 volume = parse_short_mount (volume , basedir )
2611- volume = fix_mount_dict (compose , volume , proj_name , srv_name )
2602+ volume = fix_mount_dict (compose , volume , srv_name )
26122603 mount_type = volume ["type" ]
26132604 if mount_type != "volume" :
26142605 continue
@@ -2688,8 +2679,7 @@ async def compose_down(compose, args):
26882679
26892680@cmd_run (podman_compose , "ps" , "show status of containers" )
26902681async def compose_ps (compose , args ):
2691- proj_name = compose .project_name
2692- ps_args = ["-a" , "--filter" , f"label=io.podman.compose.project={ proj_name } " ]
2682+ ps_args = ["-a" , "--filter" , f"label=io.podman.compose.project={ compose .project_name } " ]
26932683 if args .quiet is True :
26942684 ps_args .extend (["--format" , "{{.ID}}" ])
26952685 elif args .format :
0 commit comments