Skip to content
View captainzonks's full-sized avatar
😶
Processing...processing...
😶
Processing...processing...
  • Longmont, CO
  • 14:26 (UTC -06:00)

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 supported. This note will be visible to only 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
└── 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, Telegraf, Dozzle
spoke-plex Plex media server with Tautulli monitoring
spoke-immich Self-hosted photo and video management
spoke-music Navidrome and Lidarr music streaming
spoke-books Calibre-Web, Readarr, Audiobookshelf
spoke-database MinIO, MongoDB, and time series databases
spoke-homepage Homepage dashboard
spoke-torrenting VPN-protected torrenting and direct download
spoke-foundryvtt FoundryVTT virtual tabletop
spoke-protonmail Proton Mail Bridge SMTP/IMAP service

languages graph stats graph

rust logo cplusplus logo python logo docker logo linux logo

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