mirror of
https://github.com/dokku/dokku.git
synced 2026-02-24 04:00:36 +01:00
33 lines
1.0 KiB
Bash
Executable File
33 lines
1.0 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
source "$PLUGIN_CORE_AVAILABLE_PATH/common/functions"
|
|
set -eo pipefail
|
|
[[ $DOKKU_TRACE ]] && set -x
|
|
|
|
trigger-builder-lambda-builder-build() {
|
|
declare desc="builder-lambda builder-build plugin trigger"
|
|
declare trigger="builder-build"
|
|
declare BUILDER_TYPE="$1" APP="$2" SOURCECODE_WORK_DIR="$3"
|
|
|
|
if [[ "$BUILDER_TYPE" != "lambda" ]]; then
|
|
return
|
|
fi
|
|
|
|
dokku_log_info1 "Building $APP from lambda"
|
|
|
|
local IMAGE=$(get_app_image_name "$APP")
|
|
|
|
pushd "$SOURCECODE_WORK_DIR" &>/dev/null
|
|
|
|
plugn trigger pre-build-lambda "$APP"
|
|
|
|
# shellcheck disable=SC2086
|
|
lambda-builder build --build-image --generate-procfile --label=org.label-schema.schema-version=1.0 --label=org.label-schema.vendor=dokku "--label=com.dokku.app-name=$APP" $DOKKU_GLOBAL_BUILD_ARGS --tag "$IMAGE" --working-directory "$SOURCECODE_WORK_DIR"
|
|
|
|
# todo: extract lambda.zip and put it somewhere for safe-keeping
|
|
# todo: write procfile to shared procfile location?
|
|
|
|
plugn trigger post-build-lambda "$APP"
|
|
}
|
|
|
|
trigger-builder-lambda-builder-build "$@"
|