This commit is contained in:
2025-12-13 19:32:29 +01:00
parent 2d3ca53c08
commit 54da7d2764
2 changed files with 273 additions and 41 deletions

View File

@@ -132,7 +132,7 @@ parser.add_argument(
default=None,
help="Service ID to limit service operations",
)
parser.add_argument("--stack", "-s", type=str, nargs="+", help="Stack ID for operations")
parser.add_argument("--stack", "-s", type=str, default=None, nargs="+", help="Stack ID for operations")
parser.add_argument("--action", "-a", type=str, default=None, help="Action to perform")
parser.add_argument(
"--autostart", "-Z", action="store_true", help="Auto-start created stacks"
@@ -388,6 +388,7 @@ if __name__ == "__main__":
("start_stack","start_stack"),
("restart_service","restart_service"),
("update_service","update_service"),
("update_containers","update_containers"),
("list_stacks","list_stacks"),
("update_stack","update_stack"),
("secrets","secrets"),
@@ -548,6 +549,22 @@ if __name__ == "__main__":
)
por.update_service()
sys.exit()
if args.action == "update_containers":
args = prompt_missing_args(
args,
cur_config,
[
("site", "Site"),
("endpoint_id", "Endpoint ID")
],
)
por.update_containers()
sys.exit()
if args.action == "list_stacks":
args = prompt_missing_args(
args,
@@ -563,12 +580,10 @@ if __name__ == "__main__":
if args.action == "list_containers":
print("Getting containers")
por.get_containers(args.endpoint_id, args.stack)
print(por.get_containers())
sys.exit()
if args.action == "update_stack":
print("Updating stacks")
por.update_stack(args.endpoint_id, args.stack, args.autostart)
@@ -581,7 +596,7 @@ if __name__ == "__main__":
sys.exit()
if args.action == "list_endpoints":
eps = por.get_endpoints()
eps = por.get_endpoints(args)
export_data = []
for i in eps["by_id"]:
export_data.append([i, eps["by_id"][i]])