2. What is Distillery and What it Does?
- Elixir Release Manager
- Builds Release Tarball
- Describes the Set of Applications It Needs to Run
- Builds Upgrades
3. 1 defp deps do
2 [{:distillery, "~> 1.2.2"}]
3 end
Add Distillery As Dependency
4. $> mix release.init
1 use Mix.Releases.Config,
2 default_release: :foo,
3 default_environment: Mix.env,
4
5 environment :prod do
6 set include_erts: true
7 set cookie: :prod
8 end
9
10 release :foo do
11 set version: current_version(:foo)
12 end
5. $> MIX_ENV=prod mix deps.get --only prod
$> MIX_ENV=prod mix compile
$> MIX_ENV=prod mix release [--upgrade] --env=prod
VERSION - 1 => VERSION => VERSION + 1
Create Release/Upgrade