#!/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 "$@"