Homelab
Self-hosted infrastructure running on a single Proxmox node (chizuru, 192.168.1.125).
Stack
| Layer | Technology |
|---|---|
| Hypervisor | Proxmox VE (chizuru, 192.168.1.125) |
| Reverse Proxy | Caddy (LXC 105, 192.168.1.200) |
| Container Runtime | Docker on per-service LXCs |
| GitOps | Forgejo + Forgejo Actions |
| Automation | Ansible |
| Alerting | Gatus → n8n → Matrix |
How deployments work
Push to main
└── Forgejo Actions triggers workflow
└── ansible-playbook runs on runner (LXC 101)
└── Service is deployed / updated
Every service is fully redeployable from git with no manual steps.
Services
CI/CD
| Service | Host | Internal | URL |
|---|---|---|---|
| Forgejo | LXC 100 | 192.168.1.69:3000 | git.eva-00.network |
| Forgejo Runner | LXC 101 | 192.168.1.211 | — |
Secrets & Auth
| Service | Host | Internal | URL |
|---|---|---|---|
| Vault | LXC 106 | 192.168.1.106:8200 | vault.eva-00.network |
| PocketID | Docker (LXC 123) | 192.168.1.123:1411 | auth.eva-00.network |
Observability
| Service | Host | Internal | URL |
|---|---|---|---|
| Grafana | Docker (LXC 108) | 192.168.1.108:3001 | grafana.eva-00.network |
| Loki | Docker (LXC 108) | 192.168.1.108:3100 | — |
| Prometheus | Docker (LXC 108) | 192.168.1.108:9090 | — |
| Alloy | Docker (per-LXC) | — | Unified log/metric agent on every LXC |
AI
| Service | Host | Internal | URL |
|---|---|---|---|
| Open WebUI | Docker (LXC 122) | 192.168.1.122:8088 | ai.eva-00.network |
| Ollama | LXC 107 | 192.168.1.107:11434 | — |
Automation
| Service | Host | Internal | URL |
|---|---|---|---|
| n8n | Docker (LXC 120) | 192.168.1.120:5678 | n8n.eva-00.network |
Communications
| Service | Host | Internal | URL |
|---|---|---|---|
| The Lounge (IRC) | Docker (LXC 118) | 192.168.1.118:9000 | irc.eva-00.network |
| Matrix/Synapse | Docker (LXC 121) | 192.168.1.121:8008 | matrix.eva-00.network |
Developer Tools
| Service | Host | Internal | URL |
|---|---|---|---|
| code-server | Docker (LXC 118) | 192.168.1.118:8092 | code.eva-00.network |
Monitoring & Notifications
| Service | Host | Internal | URL |
|---|---|---|---|
| Gatus | Docker (LXC 119) | 192.168.1.119:8080 | uptime.eva-00.network |
| Ntfy | Docker (LXC 119) | 192.168.1.119:2586 | ntfy.eva-00.network |
| Glance | Docker (LXC 119) | 192.168.1.119:8080 | glance.eva-00.network |
Networking
| Service | Host | Internal | URL |
|---|---|---|---|
| Gluetun + Seedbox + Normal | LXC 110 (dlbox) | 192.168.1.110 | seedbox.eva-00.network, normal.eva-00.network |
| qbitwebui | Docker (LXC 118) | 192.168.1.118:3002 | qbit.eva-00.network |
Media
| Service | Host | Internal | URL |
|---|---|---|---|
| Immich | LXC 127 | 192.168.1.127:2283 | photos.eva-00.network |
| Jellyfin | LXC 114 | 192.168.1.114:8096 | media.eva-00.network |
| Mediabot (MediaManager + qBit + Prowlarr + Jackett) | LXC 113 | 192.168.1.113:8000 | media.eva-00.network/mediamanager |
Media Libraries
| Service | Host | Internal | URL |
|---|---|---|---|
| Grimmory | LXC 116 | 192.168.1.116:6060 | library.eva-00.network |
| RomM | LXC 116 | 192.168.1.116:8080 | romm.eva-00.network |
| Shoko Server | LXC 116 | 192.168.1.116:8111 | shoko.eva-00.network |
Bookmarks
| Service | Host | Internal | URL |
|---|---|---|---|
| Karakeep | LXC 117 | 192.168.1.117 | karakeep.eva-00.network |
Documents
| Service | Host | Internal | URL |
|---|---|---|---|
| Paperless-ngx | Docker (LXC 124) | 192.168.1.124:8000 | paperless.eva-00.network |
Gaming
| Service | Host | Internal | URL |
|---|---|---|---|
| Minecraft (PaperMC) | LXC 109 | 192.168.1.109:25565 | via playit.gg tunnel |