290da02936
Passwords and tokens in compose defaults, .env files, and servers.json for quick NAS restore without manual secret setup. Co-authored-by: Cursor <cursoragent@cursor.com>
2.5 KiB
2.5 KiB
Snel herstellen na NAS-reset of nieuwe host
NAS: 192.168.1.211 · Gitea: http://192.168.1.211:3000
1. Clone repos
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
Wachtwoorden staan in .env / .env.example (private Gitea-repo).
Optioneel: cp .env.example .env per service als .env ontbreekt.
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/<naam>/ |
| 12 | Overige | Guacamole, Wazuh, HA-voice — zie docker/ submappen |
Na stap 8: verbind containers op homelab-monitor:
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
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 |