From aa896b6ee0be1d6295b19249e725a62f98edbff6 Mon Sep 17 00:00:00 2001 From: Joey Hafner Date: Tue, 1 Nov 2022 00:22:49 -0700 Subject: [PATCH] New script to validate compose file validity --- homelab/server/scripts/compose_config.sh | 30 ++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 homelab/server/scripts/compose_config.sh diff --git a/homelab/server/scripts/compose_config.sh b/homelab/server/scripts/compose_config.sh new file mode 100644 index 00000000..c011500e --- /dev/null +++ b/homelab/server/scripts/compose_config.sh @@ -0,0 +1,30 @@ +#!/bin/bash + +FAIL="" +PASS="" + +echo "==============================" +echo "========== STARTING ==========" +echo "==============================" +for servicedir in /home/joey/homelab/server/config/* +do + service="$(basename $servicedir)" + echo "===== CHECKING $service" + cd $servicedir + { + docker-compose config > /dev/null 2>&1 && + PASS+="$service\n" + } || { + FAIL+="$service\n" + } +done + +echo "==============================" +echo "========== ALL DONE ==========" +echo "==============================" + +echo "========== PASSED ============" +echo -e "$PASS" + +echo "========== FAILED ============" +echo -e "$FAIL" \ No newline at end of file