@@ -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
@@ -2658,6 +2659,12 @@ async def run_container(
2658
2659
return await compose .podman .run (* command , log_formatter = log_formatter )
2659
2660
2660
2661
2662
+ def deps_from_container (args , cnt ):
2663
+ if args .no_deps :
2664
+ return set ()
2665
+ return cnt ['_deps' ]
2666
+
2667
+
2661
2668
@cmd_run (podman_compose , "up" , "Create and start the entire stack or some of its services" )
2662
2669
async def compose_up (compose : PodmanCompose , args ):
2663
2670
excluded = get_excluded (compose , args )
@@ -2699,10 +2706,14 @@ async def compose_up(compose: PodmanCompose, args):
2699
2706
if cnt ["_service" ] in excluded :
2700
2707
log .debug ("** skipping: %s" , cnt ["name" ])
2701
2708
continue
2702
- podman_args = await container_to_args (compose , cnt , detached = args .detach )
2709
+ podman_args = await container_to_args (
2710
+ compose , cnt , detached = args .detach , no_deps = args .no_deps
2711
+ )
2703
2712
subproc = await compose .podman .run ([], podman_command , podman_args )
2704
2713
if podman_command == "run" and subproc is not None :
2705
- await run_container (compose , cnt ["name" ], cnt ["_deps" ], ([], "start" , [cnt ["name" ]]))
2714
+ await run_container (
2715
+ compose , cnt ["name" ], deps_from_container (args , cnt ), ([], "start" , [cnt ["name" ]])
2716
+ )
2706
2717
if args .no_start or args .detach or args .dry_run :
2707
2718
return
2708
2719
# TODO: handle already existing
@@ -2737,7 +2748,7 @@ async def compose_up(compose: PodmanCompose, args):
2737
2748
run_container (
2738
2749
compose ,
2739
2750
cnt ["name" ],
2740
- cnt [ "_deps" ] ,
2751
+ deps_from_container ( args , cnt ) ,
2741
2752
([], "start" , ["-a" , cnt ["name" ]]),
2742
2753
log_formatter = log_formatter ,
2743
2754
),
0 commit comments