From ac93ed4d29dd85409fb4c0cd9c2af266e90777c1 Mon Sep 17 00:00:00 2001 From: Daniel Weipert Date: Sat, 19 Oct 2024 10:04:14 +0200 Subject: initial commit --- docker/docker-compose-update-all-running-projects | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 docker/docker-compose-update-all-running-projects (limited to 'docker/docker-compose-update-all-running-projects') diff --git a/docker/docker-compose-update-all-running-projects b/docker/docker-compose-update-all-running-projects new file mode 100644 index 0000000..6d6d899 --- /dev/null +++ b/docker/docker-compose-update-all-running-projects @@ -0,0 +1,22 @@ +#!/usr/bin/env python3 + +import sys, os +import subprocess + + +process_docker_ps = subprocess.run(['docker', 'ps', '-q'], stdout=subprocess.PIPE) + +container_ids = process_docker_ps.stdout.decode('utf-8').split('\n') + +docker_compose_project_paths = [] +for id in container_ids: + if id: + process_docker_inspect = subprocess.run(['docker', 'inspect', '--format', '{{ index .Config.Labels "com.docker.compose.project.working_dir" }}', id], stdout=subprocess.PIPE) + docker_compose_project_paths.append(process_docker_inspect.stdout.decode('utf-8').strip()) + +docker_compose_project_paths = set(docker_compose_project_paths) + +for path in docker_compose_project_paths: + subprocess.run(['docker-compose', 'down'], cwd=path) + subprocess.run(['docker-compose', 'pull'], cwd=path) + subprocess.Popen(['docker-compose', 'up', '-d'], cwd=path) -- cgit v1.2.3