Replacing a $3000/mo Heroku bill with a $55/mo server
Self‑hosted PaaS options and Disco’s niche
- Commenters list many comparable tools: Coolify, Dokku, CapRover, Kamal, Dokploy, Canine, Kubero, OpenRun, devpu.sh, etc.
- Disco is described as: Heroku‑like UX, Docker Swarm + Caddy under the hood, GitHub‑driven deploys, CLI + UI, API‑key collaboration instead of SSH.
- Disco emphasizes a narrow, pragmatic feature set (apps, env vars, deploys) over large app catalogs or compose orchestration; it treats app servers as stateless and recommends external managed databases for prod.
- Some ask for clearer comparisons, screenshots, and architectural diagrams; docs are seen as sparse.
Heroku / cloud economics vs a single box
- Many see Heroku’s pricing as 25–50× over raw compute, calling it “a fancy steak dinner” rather than “bread.” Small staging apps can reach $500/month each due to dynos plus managed DBs.
- Others argue $3k/month is trivial next to developer salaries; you’re paying to offload DevOps, uptime, security and scaling. For high‑salary teams, PaaS can still be cheaper overall.
- There’s broad agreement that modern single servers (e.g., Hetzner dedicated) are extremely powerful and cheap, and that cloud pricing no longer tracks hardware improvements.
Staging and dev environments
- Strong support for having staging mirror prod infra to catch infra‑level bugs; some say “it’s not staging” if it runs on a different platform.
- Others note the article’s use is closer to per‑developer or QA environments, where a shared beefy box is “good enough” and a huge productivity boost, even if prod stays on Heroku.
- Some question why six staging environments were provisioned at full Heroku prices and why more local or consolidated setups weren’t used.
Operational burden and skills
- Big split:
- One side: self‑hosting is fun, simple with automation (Ansible/Salt/Puppet/NixOS), and the cloud has made people irrationally afraid of Linux servers.
- Other side: even with automation, maintaining OS hardening, backups, monitoring, TLS, scaling, and infra parity is real, recurring work that can outweigh compute savings.
- Several frame PaaS as buying back engineering time and organizational simplicity; others see it as an unnecessary 10–50× markup once you have in‑house skills.
Databases and stateful services
- Multiple commenters say the database is what truly scares them: backups, PITR, upgrades, failover.
- Disco explicitly positions its built‑in Postgres as “good enough” for non‑critical use and recommends managed providers (Neon, Supabase, Crunchy, RDS) for production.
- Some argue automatic backups and replicas are not “advanced” features but table‑stakes; others say they’d never self‑host prod DBs again.
Swap, zram, and reliability on a single server
- Large subthread around the htop screenshot: suggestion to enable swap, zram, and earlyoom/systemd‑oomd to avoid total lockups on memory spikes.
- One camp: swap (especially compressed RAM swap) is valuable for evicting cold pages, improving cache usage, and absorbing leaks; modern SSDs make it acceptable.
- Opposing camp: swap often leads to severe thrashing and unpredictable latency; many disable it on servers and prefer aggressive OOM killing plus capacity planning.
- Consensus: defaults matter; Linux’s behavior under memory pressure can be problematic and usually needs tuning if you’re running many services on one box.
Article tone and marketing
- Some readers feel the blog post is heavily LLM‑polished and doubles as a marketing case study for Disco, reusing copy from the landing page.
- Others don’t mind: many company tech blogs are implicitly marketing; what matters is whether the technical content and cost analysis are useful and honest.