This is a Heroku Buildpack that can download a executable binary file from a remote URL (such as Amazon S3). Instead of heroku-buildpack-binary-download, my buildpack uses heroku cache to speed up building application.
Set up the Buildpack in your app:
heroku config:add BUILDPACK_URL=https://github.com/vodolaz095/heroku-buildpack-binary-download-with-cache --app <app>
Then create a file called
.release in the project root directory with 3(!!!) lines. Its important to have 3 lines here.
Something like this:
http://s3.amazonaws.com/bucket/version_111/application version_111 server
1st string is full url, from which we can download our binary.
2nd string is version name, it will be used as cache key.
3rd string is output name, so, binary file
application will be renamed into executable called
server, saved into Heroku build directory.
In order to execute the binary you must create a
Procfile, optionally passing custom flags:
web: /app/server --port $PORT --motd="Eat Holy Meat!"
MIT license - Anatolij Ostroumov
Partially based on MIT licensed code at https://github.com/h2non/heroku-buildpack-binary-download
Copy the snippet above into CLI.