diff --git a/dokku b/dokku index 6316a5a5e..b11e051ec 100755 --- a/dokku +++ b/dokku @@ -10,6 +10,8 @@ export PLUGIN_PATH=${PLUGIN_PATH:="/var/lib/dokku/plugins"} export DOKKU_NOT_IMPLEMENTED_EXIT=10 export DOKKU_VALID_EXIT=0 +export DOKKU_EVENTS_LOGFILE=${DOKKU_EVENTS_LOGFILE:="/var/log/dokku.log"} + source "$PLUGIN_PATH/common/functions" [[ -f $DOKKU_ROOT/dokkurc ]] && source $DOKKU_ROOT/dokkurc diff --git a/plugins/20_events/backup-check b/plugins/20_events/backup-check new file mode 120000 index 000000000..5178a749f --- /dev/null +++ b/plugins/20_events/backup-check @@ -0,0 +1 @@ +hook \ No newline at end of file diff --git a/plugins/20_events/backup-export b/plugins/20_events/backup-export new file mode 120000 index 000000000..5178a749f --- /dev/null +++ b/plugins/20_events/backup-export @@ -0,0 +1 @@ +hook \ No newline at end of file diff --git a/plugins/20_events/backup-import b/plugins/20_events/backup-import new file mode 120000 index 000000000..5178a749f --- /dev/null +++ b/plugins/20_events/backup-import @@ -0,0 +1 @@ +hook \ No newline at end of file diff --git a/plugins/20_events/bind-external-ip b/plugins/20_events/bind-external-ip new file mode 120000 index 000000000..5178a749f --- /dev/null +++ b/plugins/20_events/bind-external-ip @@ -0,0 +1 @@ +hook \ No newline at end of file diff --git a/plugins/20_events/check-deploy b/plugins/20_events/check-deploy new file mode 120000 index 000000000..5178a749f --- /dev/null +++ b/plugins/20_events/check-deploy @@ -0,0 +1 @@ +hook \ No newline at end of file diff --git a/plugins/20_events/commands b/plugins/20_events/commands new file mode 100755 index 000000000..377fee86f --- /dev/null +++ b/plugins/20_events/commands @@ -0,0 +1,54 @@ +#!/usr/bin/env bash +set -eo pipefail; [[ $DOKKU_TRACE ]] && set -x +source "$(dirname $0)/../common/functions" + +find "$l_plugin_dir" -type l -printf "%f " | sort + +case "$1" in + events) + if [[ -f $DOKKU_EVENTS_LOGFILE ]] ; then + if [[ $2 == "-t" ]]; then + tail -f $DOKKU_EVENTS_LOGFILE + else + tail -n 100 $DOKKU_EVENTS_LOGFILE + fi + fi + ;; + + events:on) + echo "Enabling dokku events logger" + [[ -d $DOKKU_ROOT/.dokkurc ]] || mkdir -p $DOKKU_ROOT/.dokkurc + echo "export DOKKU_EVENTS=1" > $DOKKU_ROOT/.dokkurc/DOKKU_EVENTS + ;; + + events:off) + echo "Disabling dokku events logger" + rm -f $DOKKU_ROOT/.dokkurc/DOKKU_EVENTS + ;; + + events:list) + if [[ "$DOKKU_EVENTS" ]]; then + dokku_col_log_info2_quiet "Events currently logged" + for hook in $(find $(dirname $0) -type l -printf "%f " | sort) ; do + dokku_col_log_msg "$hook" + done + else + dokku_log_warn "Events logger disabled" + fi + ;; + + help | events:help) + cat && cat<"$DOKKU_RSYSLOG_FILTER" <