-
If you want to go the k8s route, it’s worth checking out https://tilt.dev/.
-
CodeRabbit
CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
-
I’m the developer of https://canine.sh — I’d humbly ask you to take a look! It’s basically built to solve exactly this problem, and it’s totally free + open source.
The backend uses kubernetes, and the frontend integrates with GitHub, dockerhub, etc, for doing builds and deploys.
I’ve been able to host 2 rails apps, 1 postgres and 1 redis in a $10/month Hetzner VPS.
-
process-compose
Process Compose is a simple and flexible scheduler and orchestrator to manage non-containerized applications.
My suggestion would be Process Compose[1]. Just write a simple config telling it what commands to run; it will launch them all and give you a nice TUI to read the stdout and control each process individually.
[1] https://github.com/F1bonacc1/process-compose
-
I hadn't come across overmind before and searching turned up several very different projects.
I think the parent comment is referring to this one: https://github.com/DarthSim/overmind
-
https://ddev.com/ has become standard in the circles I run in (most are web devs working in agencies touching multiple projects each week). You don't have to use DDEV specifically, but it works like a dream and may provide some inspiration.
Each project gets its own Docker Compose file. These allow you to set up whatever project specific services and configuration you need.
None of your projects need to expose a port. Instead each project gets a unique name like `fooproject` and `barproject` and the container listening to port 80 is named `project-web`.
It all gets tied together by a single global NGINX/Traefik/Caddy container (you choose) that exposes port 80 and 443 and reverse proxies to each projects web container using Docker's internal network. In pseudo-code:
```
-
If you’re happy enough to write a little bit of C# and install the .NET SDK then try Aspire.
Here’s and example of orchestrating a node.js app and a Redis dependency.
https://github.com/dotnet/aspire-samples/blob/main/samples/A...
-
https://github.com/2ndalpha/gasmask did this for Macs but I've found that I just don't need it. A static file is fine. I often have old entries in it that I don't use anymore but they don't harm anything being there so they stick around until I do a cleanup pass.
-
InfluxDB
InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.