producer123
Hi all.
I just started a full-time job as a Elixir developer
.
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?
Trending in Questions
Hello!
Suppose you are building workflow (order / task / payment) processing system with the following requirements:
Each workflow con...
New
Hey guys,
I’ve got a huge CSV ( around 10 GB ) that needs to be processed hourly
Do you guys have any suggestions what is the best prac...
New
Kia ora,
We have been using elixir-google-api to connect to Google Drive. However, with the updates to Tesla due to CVEs this is now bro...
New
Hello!
Could someone please give me a help/sample code, how to delete a file from s3 using waffle/waffle_ecto from Phoenix app.
I creat...
New
I have what I’ve heard referred to as a “lookup table” in my database. This is a way of assigning codes to common values. One common lo...
New
Hello,
I’m developing a online persistent chat system (what’s app) like using elixir/dynamodb/aws for a mobile app(flutter).
The diffic...
New
What approach to take when sending live updates to “random” users Hi! I have a question, I have a little chat app, and when I create a DM...
New
Other Trending Topics
Hobbes is a low-level distributed database for the Elixir programming language.
Hobbes provides a simple, safe, and scalable storage lay...
New
ExRatatui lets you cook up rich terminal UIs in Elixir, powered by Rust’s ratatui via Rustler NIFs. Build interactive terminal applicatio...
New
Hello everyone. After busy few months I am happy to announce v0.1.0 of Emerge & Solve.
They are GUI (Emerge) and State management (S...
New
Corex is an accessible, unstyled UI component library for Phoenix that integrates Zag.js state machines using Vanilla JavaScript and Live...
New
There are three potential reasons for members of this forum to have a look at https://vutuv.de
You are tired or annoyed of LinkedIn.
Yo...
New
ICal is a library for interacting with iCalendar data. It parses iCalendars into typed Elixir structs via ICal.from_ics, and can prepare ...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #deployment
- #library
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #javascript
- #podcasts
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixir-ls
- #blog-post
- #ai
- #phoenix_html
- #elixirconf-us
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #hex
- #security
- #metaprogramming










Showing Posts 12 to 3- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
lpil
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
conradwt
Hi, the foreman gem isn’t specific to the Ruby Language because it can be used with many different languages and frameworks.
Next, if these processes are Erlang processes, then one can use supervisors to startup dependent processes depending on your overall process architecture.
At this time, I prefer working with Docker and Kubernetes because I can easily setup and execute the same environment locally that will eventually run in staging and production.
In short, the tools that you have learned in the past may be still relevant in the now. Also, look at leveraging general purpose tools that can used across languages and frameworks.
–
Think different and code well,
-Conrad
NobbZ
As I said, I never used one before. but on a quick google it looked like it were like described.
hassan
Not remotely true. At the very least, it’s used by
GitHub - ddollar/foreman: Manage Procfile-based applications · GitHub
and its ports in various languages.
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.
OvermindDL1
Ah, so not related to a PIDFile at all, it is more like a systemd file, except with almost none of the capabilitites (???).
NobbZ
Dunno, haven’t continue reading after reaching the word “heroku” in googles definition box, which said this:
and linked to:
OvermindDL1
Heh, explains why I’ve not heard of it then… ^.^;
Is it anything like a pidfile or is it something else?
NobbZ
Okay, I now had some time to spare and google, and I learned that a
procfileis specific to heroku, so if you want to stick to heroku, you’ll have no other option than to continue using this procfile…OvermindDL1
I use a PIDFile with systemd to handle the server personally. I have full handling, restarting, etc… working well.