Add docker command to upgrade all containers
This commit is contained in:
44
.bin/docker-upgrade-all-containers
Executable file
44
.bin/docker-upgrade-all-containers
Executable file
@@ -0,0 +1,44 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
## Mise à jour des container docker
|
||||
|
||||
readonly DOCKER_FOLDER="/srv/"
|
||||
|
||||
function ok()
|
||||
{
|
||||
echo -e "\e[32mdone\e[0m"
|
||||
}
|
||||
|
||||
function failed()
|
||||
{
|
||||
echo -e "\e[31mfailed\e[0m"
|
||||
}
|
||||
|
||||
function main() {
|
||||
local container_list=$(find "${DOCKER_FOLDER}" -mindepth 1 -maxdepth 1 -type d ! -iname "archives" ! -iname "images" ! -iname "lost+found")
|
||||
local container_updated=()
|
||||
|
||||
for container_path in ${container_list}; do
|
||||
cd "${container_path}"
|
||||
if [ -f docker-compose.yml ]; then
|
||||
printf "Updating ${container_path} : \n" \
|
||||
&& docker-compose pull \
|
||||
&& docker-compose build --pull \
|
||||
&& container_updated+=(${container_path}) \
|
||||
&& ok \
|
||||
|| failed
|
||||
fi
|
||||
cd - &>/dev/null
|
||||
done
|
||||
|
||||
for container_path in ${container_updated[*]}; do
|
||||
cd "${container_path}"
|
||||
docker-compose down \
|
||||
&& docker-compose stop \
|
||||
&& docker-compose up -d
|
||||
cd - &>/dev/null
|
||||
done
|
||||
|
||||
}
|
||||
|
||||
main
|
@@ -0,0 +1,3 @@
|
||||
function docker-upgrade-all-containers
|
||||
bash "$HOME/.bin/docker-upgrade-all-containers"
|
||||
end
|
Reference in New Issue
Block a user