#!/usr/bin/env python3 import sys, os import subprocess # pacman subprocess.run(["sudo", "pacman", "-Syu", "--noconfirm"]) # docker 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", "build"], cwd=path) subprocess.run(["docker", "compose", "pull"], cwd=path) subprocess.run(["docker", "compose", "up", "-d"], cwd=path)