Show HN: A CLI tool I made to self-host any app with two commands and a VPS

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

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.
coderabbit.ai
featured
Nutrient – The #1 PDF SDK Library, trusted by 10K+ developers
Other PDF SDKs promise a lot - then break. Laggy scrolling, poor mobile UX, tons of bugs, and lack of support cost you endless frustrations. Nutrient’s SDK handles billion-page workloads - so you don’t have to debug PDFs. Used by ~1 billion end users in more than 150 different countries.
www.nutrient.io
featured
  1. sidekick

    Bare metal to production ready in mins; your own fly server on your VPS.

  2. 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.

    CodeRabbit logo
  3. docker-rollout

    🚀 Zero Downtime Deployment for Docker Compose

    * I built a custom plugin for deploying which leveraged https://github.com/Wowu/docker-rollout for zero-downtime deployments

    Your solution looks much simpler than mine. I started off modeling mine off fly.io CLI, which is much more verbose Go code. I'll likely continue to use mine, but for any future VPS I'll have to give this a try.

  4. tide.sh

    tide.sh: ship docker/compose apps to production on digital ocean

    These are great. Having tooling to get stuff out fast and as safely as possible to get to iterating openly.

    Here’s a bash script I posted a while back on a different thread that does similar thing if of interest for anyone. It’s probably less nice than op’s for ex it only works with digitalocean (which is great!) - but it’s simple small and mostly readable. also assumes docker - but all via compose, with some samples like nginx w auto-ssl via le.

    https://github.com/thomaswilley/tide.sh

  5. Dokku

    A docker-powered PaaS that helps you build and manage the lifecycle of applications

    I don't think that's true. I opened https://github.com/dokku/dokku/issues/5008 a while back and Jose didn't seem to disagree.

    Addressing your argument directly though: you know that if you spin up a Postgres database for your app, you need to dump the database to disk to back it up (or if you wanna get fancy, you can do a delta from the last backup + a full backup periodically). Anytime a Postgres database exists, you know the steps you need to take to backup that service.

    Same with persistent file storage on disk: if you have a directory of files, you need a snapshot of all of those files.

    Each _service_ can know how to back itself up. If you tell a Dokku _app_ to back itself up, what you really mean is that each _service_ attached to that app should do whatever it needs to do to create a backup. Then, dokku only needs to collate all of the various backup outputs, include a copy of the git repository that drives the app, tar/zstd it, and write it to disk.

    As you pointed out, the user should probably be able to control the backup cadence, where those backups are shipped off to, the retention period, whether or not they are encrypted, etc, but the actual mechanics of performing a backup aren't exactly rocket science. All of the user configurable values can have reasonable defaults too -- they can/should Just Work (tm). There's value in having that work OOTB even if the backups are just being written to disk on the actual Dokku machine somewhere.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Deploy a NestJS Application with Dokku

    1 project | dev.to | 9 Feb 2025
  • Render raises $80M in Series C financing

    2 projects | news.ycombinator.com | 26 Jan 2025
  • Whoogle Search no longer available after recent Google JavaScript requirement

    1 project | news.ycombinator.com | 18 Jan 2025
  • Whoogle – open-source, self-hosted, ad-free, privacy-aware metasearch engine

    1 project | news.ycombinator.com | 18 Jan 2025
  • Google no longer supports JavaScript-free search requests · Issue #1211 · benbu

    1 project | news.ycombinator.com | 16 Jan 2025

Did you know that Shell is
the 11th most popular programming language
based on number of references?