Application Services

User-facing applications and services

Overview

The homelab hosts various applications for home automation, development, media management, and more.

Service Catalog

Productivity Suite

Jitsi Meet

  • URL: https://meet.home.dodwell.us
  • Purpose: Video conferencing platform
  • Features:
    • Video calls optimized for 1-2 users
    • SIP integration with Asterisk PBX
    • Doorbell integration
    • Screen sharing and recording

Nextcloud

  • URL: https://cloud.home.dodwell.us
  • Purpose: File storage and office suite
  • Storage: NFS backend (multiple volumes)
  • Features:
    • File sync and sharing
    • OnlyOffice document editing
    • Calendar and contacts
    • Mobile apps support

Email Suite

  • URL: https://mail.home.dodwell.us
  • Purpose: Complete email solution
  • Storage: NFS backend
  • Features:
    • SMTP/IMAP/POP3 server
    • SOGo webmail interface
    • Calendar and contacts
    • Spam/virus filtering

Home Automation

Home Assistant

UniFi Controller

Development Tools

Gitea

  • URL: https://git.home.dodwell.us
  • Purpose: Git repository hosting
  • Storage: 10GB iSCSI volume
  • Features:
    • Git repositories
    • Issue tracking
    • CI/CD webhooks
    • Code review

Harbor Registry

  • URL: https://registry.home.dodwell.us
  • Purpose: Container image registry
  • Storage: NFS backend
  • Features:
    • Docker image storage
    • Helm chart repository
    • Vulnerability scanning
    • RBAC

Act Runner

  • Purpose: Gitea Actions compatible CI/CD
  • Integration: Gitea webhooks
  • Features:
    • Local CI/CD execution
    • Docker-in-Docker support

Media Services

Sonarr

Radarr

Prowlarr

Network Services

AdGuard Home

Squid Proxy

  • Service: LoadBalancer on specific port
  • Purpose: HTTP/HTTPS proxy
  • Features:
    • Caching proxy
    • Access control
    • Content filtering

Specialized Services

Bitcoin Core

  • Purpose: Full Bitcoin node
  • Storage: 10TB iSCSI volume
  • Features:
    • Full blockchain
    • RPC interface
    • Lightning network ready
  • Monitoring: Custom exporter for metrics

Fleet DM

  • URL: https://fleet.home.dodwell.us
  • Purpose: Device management
  • Storage: 50GB iSCSI volume
  • Features:
    • osquery fleet management
    • Policy enforcement
    • Compliance reporting

Asterisk PBX

  • Purpose: VoIP telephony
  • Features:
    • SIP trunking
    • Extension management
    • Voicemail
    • Conference bridges

Frigate NVR

Static Web Hosting

Static Web Server

Service Dependencies

graph TD
    A[Ingress] --> B[Applications]
    C[Storage] --> B
    D[DNS] --> B
    E[Monitoring] --> B
    F[Auth] --> B
    
    B --> G[Home Assistant]
    B --> H[Gitea]
    B --> I[Media Stack]
    B --> J[Network Services]
    B --> P[Productivity Suite]
    
    P --> Q[Jitsi Meet]
    P --> R[Nextcloud]
    P --> S[Email Suite]
    
    T[Asterisk PBX] --> Q
    
    K[Prowlarr] --> L[Sonarr]
    K --> M[Radarr]
    
    N[AdGuard] --> O[All Services]

Resource Usage

ServiceCPU RequestMemory RequestStorage Type
Home Assistant500m512MiiSCSI
Gitea200m256MiiSCSI
Sonarr200m256MiiSCSI + NFS
Radarr200m256MiiSCSI + NFS
Bitcoin Core1000m2GiiSCSI
AdGuard100m128MiLocal
Jitsi Meet1000m2GiLocal
Nextcloud1000m2GiNFS
Email Suite500m1GiNFS

Backup Strategy

  • Configuration: GitOps (stored in Git)
  • Databases: Daily snapshots to NAS
  • Media: Synced to backup NAS
  • Volumes: TrueNAS snapshots

Google Workspace Replacement

Complete self-hosted Google Workspace replacement with Jitsi Meet, Nextcloud, and Email Suite