Cleanup: Remove Pi-hole, add AdGuard Home Sync, add Uptime Kuma monitors
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful

- Removed Pi-hole container (using MikroTik AdGuard Home as primary)
- Removed nebula-sync container (not in use)
- Added adguardhome-sync for rule syncing between MikroTik and Unraid AdGuard
- Added 27 monitors to Uptime Kuma for all services
- Updated container IP assignments
- Migrated NetBox to shared postgresql17

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-01-22 23:22:42 +02:00
parent fa15bec2d6
commit 682aceb8e0
3 changed files with 13 additions and 77 deletions

View File

@@ -165,3 +165,13 @@
## Previous Changes ## Previous Changes
See git history for earlier changes. See git history for earlier changes.
## 2026-01-22
- [CLEANUP] Removed Pi-hole container (binhex-official-pihole) from Unraid - using AdGuard Home on MikroTik as primary DNS
- [CLEANUP] Removed nebula-sync container - not in use
- [CLEANUP] Removed Traefik routes for ph1.xtrm-lab.org
- [SERVICE] adguardhome-sync: Added for syncing rules between MikroTik AdGuard Home and Unraid AdGuard
- [MONITORING] Added 27 monitors to Uptime Kuma covering all web services and infrastructure
- [ORGANIZATION] Updated Unraid container categories for better organization
- [NETBOX] Migrated NetBox to shared postgresql17 database and dockerproxy network

View File

@@ -44,6 +44,7 @@ Static IP range: 172.18.0.2 - 172.18.0.99
| Nextcloud | 172.18.0.24 | Cloud storage | Template | | Nextcloud | 172.18.0.24 | Cloud storage | Template |
| karakeep | 172.18.0.25 | Bookmark manager | Template | | karakeep | 172.18.0.25 | Bookmark manager | Template |
| transmission | 172.18.0.26 | Torrent client | Template | | transmission | 172.18.0.26 | Torrent client | Template |
| adguardhome-sync | 172.18.0.27 | AdGuard Home Sync | Compose |
### DevOps (172.18.0.31 - 172.18.0.40) ### DevOps (172.18.0.31 - 172.18.0.40)
@@ -101,7 +102,6 @@ These containers have direct LAN access via macvlan.
| Container | Static IP | Purpose | Config | | Container | Static IP | Purpose | Config |
|-----------|-----------|---------|--------| |-----------|-----------|---------|--------|
| binhex-official-pihole | 192.168.31.4 | DNS sinkhole | Template |
| unbound | 192.168.31.5 | Recursive DNS | Template | | unbound | 192.168.31.5 | Recursive DNS | Template |
| TimeMachine | 192.168.31.12 | Time Machine backup | Template | | TimeMachine | 192.168.31.12 | Time Machine backup | Template |
@@ -132,7 +132,6 @@ These containers share the host network stack.
| plex | Media server | | plex | Media server |
| HomeAssistant_inabox | Home automation | | HomeAssistant_inabox | Home automation |
| stunnel-dot | DNS over TLS | | stunnel-dot | DNS over TLS |
| nebula-sync | Nebula mesh sync |
--- ---
@@ -157,6 +156,7 @@ These containers share the host network stack.
| Woodpecker | `/mnt/user/appdata/woodpecker/docker-compose.yml` | | Woodpecker | `/mnt/user/appdata/woodpecker/docker-compose.yml` |
| Pangolin | `/mnt/user/appdata/pangolin/docker-compose.yml` | | Pangolin | `/mnt/user/appdata/pangolin/docker-compose.yml` |
| Slurp'it | `/mnt/user/appdata/slurpit/docker-compose.yml` | | Slurp'it | `/mnt/user/appdata/slurpit/docker-compose.yml` |
| AdGuard Home Sync | `/mnt/user/appdata/adguard-sync/docker-compose.yml` |
--- ---
@@ -175,7 +175,7 @@ Use Unraid Docker UI to update/recreate - static IP is preserved in template.
### Verify IPs ### Verify IPs
```bash ```bash
# Check all IPs on a network # Check all IPs on a network
docker network inspect <network> --format '{{range .Containers}}{{.Name}}: {{.IPv4Address}}{{"\\n"}}{{end}}' docker network inspect <network> --format '{{range .Containers}}{{.Name}}: {{.IPv4Address}}{{"\n"}}{{end}}'
# Check specific container # Check specific container
docker inspect <container> | jq '.[0].NetworkSettings.Networks' docker inspect <container> | jq '.[0].NetworkSettings.Networks'

