Detailed breakdown of each server's services, internal architecture, and service relationships.
The main application server hosting 40+ services across multiple functional domains.
graph TD
Internet[Internet] --> Caddy[Caddy<br/>Reverse Proxy]
subgraph "Authentication"
Authentik[Authentik SSO]
AuthDB[Auth Database]
AuthRedis[Auth Cache]
Authentik --> AuthDB
Authentik --> AuthRedis
end
subgraph "Core Services"
Caddy --> Authentik
Caddy --> Services[All Services]
Authentik --> Services
end
classDef proxy fill:#e3f2fd,stroke:#1565c0,stroke-width:2px
classDef auth fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
class Caddy proxy
class Authentik,AuthDB,AuthRedis auth
graph TD
subgraph "Document Management"
Paperless[Paperless-ngx]
PaperlessDB[PostgreSQL]
PaperlessRedis[Redis Cache]
Gotenberg[PDF Processor]
Tika[Text Extractor]
PaperlessAI[AI Analysis]
Paperless --> PaperlessDB
Paperless --> PaperlessRedis
Paperless --> Gotenberg
Paperless --> Tika
Paperless --> PaperlessAI
end
subgraph "Knowledge Base"
WikiJS[WikiJS]
Ghost[Ghost CMS]
Jupyter[Jupyter Notebooks]
StirlingPDF[Stirling-PDF]
end
subgraph "AI Services"
Ollama[Ollama LLM]
Qdrant[Vector Database]
Meilisearch[Search Engine]
PaperlessAI --> Qdrant
Ollama --> Qdrant
end
classDef docs fill:#f0f4c3,stroke:#827717,stroke-width:2px
classDef knowledge fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#fff3e0,stroke:#f57c00,stroke-width:2px
class Paperless,PaperlessDB,PaperlessRedis,Gotenberg,Tika,PaperlessAI docs
class WikiJS,Ghost,Jupyter,StirlingPDF knowledge
class Ollama,Qdrant,Meilisearch ai
graph TD
subgraph "Organization Tools"
Homebox[Homebox<br/>Inventory]
Karakeep[Karakeep<br/>Bookmarks]
Baserow[Baserow<br/>Database]
Mealie[Mealie<br/>Recipes]
end
subgraph "File Services"
Microbin[Microbin<br/>Pastebin]
PingvinShare[Pingvin<br/>File Share]
Syncthing[Syncthing<br/>File Sync]
end
subgraph "Development"
CodeServer[Code-Server<br/>VS Code]
CyberChef[CyberChef<br/>Data Tools]
Chrome[Headless<br/>Chrome]
end
classDef org fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef files fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef dev fill:#e0f2ff,stroke:#0288d1,stroke-width:2px
class Homebox,Karakeep,Baserow,Mealie org
class Microbin,PingvinShare,Syncthing files
class CodeServer,CyberChef,Chrome dev
graph TD
subgraph "Metrics & Logs"
Grafana[Grafana<br/>Dashboards]
InfluxDB[InfluxDB<br/>Time Series]
Seq[Seq<br/>Log Aggregation]
Dozzle[Dozzle<br/>Container Logs]
Beszel[Beszel<br/>System Metrics]
Grafana --> InfluxDB
Beszel --> Grafana
end
subgraph "Automation"
N8N[n8n<br/>Workflows]
N8NDB[Workflow<br/>Database]
N8N --> N8NDB
end
classDef monitor fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef auto fill:#fff3e0,stroke:#f57c00,stroke-width:2px
class Grafana,InfluxDB,Seq,Dozzle,Beszel monitor
class N8N,N8NDB auto
- 40+ Services: Complete business application stack
- SSO Integration: Authentik provides centralized authentication
- AI Processing: Local LLM with vector database capabilities
- Development Platform: Code-Server, Jupyter, and development tools
- Monitoring Hub: Grafana dashboards with multiple data sources
- MCP Infrastructure: Model Context Protocol for unified AI knowledge access
- Dynamic Configuration: Docker label-based service discovery with Caddy
Centralized monitoring, dashboards, and uptime tracking for the entire homelab.
graph TD
Internet[Internet] --> Caddy[Caddy<br/>Reverse Proxy]
subgraph "Dashboards"
Glance[Glance<br/>Service Overview]
UptimeKuma[Uptime Kuma<br/>Service Monitoring]
end
subgraph "Monitoring"
Dozzle[Dozzle<br/>Log Agent]
Beszel[Beszel<br/>Metrics Agent]
N8N[n8n<br/>Automation]
end
Caddy --> Glance
Caddy --> UptimeKuma
Caddy --> N8N
Dozzle --> Seq[Seq Logs<br/>on lucille4]
Beszel --> Grafana[Grafana<br/>on lucille4]
UptimeKuma --> Services[Monitor All<br/>Services]
classDef dash fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef monitor fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef external fill:#fff3e0,stroke:#f57c00,stroke-width:2px
class Glance,UptimeKuma dash
class Dozzle,Beszel,N8N monitor
class Seq,Grafana,Services external
- Centralized Dashboard: Glance provides single-pane view of all services
- Uptime Monitoring: Tracks availability across entire infrastructure
- Log Aggregation: Dozzle agent feeds centralized logging
- Monitoring Integration: Beszel feeds metrics to Grafana on lucille4
Comprehensive media management, automated downloads, and network video recording.
graph TD
subgraph "Media Pipeline"
Jellyseerr[Jellyseerr<br/>Request Media]
Radarr[Radarr<br/>Movies]
Sonarr[Sonarr<br/>TV Shows]
Sabnzbd[Sabnzbd<br/>Downloader]
Jellyseerr --> Radarr
Jellyseerr --> Sonarr
Radarr --> Sabnzbd
Sonarr --> Sabnzbd
end
subgraph "Other Media"
MeTube[MeTube<br/>YouTube]
CalibreWeb[Calibre-Web<br/>E-books]
Syncthing[Syncthing<br/>File Sync]
end
subgraph "Security"
Frigate[Frigate NVR<br/>Cameras]
Cameras[IP Cameras]
Cameras --> Frigate
end
subgraph "Storage"
MediaStorage[Media Storage<br/>Shared Files]
Backups[Backup to<br/>Backblaze B2]
Sabnzbd --> MediaStorage
MeTube --> MediaStorage
MediaStorage --> Backups
end
classDef media fill:#e0f2ff,stroke:#0288d1,stroke-width:2px
classDef security fill:#ffe0e0,stroke:#d32f2f,stroke-width:2px
classDef storage fill:#f0f4c3,stroke:#827717,stroke-width:2px
class Jellyseerr,Radarr,Sonarr,Sabnzbd,MeTube,CalibreWeb media
class Frigate,Cameras security
class MediaStorage,Backups,Syncthing storage
- Automated Media Pipeline: Request → Search → Download → Organize
- AI-Powered NVR: Frigate with object detection and smart alerts
- Multi-format Support: Movies, TV, e-books, and web content
- Consistent Permissions: PUID/PGID 1000 across all services
Specialized server for 3D printer management and file synchronization.
graph TD
subgraph "3D Printing"
OctoPrint[OctoPrint<br/>Printer Control]
Printer[3D Printer]
GCode[G-Code Files]
GCode --> OctoPrint
OctoPrint --> Printer
end
subgraph "File Sync"
Syncthing[Syncthing<br/>File Sync]
Devices[Other Devices]
Syncthing --> GCode
Devices --> Syncthing
end
subgraph "Access"
Browser[Web Browser]
Browser --> OctoPrint
Browser --> Syncthing
end
classDef print fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef sync fill:#e3f2fd,stroke:#1565c0,stroke-width:2px
classDef access fill:#fff3e0,stroke:#f57c00,stroke-width:2px
class OctoPrint,Printer,GCode print
class Syncthing,Devices sync
class Browser access
- 3D Printer Control: Complete OctoPrint management with hardware access
- File Synchronization: Seamless G-code sharing across devices
- Remote Monitoring: Web-based access to printer status and controls
- Modular Architecture: Independent Docker Compose stacks for flexibility
- Docker Network:
caddy network spans all servers
- Authentication: Authentik SSO from lucille4 serves all servers
- Monitoring: Centralized logging via Seq, metrics via Grafana
- File Sync: Syncthing enables cross-server file sharing
- Authentication Flow: lucille4/Authentik → All user-facing services
- Monitoring Flow: All servers → loose-seal/Grafana → lucille4/Grafana
- Backup Flow: lucille4 + nas02 → Backblaze B2 + Hetzner Storage
- Management Flow: Ansible automation → All servers