Trouble with Heroku buildpacks and stacks

Hello! We’re trying to port a Heroku ruby app over to Render but running into a stack related issue.

On Heroku we use the heroku-20 stack (not 22). We’re specifying 20 in our Dockerfile.render (ARG HEROKU_STACK=v2-heroku-20), our app.json specifies heroku-20 as the stack, and we’ve set a STACK environment variable in Render for good measure.

During the build process, our buildpacks are properly extracted as 20 (#5 [builder 1/1] FROM ghcr.io/renderinc/heroku-app-builder:v2-heroku-20@sha256:4d9f4080dddff904fd60823c63dc18ea5a00b6bb9648631d5f6b68a19ad978f1) but when Render tries to build it’s using the heroku 22 stack (#9 [builder 3/1] RUN /render/build-scripts/apply-buildpacks.py heroku-22).

How can we get that /render/build-scripts/apply-buildpacks.py script to use heroku-20?

thanks very much!
Seann

Hey Seann,
We made some changes to the importer on Friday specifically around stacks so it might be worth checking the plugin is up to date ( heroku update should be enough and run the import again just to check if any of the generated files get updated. It not, can you share your serviceID and we can take a look at what’s going on here.

John B

Hey John B,

I’d just like to throw a quick +1 on this question. I installed the Heroku importer plugin today, ran it to try test things, and am hitting exactly the same problem described in the original question above.

Thanks for your help!

James

Hey Seann,

I managed to fix this problem by adding a new environment variable:

HEROKU_STACK=heroku-20

Hope this helps - cheerio!

James

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.