diff --git a/.bin/docker-restart-all-containers b/.bin/docker-restart-all-containers new file mode 100755 index 0000000..d4dbeae --- /dev/null +++ b/.bin/docker-restart-all-containers @@ -0,0 +1,29 @@ +#!/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 diff --git a/.config/fish/functions/docker-restart-all-containers.fish b/.config/fish/functions/docker-restart-all-containers.fish new file mode 100644 index 0000000..7a2e800 --- /dev/null +++ b/.config/fish/functions/docker-restart-all-containers.fish @@ -0,0 +1,3 @@ +function docker-restart-all-containers + bash "$HOME/.bin/docker-restart-all-containers" +end