General discussions and wiki for Elixir deployment tools - feel free to edit in any useful info.
The primary tool for building releases of Erlang applications. Can work with Elixir applications as well with some additional effort. Does not auto-generate appups for hot upgrades/downgrades. Natively supported in erlang.mk, rebar2, and rebar3.
Now deprecated in favor of Distillery, this has been the predominant tool for building releases of Elixir applications. It is Mix-only, auto-generates hot upgrades/downgrades, and ultimately is an automation wrapper around Relx.
The latest iteration of release tooling for Elixir applications, it is written entirely in Elixir, and is tightly integrated with Mix, allowing it to further simplify the process of building releases. It is a replacement for exrm, and while similar, it’s ergonomics are significantly better, is more extensible, and is considerably faster than exrm.
Based on Deliver, Edeliver builds on Distillery/Exrm/Relx’s release generation and offers much more complete automation of the entire deployment process, from building releases, generating upgrades, deploying to one or more hosts, and more.
Similar to Edeliver. Supports Distillery.
Simple deployment and server automation for Elixir. Bootleg is a simple set of commands that attempt to simplify building and deploying elixir applications. The goal of the project is to provide an extensible framework that can support many different deploy scenarios with one common set of commands.
- Deploying Elixir applications with Edeliver (June 7, 2016) - Plataformatec
- A way to deal with environment variables (May 17, 2016) - Plataformatec, linked from the edeliver post, but worth calling out
- How We Deploy Elixir Apps (June 14, 2016) - switching from Capistrano to Edeliver
- OTP clustering within EC2 (March 3, 2016)
- Distillery vs. Exrm vs. Relx (July 21, 2016)
- Making Database Changes in a Deployed Phoenix App (August 9, 2016)
- Serving Phoenix and Continuous Deployment
- How I built my own Heroku for Phoenix Apps (August 23, 2016)
- Deploying Phoenix on Ubuntu with Gatling (December 30, 2016)
- Is Phoenix deployment really that hard? (August 2, 2016)
- Edeliver @ EmpEx (June 10, 2016)