Readit News logoReadit News
pier25 · 9 months ago
Tried it for a bit. Paid one month of the subscription.

The dashboard is incredibly clunky and at the time they didn't have SSL for db connections (not sure about now). A lot of stuff you need to know what you're doing like configuring tags for Traefik etc.

The deal breaker was it didn't have zero downtime deploys. Any pending request when you update an app is simply killed.

I was expecting something like Heroku or Vercel but this ain't it.

Ended up concluding that if I wanted to run/deploy apps on my own VPS I'd just use Kamal or Dokku. Both have zero downtime deploys, certbot, proxy, etc.

peaklabs-dev · 9 months ago
SSL support for DBs was added in a recent release.

A new UI is planned and under development as we speak.

Improvements to zero downtime deployments and our overall deployment flow, including scaling across multiple servers, are under planning and will be released later this year.

shash7 · 9 months ago
Had the exact same experience. Incredibly clunky UI/UX.

For docker-compose, I had to create a specific one for Coolify because it goes and does its own magic.

Tried Dokploy(similar service), better UI but lacking in docs.

In the right hands, these products could be so much better.

peaklabs-dev · 9 months ago
That is true, Coolify supports magic variables to make your life easier by automatically creating values like passwords and URLs, but you are not forced to use them, it is just there to make your life easier, some improvements to the naming and docs for the magic vars are planned.
ansc · 9 months ago
Dokploy is not open-source. Broken license.
zachlatta · 9 months ago
Dokploy unfortunately isn’t nearly as mature as Coolify.
samfundev · 9 months ago
Coolify does support zero downtime deployments, but the documentation isn't live yet: https://github.com/coollabsio/documentation-coolify/blob/640...
pier25 · 9 months ago
Is this new? I tested it back in October 2024 and it didn't work.

I set up an app that would take a couple of seconds to return a request. Started a long benchmark and did a deploy. Got some errors right after deploying because the pending requests were killed.

msy · 9 months ago
Kamal has a lot of rough edges (still can’t support custom certs for example) but is still a far more mature solution. It does less but better.
IgorPartola · 9 months ago
Kamal proxy is good enough to sit behind a load balancer. I would not let it be what a client sees. There are some major features missing and it just hasn’t been battle tested enough to be subjected to DDoS type traffic, etc.

Overall, I do like the Kamal approach which basically boils down to the fact that instead of a complicated cluster orchestration system the developers decide which machines code runs on.

Once it has real support for doing DB migrations as a part of its deploys, a proxy that is less magical and more feature rich, and its CLI fixes some poorly documented and frankly somewhat annoying issues it will be a real workhorse.

I am also curious about Dokku + k3s. I have used Dokku for a long time but only on a single host.

psviderski · 9 months ago
What’s your use case for custom certs? Why are the automatically issued Let’s Encrypt ones not enough?
zachlatta · 9 months ago
FYI that I did a bounty for database SSL connections and they implemented it, so they should be live now!
airstrike · 9 months ago
There's no "that" after FYI. It's "For your information, <foo>"

Sorry, but FYI this is my biggest pet peeve of all time.

o1o1o1 · 9 months ago
Thanks for sharing this. I was thinking of giving it a try, but hearing that zero downtime deployments don't work is a deal breaker for me, which is sad because Coolify looks amazing otherwise.

I do wonder though, why do we even need an alternative to Dokku when it seems to provide everything we need?

Taikonerd · 9 months ago
I had thought Dokku was only for a single host(?) From their docs:

> Dokku is an extensible, open source Platform as a Service that runs on a single server of your choice. [0]

But they have a "pro" version that mentions something about "servers," plural.[1] So maybe that's the difference between regular and pro?

[0]: https://dokku.com/docs/getting-started/installation/

[1]: https://pro.dokku.com/

k__ · 9 months ago
I tried it too, but gave up quickly.

If you don't have issues with CLI tools, you're better off with stuff like Ansible, Salt, Chef, Puppet, Nix, Guix, etc. Deploy LGTM or SigNoz alongside your apps and you're good to go.

cromka · 9 months ago
Nix is used for app deployments?
geek_at · 9 months ago
After trying coolify I went to dokploy which makes more sense to me and doesn't have any upsells
peaklabs-dev · 9 months ago
What upsells does Coolify have? All features are completely free and the Cloud version is exactly the same as the self-hosted one.
crudbug · 9 months ago
password4321 · 9 months ago
The most recent significant discussion of this topic (271 comments 7 months ago) with anecdotal recommendations of several of these:

