feat: first pass at haproxy plugin implementation
This commit is contained in:
45
plugins/haproxy-vhosts/internal-functions
Executable file
45
plugins/haproxy-vhosts/internal-functions
Executable file
@@ -0,0 +1,45 @@
|
||||
#!/usr/bin/env bash
|
||||
source "$PLUGIN_CORE_AVAILABLE_PATH/common/functions"
|
||||
source "$PLUGIN_CORE_AVAILABLE_PATH/common/property-functions"
|
||||
set -eo pipefail
|
||||
[[ $DOKKU_TRACE ]] && set -x
|
||||
|
||||
fn-haproxy-logs() {
|
||||
declare desc="shows the logs for the haproxy container"
|
||||
declare TAIL="$1" NUM="$2"
|
||||
local dokku_logs_args=("--tail" "$NUM")
|
||||
|
||||
if [[ "$TAIL" == "true" ]]; then
|
||||
dokku_logs_args+=("--follow")
|
||||
fi
|
||||
|
||||
"$DOCKER_BIN" logs haproxy-haproxy-1 "${dokku_logs_args[@]}"
|
||||
}
|
||||
|
||||
fn-haproxy-logs-usage() {
|
||||
declare desc="logs specific usage"
|
||||
echo "Usage: dokku haproxy:logs"
|
||||
echo " display recent haproxy log output"
|
||||
echo ""
|
||||
echo " -n, --num NUM # the number of lines to display"
|
||||
echo " -t, --tail # continually stream logs"
|
||||
}
|
||||
|
||||
fn-haproxy-template-compose-file() {
|
||||
declare desc="templates out the compose file"
|
||||
declare OUTPUT_PATH="$1"
|
||||
local COMPOSE_TEMPLATE="$PLUGIN_AVAILABLE_PATH/haproxy-vhosts/templates/compose.yml.sigil"
|
||||
|
||||
CUSTOM_COMPOSE_TEMPLATE="$(plugn trigger haproxy-template-source "$APP")"
|
||||
if [[ -n "$CUSTOM_COMPOSE_TEMPLATE" ]]; then
|
||||
COMPOSE_TEMPLATE="$CUSTOM_COMPOSE_TEMPLATE"
|
||||
fi
|
||||
|
||||
local SIGIL_PARAMS=(HAPROXY_IMAGE="$(fn-haproxy-image)")
|
||||
|
||||
sigil -f "$COMPOSE_TEMPLATE" "${SIGIL_PARAMS[@]}" | cat -s >"$OUTPUT_PATH"
|
||||
}
|
||||
|
||||
fn-haproxy-image() {
|
||||
fn-plugin-property-get-default "haproxy" "--global" "image" "byjg/easy-haproxy:4.0.0"
|
||||
}
|
||||
Reference in New Issue
Block a user