feat: add support for specifying CNB buildpacks via buildpacks command

Closes #7325
This commit is contained in:
Jose Diaz-Gonzalez
2025-09-17 01:45:56 -04:00
parent 6dbb34ec0b
commit 9aa471c1fd
3 changed files with 217 additions and 165 deletions

View File

@@ -65,6 +65,20 @@ trigger-builder-pack-builder-build() {
esac
done
if [ -z "$BUILDPACK_URL" ]; then
PACK_ARGS+=("--builder")
PACK_ARGS+=("$BUILDPACK_URL")
elif [ -f "$SOURCECODE_WORK_DIR/.buildpacks" ]; then
while read -r buildpack; do
if [ -z "$buildpack" ]; then
continue
fi
PACK_ARGS+=("--builder")
PACK_ARGS+=("$buildpack")
done < "$SOURCECODE_WORK_DIR/.buildpacks"
fi
pack build "$IMAGE" --builder "$DOKKU_CNB_BUILDER" --path "$SOURCECODE_WORK_DIR" --default-process web "${PACK_ARGS[@]}" "${ENV_ARGS[@]}"
docker-image-labeler relabel --label=dokku --label=org.label-schema.schema-version=1.0 --label=org.label-schema.vendor=dokku --label=com.dokku.image-stage=build --label=com.dokku.builder-type=pack --label=com.dokku.app-name=$APP "$IMAGE"