https://news.ycombinator.com/item?id=41358020 Dokku: My favorite personal serverless platform

Which was nearly immediately preceded by a smaller (62 comments) Coolify discussion also on the front page:

https://news.ycombinator.com/item?id=41356239 Coolify’s rise to fame, and why it could be a big deal

networked · 9 months ago
Thanks for the links. I didn't know about SwiftWave.

I have a page with a comparison table of self-hosted PaaS on my site: https://dbohdan.com/self-hosted-paas. It only covers options that don't use Kubernetes. I have just added SwiftWave.

notpushkin · 9 months ago
I’m building another one, based on Docker Swarm: https://lunni.dev/

My goal is to build an intuitive, snappy UI that helps you but doesn’t get in your way. Happy to answer any questions and would love to hear what you think :-)

TanmoySarkar · 9 months ago
Thanks for adding this.

The core problem of most of the PaaS is the dependency on Swarm (serious workload can't be run on swarm from my experience, disaster recovery too tough).

Working towards building an orchestrator.

frainfreeze · 9 months ago
There is also piku, sort of a tiny dokku; https://github.com/piku/piku
peaklabs-dev · 9 months ago
This is true for most alternatives, but not for Coolify.

I am the second maintainer of Coolify and Andras and I maintain most of Core Coolify while we have 4 other maintainers helping with support and the docs and a few other maintainers who help with CLI and some other stuff.

whydid · 9 months ago
Because businesses always support their software better than individuals?
o1o1o1 · 9 months ago
He did not say "companies vs individuals", he said "single maintainer", which is obviously a high risk factor to consider IMHO.

I wonder why they all start their own projects instead of putting their heads together. They could achieve so much more and make a bit more money on the side, while each of them would have to spend less time on it. It would also attract risk-averse companies.

cchance · 9 months ago
The amount of random 1 man opensource projects holding up industries is shocking XD
edoceo · 9 months ago
Bus factor maybe? Which is mitigated by good community/contributors

Deleted Comment

theanonymousone · 9 months ago
What is DCR?
selexin · 9 months ago
I’m wondering the same thing. Docker Container Registry maybe?
amanzi · 9 months ago
I've been using Coolify for about a year now and have been very happy with it. It's really low maintenance, it has built in backups for your apps and databases, decent security by default, and is super easy to use. I log into the underlying VMs once per month to do an apt update/upgrade, and that's about it.
tharos47 · 9 months ago
I have (re)installed it recently and I can't find the apps backup. The only backup that seems to run in settings is the coolify instance backup.

Moreover I don't see a way to restore a coolify hosted app from the gui (couldn't find one in the doc too). The documentation around traefik and caddy is lackink a bit. It seems they want you to expose the coolify server directly on the internet. I prefer to host my services behind a cloudflare tunnel and it was a bit janky to setup.

It's low maintenance and stable and certainly has come a long way since I tried it about 2 years ago but there is still many improvements to make.

ffsm8 · 9 months ago
Btw, did you know about unattended upgrades?

Just curious as the stated reason for the stated reason would become almost unnecessary with that

https://wiki.debian.org/UnattendedUpgrades

sgarland · 9 months ago
Just don’t do something stupid like changing system Python, because it will silently fail. I learned this the fun way, by inheriting someone else’s travesty of a setup (spoiler: if you have to hardlink random shared libraries to get stuff to work, that’s a good indicator that maybe you shouldn’t have forcibly upgraded the system’s Python installation), and then finding out that despite reporting success, no packages had been updated in the past year.

Security lost their minds. I was in awe of the miasma of bad decisions that had been made. Perhaps my favorite was that in the script that created this abomination, it blocked Postgres from being updated automatically via editing a file with sed, but they forgot to use -i, so it just, you know, spat out the modified line to stdout and then went on its merry way. This was not an issue however, since as mentioned, unattended-upgrades was broken, so nothing updated.

turbocon · 9 months ago
I maybe the only person on here that had no idea this is a thing, but thank you this is incredible
amanzi · 9 months ago
I didn't know about this, thanks!
nikodunk · 9 months ago
Same here! Been self hosting on hetzner for about a year now, and support the OSS project for $10/month. Love how it can auto-deploy new git commits, deploy Postgres or any database to the same or separate servers, and you can cram as many apps or docker containers onto a single VPS or move them to a separate server when you need to.

