2026-05-10 11:30:28 +02:00
|
|
|
# Homelab Infrastructure Configuration
|
|
|
|
|
|
2026-05-25 23:19:53 +02:00
|
|
|
Private Gitea-repo met **alle configs per applicatie** voor Synology NAS (`192.168.1.211`) en Proxmox VM 102 (`192.168.1.105`).
|
|
|
|
|
|
|
|
|
|
- **Architectuur-diagrammen:** [ARCHITECTURE.md](ARCHITECTURE.md) (Proxmox, NAS, security stack, LAN)
|
|
|
|
|
- **IP-lijst:** [HOMELAB_IPS.md](HOMELAB_IPS.md)
|
2026-05-10 11:30:28 +02:00
|
|
|
|
2026-05-17 13:23:38 +02:00
|
|
|
**Snel herstellen:** [RESTORE.md](RESTORE.md)
|
2026-05-17 13:26:53 +02:00
|
|
|
**Volledige inventaris:** [INVENTORY.md](INVENTORY.md)
|
2026-05-17 13:23:38 +02:00
|
|
|
**App-overzicht:** [apps/README.md](apps/README.md)
|
2026-05-10 11:30:28 +02:00
|
|
|
|
|
|
|
|
## Structuur
|
|
|
|
|
|
|
|
|
|
```
|
2026-05-17 13:23:38 +02:00
|
|
|
apps/ # Één map per applicatie
|
|
|
|
|
postgres/
|
|
|
|
|
docker-compose.yml
|
|
|
|
|
.env
|
|
|
|
|
adguard/
|
|
|
|
|
docker-compose.yml
|
|
|
|
|
config/AdGuardHome.yaml
|
2026-05-17 13:15:24 +02:00
|
|
|
proxmox/
|
2026-05-17 13:23:38 +02:00
|
|
|
hosts/
|
|
|
|
|
pve/ # 192.168.1.216
|
|
|
|
|
dell-proxmox/ # 192.168.1.56
|
|
|
|
|
sonarr/ radarr/ ... # config/ per app
|
|
|
|
|
infrastructure/
|
|
|
|
|
nginx/ # Reverse proxy
|
2026-05-17 13:15:24 +02:00
|
|
|
scripts/
|
2026-05-17 13:23:38 +02:00
|
|
|
sync-from-nas.sh
|
|
|
|
|
.env # Globale secrets (private repo)
|
2026-05-10 11:30:28 +02:00
|
|
|
```
|
2026-05-17 13:15:24 +02:00
|
|
|
|
2026-05-17 13:23:38 +02:00
|
|
|
## Repos op Gitea
|
|
|
|
|
|
|
|
|
|
| Repo | Inhoud |
|
|
|
|
|
|------|--------|
|
|
|
|
|
| [homelab-configs](http://192.168.1.211:3000/mo/homelab-configs) | Dit repo |
|
|
|
|
|
| [homelab-command](http://192.168.1.211:3000/mo/homelab-command) | Dashboard + Grafana-build + mesh |
|
|
|
|
|
| [ha-voice-control-mcp](http://192.168.1.211:3000/mo/ha-voice-control-mcp) | HA voice MCP |
|
|
|
|
|
|
2026-05-17 13:15:24 +02:00
|
|
|
## Workflow
|
|
|
|
|
|
2026-05-17 13:23:38 +02:00
|
|
|
```bash
|
|
|
|
|
# 1. Sync live configs van NAS
|
|
|
|
|
sh scripts/sync-from-nas.sh
|
2026-05-17 13:15:24 +02:00
|
|
|
|
2026-05-17 13:23:38 +02:00
|
|
|
# 2. Commit
|
|
|
|
|
cd /volume1/docker/homelab-configs
|
|
|
|
|
git add -A && git commit -m "sync configs" && git push
|
2026-05-17 13:15:24 +02:00
|
|
|
|
2026-05-17 13:23:38 +02:00
|
|
|
# 3. Service starten
|
|
|
|
|
cd apps/postgres && docker compose up -d
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## Proxmox backup
|
|
|
|
|
|
|
|
|
|
```bash
|
2026-05-17 14:52:28 +02:00
|
|
|
# /etc/pve van beide nodes
|
2026-05-17 13:23:38 +02:00
|
|
|
scp -r root@192.168.1.216:/etc/pve/* apps/proxmox/hosts/pve/
|
|
|
|
|
scp -r root@192.168.1.56:/etc/pve/* apps/proxmox/hosts/dell-proxmox/
|
2026-05-17 14:52:28 +02:00
|
|
|
|
|
|
|
|
# App-configs uit draaiende LXC's (Docker, .env, systemd)
|
|
|
|
|
python3 scripts/pull-lxc-from-proxmox.py
|
2026-05-17 13:23:38 +02:00
|
|
|
```
|