producer123

producer123

Complex projects runner for Elixir projects!

Hi all.

I just started a full-time job as a Elixir developer :star_struck:.
Previously I worked mostly with Ruby stack and we used a lot Procfile with foreman 5 to start complex applications (e.g. I need to start one job worker, front-end server and the application itself).

Didn’t find anything like this for Elixir projects. Maybe you have tips and/or suggestions how you solve?

Most Liked

NobbZ

NobbZ

I have no clue what a Procfile is, but usually I’d start services via systemd and let it handle dependencies as well.

In development its of course a bit different, there I’d have a script which kicks off and shuts down a bunch of docker containers for external services.

Also as long as your other stuff is running on the BEAM itself, you can add them as dependency and they will be started by the BEAM during your Apps start up process.

If I actually got your question wrong, please refine :wink:

NobbZ

NobbZ

Okay, I now had some time to spare and google, and I learned that a procfile is specific to heroku, so if you want to stick to heroku, you’ll have no other option than to continue using this procfile…

NobbZ

NobbZ

On a quick glance, it seems to be a flat yaml (only one level) where the keys are your node/dyno names and the values are a single command to run to start your server on that node/dyno.

Last Post!

lpil

lpil

Creator of Gleam

If you’re starting multiple applications in multiple languages, continue using foreman! If it’s a tool that’s worked well for you in the past (and you have Ruby installed on your machine) there’s no reason to switch now.

If it’s all Elixir/Erlang things you wish to start I would ask why do you want to use more than one VM?

In the Ruby world I might create a new operating system process to perform some work concurrently, but with Elixir/Erlang I just add more processes to my supervision tree. Easier to manage, and more performant :slight_smile:

Where Next?

Popular in Questions Top

jononomo
For some reason my phoenix channels are working for me in my local dev environment, but as soon as I deploy via Docker, I get a 403 error...
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
nsuchy
Hi. I’ve noticed that Windows Powershell has it’s own IEX command and you cannot access Elixir’s IEX due to the conflict. This isn’t a cr...
New
joeerl
Hello again - after a longish gap I’ve decided I really must dig into Elixir and see what’s been happening here - so I have a few questio...
New
jay1
Why is it that the mnesia database isn’t the most preferred database for use in Elixir/Phoenix?
New
komlanvi
Hi everyone, I was playing with phoenix liveView but I run into an issue. I have a form and want to validate each input text when the te...
New
freewebwithme
Using vs code and installed ElixirLS: support and debugger. And I got an error popped up on start up says Failed to run ‘elixir’ comma...
New

Other popular topics Top

nobody
Hi! In PHP: $_SERVER[‘SERVER_ADDR’] - in Elixir? Searched the docs for ip address and the web, no good results. Thanks!
New
Brian
What is the proper way to load a module from a file in to IEX? In the python world, doing something like this pretty standard: from ....
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
JorisKok
I have a server on AWS, and was running a load test using artillery. When looking at the Phoenix dashboard I see the Ports going to 100% ...
New
Harrisonl
We have an ECS cluster with 4 services, where each task joins a single cluster, via discovery ECS discovery service. Currently when I de...
New
sergio
Kind of like when jquery came out, it was super necessary. Existing drag and drop libraries have a bunch of baggage to support old browse...
New

We're in Beta

About us Mission Statement