Finally, little utilities like snapdrop or mosquitto are a button click away. Strongly recommended - it’s liberating! I don’t need to re-learn every PaaS vendor’s system - my PaaS comes with me. And a junior can be onboarded to this UI way easier than dokku or kamal IMO.

o1o1o1 · 9 months ago
Another commenter mentioned that zero downtime deployments are not possible, isn't this a loss in your opinion, or did you find a way to do it using Coolify?
gargan · 9 months ago
"Move them to a separate server" - is that easy to do using Coolify?
zachlatta · 9 months ago
I highly recommend Coolify. I evaluated every option when looking for a Heroku alternative, and Coolify is clearly the best as long as you don’t absolutely require zero downtime deploys.

We are hosting over 100 services on it for https://hackclub.com and it’s been great. We’re 3 months in now.

The key is to think about it as a GUI on top of Docker, not as a fully managed solution.

It’s one of those PHP apps that’s weirdly reliable. I see lots of other comments recommending Dokku / Dokploy / others. None of those options are nearly as mature as Coolify in my experience.

josegonzalez · 9 months ago
Dokku maintainer here. What about Dokku is not as mature as Coolify? Would love to hear your thoughts on how the project falls flat for your use case.
xrd · 9 months ago
I love dokku (and Jose is amazing!). I would also love to know what's different.

The only thing I'm unsure of after reading the comments is that coolify can migrate to another server using a GUI. If that's correct, I don't know how to do it with dokku. But given that it is merely a small, secure and REALLY thoughtful shim over docker, I can imagine doing that myself in a few commands.

I absolutely love dokku so I'm biased but willing to learn.

huesatbri · 9 months ago
I’ve been using Dokku for 7 years and counting, both professionally and for hobby stuff. It’s a very mature project that has never gotten in the way, and keeps getting better.
samfundev · 9 months ago
Coolify does support zero downtime deployments, but the documentation isn't live yet: https://github.com/coollabsio/documentation-coolify/blob/640...
cromka · 9 months ago
It seems to be killing all remaining connections, as it just stops old container when new is deemed healthy.

So not completely downtime by definition, is it?

rodolphoarruda · 9 months ago
FYI your clubs directory is down. (at least for me)
zachlatta · 9 months ago
Thank you so much! Will investigate.
hk1337 · 9 months ago
I don't mean it as discouragement but, at least for me, I would choose Heroku or Netlify because I don't want to self host it. I want someone else to manage all those bits for me.

It's good experience building the app though and good to have alternatives available.

colesantiago · 9 months ago
I’m glad that the age of platform decay and VC backed companies that these OSS alternatives exist to counter this destructive trend of extraction based vendor lock in.

Vercel, Netlify and Heroku will inevitably not exist in 10-20 years but Coolify will, humming along on a regular VPS.

glenngillen · 9 months ago
Heroku has been around for ~17 years at this point. Why do you think it disappears in the next 10?
jbaber · 9 months ago
As long as you "own" the domain name yourself, so can point anywhere, what's the problem with using a platform and expecting to have to move someday?
hk1337 · 9 months ago
That's great. I didn't mean any discouragement as much as to say, I would probably not promote its self hosting ability as much. Promote that it's open source and keep working on it because I am sure you'll learn a lot about the field space. If it comes down to it that Heroku, Netlify, Vercel, and all other PaaS companies are gone, I will most likely just do a VPS or server just for my app than launch my own PaaS.

tl;dr if I am looking for a PaaS, I don't care that it's self hostable. I don't want to host it, that's why I am looking.

TheTaytay · 9 months ago
I use (and love) Heroku in my day job, but when experimenting with Hetzner servers (and the like), it’s nice to have a GUI/framework like Coolify to manage the servers in a similar manner.
XCSme · 8 months ago
> I would choose Heroku or Netlify because I don't want to self host it

Why are people so afraid to self-host? It's usually cheaper and runs better than the hosted services. Get a cheap dedicated server from Hetzner, and you can run all your services there. Servers tend to keep working (usually longer than those cloud services do).

aaomidi · 9 months ago
I've been fascinated by how little developers know how to take a service they have, and make it accessible on something like their home network.

It's honestly a shocker to me. There's so much knowledge about the stack that gets lost with these services.

XCSme · 8 months ago
I think most people using Coolify know how to setup those services, it's just faster through Coolify (and, in the future, it will probably come with everything: monitoring, alerting, back-ups, etc.).
sgarland · 9 months ago
It’s because by and large, web devs do not know computing fundamentals, because they’ve had no reason to learn them.

