@@ -2600,7 +2600,8 @@ def get_excluded(compose, args):
2600
2600
if args .services :
2601
2601
excluded = set (compose .services )
2602
2602
for service in args .services :
2603
- excluded -= set (x .name for x in compose .services [service ]["_deps" ])
2603
+ if not args .no_deps :
2604
+ excluded -= set (x .name for x in compose .services [service ]["_deps" ])
2604
2605
excluded .discard (service )
2605
2606
log .debug ("** excluding: %s" , excluded )
2606
2607
return excluded
@@ -2699,10 +2700,13 @@ async def compose_up(compose: PodmanCompose, args):
2699
2700
if cnt ["_service" ] in excluded :
2700
2701
log .debug ("** skipping: %s" , cnt ["name" ])
2701
2702
continue
2702
- podman_args = await container_to_args (compose , cnt , detached = args .detach )
2703
+ podman_args = await container_to_args (
2704
+ compose , cnt , detached = args .detach , no_deps = args .no_deps
2705
+ )
2703
2706
subproc = await compose .podman .run ([], podman_command , podman_args )
2707
+ deps = set () if args .no_deps else cnt ["_deps" ]
2704
2708
if podman_command == "run" and subproc is not None :
2705
- await run_container (compose , cnt ["name" ], cnt [ "_deps" ] , ([], "start" , [cnt ["name" ]]))
2709
+ await run_container (compose , cnt ["name" ], deps , ([], "start" , [cnt ["name" ]]))
2706
2710
if args .no_start or args .detach or args .dry_run :
2707
2711
return
2708
2712
# TODO: handle already existing
@@ -2732,12 +2736,13 @@ async def compose_up(compose: PodmanCompose, args):
2732
2736
log .debug ("** skipping: %s" , cnt ["name" ])
2733
2737
continue
2734
2738
2739
+ deps = set () if args .no_deps else cnt ["_deps" ]
2735
2740
tasks .add (
2736
2741
asyncio .create_task (
2737
2742
run_container (
2738
2743
compose ,
2739
2744
cnt ["name" ],
2740
- cnt [ "_deps" ] ,
2745
+ deps ,
2741
2746
([], "start" , ["-a" , cnt ["name" ]]),
2742
2747
log_formatter = log_formatter ,
2743
2748
),
0 commit comments