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.

Content in all repositories owned by your account will be closed.
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

Linux home lab enthusiast, leveraging effective AI usage through Docker containerization.

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-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
spoke-triage AI-triaged Loki log analysis (Rust) — redact, classify, report, track cost
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 2

  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-monitoring spoke-monitoring Public

    Spoke module: monitoring and observability (Grafana, Prometheus, Loki, Telegraf, Dozzle)

    Dockerfile 1

  5. spoke-protonmail spoke-protonmail Public

    Spoke module: Proton Mail Bridge SMTP/IMAP email service

    Shell 2

  6. spoke-immich spoke-immich Public

    Spoke module: Immich self-hosted photo and video management

    1