From c75149fb9fb62bb5a8cec07774f4624c5e34999b Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Fri, 28 Jan 2022 20:17:49 -0500 Subject: [PATCH] feat: add support for clearing all nginx proxy entries in a single go --- plugins/nginx-vhosts/proxy-clear-config | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/plugins/nginx-vhosts/proxy-clear-config b/plugins/nginx-vhosts/proxy-clear-config index f00aea5d3..a870ae1bc 100755 --- a/plugins/nginx-vhosts/proxy-clear-config +++ b/plugins/nginx-vhosts/proxy-clear-config @@ -4,9 +4,8 @@ set -eo pipefail source "$PLUGIN_CORE_AVAILABLE_PATH/common/functions" source "$PLUGIN_AVAILABLE_PATH/nginx-vhosts/internal-functions" -trigger-nginx-vhosts-proxy-clear-config() { - declare desc="clear nginx config for proxy app containers from command line" - declare trigger="proxy-clear-config" +fn-trigger-nginx-vhosts-proxy-clear-config-app() { + declare desc="clears the proxy config for a single app" declare APP="$1" [[ -z "$APP" ]] && dokku_log_fail "Please specify an app to run the command on" @@ -16,4 +15,22 @@ trigger-nginx-vhosts-proxy-clear-config() { fi } +trigger-nginx-vhosts-proxy-clear-config() { + declare desc="clear nginx config for proxy app containers from command line" + declare trigger="proxy-clear-config" + declare APP="$1" + + if [[ "$APP" == "--all" ]]; then + exit_code="0" + for app in $(dokku_apps); do + if ! fn-trigger-nginx-vhosts-proxy-clear-config-app "$app"; then + exit_code="$?" + fi + done + return "$exit_code" + fi + + fn-trigger-nginx-vhosts-proxy-clear-config-app "$APP" +} + trigger-nginx-vhosts-proxy-clear-config "$@"