#!/usr/bin/env bash set -eo pipefail [[ $DOKKU_TRACE ]] && set -x source "$PLUGIN_CORE_AVAILABLE_PATH/common/functions" source "$PLUGIN_AVAILABLE_PATH/config/functions" trigger-scheduler-docker-local-scheduler-inspect() { declare desc="scheduler-docker-local scheduler-inspect plugin trigger" declare trigger="scheduler-inspect" declare DOKKU_SCHEDULER="$1" APP="$2" if [[ "$DOKKU_SCHEDULER" != "docker-local" ]]; then return fi local TMP_INSPECT_CMD=$(mktemp "/tmp/dokku-${DOKKU_PID}-${FUNCNAME[0]}.XXXXXX") trap "rm -rf '$TMP_INSPECT_CMD' >/dev/null" RETURN INT TERM EXIT cat >"$TMP_INSPECT_CMD" </dev/null | sort -t . -k 2 -n | xargs)" local CIDS=() for CONTAINER_FILE in $CONTAINER_FILES; do CIDS+=("$(<"$DOKKU_ROOT/$APP/$CONTAINER_FILE")") done local PYTHON_BIN=python if command -v "python3" &>/dev/null; then PYTHON_BIN=python3 elif command -v "python2.7" &>/dev/null; then PYTHON_BIN=python2.7 fi "$DOCKER_BIN" container inspect "${CIDS[@]}" | "$PYTHON_BIN" "$TMP_INSPECT_CMD" } trigger-scheduler-docker-local-scheduler-inspect "$@"