A deployment tool for building and deploying Elixir and Erlang applications with hot-code upgrades.
edeliver is a deployment tool for Elixir and Erlang applications that builds releases on remote hosts or Docker containers and deploys them to production servers. It solves the problem of managing deployments and performing hot-code upgrades without downtime, ensuring compatibility by building in environments similar to production.
Elixir and Erlang developers who need a reliable way to deploy applications with support for hot-code upgrades and integration with build systems like Distillery or Rebar.
Developers choose edeliver for its seamless support of hot-code upgrades, compatibility with multiple build systems, and ability to build releases in Docker or remote environments, reducing deployment risks and downtime.
Deployment for Elixir and Erlang
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports deploying updates to running Erlang nodes without downtime, as demonstrated by the 'mix edeliver upgrade' command and relup file editing for live upgrades.
Autodetects and works with Mix/Distillery, Mix/Relx, Rebar3, and Rebar, offering flexibility for various Elixir/Erlang project setups.
Allows building releases in Docker containers and embedding them into Docker images, ensuring environment consistency from development to production.
Enables testing releases on staging hosts before production deployment, reducing risks with configurable STAGING_HOSTS and TEST_AT variables.
Requires manual setup of the .deliver/config file with numerous variables for hosts, users, and paths, which can be error-prone and time-consuming.
For rebar-based projects, building upgrades is limited when multiple releases exist, necessitating separate config files and careful directory management, as noted in the README.
Tightly tied to specific Elixir versions per the compatibility table, potentially causing issues with newer or non-listed Elixir releases.