Remix.run Logo
psviderski 13 hours ago

I took some inspiration from Kamal, e.g. the imperative model but kamal is more a deployment tool.

In addition to deployments, uncloud handles clustering - connects machines and containers together. Service containers can discover other services via internal DNS and communicate directly over the secure overlay network without opening any ports on the hosts.

As far as I know kamal doesn’t provide an easy way for services to communicate across machines.

Services can also be scaled to multiple replicas across machines.

olegp 13 hours ago | parent | next [-]

Thanks! I noticed afterwards that you mention Kamal in your readme, but you may want to add a comparison section that you link to where you compare your solution to others.

Are you working on this full time and if so, how are you funding it? Are you looking to monetize this somehow?

psviderski 13 hours ago | parent [-]

Thank you for the suggestion!

I’m working full time on this, yes. Funding from my savings at the moment and don’t have plans for any external funding or VC.

For monetisation, considering building a self-hosted and managed (SaaS) webUI for managing remote clusters and apps on them with value-added PaaS-like features.

olegp 12 hours ago | parent [-]

That sounds interesting, maybe I could help on the business side of things somehow. I'll email you my calendar link.

psviderski 11 hours ago | parent [-]

Awesome, will reach out!

cpursley 9 hours ago | parent | prev [-]

This is neat, regarding clustering - can this work with distributed erlang/elixir?

jabr 3 hours ago | parent | next [-]

I haven't tried it, but EPMD with DNS discovery should work just fine, and should be similar to this NATS example: https://github.com/psviderski/uncloud-recipes/blob/main/nats...

Basically just configure it with `{service-name}.internal` to find other instances of the service.

psviderski 8 hours ago | parent | prev [-]

I don't know what the specific requirements for the distributed erlang/elixir but I believe the networking should support it. Containers get unique IPs on a WireGuard mesh with direct connectivity and DNS-based service discovery.