Reorganize repo: one folder per application under apps/.
Move docker/ and configs/ into apps/<name>/ with config/ subfolders. Proxmox split into hosts/pve and hosts/dell-proxmox. Nginx under infrastructure/. Update sync script, RESTORE.md, and per-app READMEs. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
+35
-36
@@ -1,8 +1,8 @@
|
||||
# Snel herstellen na NAS-reset of nieuwe host
|
||||
# Snel herstellen na NAS-reset
|
||||
|
||||
**NAS:** `192.168.1.211` · **Gitea:** http://192.168.1.211:3000
|
||||
**NAS:** `192.168.1.211` · **Gitea:** http://192.168.1.211:3000 (private)
|
||||
|
||||
## 1. Clone repos
|
||||
## 1. Clone
|
||||
|
||||
```bash
|
||||
mkdir -p /volume1/docker /volume1/homes/mo
|
||||
@@ -10,29 +10,30 @@ git clone http://192.168.1.211:3000/mo/homelab-configs.git /volume1/docker/homel
|
||||
git clone http://192.168.1.211:3000/mo/homelab-command.git /volume1/homes/mo/homelab-command
|
||||
```
|
||||
|
||||
Repo-pad: `CFG=/volume1/docker/homelab-configs`
|
||||
|
||||
## 2. Secrets
|
||||
|
||||
Wachtwoorden staan in `.env` / `.env.example` (private Gitea-repo).
|
||||
Optioneel: `cp .env.example .env` per service als `.env` ontbreekt.
|
||||
Wachtwoorden staan in `.env` en per-app `.env` (private repo).
|
||||
|
||||
## 3. Startvolgorde (Docker)
|
||||
## 3. Startvolgorde
|
||||
|
||||
| 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 |
|
||||
| # | App | Commando |
|
||||
|---|-----|----------|
|
||||
| 1 | Netwerk | `docker network create homelab-monitor` |
|
||||
| 2 | PostgreSQL | `cd $CFG/apps/postgres && docker compose up -d` |
|
||||
| 3 | Gitea | `cd $CFG/apps/gitea && docker compose up -d` |
|
||||
| 4 | AdGuard | Kopieer `apps/adguard/config/` → `/volume1/docker/Configs/adguard/`, dan `cd $CFG/apps/adguard && docker compose up -d` |
|
||||
| 5 | DuckDNS | `cd $CFG/apps/duckdns && docker compose up -d` |
|
||||
| 6 | Neo4j | `cd $CFG/apps/neo4j && docker compose up -d` |
|
||||
| 7 | pgAdmin | `cd $CFG/apps/pgadmin && docker compose up -d` |
|
||||
| 8 | Monitoring | Zie `apps/monitoring/README.md` + build in homelab-command |
|
||||
| 9 | Homelab Command | `cd /volume1/homes/mo/homelab-command && docker compose -f docker-compose.homelab.yml up -d --build` |
|
||||
| 10 | NATS mesh | `cd homelab-command && docker compose -f docker-compose.mesh.yml up -d` |
|
||||
| 11 | Homarr | Kopieer `apps/homarr/config/*.json` → `/volume1/docker/homarr/`, dan `cd $CFG/apps/homarr && docker compose up -d` |
|
||||
| 12 | Overige | portainer, remotely, excalidraw, guacamole, wazuh — elk `cd $CFG/apps/<naam>` |
|
||||
|
||||
Na stap 8: verbind containers op `homelab-monitor`:
|
||||
Monitoring-netwerk koppelen:
|
||||
|
||||
```bash
|
||||
for c in postgres-homelab neo4j prometheus-homelab postgres-exporter-homelab grafana-homelab; do
|
||||
@@ -40,26 +41,24 @@ for c in postgres-homelab neo4j prometheus-homelab postgres-exporter-homelab gra
|
||||
done
|
||||
```
|
||||
|
||||
## 4. Config terugzetten
|
||||
## 4. Config terugzetten (niet-Docker)
|
||||
|
||||
| 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 |
|
||||
| App | Git | NAS |
|
||||
|-----|-----|-----|
|
||||
| Homarr | `apps/homarr/config/` | `/volume1/docker/homarr/` |
|
||||
| AdGuard | `apps/adguard/config/` | `/volume1/docker/Configs/adguard/` |
|
||||
| Home Assistant | `apps/home-assistant/config/` | `/volume1/docker/Configs/HA/config/` |
|
||||
| *arr / qbit | `apps/<naam>/config/` | `/volume1/docker/Configs/<Naam>/` |
|
||||
| Proxmox | `apps/proxmox/hosts/<host>/` | `/etc/pve/` op betreffende node |
|
||||
|
||||
## 5. Sync vóór commit
|
||||
## 5. Proxmox hosts
|
||||
|
||||
```bash
|
||||
sh /volume1/docker/homelab-configs/scripts/sync-from-nas.sh
|
||||
cd /volume1/docker/homelab-configs && git add -A && git status
|
||||
```
|
||||
Zie [apps/proxmox/README.md](apps/proxmox/README.md).
|
||||
|
||||
## Poorten (referentie)
|
||||
## Poorten
|
||||
|
||||
| Poort | Service |
|
||||
|-------|---------|
|
||||
| Poort | App |
|
||||
|-------|-----|
|
||||
| 3000 | Gitea |
|
||||
| 3002 | Grafana |
|
||||
| 4222 | NATS |
|
||||
|
||||
Reference in New Issue
Block a user