diff --git a/portainer/__pycache__/api.cpython-313.pyc b/portainer/__pycache__/api.cpython-313.pyc index 4fabaa2..0773f34 100644 Binary files a/portainer/__pycache__/api.cpython-313.pyc and b/portainer/__pycache__/api.cpython-313.pyc differ diff --git a/portainer/api.py b/portainer/api.py index 8b5da87..4ea3692 100644 --- a/portainer/api.py +++ b/portainer/api.py @@ -1258,6 +1258,7 @@ class PortainerApi: """Stop one stack or all stacks on an endpoint.""" # print(f"Stopping stack {stack}") + protected_stack = ['hashicorp','nginx','pihole',] ok = "\033[92m✔\033[0m" ok2 = "\033[93m✔\033[0m" err = "\033[91m✖\033[0m" @@ -1274,6 +1275,10 @@ class PortainerApi: size = size + 5 self.stack_ids = list(dict.fromkeys(self.stack_ids)) for stck in self.stack_ids: + if self.stacks_all[self.endpoint_id]['by_id'] in protected_stack: + ans = input(f"Really stop {self.stacks_all[self.endpoint_id]['by_id'][stck]} ? ") or "n" + if ans != "y": + continue print( f"Stopping stack {self.stacks_all[self.endpoint_id]['by_id'][stck][:size].ljust(size)}", end="",