2 |
3 |

4 |

5 |
6 |
7 | Bare metal to production ready in mins; imagine fly.io on your VPS
8 |
9 |
10 |

11 |
12 |
13 | 
14 | 
15 | 
16 |
17 |
18 |
19 | ## Features
20 |
21 | - 👍 One command VPS setup (docker, traefik, sops, age)
22 | - 💻 deploy any application from a dockerfile
23 | - ✊ Zero downtime deployment
24 | - 🌏 High availability and load balancing
25 | - 🔒 Zero config SSL Certs
26 | - ✅ Connect domains or use sslip.io out of the box
27 | - 🔥 Built in integration with SOPS
28 | - 🛸 Escape the vendorlock forever
29 |
30 | ## Motivation
31 |
32 | I'm tired of the complexity involved in hosting my side projects. While some platforms, like Fly.io, stand out in the crowded field of Heroku replacements, I believe a simple VPS can be just as effective. That's why I created Sidekick: to make hosting side projects as straightforward, affordable, and production-ready as possible. You'll be surprised how much traffic a $8/month instance on DigitalOcean can handle.
33 |
34 | ## Installation
35 |
36 | Using brew:
37 |
38 | ```bash
39 | brew install sidekick
40 | ```
41 |
42 | NOTE: Sidekick uses `brew` later on to handle installing `sops` on your local. So `brew` is a requirement at this point. Sidekick will throw an error if `brew` is not found. You can install `brew` from [here](https://brew.sh/).
43 |
44 | ## Usage
45 |
46 | Sidekick helps you along all the steps of deployment on your VPS. From basic setup to zero downtime deploys, we got you! ✊
47 |
48 | First you need a VPS with Ubuntu LTS. I recommend DigitalOcean. Hetzner also gets very good reviews. You can host your own silicon too. As long as you have a public IP address you can use Sidekick.
49 |
50 | Just make sure the following is true:
51 |
52 | - VPS running Ubuntu - LTS recommended
53 | - SSH Key available on your machine to login to VPS.
54 |
55 | That's it!
56 |
57 | ### VPS Setup
58 |
59 |