thiagoesteves

thiagoesteves

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!

https://github.com/thiagoesteves/deployex

Most Liked

thiagoesteves

thiagoesteves

:rocket: DeployEx release - 0.5.1 - :rocket:

Exciting updates in the latest DeployEx release! If you haven’t been following along, here’s what you’re missing:
:fire: What’s New:
:right_arrow: Multi-Application Management: DeployEx now handles multiple BEAM applications simultaneously across different languages - mix and match Elixir, Erlang, and Gleam applications in a single distributed cluster.
:right_arrow: Advanced Monitoring: Built-in monitoring for host memory, application atoms, processes, and ports with configurable thresholds and automated actions - all managed through simple YAML configuration.
:right_arrow: BEAM-Native Features: Discover powerful capabilities you might not know the BEAM ecosystem offers.
:light_bulb: Why This Matters:
:play_button: Deploy applications without containers
:play_button: Leverage hot upgrades for zero-downtime deployments
:play_button: Skip the Kubernetes complexity
:play_button: Access comprehensive logs and metrics without cloud vendor lock-in
:play_button: Reduce infrastructure costs significantly
Ready to show your DevOps team a simpler way to deploy and manage applications?
Share this with your colleagues and explore what container-free, cloud-independent deployment looks like (you may love it).

:desktop_computer: DeployEx (0.5.1)
repo: GitHub - thiagoesteves/deployex: The ideal project to supervise your Beam application (Elixir/Erlang/Gleam) · GitHub

:desktop_computer: Jellyfish (0.2.2)
repo: GitHub - thiagoesteves/jellyfish: This library facilitates the creation and management of appup files for Elixir applications, enabling hot upgrades (hot code reloading) · GitHub

:desktop_computer: Observer Web (0.1.10)
repo: GitHub - thiagoesteves/observer_web: [Production Safe] Phoenix Liveview Dashboard for Observability including Ports and Processes details, Tracing with erlang debugger, Beam VM metrics and much more · GitHub

11
Post #7
thiagoesteves

thiagoesteves

:rocket: DeployEx v0.3.0 is Live! :rocket:

I’m excited to announce the launch of DeployEx v0.3.0! This release introduces amazing new features, including enhanced observability, tracing, logging, and much more! :tada:

Check out the full release notes to discover all the exciting updates since our last version:

DeployEx on GitHub

thiagoesteves

thiagoesteves

:rocket: DeployEx release - 0.4.0 - :rocket:

This release introduces easier configuration management via a YAML file. After installation, updating settings—such as replicas, environment variables, and more—is as simple as editing the file and restarting DeployEx. Also, starting with this release, DeployEx will include builds compiled for Ubuntu 24.04, supporting both OTP 26 and OTP 27.
Stay tuned—exciting features are on the way, including support for running multiple Beam applications on the same node, all connected.

Repo: GitHub - thiagoesteves/deployex: The ideal project to supervise your Beam application (Elixir/Erlang/Gleam) · GitHub
Releases Changelog: Releases · thiagoesteves/deployex · GitHub

Where Next?

Popular in Announcing Top

danschultzer
In short Plug n’ play OAuth 2.0 provider library. Just set up a resource owner schema with Ecto (your user schema), install the dependen...
New
mathieuprog
Hello :waving_hand: Allow me to introduce you to Tz, an alternative time zone database support to Tzdata. Why another library? First a...
New
ostinelli
Let’s write a database! Well not really, but I think it’s a little sad that there doesn’t seem to be a simple in-memory distributed KV da...
New
restlessronin
The repo is at GitHub - cyberchitta/openai_ex: Community maintained Elixir library for OpenAI API · GitHub. Docs are at OpenaiEx User Gu...
152 10380 134
New
maltoe
Hello! Came here to announce ChromicPDF, a pet project PDF generator I’ve been working on for the past few months. Why another PDF gener...
New
bluzky
You may know https://ui.shadcn.com/, a UI component library for React. I really love it’s design style and components. I’ve built some co...
384 14206 119
New
kip
Image is an image processing library for Elixir. It is based upon the fabulous vix library that provides a libvips wrapper for Elixir. I...
622 19010 194
New
ahamez
Hi everyone, I’ve been working on this protobuf library for 3 years. We use it in the company I work for, EasyMile, to communicate with ...
New
cjen07
parameterized pipe in elixir: |n> edit: negative index in |n> and mixed usage with |> are supported example: use ParamPipe ...
New
mplatts
With HEEX released we decided to start a components library using Tailwind CSS - check it out here: Petal Components. We also have a boi...
New

Other popular topics Top

malloryerik
Hi, this is for people who, like me, have had some friction using .html.heex templates in VSCode. The solution seems to be, in a hyphena...
New
stefanluptak
Hello everybody, usually, I use a 29" ultra-wide monitor for VSCode which can easily accomodate explorer (files panel) + file with code ...
New
sen
Hi All, I set a environment variables in dev.exs , like below code. when i start server, how can i set the ${enable} value? thanks. d...
New
stefanchrobot
What’s the safe way to decode a JSON string into a struct? I want to avoid calling String.to_atom. Jason.decode can give me a map with st...
New
bsollish-terakeet
Credo is smart enough to check for (something like) this: assert length(the_list) == 0 with this response: Checking if an enum is empt...
New
saif
Hello everyone, Long time lurker first time poster here. I’ve recently begun working on Elixir full-time again! :raised_hands: It’s been...
New
shijith.k
I am trying to start a new phoenix project with elixir 1.9, but mix phx.new does not work. It says that ** (Mix) The task "phx.new" could...
New
openscript
Hello! Sorry for this astonishing simple question, but I’m really stuck. I try to set up the intellij-elixir plugin, but I don’t know ho...
New
dokuzbir
I want to highlight html closing tags when i click a html tag. That works in .html files but doesnt work for html.eex templates. How can...
New
senggen
Erlang/OTP 25 [erts-13.2.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] 15:22:35.803 [error] gen_event {lager_file_backend...
New

We're in Beta

About us Mission Statement