README: sed-Befehl fuers Hash-Escaping ergaenzen + wahrscheinliche Root Cause dokumentieren (dashboard: Block fehlt in bereits existierender config.yaml, da Schritt 3 nur einmalig kopiert)
This commit is contained in:
@@ -107,7 +107,20 @@ aussen — kein anderer Rechner kommt mehr direkt ran.
|
||||
verstuemmelter Hash an und das Dashboard bleibt bei "no auth providers
|
||||
are registered" haengen, obwohl alles "richtig" eingetragen aussieht.
|
||||
**Jedes `$` im Hash durch `$$` ersetzen**, bevor Du ihn in `.env`
|
||||
eintraegst (z.B. `260000$abc$def` → `260000$$abc$$def`).
|
||||
eintraegst (z.B. `260000$abc$def` → `260000$$abc$$def`). Anfuehrungszeichen
|
||||
um den Wert helfen dabei NICHT — Compose expandiert `$` in `.env`-Werten
|
||||
unabhaengig davon ob sie gequotet sind.
|
||||
|
||||
Am einfachsten den Hash direkt per `sed` in der Zeile escapen, statt ihn
|
||||
von Hand nochmal abzutippen (verdoppelt NUR die `$` in genau dieser einen
|
||||
Zeile):
|
||||
```bash
|
||||
sed -i '/^HERMES_DASHBOARD_PASSWORD_HASH=/ s/\$/$$/g' .env
|
||||
```
|
||||
Zur Kontrolle, ob noch unverdoppelte `$` uebrig sind (sollte leer sein):
|
||||
```bash
|
||||
grep -o '\$[^$]' .env
|
||||
```
|
||||
|
||||
Output (den escapeten Hash, nicht das Passwort) in `.env` bei
|
||||
`HERMES_DASHBOARD_PASSWORD_HASH` eintragen, `HERMES_DASHBOARD_USER`
|
||||
@@ -117,6 +130,29 @@ aussen — kein anderer Rechner kommt mehr direkt ran.
|
||||
aus den Container-Env-Vars expandiert — kein manuelles Ausfuellen noetig,
|
||||
siehe Schritt 3).
|
||||
|
||||
**WICHTIG, wenn Du Schritt 3 schon VOR dem 19.07.2026 gemacht hast:**
|
||||
Schritt 3 kopiert `config.yaml.example` nur EINMALIG nach
|
||||
`hermes-data/agent-home/config.yaml` — kein automatischer Re-Sync danach.
|
||||
Der `dashboard:`-Block wurde erst nachtraeglich in die `.example`-Datei
|
||||
ergaenzt, landet also NICHT von selbst in einer bereits existierenden
|
||||
`config.yaml`. Ohne ihn bleibt Hermes bei "no auth providers are
|
||||
registered" haengen, egal wie sauber `.env` escaped ist (weil Hermes den
|
||||
Block ja gar nicht sieht). Pruefen:
|
||||
```bash
|
||||
grep -A3 '^dashboard:' hermes-data/agent-home/config.yaml
|
||||
```
|
||||
Kommt nichts zurueck → Block manuell anhaengen:
|
||||
```bash
|
||||
cat >> hermes-data/agent-home/config.yaml <<'EOF'
|
||||
|
||||
dashboard:
|
||||
basic_auth:
|
||||
username: "${HERMES_DASHBOARD_USER}"
|
||||
password_hash: "${HERMES_DASHBOARD_PASSWORD_HASH}"
|
||||
EOF
|
||||
```
|
||||
Danach neu hochziehen: `docker compose up -d --build hermes-agent-dashboard`
|
||||
|
||||
5. **Stack starten:**
|
||||
```bash
|
||||
docker compose up -d
|
||||
|
||||
Reference in New Issue
Block a user