DeployEx - A lightweight tool designed for managing deployments in Elixir applications

Hey There :wave:

Since 2021 I’ve been working on an easy way to deploy Elixir applications and after a few years and many approaches, I am proud to announce that DeployEx is available. It is a deployment tool that allows your project to extract the best of the Beam World using the mix release package to execute full deployments and/or hot-upgrades, depending on the package’s content, while leveraging OTP distribution for monitoring and data extraction, and much more. It also gives access to logs, iex terminal, and others without Cloud management.

DeployEx is currently using Phoenix Liveview for presenting settings and configuration on the UI side and erlexec to control and manage deployments.

I would love to hear feedback and/or ideas for features to add to this project.

It is still in the initial phase, but many more will come soon.

Check it out!

31 Likes

Is it AWS only?

I don’t see anything mentioned about NGINX after it being in the picture at the top. What’s the story there?

Hi @cmo , thanks for taking a look and by the feedback. Regarding:

  • Cloud support: The current implementation was built on top of AWS+terraform, but I have already set up some changes to support multiple clouds, the next one the list is GCP. The changes required for this feature is to allow the Release adapter to support GCP storage instead S3 and for the secrets, to support GCP secrets instead aws secrets.
  • NGINX: You are right, I didn’t mentioned nginx in the docs of DeployEx, but the project doesn’t have any dependency for the reverse proxy, it can be any reverse proxy, up to the configuration. I have an example of setting up DeployEx+NGINX in the Calori project if you want to check. But in any case, I will be improving the documentation soon.

KR
Thiago Esteves

2 Likes