homelab diagram
flowchart TD
%% --- Styles ---
classDef cloud fill:#e3f2fd,stroke:#1565c0,stroke-width:2px,color:#0d47a1
classDef home fill:#e8f5e9,stroke:#2e7d32,stroke-width:2px,color:#1b5e20
classDef device fill:#ffffff,stroke:#333333,stroke-width:2px,rx:5,ry:5
classDef service fill:#f5f5f5,stroke:#9e9e9e,stroke-width:1px,stroke-dasharray: 5 5
%% --- 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"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)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