30 lines
		
	
	
		
			534 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			534 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/usr/bin/env bash
 | |
| 
 | |
| 
 | |
| readonly = DOCKER_FOLDER="/srv/"
 | |
| 
 | |
| function ok()
 | |
| {
 | |
|     echo -e "\e[32mdone\e[0m"
 | |
| }
 | |
| 
 | |
| function failed()
 | |
| {
 | |
|     echo -e "\e[31mfailed\e[0m"
 | |
| }
 | |
| 
 | |
| function main() {
 | |
| 
 | |
|     container_list=$(find "${DOCKER_FOLDER}" -mindepth 1 -maxdepth 1 -type d ! -iname "archives" ! -iname "images" ! -iname "lost+found")
 | |
| 
 | |
|     for container_path in ${container_list}; do
 | |
|         cd "${container_path}"
 | |
|         docker compose down \
 | |
|         && docker compose stop \
 | |
|         && docker compose up -d
 | |
|         cd - &>/dev/null
 | |
|     done
 | |
| }
 | |
| 
 | |
| main
 |