fix(deploy): Prisma im Worker buendeln, Worker-Benutzer waehlbar (#007)

Im Docker-Stapel startete der Worker nicht: pnpm legt @prisma/client
im Standalone-Ordner nicht dort ab, wo die ESM-Aufloesung sucht. Der
Client wird jetzt mitgebuendelt.

Docker-Secrets ohne Swarm tragen die Rechte der Host-Datei. Wer den
Master-Key nicht auf UID 1001 umschreiben kann, setzt stattdessen
SSHKV_WORKER_USER auf den Eigentuemer der Datei.

Gesamter Stapel geprueft: migrate, web und worker gesund.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-12 09:51:56 +02:00
co-authored by Claude Opus 5.5
parent 17879f4c80
commit 83f3c2893b
3 changed files with 7 additions and 1 deletions
+4
View File
@@ -4,6 +4,7 @@
# 2. Master-Key erzeugen (nur fuer den Worker lesbar, Container-Benutzer 1001):
# mkdir -p geheim && head -c 32 /dev/urandom > geheim/master.key
# sudo chown 1001:1001 geheim/master.key && sudo chmod 400 geheim/master.key
# (oder SSHKV_WORKER_USER auf den Eigentuemer der Datei setzen)
# 3. docker compose up -d
# Nur im internen Netz/VPN betreiben und einen Reverse Proxy mit TLS davorsetzen (docs/betrieb).
@@ -80,6 +81,9 @@ services:
container_name: sshkv-worker
restart: unless-stopped
command: ["./start.sh", "worker"]
# Muss die Master-Key-Datei lesen duerfen (0400). Standard ist der Benutzer im Abbild;
# alternativ den Eigentuemer der Datei eintragen, z. B. SSHKV_WORKER_USER=1000:1000.
user: "${SSHKV_WORKER_USER:-1001:1001}"
depends_on:
migrate:
condition: service_completed_successfully