Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feedback needed] What do you use Sidekick for? #30

Open
MightyMoud opened this issue Sep 30, 2024 · 7 comments
Open

[Feedback needed] What do you use Sidekick for? #30

MightyMoud opened this issue Sep 30, 2024 · 7 comments

Comments

@MightyMoud
Copy link
Owner

Hi guys,

I have outlined my vision for Sidekick in the Readme. You can have a look if you haven't read it yet.
However, from reading the issues in the past couple of weeks I can't help but see many people use it for different things; homelabs, automation and so on.

As I think about the future of this project it would be very helpful to hear from you guys how do you use or intend to use Sidekick?

Would be very grateful for detailed answers.

Cheers,
MM

@MightyMoud MightyMoud pinned this issue Sep 30, 2024
@daninus14
Copy link

Thank you for sharing. This looks amazing. I intent on using it to deploy web applications, so the feature to set up a postgres DB easily would really be appreciated 😄

@MightyMoud
Copy link
Owner Author

Thank you for sharing. This looks amazing. I intent on using it to deploy web applications, so the feature to set up a postgres DB easily would really be appreciated 😄

Yeah that's planned. Once the core is stable, I will start on adding db support

@PKuebler
Copy link

PKuebler commented Oct 2, 2024

I deploy all private projects with Docker. To do this, I run linter and tests in the pipeline in Github/Gitlab and if these are successful, the pipeline deploys the Docker container via SSH/Bash. Would like to leave the deploying from the pipeline to sidekick. Branches as a feature preview would be very cool. For example, I have a preview stage for my blog to test new features.

@rubiojr
Copy link

rubiojr commented Oct 7, 2024

I currently setup my VPS servers manually with docker-compose+Caddy and bind mounted directories as data volumes to host any kind of app, self made and otherwise. So very similar to a Sidekick setup. Some examples of third party apps I use:

I've been evaluating Sidekick to replace my custom VPS builds with success so far. Sidekick philosophy really resonates with me, tired of the complexity of modern deploy strategies.

Things I'm looking for:

  • Painless 1 command deploy with TLS. This is where Sidekick already excels for certain class of apps 🏆 .
  • Backups are essential for anything I host, and backing up volumes associated volumes of a containers isn't straight forward with Docker out of the box, when using docker native volumes (reason I bind mount directories as volumes). If I could sidekick backup and that would drop a .tgz per container volume somewhere, that'd be a blast. Maybe something like https://github.com/muesli/docker-backup.
  • Simplifying the data volumes story. It'd be nice if Sidekick made hosting data intensive apps that don't rely on third party storage APIs (i.e. local storage only) easier.
  • I script my app's FQDN creation with flarectl (Cloudflare's), before creating the containers, so the domain is ready for the container at container creation time. Cloudflare (or other similar service) integration to create the 's FQDN while sidekick launch is run (creating the FQDN automatically), would be a blast.

Congratulations, Sidekick's future is looking really bright 🌞.

@gedw99
Copy link
Contributor

gedw99 commented Oct 10, 2024

Main thing for me is caddy .

I don’t really like traegik. I can’t even spell it anyway :)

It’s quite embedded st the moment .

https://github.com/search?q=repo%3AMightyMoud%2Fsidekick%20traefik%20&type=code

it’s very easy to use caddy as a proxy into a docker running under . I presume that’s what you doing when you deploy ?

@nickchomey
Copy link

nickchomey commented Oct 13, 2024

I'd love to use sidekick to deploy apps (both dockerized and just binaries) to multiple vps/bare metal servers, and use cloudflare tunnels for ssl, proxy/routing, etc. And probably a cloudflare worker script (or maybe even the new free CF Snippets) to do load balancing between them. Probably don't need traefik or caddy at all like this!

Here's a blog post from cloudflare on doing load balancing via workers

@apertureless
Copy link

apertureless commented Nov 5, 2024

Really like the vision / idea of sidekick. Would love to use it to deploy client projects.

However, coming also from a security background, reading "production ready" vps and seeing no server hardening whatsoever kinda leaves a weird feeling.

Would be awesome if the provisioned server would follow some best practices for hardening like CIS or NIST for general system hardening and service hardening (ssh, etc)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

7 participants