# Snel herstellen na NAS-reset of nieuwe host **NAS:** `192.168.1.211` · **Gitea:** http://192.168.1.211:3000 ## 1. Clone repos ```bash mkdir -p /volume1/docker /volume1/homes/mo git clone http://192.168.1.211:3000/mo/homelab-configs.git /volume1/docker/homelab-configs git clone http://192.168.1.211:3000/mo/homelab-command.git /volume1/homes/mo/homelab-command ``` ## 2. Secrets Kopieer per service `.env.example` → `.env` en vul wachtwoorden in. **Nooit** echte `.env` committen. ## 3. Startvolgorde (Docker) | Stap | Service | Commando | |------|---------|----------| | 1 | Netwerk monitoring | `docker network create homelab-monitor` | | 2 | PostgreSQL | `cd /volume1/docker/homelab-configs/docker/postgres && docker compose up -d` | | 3 | Gitea | `cd .../docker/gitea && docker compose up -d` | | 4 | AdGuard | Zet `configs/adguard/AdGuardHome.yaml` op NAS, dan `docker/adguard` | | 5 | DuckDNS | `docker/duckdns` met `.env` | | 6 | Neo4j | `docker/neo4j` | | 7 | pgAdmin | `docker/postgres-web` | | 8 | Monitoring | Zie `docker/monitoring/README.md` + homelab-command build | | 9 | Homelab Command | `homelab-command`: `docker compose -f docker-compose.homelab.yml up -d --build` | | 10 | Mesh (NATS) | `homelab-command`: `docker compose -f docker-compose.mesh.yml up -d` | | 11 | Homarr, Portainer, Remotely, Excalidraw | elk in `docker//` | | 12 | Overige | Guacamole, Wazuh, HA-voice — zie `docker/` submappen | Na stap 8: verbind containers op `homelab-monitor`: ```bash for c in postgres-homelab neo4j prometheus-homelab postgres-exporter-homelab grafana-homelab; do docker network connect homelab-monitor "$c" 2>/dev/null || true done ``` ## 4. Config terugzetten | Wat | Bron in git | NAS-pad | |-----|-------------|---------| | Homarr | `configs/homarr/*.json` | `/volume1/docker/homarr/` | | AdGuard | `configs/adguard/AdGuardHome.yaml` | `/volume1/docker/Configs/adguard/` | | pgAdmin servers | `docker/postgres-web/servers.json` | naast compose | | *arr / HA / Proxmox | `configs/` | zie README.md structuur | ## 5. Sync vóór commit ```bash sh /volume1/docker/homelab-configs/scripts/sync-from-nas.sh cd /volume1/docker/homelab-configs && git add -A && git status ``` ## Poorten (referentie) | Poort | Service | |-------|---------| | 3000 | Gitea | | 3002 | Grafana | | 4222 | NATS | | 4755 | Homarr | | 5433 | PostgreSQL | | 5434 | pgAdmin | | 8080 | Remotely | | 8765 | Homelab Command | | 9090 | Prometheus | | 9000 | Portainer |