This plugin uses a docker-compose based Caddy installation in conjunction with injected container labels to route requests. It only exposes the minimal necessary for routing traffic to docker containers. Users wishing to customize further labels may explore using the docker-options plugin to attach additional labels during the 'deploy' phase.
37 lines
1006 B
Bash
Executable File
37 lines
1006 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -eo pipefail
|
|
[[ $DOKKU_TRACE ]] && set -x
|
|
|
|
cmd-caddy-help() {
|
|
declare desc="help command"
|
|
declare CMD="$1"
|
|
local plugin_name="caddy"
|
|
local plugin_description="Manage mounted volumes"
|
|
|
|
if [[ "$CMD" == "${plugin_name}:help" ]]; then
|
|
echo -e "Usage: dokku ${plugin_name}[:COMMAND]"
|
|
echo ''
|
|
echo "$plugin_description"
|
|
echo ''
|
|
echo 'Additional commands:'
|
|
fn-help-content | sort | column -c2 -t -s,
|
|
elif [[ $(ps -o command= $PPID) == *"--all"* ]]; then
|
|
fn-help-content
|
|
else
|
|
cat <<help_desc
|
|
$plugin_name, $plugin_description
|
|
help_desc
|
|
fi
|
|
}
|
|
|
|
fn-help-content() {
|
|
declare desc="return help content"
|
|
cat <<help_content
|
|
caddy:report [<app>] [<flag>], Displays an caddy report for one or more apps
|
|
caddy:set <app> <property> (<value>), Set or clear an caddy property for an app
|
|
caddy:show-config <app>, Display caddy compose config
|
|
caddy:start, Starts the caddy server
|
|
caddy:stop, Stops the caddy server
|
|
help_content
|
|
}
|