Heroku Buildpack Binary Download With Cache
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.
Usage
This buildpack requires heroku-buildpack-awscli
Set up the Buildpack in your app:
heroku config:add BUILDPACK_URL=https://github.com/jameswenzel/heroku-buildpack-binary-download-with-aws-presigned-url-and-cache --app <app>
Then create a file called .release
in the project root directory with 4 lines. Its important to have 4 lines here.
Something like this:
s3://bucket-name/binary-path
version_111
server
SERVER_EXECUTABLE_PATH
1st string is an s3 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 binary-path
will be renamed into executable called server
, saved into Heroku build directory.
4th string is exported var name, so SERVER_EXECUTABLE_PATH will be set to the path to the executable and exported
See also
- Using multiple buildpacks for an app
- heroku-buildpack-binary-download
- heroku-buildpack-vendorbinaries
- s3simple
- Heroku Slug API
Licence
MIT license - Anatolij Ostroumov
Partially based on MIT licensed code at https://github.com/vodolaz095/heroku-buildpack-binary-download-with-cache