diff --git a/build.backend.docker.py b/build.backend.docker.py index ab88f8a665..90a59a63e0 100755 --- a/build.backend.docker.py +++ b/build.backend.docker.py @@ -86,7 +86,7 @@ print("DS image:", document_server_image_name) print() # Stop all backend services -subprocess.call([os.path.join(dir, "buildtools", "start", "stop.backend.docker.sh")]) +subprocess.call([os.path.join(dir, "buildtools", "start", "stop.backend.docker.py")]) print("Run MySQL") diff --git a/start/stop.backend.docker.py b/start/stop.backend.docker.py new file mode 100755 index 0000000000..85759dab84 --- /dev/null +++ b/start/stop.backend.docker.py @@ -0,0 +1,24 @@ +#!/usr/bin/python3 + +import subprocess + +# Execute command to find and filter containers +containers = subprocess.check_output(['docker', 'ps', '-a', '-f', 'label=com.docker.compose.project=docker', '--format={{.ID}}'], text=True).rstrip().split('\n') + +print(containers) + +#containers = [line.split(' ')[0] for line in output.split('\n') if line and not any(keyword in line for keyword in ["mysql", "rabbitmq", "redis", "elasticsearch", "documentserver"])] + +if not containers: + print("No containers to stop") + exit() + +print("Stop all backend services (containers)") +for c in containers: + if not c: + continue + + subprocess.run(['docker', 'stop', c]) + +#print("Stop all backend services (containers)") +#subprocess.run(['docker', 'stop', containers])