#!/usr/bin/env bash source "$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/config" set -eo pipefail [[ $DOKKU_TRACE ]] && set -x plugin-install() { pull-docker-image() { declare IMAGE="$1" if [[ "$PLUGIN_DISABLE_PULL" == "true" ]]; then echo " ! ${PLUGIN_DISABLE_PULL_VARIABLE} environment variable detected. Not running pull command." 1>&2 echo " ! docker pull ${IMAGE}" 1>&2 return fi if [[ "$(docker images -q "${IMAGE}" 2>/dev/null)" == "" ]]; then docker pull "${IMAGE}" fi } pull-docker-image "${PLUGIN_IMAGE}:${PLUGIN_IMAGE_VERSION}" pull-docker-image "busybox:1.31.0-uclibc" pull-docker-image "dokku/ambassador:0.3.0" pull-docker-image "dokku/s3backup:0.10.0" pull-docker-image "dokku/wait:0.4.0" mkdir -p "$PLUGIN_DATA_ROOT" || echo "Failed to create $PLUGIN_SERVICE data directory" chown dokku:dokku "$PLUGIN_DATA_ROOT" mkdir -p "$PLUGIN_CONFIG_ROOT" || echo "Failed to create $PLUGIN_SERVICE config directory" chown dokku:dokku "$PLUGIN_CONFIG_ROOT" rm -f "/etc/sudoers.d/dokku-${PLUGIN_COMMAND_PREFIX}*" _SUDOERS_FILE="/etc/sudoers.d/dokku-${PLUGIN_COMMAND_PREFIX}" touch "$_SUDOERS_FILE" cat >"$_SUDOERS_FILE" <