Elixir

Elixir applications can be deployed on Scalingo thanks to the community buildpack: https://github.com/HashNuke/heroku-buildpack-elixir. A community buildpack means that Elixir is not officially supported and minimal support is provided in case of problem with the buildpack execution.

Elixir detection

For your Elixir app to be detected you have to declare explicitly the above mentioned buildpack in your application’s source code. To do this, create a file named .buildpacks with the following content:

https://github.com/HashNuke/heroku-buildpack-elixir

Configuration

In order to configure the buildpack, please add a elixir_buildpack.config file at the root of the application. This file is a bash file. In order to configure the OTP version:

erlang_version=21.2.6

A comprehensive list of configuration options is available here. The configuration applied by default is here.

Phoenix Web Framework

Phoenix support requires combining the elixir buildpack mentioned above and a phoenix specific buildpack: the first one handles compiling the Elixir code, the second one handles the assets compilation.

Create a file named .buildpacks in your project which will define the buildpacks to use:

https://github.com/HashNuke/heroku-buildpack-elixir
https://github.com/gjaldon/heroku-buildpack-phoenix-static

Configuration

The phoenix buildpack can be configured using the phoenix_static_buildpack.config file:

node_version=12.0

A comprehensive list of configuration options is available here. The configuration applied by default is here.


mode_edit Suggest edits