homelab-charts

🏠 My Home Lab Helm Charts

Collection of Helm charts for self-hosted applications in my personal homelab. These charts are designed for Kubernetes deployments with focus on simplicity, security and functionality.

🚀 Quick Start

Add the repository to your Helm:

# Add the repository
helm repo add cubancodelab https://helms.cubancodelab.net

# Update repositories
helm repo update

📦 Available Charts

Chart Description Version App Version
actual-server Self-hosted personal finance management with Actual Budget (supports OpenID Connect) 0.2.0 25.8.0
bazarr Subtitle management for TV shows and movies, companion to Sonarr/Radarr 0.1.0 latest
flaresolverr Cloudflare bypass proxy for indexers with headless browser automation 1.0.0 latest
pihole Network-wide DNS ad-blocker with DNSCrypt-proxy integration Latest 2025.08.0
prowlarr Centralized indexer manager for all *arr applications 0.1.0 latest
qbittorrent Secure BitTorrent client with integrated NordVPN for safe downloading 0.2.0 5.1.2
radarr Movie collection manager with simplified media volume configuration 0.2.0 latest
sonarr TV series collection manager with automated episode monitoring 0.1.0 latest

💻 Installation Examples

Actual Budget Server

Deploy your own personal finance management system:

# Basic installation
helm install actual-budget cubancodelab/actual-server

# With custom domain and TLS
helm install actual-budget cubancodelab/actual-server \
  --set ingress.host=budget.yourdomain.com \
  --set ingress.tls.enabled=true

# With persistent storage
helm install actual-budget cubancodelab/actual-server \
  --set persistence.enabled=true \
  --set persistence.size=10Gi

# With OpenID Connect authentication
helm install actual-budget cubancodelab/actual-server \
  --set actualBudget.loginMethod=openid \
  --set actualBudget.openid.enabled=true \
  --set actualBudget.openid.discoveryUrl="https://auth.example.com/.well-known/openid_configuration" \
  --set actualBudget.openid.clientId="your-client-id" \
  --set actualBudget.openid.serverHostname="https://budget.yourdomain.com"

Pi-hole DNS Ad-Blocker

Deploy network-wide ad-blocking with encrypted DNS:

# Basic installation
helm install pihole cubancodelab/pihole

# With custom domain and static IP
helm install pihole cubancodelab/pihole \
  --set ingress.host=dns.yourdomain.com \
  --set services.dns.loadBalancerIP=192.168.1.100 \
  --set password.value=MySecurePassword

# Without DNSCrypt-proxy sidecar
helm install pihole cubancodelab/pihole \
  --set sidecar.dnscrypt.enabled=false \
  --set config.dnsUpstreams="8.8.8.8,1.1.1.1"

🔧 Prerequisites

🏗️ Chart Development

Each chart includes:

📝 Contributing

Feel free to submit issues and enhancement requests. This is a personal homelab setup, but contributions are welcome.

🛡️ Security

All charts follow Kubernetes security best practices: