mirror of
https://github.com/dokku/dokku.git
synced 2025-12-16 12:07:45 +01:00
All of these commands should execute against the image that is in use versus the "latest" that dokku provides the system with.
21 lines
716 B
Bash
Executable File
21 lines
716 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -eo pipefail; [[ $DOKKU_TRACE ]] && set -x
|
|
source "$PLUGIN_CORE_AVAILABLE_PATH/common/functions"
|
|
|
|
repo_purge_cache() {
|
|
declare desc="deletes the contents of the build cache stored in the repository"
|
|
local cmd="repo:purge-cache"
|
|
[[ -z $2 ]] && dokku_log_fail "Please specify an app to run the command on"
|
|
local APP="$2";
|
|
verify_app_name "$APP"
|
|
|
|
local IMAGE=$(get_deploying_app_image_name "$APP"); local CACHE_DIR="$DOKKU_ROOT/$APP/cache"
|
|
|
|
if [[ -d $CACHE_DIR ]]; then
|
|
docker run "$DOKKU_GLOBAL_RUN_ARGS" --rm -v "$CACHE_DIR:/cache" "$IMAGE" find /cache -depth -mindepth 1 -maxdepth 1 -exec rm -Rf {} \; || true
|
|
mkdir -p "$CACHE_DIR" || true
|
|
fi
|
|
}
|
|
|
|
repo_purge_cache "$@"
|