homelab diagram
%%{init: {'theme': 'base', 'themeVariables': { 'primaryColor': '#ffffff', 'edgeLabelBackground':'#ffffff', 'tertiaryColor': '#f5f5f5'}}}%%
flowchart TD
%% --- Styles ---
classDef cloud fill:#e3f2fd,#e1f5fe,stroke:#1565c0,#0277bd,stroke-width:2px,color:#0d47a1#01579b
classDef home fill:#e8f5e9,stroke:#2e7d32,stroke-width:2px,color:#1b5e20
classDef device fill:#ffffff,stroke:#333333,#90a4ae,stroke-width:2px,rx:5,ry:55,color:#37474f
classDef service fill:#f5f5f5,#fcfcfc,stroke:#9e9e9e,#cfd8dc,stroke-width:1px,stroke-dasharray: 5 55,color:#546e7a
%% --- External World ---
Internet((Internet))
%% --- Oracle Cloud Infrastructure ---
subgraph OracleCloud [Oracle Cloud - Free Tier]
direction TB
subgraph PhoenixBox [Phoenix - Intel VM]
Phoenix(Phoenix<br/>Ubuntu 24.04<br/>10.0.0.93)
class Phoenix device
subgraph PhoenixSvcs [Services]
P_Traefik[Traefik Proxy<br/>'The Front Door']
P_WG[WireGuard Hub<br/>10.8.0.1]
P_Kuma[Uptime Kuma]
end
end
subgraph DobbyBox [Dobby - ARM VM]
Dobby(Dobby<br/>Ubuntu 24.04<br/>10.0.0.100)
class Dobby device
subgraph DobbySvcs [Services]
D_Wing[Pterodactyl Wing]
D_MC[Minecraft Server]
end
end
end
%% --- Home Network ---
subgraph HomeNet [Home Network - Deltona<br/>192.168.120.0/22]
direction TB
Unifi[Unifi Router<br/>Gateway]
class Unifi device
subgraph FireboltBox [Firebolt - Ubuntu Server]
Firebolt(Firebolt<br/>GameNode3<br/>192.168.123.4)
class Firebolt device
subgraph FireboltSvcs [Services]
F_Traefik[Traefik<br/>Internal Router]
F_Auth[Authentik]
F_Media[Plex / Arrs]
F_WG[WG Peer<br/>10.8.0.5]
end
end
subgraph NorbertBox [Norbert - Unraid 7.x]
Norbert(Norbert<br/>GameNode1<br/>192.168.123.3)
class Norbert device
subgraph NorbertSvcs [Services]
N_Storage[Media Storage]
N_Wing[Pterodactyl Ark Bot]
N_WG[WG Peer<br/>10.8.0.2]
subgraph HASSVM [Home Assistant VM]
HASS[HASS OS<br/>Zigbee/ZWave]
H_WG[WG Peer<br/>10.8.0.3]
end
end
end
end
%% --- Connections ---
%% Web Traffic Flow
Internet == HTTPS:443 ==> P_Traefik
P_Traefik -- TCP Passthrough<br/>WG Tunnel --> F_Traefik
F_Traefik --> F_Media & F_Auth
%% Game Traffic Flow
Internet -- Game Ports --> Dobby
Internet -- Game Ports --> Unifi
Unifi -- Port Forward --> Firebolt & Norbert
%% WireGuard Backplane
P_WG <==>|Tunnel| F_WG
P_WG <==>|Tunnel| N_WG
P_WG <==>|Tunnel| H_WG
%% Storage Links
Firebolt -.->|SMB / NFS| Norbert
%% Apply Styles
class OracleCloud cloud
class HomeNet home