diff --git a/plugins/ps/commands b/plugins/ps/commands index a17a2ef55..ea471f27a 100755 --- a/plugins/ps/commands +++ b/plugins/ps/commands @@ -11,6 +11,7 @@ case "$1" in ps:scale = [=...], Get/Set how many instances of a given process to run ps:start , Start app container(s) ps:stop , Stop app container(s) + ps:stopall, Stop all app container(s) ps:rebuild , Rebuild an app from source ps:rebuildall, Rebuild all apps from source ps:report [] [], Displays a process report for one or more apps diff --git a/plugins/ps/subcommands/stopall b/plugins/ps/subcommands/stopall new file mode 100755 index 000000000..1c174d507 --- /dev/null +++ b/plugins/ps/subcommands/stopall @@ -0,0 +1,14 @@ +#!/usr/bin/env bash +set -eo pipefail; [[ $DOKKU_TRACE ]] && set -x +source "$PLUGIN_CORE_AVAILABLE_PATH/common/functions" +source "$PLUGIN_AVAILABLE_PATH/ps/functions" + +ps_stopall_cmd() { + declare desc="stops all apps via command line" + local cmd="ps:stopall" + for app in $(dokku_apps); do + ps_stop "$app" + done +} + +ps_stopall_cmd "$@"