Skip to content

A pure Elixir implementation of release packaging functionality for the Erlang VM

License

Notifications You must be signed in to change notification settings

marciol/distillery

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

77 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Distillery

To distill something means to draw out the important components of something and recombine them into an improved form. That is what distillery does; it takes your Mix project and produces an Erlang/OTP release, a distilled form of your raw application, a single package which can be deployed anywhere, independently of a separate Erlang/Elixir installation.

Plus, what can I say, I like the imagery of distillation/elixir/alchemy.

This is a pure-Elixir, dependency-free implementation of release generation for Elixir projects. It is currently a standalone package, but may be integrated into Mix at some point in the future.

WARNING: This package is an experimental replacement for exrm, use at your own risk!

Installation

Distillery requires Elixir 1.3 or greater.

defp deps do
  [{:distillery, "~> 0.6"}]
end

Just add as a mix dependency and use mix release. This is a replacement for exrm, but is in beta at this time.

If you are new to releases, please review the documentation.

TODO

  • Upgrades/downgrades
  • Plugin system from exrm
  • Read-only filesystems
  • CLI tooling improvements
  • Documentation
  • Code cleanup

License

MIT. See the LICENSE.md in this repository for more details.

About

A pure Elixir implementation of release packaging functionality for the Erlang VM

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Elixir 71.9%
  • Shell 14.7%
  • HTML 7.0%
  • Erlang 6.4%