Spin up your development background processes with ease
github.com
github.com
Devenv.sh is using these (out of the box)
But I agree that overmind is the best of the bunch
Also, why would you write a tool like this in PHP?
Why I wrote a tool like this in PHP is simple, I love PHP and I'm a big fan of the ecosystem / community.
We’ve been working on a similar workflow with Devbox (https://jetpack.io/devbox), using Nix to install and run dev env services
Congratulations on the cool project.
Nomad can schedule anything: random JAR files, scripts, Docker/Podman containers, firecracker VMs, you name it.
https://wiki.archlinux.org/title/Systemd/User
Again, services are configured with short text-based configuration files.
Using systemd you don't need to know anything about Porter.
> One advantage might be the ease of use. [...] Porter abstracts away these things so you only have to write a simple .yml file.
Is the systemd unit file really that much more complex? The example `mpd` service file might take more lines than the equivalent Porter .yml snippet, but the DOS/Windows 3-era ".ini" file format isn't exactly rocket surgery, and there's only one kinda weird bit of boilerplate ("WantedBy=default.target") that isn't immediately obvious why it's there. Other than that, the systemd config for a simple service is, well, simple. (At least, it looks that way to me.)
https://wiki.archlinux.org/title/Systemd/User#Example
Yeah, there's a lot of complexity you can add with systemd units, but only if you have complex use-cases that need it. As far as I can tell, the only alternative to "Yeah, there's a config option for that, but it can take a bit of reading to find out its name" is "No, you can't do that, sorry".
As Alan Kay's classic adage goes, "simple things should be simple, complex things should be possible" :-)
I prefer docker compose, simply because its fully reproducible, no matter where I am, and sets up all the tools it uses.
This tools looks like it still requires you to install your tooling - that screams like it will break if you have different distros you run this on, with different versions of tools, etc.
Porter is ideal for those already running these services on their main OS and just need something to run and manage these services more easily.