Initial Pantheon infrastructure

This commit is contained in:
2026-08-03 22:56:18 +10:00
commit afc9ee12f8
36 changed files with 4408 additions and 0 deletions
+4
View File
@@ -0,0 +1,4 @@
PVE_URL=https://192.168.1.20:8006
PVE_TOKEN_ID=homepage@pve!homepage
PVE_TOKEN_SECRET=e342ae4d-6c58-41a8-af9c-0916677646aa
VERIFY_SSL=false
+318
View File
@@ -0,0 +1,318 @@
---
domain: mrredportal.com
defaults:
public: true
homepage: true
caddy: true
protocol: http
services:
# ==========================================================
# Infrastructure
# ==========================================================
proxmox:
vmid: 104
hostname: proxmox
name: Proxmox
category: Infrastructure
node: hermes-satchel
ip: 192.168.1.20
port: 8006
protocol: https
icon: proxmox.png
caddy:
vmid: 104
hostname: caddy
name: Caddy
category: Infrastructure
node: hermes-satchel
ip: 192.168.1.152
homepage:
vmid: 136
hostname: dashboard
name: Homepage
category: Infrastructure
node: hera
ip: 192.168.1.122
mqtt:
vmid: 116
hostname: mqtt
name: MQTT
category: Infrastructure
node: hera
ip: 192.168.1.112
unbound:
vmid: 117
hostname: unbound
name: Unbound
category: Infrastructure
node: hera
ip: 192.168.1.111
# ==========================================================
# AI
# ==========================================================
zeus:
vmid: 108
hostname: zeus
name: Open WebUI
category: AI
node: hermes
ip: 192.168.1.219
port: 8080
ollama:
vmid: 126
hostname: ollama
name: Ollama
category: AI
node: dionysus
ip: 192.168.1.160
port: 11434
public: false
qdrant:
vmid: 123
hostname: qdrant
name: Qdrant
category: AI
node: hermes
ip: 192.168.1.158
port: 6333
public: false
n8n:
vmid: 124
hostname: n8n
name: n8n
category: AI
node: hermes
ip: 192.168.1.159
port: 5678
searx:
vmid: 127
hostname: searx
name: SearXNG
category: AI
node: hera
ip: 192.168.1.161
port: 8080
# ==========================================================
# Media
# ==========================================================
radarr:
vmid: 100
hostname: radarr
category: Media
node: hermes-satchel
ip: 192.168.1.126
port: 7878
sonarr:
vmid: 101
hostname: sonarr
category: Media
node: hermes-satchel
ip: 192.168.1.203
port: 8989
prowlarr:
vmid: 102
hostname: prowlarr
category: Media
node: hermes-satchel
ip: 192.168.1.231
port: 9696
jellyseerr:
vmid: 103
hostname: jellyseerr
category: Media
node: hermes-satchel
ip: 192.168.1.49
port: 5055
qbittorrent:
vmid: 105
hostname: qbittorrent
category: Media
node: hermes-satchel
ip: 192.168.1.154
port: 8090
nzbget:
vmid: 106
hostname: nzbget
category: Media
node: hermes-satchel
ip: 192.168.1.144
port: 6789
bazarr:
vmid: 109
hostname: bazarr
category: Media
node: hermes-satchel
ip: 192.168.1.164
port: 6767
plex:
vmid: 118
hostname: plex
category: Media
node: dionysus
ip: 192.168.1.175
port: 32400
jellyfin:
vmid: 119
hostname: jellyfin
category: Media
node: dionysus
ip: 192.168.1.188
port: 8096
ersatztv:
vmid: 120
hostname: ersatztv
category: Media
node: dionysus
ip: 192.168.1.206
port: 8409
tautulli:
vmid: 112
hostname: tautulli
category: Media
node: hera
ip: 192.168.1.243
port: 8181
unmanic:
vmid: 115
hostname: unmanic
category: Media
node: hermes
ip: 192.168.1.114
port: 8888
kometa:
vmid: 131
hostname: kometa
category: Media
node: hermes
ip: 192.168.1.178
romm:
vmid: 129
hostname: romm
category: Media
node: hermes
ip: 192.168.1.199
# ==========================================================
# Productivity
# ==========================================================
monica:
vmid: 133
hostname: monica
category: Productivity
node: hera
ip: 192.168.1.183
homebox:
vmid: 132
hostname: homebox
category: Productivity
node: hera
ip: 192.168.1.182
grimmory:
vmid: 110
hostname: books
category: Productivity
node: hermes-satchel
ip: 192.168.1.115
aliases:
- grimmory
partdb:
vmid: 134
hostname: partdb
category: Productivity
node: hera
ip: 192.168.1.169
vault:
vmid: 114
hostname: vault
category: Productivity
node: hera
ip: 192.168.1.232
couchdb:
vmid: 113
hostname: couchdb
category: Productivity
node: hera
ip: 192.168.1.191
gitea:
vmid: 125
hostname: gitea
category: Development
node: dionysus
ip: 192.168.1.181
# ==========================================================
# Home Automation
# ==========================================================
sparkyfitness:
vmid: 130
hostname: fitness
category: Home
node: dionysus
ip: 192.168.1.167
frigate:
vmid: 135
hostname: frigate
category: Home
node: dionysus
ip: 192.168.1.177
foundry:
vmid: 107
hostname: vtt
category: Gaming
node: dionysus
ip: 192.168.1.47
aliases:
- foundry
calliope:
vmid: 121
hostname: calliope
category: Gaming
node: hermes
ip: 192.168.1.120
ittools:
vmid: 128
hostname: ittools
category: Utilities
node: hermes
ip: 192.168.1.121
+13
View File
@@ -0,0 +1,13 @@
nodes:
hermes:
ip: 192.168.1.117
hermes-satchel:
ip: 192.168.1.20
hera:
ip: 192.168.1.197
dionysus:
ip: 192.168.1.72
+36
View File
@@ -0,0 +1,36 @@
100 radarr 192.168.1.126
101 sonarr 192.168.1.203
102 prowlarr 192.168.1.231
103 seerr 192.168.1.49
104 caddy 192.168.1.152
105 qbittorrent 192.168.1.154
106 nzbget 192.168.1.144
109 bazarr 192.168.1.164
110 docker 192.168.1.115
108 openwebui 192.168.1.219
115 unmanic 192.168.1.114
121 calliope 192.168.1.120
122 heimdall-dashboard 192.168.1.156
123 qdrant 192.168.1.158
124 n8n 192.168.1.159
128 alpine-it-tools 192.168.1.121
129 romm 192.168.1.199
131 kometa 192.168.1.178
112 tautulli 192.168.1.243
113 apache-couchdb 192.168.1.191
114 vaultwarden 192.168.1.232
116 mqtt 192.168.1.112
117 unbound 192.168.1.111
127 searxng 192.168.1.161
132 homebox 192.168.1.182
133 monica 192.168.1.183
134 part-db 192.168.1.169
136 homepage 192.168.1.122
107 FoundryVTT 192.168.1.47
118 plex 192.168.1.175
119 jellyfin 192.168.1.188
120 ersatztv 192.168.1.206
125 gitea 192.168.1.181
126 ollama 192.168.1.160
130 sparkyfitness 192.168.1.167
135 frigate 192.168.1.177
+44
View File
@@ -0,0 +1,44 @@
root@dionysus:~# pct list
VMID Status Lock Name
107 running FoundryVTT
118 running plex
119 running jellyfin
120 running ersatztv
125 running gitea
126 running ollama
130 running sparkyfitness
135 running frigate
root@hera:~# pct list
VMID Status Lock Name
112 running tautulli
113 running apache-couchdb
114 running vaultwarden
116 running mqtt
117 running unbound
127 running searxng
132 running homebox
133 running monica
134 running part-db
136 running homepage
root@hermes:~# pct list
VMID Status Lock Name
108 running openwebui
115 running unmanic
121 running calliope
122 running heimdall-dashboard
123 running qdrant
124 running n8n
128 running alpine-it-tools
129 running romm
131 running kometa
root@hermes-satchel:~# pct list
VMID Status Lock Name
100 running radarr
101 running sonarr
102 running prowlarr
103 running seerr
104 running caddy
105 running qbittorrent
106 running nzbget
109 stopped bazarr
110 running docker
+8
View File
@@ -0,0 +1,8 @@
from proxmoxer import ProxmoxAPI
proxmox = ProxmoxAPI(
host,
token_name=token_id,
token_value=secret,
verify_ssl=False,
)