A collection of Mix tasks for zero-downtime deployment of Phoenix applications using Distillery releases.
Gatling is a deployment tool for Phoenix applications that automates the process of creating Distillery releases and deploying them to servers. It solves the problem of complex, manual deployment setups by providing a streamlined workflow that handles building, configuring, and launching Phoenix apps with zero downtime during upgrades.
Elixir developers and teams building Phoenix applications who want a simple, automated deployment solution they can self-host on their own servers.
Developers choose Gatling because it provides a Heroku-like deployment experience for Phoenix apps while giving them full control over their infrastructure, with built-in support for zero-downtime upgrades and easy integration with existing deployment workflows.
Deployment tool for Phoenix apps
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Gatling automatically creates Distillery releases from Git pushes, as detailed in the README's deployment instructions, eliminating manual build steps.
It performs seamless upgrades to running Phoenix applications without service interruption, which is a core feature highlighted for production reliability.
The tool automatically sets up Nginx as a reverse proxy, saving time on server setup as shown in the server installation steps.
Provides deploy and upgrade callback hooks (via deploy.exs and upgrade.exs files) for customizing pipelines, allowing integration of asset compilation or database migrations.
Gatling is specifically designed for Phoenix applications and relies on Distillery for releases, making it unsuitable for other Elixir frameworks or release methods.
The README requires manual installation of Elixir, Nginx, and the Gatling archive on Ubuntu servers, which can be error-prone and time-consuming compared to cloud-based solutions.
It creates init.d scripts for service management, which may not align with modern systems using systemd or container orchestration, limiting flexibility in infrastructure choices.
gatling is an open-source alternative to the following products: