pull down to refresh

Hi all, I'd like to share with you a project I've been working on recently. Right out of the gate I will say this is VERY early stage and I would not recommend anyone to actually use it unless you like to tinker, learn and maybe contribute. In fact, I'm not even 100% committed to some architectural choices. I make things up as I go, teaching myself more than anything. Still, someone might find my work so far useful.
Sov-Stack is a different approach to "hosting your life". In terms of "technicalness", it is somewhere between turn-key solutions like Umbrel or Start9 and complete DYI like RaspiBolt.
The main motivations are:
  • turn-key solutions shove choices I don't like down my throat (like shit UX or limited service configuration)
  • RaspiBolt is a lot of work with setting up or upgrading services
That said, Sov-Stack will be built with these assumptions:
  • You are a Linux tinkerer or wanting to learn. Upfront Docker knowledge optional but helpful. Some Linux administration skills are assumed.
  • Containerize everything. Your main "app store" for services is a big docker-compose.yml file and you can pick and choose which services you want to run.
  • For every service (where possible and practical) you get a bespoke Dockerfile which will locally build said service from source, so you don't have to trust pre-built images and you can inspect everything.
  • As much as possible should be configurable and the project will provide reasonable defaults. To make an informed choice, a comprehensive guide (WIP) will be provided to guide the user step-by-step for each service.
What I've done so far is Tor + Tailscale + bitcoind + electrs.
I'm successfully running this on my Orange Pi 5 with DietPi OS. Will cross-test it on an RPi 4B once I liberate one from another project.