Added start/stop/restart docker containers runner on python
This commit is contained in:
parent
41cb7ab9a7
commit
80f1ecea84
16
start/restart.backend.docker.py
Normal file
16
start/restart.backend.docker.py
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
#!/usr/bin/python3
|
||||||
|
|
||||||
|
import subprocess
|
||||||
|
import time
|
||||||
|
import os
|
||||||
|
|
||||||
|
rd = os.path.dirname(__file__)
|
||||||
|
|
||||||
|
start = time.time()
|
||||||
|
|
||||||
|
print("Restart all backend services (containers)")
|
||||||
|
subprocess.run(["python", os.path.join(rd, "stop.backend.docker.py")])
|
||||||
|
subprocess.run(["python", os.path.join(rd, "start.backend.docker.py")])
|
||||||
|
|
||||||
|
end = time.time()
|
||||||
|
print("\nElapsed time", end - start)
|
15
start/start.backend.docker.py
Normal file
15
start/start.backend.docker.py
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
#!/usr/bin/python3
|
||||||
|
|
||||||
|
import subprocess
|
||||||
|
import time
|
||||||
|
|
||||||
|
start = time.time()
|
||||||
|
container_ids = subprocess.check_output("docker ps -aq -f label=com.docker.compose.project=docker", encoding='utf-8')
|
||||||
|
containers = container_ids.strip().split()
|
||||||
|
|
||||||
|
if containers:
|
||||||
|
print("Start all backend services (containers)")
|
||||||
|
subprocess.run(['docker', 'start'] + containers, check=True)
|
||||||
|
|
||||||
|
end = time.time()
|
||||||
|
print("\nElapsed time", end - start)
|
@ -1,24 +1,17 @@
|
|||||||
#!/usr/bin/python3
|
#!/usr/bin/python3
|
||||||
|
|
||||||
import subprocess
|
import subprocess
|
||||||
|
import time
|
||||||
|
|
||||||
# Execute command to find and filter containers
|
start = time.time()
|
||||||
containers = subprocess.check_output(['docker', 'ps', '-a', '-f', 'label=com.docker.compose.project=docker', '--format={{.ID}}'], text=True).rstrip().split('\n')
|
container_ids = subprocess.check_output("docker ps -q -f label=com.docker.compose.project=docker", encoding='utf-8')
|
||||||
|
containers = container_ids.strip().split()
|
||||||
|
|
||||||
print(containers)
|
if containers:
|
||||||
|
print("Stop all backend services (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"])]
|
subprocess.run(['docker', 'stop'] + containers, check=True)
|
||||||
|
else:
|
||||||
if not containers:
|
|
||||||
print("No containers to stop")
|
print("No containers to stop")
|
||||||
exit()
|
|
||||||
|
|
||||||
print("Stop all backend services (containers)")
|
end = time.time()
|
||||||
for c in containers:
|
print("\nElapsed time", end - start)
|
||||||
if not c:
|
|
||||||
continue
|
|
||||||
|
|
||||||
subprocess.run(['docker', 'stop', c])
|
|
||||||
|
|
||||||
#print("Stop all backend services (containers)")
|
|
||||||
#subprocess.run(['docker', 'stop', containers])
|
|
||||||
|
Loading…
Reference in New Issue
Block a user