From f539514fad03477fec8bafaed2e77b6fadf6cb7a Mon Sep 17 00:00:00 2001
From: Pascal Scholz
Date: Mon, 21 Sep 2026 22:14:17 +0200
Subject: [PATCH] Fix B6 in deploy guide: hash-password.js path inside the
admin container
Dockerfile.admin sets WORKDIR /app and copies the whole repo there, so
hash-password.js lives at /app/admin/hash-password.js, not /app/hash-password.js
(same pattern as the existing admin/server.js CMD). The docker compose run
command in B6 was missing the admin/ prefix, causing MODULE_NOT_FOUND.
---
DEPLOYMENT_ADMIN.md | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/DEPLOYMENT_ADMIN.md b/DEPLOYMENT_ADMIN.md
index 0b14520..dd75f9b 100644
--- a/DEPLOYMENT_ADMIN.md
+++ b/DEPLOYMENT_ADMIN.md
@@ -145,7 +145,7 @@ Jetzt mit dem gerade gebauten Image statt einem Wegwerf-Container – robuster a
Ad-hoc-`npm install` (das kann mit dem bekannten npm-Fehler „Tracker 'idealTree' already
exists" fehlschlagen):
```bash
-docker compose run --rm admin node hash-password.js "dein-neues-passwort"
+docker compose run --rm admin node admin/hash-password.js "dein-neues-passwort"
```
Gibt einen bcrypt-Hash aus (beginnt mit `$2a$` oder `$2b$`) – merken/kopieren.
Zufälliges Session-Secret erzeugen:
@@ -208,7 +208,7 @@ cd ~/stack && docker compose build admin && docker compose up -d admin
## Bekannte Grenzen
- Nur ein Login (kein Mehrbenutzer-System, keine Passwort-Reset-Funktion in der
- Oberfläche – neues Passwort: `docker compose run --rm admin node hash-password.js "..."`
+ Oberfläche – neues Passwort: `docker compose run --rm admin node admin/hash-password.js "..."`
ausführen (wie B6), neuen Hash in `admin.env` eintragen, dann `docker compose up -d admin`).
- Sessions sind In-Memory: Ein Neustart des `admin`-Containers meldet alle ab.
- Es gibt keine Versionshistorie der Inhalte oder des Designs – beides liegt aber auf dem