Added stop dev docker python script

This commit is contained in:
Alexey Safronov 2023-10-19 12:55:30 +04:00
parent b820deabc9
commit fc7561d4e7
2 changed files with 25 additions and 1 deletions

View File

@ -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")

24
start/stop.backend.docker.py Executable file
View File

@ -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])