Skip to content

Repository for sanitized versions of my docker compose files for self-hosting

Notifications You must be signed in to change notification settings

sovereignalmida/sovereign-self-hosted

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

25 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

sovereign-self-hosted (Main Repository)

sovereign-self-hosted

A curated, real-world stack of self-hosted applications and homelab infrastructure by Chris Almida, focused on sovereignty, privacy, and decentralization.

This repo contains the full architecture, Docker Compose files, and configuration notes used in my personal sovereign tech environment, built around:

  • Docker Compose for container orchestration
  • Traefik for dynamic reverse proxy + TLS
  • Unraid and Ubuntu as host environments
  • Self-sovereign infrastructure: Pi-hole, Immich, Cal.com, Vikunja, Audiobookshelf, Nextcloud, etc.
  • Ansible for future automated deployment (WIP)

This educational series walks through the process of building a complete media server + homelab environment, step-by-step, using free and open source software (FOSS). Each part includes a real Docker Compose file reflecting a tested stack.

Part Topic
1 Setting Up the Media Server Environment
2 Media Players (Plex, Jellyfin, Navidrome, Audiobookshelf, and Mealie)
3 Media Management (Arr apps: Radarr, Sonarr, Lidarr, Readarr, Bazarr)
4 Downloading & Indexing (Prowlarr, qBittorrent, SABnzbd, MeTube)
5 Requests & Analytics (Overseerr, Radarec, Sonashow, Tautulli)

πŸ›  Tech Stack Highlights

  • docker compose syntax (no version key)
  • Uses named stacks and custom external networks (e.g., casaproxy, casavpn)
  • Network isolation and DNS control via Pi-hole + macvlan
  • Cal.com integration with Ghost blog (WIP)
  • Manual TLS via Cloudflare Origin Certificates

πŸ“‚ Repo Structure

sovereign-self-hosted/
β”œβ”€β”€ Foundations of Sovereign Self-Hosting/
β”‚   β”œβ”€β”€ Part-1-Environment/
β”‚   β”œβ”€β”€ Part-2-Players/
β”‚   β”œβ”€β”€ Part-3-Managers/
β”‚   β”œβ”€β”€ Part-4-Downloaders/
β”‚   β”œβ”€β”€ Part-3-Requests-Analytics/
β”œβ”€β”€ Ansible/                   # WIP automation
β”œβ”€β”€ Compose-Stacks/            # Modular stacks
|   β”œβ”€β”€ NetworkEdge Stack      # Modular Network Edge stack with Cloudflare and Traefik
└── README.md                  # This file

πŸ” Philosophy

This project is about owning your tools, controlling your data, and opting out of cloud dependencies where possible.

Join the journey or fork and remix it for your needs. Feedback and pull requests welcome.


πŸ“« Contact

Chris Almida Blog: https://sovereign.chrisalmida.com
X: @sovereignalmida

About

Repository for sanitized versions of my docker compose files for self-hosting

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published