mirror of
https://github.com/dokku/dokku.git
synced 2026-02-24 20:19:52 +01:00
During docker image generation, certain folders either do not exist or are symlinked in an odd fashion, causing the install trigger to fail. This is not the case at runtime, so we should defer the install trigger until container start and provide a method of skipping it when generating a docker image. Closes #7308
40 lines
1.5 KiB
Bash
Executable File
40 lines
1.5 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
set -eo pipefail
|
|
[[ $DOKKU_TRACE ]] && set -x
|
|
|
|
cmd-plugin-help() {
|
|
declare desc="help command"
|
|
declare CMD="$1"
|
|
local plugin_name="plugin"
|
|
local plugin_description="Manage installed plugins"
|
|
|
|
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
|
|
plugin:disable <name>, Disable an installed plugin (third-party only)
|
|
plugin:enable <name>, Enable a previously disabled plugin
|
|
plugin:install [--core|--git-url] [--committish branch|commit|commit] [--name custom-plugin-name] [--skip-install-trigger], Optionally download git-url (and pin to the specified branch/commit/tag) & run install trigger for active plugins (or only core ones)
|
|
plugin:install-dependencies [--core], Run install-dependencies trigger for active plugins (or only core ones)
|
|
plugin:list, Print active plugins
|
|
plugin:trigger <args...>, Trigger an arbitrary plugin hook
|
|
plugin:uninstall <name>, Uninstall a plugin (third-party only)
|
|
plugin:update [name [branch|commit|tag]], Optionally update named plugin from git (and pin to the specified branch/commit/tag) & run update trigger for active plugins
|
|
help_content
|
|
}
|