diff --git a/.DS_Store b/.DS_Store index 59ac4cf..173663f 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/wartungsskripte/status-check.sh b/wartungsskripte/status-check.sh new file mode 100644 index 0000000..17dde51 --- /dev/null +++ b/wartungsskripte/status-check.sh @@ -0,0 +1,27 @@ +printf "%-25s | %-35s | %-10s\n" "ORDNER" "URL" "STATUS" +printf "%s\n" "--------------------------------------------------------------------------------" +for dir in */; do + env_file="${dir}.env" + compose_file="${dir}docker-compose.yml" + + if [ -f "$env_file" ] && [ -f "$compose_file" ]; then + sub=$(grep '^SUBDOMAIN=' "$env_file" | cut -d'=' -f2-) + domain=$(grep '^DOMAIN=' "$env_file" | cut -d'=' -f2-) + cname=$(grep '^CONTAINER_NAME=' "$env_file" | cut -d'=' -f2-) + + if [ -n "$sub" ] && [ -n "$domain" ]; then + url="${sub}.${domain}" + else + url="${domain:-N/A}" + fi + + status="STOPPED" + if [ -n "$cname" ] && [ "$(docker ps -q -f name="^${cname}$")" ]; then + status="RUNNING" + elif [ "$(docker compose -f "$compose_file" ps --status running -q 2>/dev/null)" ]; then + status="RUNNING" + fi + + printf "%-25s | https://%-33s | %-10s\n" "${dir%/}" "$url" "$status" + fi +done \ No newline at end of file