View File

@@ -1,19 +1,14 @@
# Infrastructure Diagram - xtrm-lab.org # Infrastructure Diagram - xtrm-lab.org
**Generated:** 2026-01-22 **Generated:** 2026-01-22
**Domain:** xtrm-lab.org **Domain:** xtrm-lab.org
**WAN IP:** 62.73.120.142 **WAN IP:** 62.73.120.142
--- ---
## Network Topology Overview ## Network Topology Overview
```mermaid ```mermaid
graph TB graph TB
subgraph Internet subgraph Internet
WAN[/"🌐 Internet<br/>WAN: 62.73.120.142"/] WAN[/"🌐 Internet<br/>WAN: 62.73.120.142"/]
end end
subgraph Router["MikroTik hAP ax³ (192.168.31.1)"] subgraph Router["MikroTik hAP ax³ (192.168.31.1)"]
direction TB direction TB
subgraph RouterContainers["Docker Containers"] subgraph RouterContainers["Docker Containers"]
@@ -21,23 +16,18 @@ graph TB
TS["🔗 Tailscale<br/>172.17.0.4"] TS["🔗 Tailscale<br/>172.17.0.4"]
end end
end end
subgraph LAN["LAN Network (192.168.31.0/24)"] subgraph LAN["LAN Network (192.168.31.0/24)"]
Switch["🔌 CSS326 Switch<br/>192.168.31.9"] Switch["🔌 CSS326 Switch<br/>192.168.31.9"]
AP["📶 cAP ac<br/>192.168.31.6"] AP["📶 cAP ac<br/>192.168.31.6"]
Unraid["🖥️ Unraid Server<br/>192.168.31.2"] Unraid["🖥️ Unraid Server<br/>192.168.31.2"]
end end
WAN --> Router WAN --> Router
Router --> Switch Router --> Switch
Switch --> AP Switch --> AP
Switch --> Unraid Switch --> Unraid
``` ```
--- ---
## Port Forwarding / NAT Rules ## Port Forwarding / NAT Rules
```mermaid ```mermaid
flowchart LR flowchart LR
subgraph WAN["Internet (62.73.120.142)"] subgraph WAN["Internet (62.73.120.142)"]
@@ -49,7 +39,6 @@ flowchart LR
P51413[":51413"] P51413[":51413"]
P21115[":21115-21119"] P21115[":21115-21119"]
end end
subgraph Destinations subgraph Destinations
Traefik80["Traefik<br/>192.168.31.2:8001"] Traefik80["Traefik<br/>192.168.31.2:8001"]
Traefik443["Traefik<br/>192.168.31.2:44301"] Traefik443["Traefik<br/>192.168.31.2:44301"]
@@ -59,7 +48,6 @@ flowchart LR
Transmission["Transmission<br/>192.168.31.2:51413"] Transmission["Transmission<br/>192.168.31.2:51413"]
RustDesk["RustDesk<br/>192.168.31.2"] RustDesk["RustDesk<br/>192.168.31.2"]
end end
P80 --> Traefik80 P80 --> Traefik80
P443 --> Traefik443 P443 --> Traefik443
P853 --> DoT P853 --> DoT
@@ -68,13 +56,9 @@ flowchart LR
P51413 --> Transmission P51413 --> Transmission
P21115 --> RustDesk P21115 --> RustDesk
``` ```
--- ---
## Unraid Docker Services ## Unraid Docker Services
### Core Infrastructure & Security ### Core Infrastructure & Security
```mermaid ```mermaid
flowchart TB flowchart TB
subgraph Core["Core Infrastructure"] subgraph Core["Core Infrastructure"]
@@ -82,26 +66,21 @@ flowchart TB
traefik["🔀 traefik<br/>172.18.0.3<br/>:8001→80, :44301→443"] traefik["🔀 traefik<br/>172.18.0.3<br/>:8001→80, :44301→443"]
homarr["🏠 homarr<br/>172.18.0.4<br/>xtrm-lab.org"] homarr["🏠 homarr<br/>172.18.0.4<br/>xtrm-lab.org"]
end end
subgraph Security["Security & Identity"] subgraph Security["Security & Identity"]
authentik["🔐 authentik<br/>172.18.0.11<br/>auth.xtrm-lab.org"] authentik["🔐 authentik<br/>172.18.0.11<br/>auth.xtrm-lab.org"]
authentik_worker["⚙️ authentik-worker<br/>172.18.0.12"] authentik_worker["⚙️ authentik-worker<br/>172.18.0.12"]
vaultwarden["🔑 vaultwarden<br/>172.18.0.15<br/>vault.xtrm-lab.org"] vaultwarden["🔑 vaultwarden<br/>172.18.0.15<br/>vault.xtrm-lab.org"]
end end
subgraph Databases["Databases"] subgraph Databases["Databases"]
postgresql["🐘 postgresql17<br/>172.18.0.13:5432"] postgresql["🐘 postgresql17<br/>172.18.0.13:5432"]
redis["📦 Redis<br/>172.18.0.14:6379"] redis["📦 Redis<br/>172.18.0.14:6379"]
end end
traefik --> dockersocket traefik --> dockersocket
authentik --> postgresql authentik --> postgresql
authentik --> redis authentik --> redis
authentik_worker --> authentik authentik_worker --> authentik
``` ```
### DevOps & CI/CD ### DevOps & CI/CD
```mermaid ```mermaid
flowchart TB flowchart TB
subgraph DevOps["DevOps Stack"] subgraph DevOps["DevOps Stack"]
@@ -109,31 +88,24 @@ flowchart TB
woodpecker_server["🪵 woodpecker-server<br/>172.18.0.32<br/>ci.xtrm-lab.org"] woodpecker_server["🪵 woodpecker-server<br/>172.18.0.32<br/>ci.xtrm-lab.org"]
woodpecker_agent["🤖 woodpecker-agent<br/>172.18.0.33"] woodpecker_agent["🤖 woodpecker-agent<br/>172.18.0.33"]
end end
gitea --> woodpecker_server gitea --> woodpecker_server
woodpecker_server --> woodpecker_agent woodpecker_server --> woodpecker_agent
``` ```
### DNS Infrastructure ### DNS Infrastructure
```mermaid ```mermaid
flowchart TB flowchart TB
subgraph RouterDNS["MikroTik Router DNS"] subgraph RouterDNS["MikroTik Router DNS"]
adguard["🛡️ AdGuard Home<br/>172.17.0.5<br/>PRIMARY<br/>DoH/DoT/DoQ"] adguard["🛡️ AdGuard Home<br/>172.17.0.5<br/>PRIMARY<br/>DoH/DoT/DoQ"]
end end
subgraph UnraidDNS["Unraid DNS (Secondary)"] subgraph UnraidDNS["Unraid DNS (Secondary)"]
pihole["🕳️ Pi-hole<br/>192.168.31.4<br/>ph1.xtrm-lab.org"] pihole["🕳️ Pi-hole<br/>192.168.31.4<br/>ph1.xtrm-lab.org"]
unbound["🔄 Unbound<br/>192.168.31.5<br/>Recursive DNS"] unbound["🔄 Unbound<br/>192.168.31.5<br/>Recursive DNS"]
doh_server["🌐 DoH-Server<br/>172.18.0.22"] doh_server["🌐 DoH-Server<br/>172.18.0.22"]
end end
adguard -->|Fallback| pihole adguard -->|Fallback| pihole
pihole --> unbound pihole --> unbound
``` ```
### Network Management ### Network Management
```mermaid ```mermaid
flowchart TB flowchart TB
subgraph NetMgmt["Network Management"] subgraph NetMgmt["Network Management"]
@@ -142,20 +114,16 @@ flowchart TB
unimus["💾 Unimus<br/>unimus.xtrm-lab.org<br/>Config Backup"] unimus["💾 Unimus<br/>unimus.xtrm-lab.org<br/>Config Backup"]
slurpit["🔎 Slurp'it<br/>slurpit.xtrm-lab.org<br/>Network Discovery"] slurpit["🔎 Slurp'it<br/>slurpit.xtrm-lab.org<br/>Network Discovery"]
end end
subgraph NetBoxStack["NetBox Stack"] subgraph NetBoxStack["NetBox Stack"]
nb_postgres["🐘 netbox-postgres<br/>172.24.0.4"] nb_postgres["🐘 netbox-postgres<br/>172.24.0.4"]
nb_redis["📦 netbox-redis<br/>172.24.0.2"] nb_redis["📦 netbox-redis<br/>172.24.0.2"]
nb_worker["⚙️ netbox-worker<br/>172.24.0.6"] nb_worker["⚙️ netbox-worker<br/>172.24.0.6"]
end end
netbox --> nb_postgres netbox --> nb_postgres
netbox --> nb_redis netbox --> nb_redis
nb_worker --> netbox nb_worker --> netbox
``` ```
### Monitoring ### Monitoring
```mermaid ```mermaid
flowchart TB flowchart TB
subgraph Monitoring["Monitoring Stack"] subgraph Monitoring["Monitoring Stack"]
@@ -165,13 +133,10 @@ flowchart TB
netalert["🚨 NetAlertX<br/>netalert.xtrm-lab.org"] netalert["🚨 NetAlertX<br/>netalert.xtrm-lab.org"]
speedtest["📈 Speedtest<br/>172.18.0.21<br/>speedtest.xtrm-lab.org"] speedtest["📈 Speedtest<br/>172.18.0.21<br/>speedtest.xtrm-lab.org"]
end end
autokuma --> uptime autokuma --> uptime
uptime_api --> uptime uptime_api --> uptime
``` ```
### Media & Storage ### Media & Storage
```mermaid ```mermaid
flowchart TB flowchart TB
subgraph Media["Media & Storage"] subgraph Media["Media & Storage"]
@@ -182,9 +147,7 @@ flowchart TB
libation["📚 Libation<br/>172.18.0.23<br/>Audiobooks"] libation["📚 Libation<br/>172.18.0.23<br/>Audiobooks"]
end end
``` ```
### Productivity ### Productivity
```mermaid ```mermaid
flowchart TB flowchart TB
subgraph Productivity["Productivity Apps"] subgraph Productivity["Productivity Apps"]
@@ -193,42 +156,32 @@ flowchart TB
karakeep["📝 Karakeep<br/>172.18.0.25<br/>karakeep.xtrm-lab.org"] karakeep["📝 Karakeep<br/>172.18.0.25<br/>karakeep.xtrm-lab.org"]
end end
``` ```
### Remote Access & Home Automation ### Remote Access & Home Automation
```mermaid ```mermaid
flowchart TB flowchart TB
subgraph Remote["Remote Access"] subgraph Remote["Remote Access"]
rustdesk_hbbs["🖥️ RustDesk ID<br/>:21115-21119<br/>rustdesk.xtrm-lab.org"] rustdesk_hbbs["🖥️ RustDesk ID<br/>:21115-21119<br/>rustdesk.xtrm-lab.org"]
rustdesk_hbbr["📡 RustDesk Relay"] rustdesk_hbbr["📡 RustDesk Relay"]
end end
subgraph Home["Home Automation"] subgraph Home["Home Automation"]
ha["🏡 Home Assistant<br/>ha.xtrm-lab.org"] ha["🏡 Home Assistant<br/>ha.xtrm-lab.org"]
urbackup["💾 UrBackup<br/>urbackup.xtrm-lab.org"] urbackup["💾 UrBackup<br/>urbackup.xtrm-lab.org"]
end end
rustdesk_hbbs --> rustdesk_hbbr rustdesk_hbbs --> rustdesk_hbbr
``` ```
--- ---
## Complete Service Flow ## Complete Service Flow
```mermaid ```mermaid
flowchart TB flowchart TB
subgraph Internet["🌐 Internet"] subgraph Internet["🌐 Internet"]
User["👤 User"] User["👤 User"]
end end
subgraph MikroTik["MikroTik Router"] subgraph MikroTik["MikroTik Router"]
NAT["NAT/Firewall"] NAT["NAT/Firewall"]
AGH["AdGuard Home<br/>DNS/DoH/DoT"] AGH["AdGuard Home<br/>DNS/DoH/DoT"]
end end
subgraph Unraid["Unraid Server"] subgraph Unraid["Unraid Server"]
Traefik["Traefik<br/>Reverse Proxy"] Traefik["Traefik<br/>Reverse Proxy"]
subgraph Services["Services"] subgraph Services["Services"]
Auth["Authentik"] Auth["Authentik"]
Git["Gitea"] Git["Gitea"]
@@ -240,7 +193,6 @@ flowchart TB
HA["Home Assistant"] HA["Home Assistant"]
end end
end end
User -->|HTTPS :443| NAT User -->|HTTPS :443| NAT
User -->|DoH/DoT| AGH User -->|DoH/DoT| AGH
NAT -->|:44301| Traefik NAT -->|:44301| Traefik
@@ -253,11 +205,8 @@ flowchart TB
NAT -->|:32400| PX NAT -->|:32400| PX
Traefik --> HA Traefik --> HA
``` ```
--- ---
## Docker Networks ## Docker Networks
```mermaid ```mermaid
flowchart TB flowchart TB
subgraph dockerproxy["dockerproxy (172.18.0.0/16)"] subgraph dockerproxy["dockerproxy (172.18.0.0/16)"]
@@ -268,19 +217,16 @@ flowchart TB
dp_uptime["UptimeKuma"] dp_uptime["UptimeKuma"]
dp_more["...40+ services"] dp_more["...40+ services"]
end end
subgraph netbox_net["netbox (172.24.0.0/16)"] subgraph netbox_net["netbox (172.24.0.0/16)"]
nb_main["netbox"] nb_main["netbox"]
nb_pg["netbox-postgres"] nb_pg["netbox-postgres"]
nb_redis["netbox-redis"] nb_redis["netbox-redis"]
end end
subgraph br0["br0 macvlan (192.168.31.0/24)"] subgraph br0["br0 macvlan (192.168.31.0/24)"]
br_pihole["Pi-hole<br/>192.168.31.4"] br_pihole["Pi-hole<br/>192.168.31.4"]
br_unbound["Unbound<br/>192.168.31.5"] br_unbound["Unbound<br/>192.168.31.5"]
br_tm["TimeMachine<br/>192.168.31.12"] br_tm["TimeMachine<br/>192.168.31.12"]
end end
subgraph host_net["host network"] subgraph host_net["host network"]
h_plex["plex"] h_plex["plex"]
h_netalert["NetAlertX"] h_netalert["NetAlertX"]
@@ -288,37 +234,29 @@ flowchart TB
h_ha["HomeAssistant"] h_ha["HomeAssistant"]
end end
``` ```
--- ---
## Service Summary Tables ## Service Summary Tables
### Core Infrastructure ### Core Infrastructure
| Service | Container | IP | Ports | URL | | Service | Container | IP | Ports | URL |
|---------|-----------|-----|-------|-----| |---------|-----------|-----|-------|-----|
| Reverse Proxy | traefik | 172.18.0.3 | 8001→80, 44301→443 | traefik.xtrm-lab.org | | Reverse Proxy | traefik | 172.18.0.3 | 8001→80, 44301→443 | traefik.xtrm-lab.org |
| Docker Socket | dockersocket | 172.18.0.2 | 2375 | - | | Docker Socket | dockersocket | 172.18.0.2 | 2375 | - |
| Dashboard | homarr | 172.18.0.4 | 10004→7575 | xtrm-lab.org | | Dashboard | homarr | 172.18.0.4 | 10004→7575 | xtrm-lab.org |
### Security & Identity ### Security & Identity
| Service | Container | IP | Ports | URL | | Service | Container | IP | Ports | URL |
|---------|-----------|-----|-------|-----| |---------|-----------|-----|-------|-----|
| Identity Provider | authentik | 172.18.0.11 | 9000, 9443 | auth.xtrm-lab.org | | Identity Provider | authentik | 172.18.0.11 | 9000, 9443 | auth.xtrm-lab.org |
| Password Manager | vaultwarden | 172.18.0.15 | 4743→80 | vault.xtrm-lab.org | | Password Manager | vaultwarden | 172.18.0.15 | 4743→80 | vault.xtrm-lab.org |
### DNS Infrastructure ### DNS Infrastructure
| Service | Container | IP | Ports | URL | | Service | Container | IP | Ports | URL |
|---------|-----------|-----|-------|-----| |---------|-----------|-----|-------|-----|
| AdGuard Home | adguardhome | 172.17.0.5 | 5355, 443, 853, 8853 | dns.xtrm-lab.org | | AdGuard Home | adguardhome | 172.17.0.5 | 5355, 443, 853, 8853 | dns.xtrm-lab.org |
| Pi-hole | binhex-official-pihole | 192.168.31.4 | 53, 80 | ph1.xtrm-lab.org |
| Unbound | unbound | 192.168.31.5 | 53 | - | | Unbound | unbound | 192.168.31.5 | 53 | - |
### DevOps & CI/CD ### DevOps & CI/CD
| Service | Container | IP | Ports | URL | | Service | Container | IP | Ports | URL |
|---------|-----------|-----|-------|-----| |---------|-----------|-----|-------|-----|
| Git Server | gitea | 172.18.0.31 | 2222→22, 3005→3000 | git.xtrm-lab.org | | Git Server | gitea | 172.18.0.31 | 2222→22, 3005→3000 | git.xtrm-lab.org |
| CI/CD Server | woodpecker-server | 172.18.0.32 | 80, 443, 8000 | ci.xtrm-lab.org | | CI/CD Server | woodpecker-server | 172.18.0.32 | 80, 443, 8000 | ci.xtrm-lab.org |
### Network Management ### Network Management
| Service | Container | IP | Ports | URL | | Service | Container | IP | Ports | URL |
|---------|-----------|-----|-------|-----| |---------|-----------|-----|-------|-----|
@@ -326,58 +264,46 @@ flowchart TB
| NetDisco | netdisco-web | 172.18.0.41 | 5000 | netdisco.xtrm-lab.org | | NetDisco | netdisco-web | 172.18.0.41 | 5000 | netdisco.xtrm-lab.org |
| Unimus | unimus | host | - | unimus.xtrm-lab.org | | Unimus | unimus | host | - | unimus.xtrm-lab.org |
| Slurpit | slurpit-portal | dockerproxy | 80 | slurpit.xtrm-lab.org | | Slurpit | slurpit-portal | dockerproxy | 80 | slurpit.xtrm-lab.org |
### Monitoring ### Monitoring
| Service | Container | IP | Ports | URL | | Service | Container | IP | Ports | URL |
|---------|-----------|-----|-------|-----| |---------|-----------|-----|-------|-----|
| Uptime Kuma | UptimeKuma | 172.18.0.20 | 3001 | uptime.xtrm-lab.org | | Uptime Kuma | UptimeKuma | 172.18.0.20 | 3001 | uptime.xtrm-lab.org |
| NetAlertX | NetAlertX | host | - | netalert.xtrm-lab.org | | NetAlertX | NetAlertX | host | - | netalert.xtrm-lab.org |
| Speedtest | speedtest-tracker | 172.18.0.21 | 1180→80 | speedtest.xtrm-lab.org | | Speedtest | speedtest-tracker | 172.18.0.21 | 1180→80 | speedtest.xtrm-lab.org |
### Media & Storage ### Media & Storage
| Service | Container | IP | Ports | URL | | Service | Container | IP | Ports | URL |
|---------|-----------|-----|-------|-----| |---------|-----------|-----|-------|-----|
| Plex | plex | host | 32400 | plex.xtrm-lab.org | | Plex | plex | host | 32400 | plex.xtrm-lab.org |
| Nextcloud | Nextcloud | 172.18.0.24 | 8666→80 | nextcloud.xtrm-lab.org | | Nextcloud | Nextcloud | 172.18.0.24 | 8666→80 | nextcloud.xtrm-lab.org |
| Transmission | transmission | bridge | 9091, 51413 | - | | Transmission | transmission | bridge | 9091, 51413 | - |
### Productivity ### Productivity
| Service | Container | IP | Ports | URL | | Service | Container | IP | Ports | URL |
|---------|-----------|-----|-------|-----| |---------|-----------|-----|-------|-----|
| Actual Budget | actual-budget | 172.18.0.16 | 5006 | actual.xtrm-lab.org | | Actual Budget | actual-budget | 172.18.0.16 | 5006 | actual.xtrm-lab.org |
| n8n | n8n | 172.18.0.17 | 5678 | n8n.xtrm-lab.org | | n8n | n8n | 172.18.0.17 | 5678 | n8n.xtrm-lab.org |
| Karakeep | karakeep | 172.18.0.25 | 3000 | karakeep.xtrm-lab.org | | Karakeep | karakeep | 172.18.0.25 | 3000 | karakeep.xtrm-lab.org |
### Remote Access & Backup ### Remote Access & Backup
| Service | Container | IP | Ports | URL | | Service | Container | IP | Ports | URL |
|---------|-----------|-----|-------|-----| |---------|-----------|-----|-------|-----|
| RustDesk | rustdesk-hbbs | bridge | 21115-21119 | rustdesk.xtrm-lab.org | | RustDesk | rustdesk-hbbs | bridge | 21115-21119 | rustdesk.xtrm-lab.org |
| Home Assistant | HomeAssistant_inabox | host | - | ha.xtrm-lab.org | | Home Assistant | HomeAssistant_inabox | host | - | ha.xtrm-lab.org |
| UrBackup | UrBackup | host | - | urbackup.xtrm-lab.org | | UrBackup | UrBackup | host | - | urbackup.xtrm-lab.org |
--- ---
## Encrypted DNS Endpoints ## Encrypted DNS Endpoints
| Protocol | Endpoint | Port | | Protocol | Endpoint | Port |
|----------|----------|------| |----------|----------|------|
| DoH | https://dns.xtrm-lab.org/dns-query | 443 | | DoH | https://dns.xtrm-lab.org/dns-query | 443 |
| DoT | tls://dns.xtrm-lab.org | 853 | | DoT | tls://dns.xtrm-lab.org | 853 |
| DoQ | quic://dns.xtrm-lab.org | 8853 | | DoQ | quic://dns.xtrm-lab.org | 8853 |
--- ---
## Quick Reference ## Quick Reference
**SSH Access:** **SSH Access:**
```bash ```bash
# Unraid # Unraid
ssh -i ~/.ssh/id_ed25519_unraid root@192.168.31.2 -p 422 ssh -i ~/.ssh/id_ed25519_unraid root@192.168.31.2 -p 422
# MikroTik # MikroTik
ssh -i /root/.ssh/mikrotik_key -p 2222 unraid@192.168.31.1 ssh -i /root/.ssh/mikrotik_key -p 2222 unraid@192.168.31.1
``` ```
**Key URLs:** **Key URLs:**
- 🏠 Dashboard: https://xtrm-lab.org - 🏠 Dashboard: https://xtrm-lab.org
- 🔐 Auth: https://auth.xtrm-lab.org - 🔐 Auth: https://auth.xtrm-lab.org