❌

Reading view

A TUI to get into self-hosting

A TUI to get into self-hosting

Last year I built Docker Compose Maker, It was a super simple website to help you get a fully working docker compose file to get started homelabbing.

Now, one year later I am presenting to you: self-host.fyi, the "v2" of DCM.

I've been contributing to Homarr almost weekly for almost 5 years. Recently I'm preparing to support Sonarr v5 beta and needed to ensure that nothing broke, as well as adding automated tests every week to check that every Homarr integration still works properly with the latest breaking changes from the 91 integrations it supports. We used to mock integrations results so basically the users complaints were the test suite.

For that purpose I made a tool that sets-up these apps in a headless environment and connects them to Homarr. I now run a script weekly on my own homelab that sets-up every one of the 91 integrations with the :latest image and pings me if something broke. I adapted it into a tool that I thought newcomers to self-hosting could enjoy.

Self-host is a complete re-write and addition to DCM / compose.ajnart.dev, it is a simple binary that works for linux, mac, wsl2 & agent skill that aims to get people into self-hosting.
It's just Docker compose underneath. You pick which services you want through a TUI catalog, and it handles not just deploying every containers but also the setup of accounts, API keys & linking apps together.

All your config files and your docker setup is inspectable docker compose files. Think of it like a helper for docker compose for new users, some kind of TUI to manage containers, it's like Dokploy, Portainer or CasaOS but directly inside of your terminal.

The most important change is that it will link apps together. It is able to setup Sonarr for you and set Qbittorrent as the download client automatically, by creating an admin account in Qbittorrent and putting its API key into Sonarr directly. The passwords are automatically generated by default and can be manually defined.

You can have a fully running self-hosted setup going with one command, it comes with a fully-configured dashboard to access all your services from if you want to.

If you've already got your dream homelab running and perfectly tuned, this isn't for you. It is more geared towards people who are looking into getting into self-hosting or who'd want to try out an app in an easy way.
Right now we support 93 self-hosted apps and hopefully that covers most people's use cases.
I've spent extra time to make sure that the SDK the tool uses is super easy to work with so that anyone who knows how to program in Go can suggest additions, there's also a feature to add unsupported apps without coding

website : self-host.fyi
repo : github.com/ajnart/self-host
small presentation video: https://self-host.fyi/#reel

submitted by /u/Available-Advice-294 to r/selfhosted
[link] [comments]
  •  
❌