I use Distillery to generate Erlang releases for my Elixir applications. Through this post, I'll explain how I generate the releases that get shipped to production. I use Docker to ensure that the final Erlang release is always the same across production instances.