Skip to content
View captainzonks's full-sized avatar
😶
Processing...processing...
😶
Processing...processing...

Highlights

  • Pro

Block or report captainzonks

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
captainzonks/README.md

Hellooo, I'm a Linux and Rust nerd dabbling in home server development.

Spoke — Modular Self-Hosted Server Platform

Spoke is an open-source hub-and-spoke platform for running a modular home server with Docker Compose. The hub provides core infrastructure (reverse proxy, auth, security engine, database), and modules plug in as independent repos.

Architecture
Hub (core infrastructure)
├── Traefik         — Reverse proxy with automatic TLS
├── Authentik       — SSO and forward auth
├── CrowdSec        — AppSec WAF and IP reputation
├── PostgreSQL      — Shared database
├── Redis           — Cache and session store
├── Sablier         — On-demand container scaling
└── Socket Proxy    — Restricted Docker API access

Modules (plug-and-play service groups)
├── Each module = independent Git repo
├── 3-layer env merge (base → module defaults → site overrides)
├── Automatic Traefik rule deployment
└── Makefile orchestrates everything

Modules

Module Description
spoke-monitoring Grafana, Prometheus, Loki, Alloy, Telegraf, Dozzle, NUT
spoke-plex Plex media server with Tautulli monitoring
spoke-piped Piped backend, frontend, ytproxy + module-local Postgres — YouTube alt for LibreTube et al.
spoke-immich Self-hosted photo and video management
spoke-music Navidrome music streaming, Picard tagging
spoke-books Calibre, Audiobookshelf, GraphicAudio scraper
spoke-database MinIO, InfluxDB3, CouchDB, Victoria Metrics
spoke-homepage Homepage dashboard
spoke-torrenting VPN-tunneled qBittorrent and Soulseek
spoke-foundryvtt FoundryVTT virtual tabletop
spoke-protonmail Proton Mail Bridge SMTP/IMAP service
spoke-mail-relay HTTP-to-SMTP mail relay for automated notifications
spoke-backup Encrypted, deduplicated backups via Kopia to Backblaze B2 with Postgres dumps + email notifications
GeneGnome Genetics analysis platform (Rust/Axum API, worker, frontend)

rust logo cplusplus logo python logo docker logo linux logo

ko-fi

Pinned Loading

  1. GeneGnome GeneGnome Public

    Self-hosted genetics processing platform: VCF generation, imputation merging, PGS calculation. 60× faster than R, LUKS encrypted, air-gapped worker. Rust + PostgreSQL.

    Rust 1

  2. spoke spoke Public

    Modular, open-source hub-and-spoke server platform for self-hosted infrastructure

    Shell 1

  3. spoke-database spoke-database Public

    Spoke module: time series, object storage, and document databases

    Dockerfile 1

  4. spoke-music spoke-music Public

    Spoke module: music streaming and library management (Navidrome, Lidarr)

    1

  5. spoke-plex spoke-plex Public

    Spoke module: Plex media server with Tautulli monitoring

    1

  6. spoke-protonmail spoke-protonmail Public

    Spoke module: Proton Mail Bridge SMTP/IMAP email service

    Shell 1