If your language handles memory management for you, why would you learn about it?

If poor performance in your app can be dealt with by spinning up more copies of it, why would you spend time profiling your code?

And, explicitly to your point, if networking can be hand-waved away by tools like ngrok, why would you need to know how it works?

And so on. People who grew up on computers in the 90s, 80s, etc. largely do know these things, because they had to. Understanding those fundamentals, as in any industry, pays dividends.

It’s incredibly frustrating to me that at almost all companies I’ve worked for, when I suggest we self-host something instead of forking over millions to AWS, it’s an instant no. The most honest answer I’ve had so far was “that skill set is difficult to hire for.” It is, I agree – and how do you think we got to this point? By perpetuating the status quo, and enriching the hyperscalers, who seem to have no problem hiring for that skill set.

aaomidi · 9 months ago
> when I suggest we self-host something instead of forking over millions to AWS, it’s an instant no.

This is something that bothers me a lot, and I've given up. It's to a point where we're paying thousands of dollars sometimes a year for 200 lines of code.

It also kinda makes it harder to sometimes just practice engineering skills.

For example, I wrote a just in time access request solution at work. However, okta also has one of these. Funny thing is, the one I wrote is a proof of concept - so it's a little rough around the edges but nothing spectacularly wrong.

I then used the okta solution for this and my god, what an absolute mess of software they have.

1. They don't have the ability to have the requester specify a duration of access they want. It all has to be hardcoded.

2. Imagine you request access to group A for 3 hours. 2.5 hours later, you're thinking "Hmm, I think I'm going to need more access. So you make another access request for 3 hours. After half an hour that first access expires, and just removes your access. Even if you still have 2.5 hours left from your second access.

3. Without even trying, I got the backend for setting up the access requests into an inconsistent state. Okta's UI is insisting I can't delete a group because it's used by an access request form. However, when I was making that access request form the save button partially failed, so now there's this dangling foreign key somewhere in their database. Inconsistencies like that in software that's supposed to be the source of truth of access is just absolutely unacceptable.

4. Okta "removes" access by removing you from the group that you had requested. However, if there's any issues with Okta's provisioning code, from Okta's perspective you don't have access but the third party service might still think you do. They don't _remove_ the access from the third party first before removing it from their own source of truth.

What's depressing is that in my proof of concept, before even trying Okta's product I thought about and planned around all of these problems.

---

Anyway rant over, but at least in hiring I am very adamant about the candidate knowing how to get a basic website up and running and understanding NAT/Port Forwarding/HTTP(S) Proxies. Why? Well, when our customers run into issues with our software our engineers need to have the fundamentals to help troubleshoot.

ghoshbishakh · 9 months ago
I mean ngrok doesn't handle all your networking pains. It is kind of a quick tool to get a public URL to localhost. But yes, it is painful to find good candidates with some computer networks / OS knowledge. We run a similar service https://pinggy.io
huksley · 9 months ago
Remember all those horror stories about ridiculous bills from public cloud providers? I also got $4.5k bill once for simple mistake on AWS.

So I decided to build Vercel for your own servers - DollarDeploy, which manages servers and deploys NextJS apps (without docker) and docker compose configs to your server. We don't have self hosted or open source but cloud version starts from $1/mo

52-6F-62 · 9 months ago
Now is a good time to sell licenses around the world.

Edit: just noticed you are in Finland. You might be exactly what I’ve been looking for lately

frainfreeze · 9 months ago
I m curious, how do you deploy Next.js apps w/o docker? Self hosted nodejs? Also how much do you lag behind vercel releases?
huksley · 9 months ago
Hi, I build NextJs in standalone mode per docs and it works pretty well, we keep it running using pm2 but I want to migrate to systems service. I would say any NextJs should work but we run DollarDeploy ourselves using NextJs 14
nine_k · 9 months ago
What may be mysterious here? You can have multiple versions of Node installed if needed, and every app brings in the entire dependency tree, isolated from everything else.

If you trust your apps enough, you don't even need chroot.

mrcwinn · 9 months ago
I argue a "self hosted" alternative to "Heroku / Netlify / Vercel" is by definition not an alternative to "Heroku / Netlify / Vercel".
franga2000 · 9 months ago
The main selling point of these is deployment, management and application-first approach. Whether you have to first rent a VPS and curl|bash an installation command is not an important detail for many use-cases.
pyb · 9 months ago
Not having to self-host is 80% of the point of these services