heroku-buildpack-phoenix-static

Phoenix Static Buildpack

Purpose

This buildpack is meant to be used with the Heroku Buildpack for Elixir. When deploying Phoenix apps to Heroku, static assets will need to be compiled. This buildpack sees to it that static assets are compiled and that a corresponding asset manifest is generated.

# We can set the version of Node to use for the app here
node_version=0.12.4
# We can set the version of NPM to use for the app here
npm_version=2.10.1
# Add the config vars you want to be exported here
config_vars_to_export=(DATABASE_URL)
# We can change the filename for the compile script with this option
compile="compile"

Compile

By default, Phoenix uses brunch and recommends you to use mix phoenix.digest in production. For that, we have a default compile shell script which gets run after building dependencies and
just before finalizing the build. The compile file looks like this:

To customize your app's compile hook, just add a compile file to your app's root directory.
compile is just a shell script, so you can use any valid bash code. Keep in mind you'll have
access to your node_modules and mix. This means that if you're using a Node build tool other than brunch, you can just do something like: