2019-07-30 14:29:48 -04:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
set -eo pipefail
|
|
|
|
|
[[ $DOKKU_TRACE ]] && set -x
|
2020-02-18 23:05:44 -05:00
|
|
|
source "$PLUGIN_CORE_AVAILABLE_PATH/common/functions"
|
2019-07-30 14:29:48 -04:00
|
|
|
|
2020-02-10 02:40:59 -05:00
|
|
|
trigger-builder-dockerfile-builder-release() {
|
2019-07-30 14:29:48 -04:00
|
|
|
declare desc="builder-dockerfile builder-release plugin trigger"
|
2020-02-10 02:40:59 -05:00
|
|
|
declare trigger="builder-release"
|
2019-07-30 14:29:48 -04:00
|
|
|
declare BUILDER_TYPE="$1" APP="$2" IMAGE_TAG="$3"
|
|
|
|
|
|
2019-08-22 14:22:16 -04:00
|
|
|
if [[ "$BUILDER_TYPE" != "dockerfile" ]]; then
|
2019-07-30 14:29:48 -04:00
|
|
|
return
|
|
|
|
|
fi
|
|
|
|
|
|
2023-01-21 14:39:48 -05:00
|
|
|
local IMAGE=$(get_app_image_name "$APP" "$IMAGE_TAG")
|
2022-04-20 23:27:55 -04:00
|
|
|
local DOCKER_BUILD_LABEL_ARGS=("--label=org.label-schema.schema-version=1.0" "--label=org.label-schema.vendor=dokku" "--label=com.dokku.app-name=$APP" "--label=com.dokku.image-stage=release" "--label=dokku")
|
2021-10-09 15:05:24 -04:00
|
|
|
|
2019-07-30 14:29:48 -04:00
|
|
|
plugn trigger pre-release-dockerfile "$APP" "$IMAGE_TAG"
|
2020-02-18 05:43:45 -05:00
|
|
|
|
2021-10-09 15:05:24 -04:00
|
|
|
TMP_WORK_DIR="$(mktemp -d "/tmp/dokku-${DOKKU_PID}-${FUNCNAME[0]}.XXXXXX")"
|
|
|
|
|
trap "rm -rf '$TMP_WORK_DIR' >/dev/null" RETURN INT TERM EXIT
|
|
|
|
|
|
2022-08-09 02:10:46 -04:00
|
|
|
if ! suppress_output "$DOCKER_BIN" image build "${DOCKER_BUILD_LABEL_ARGS[@]}" $DOKKU_GLOBAL_BUILD_ARGS -f "$PLUGIN_AVAILABLE_PATH/builder-dockerfile/dockerfiles/builder-release.Dockerfile" --build-arg APP_IMAGE="$IMAGE" -t "$IMAGE" "$TMP_WORK_DIR"; then
|
2021-10-09 15:05:24 -04:00
|
|
|
dokku_log_warn "Failure injecting docker labels on image"
|
|
|
|
|
return 1
|
|
|
|
|
fi
|
|
|
|
|
|
2021-03-04 22:15:26 -05:00
|
|
|
plugn trigger post-release-builder "$BUILDER_TYPE" "$APP" "$IMAGE"
|
2019-07-30 14:29:48 -04:00
|
|
|
}
|
|
|
|
|
|
2020-02-10 02:40:59 -05:00
|
|
|
trigger-builder-dockerfile-builder-release "$@"
|