From 3047c5fbc19c7de871c334786cb7364aa9569445 Mon Sep 17 00:00:00 2001
From: Pascal Scholz
Date: Mon, 2 Nov 2026 22:12:01 +0000
Subject: [PATCH] Gemeinsamer Ordner auf dem Host unter /srv/shared: Upload per
scp ohne sudo
Co-Authored-By: Claude Opus 5.5
---
DEPLOYMENT_CLAUDE.md | 18 ++++++++++++++++++
ONBOARDING_LARA.md | 21 +++++++--------------
2 files changed, 25 insertions(+), 14 deletions(-)
diff --git a/DEPLOYMENT_CLAUDE.md b/DEPLOYMENT_CLAUDE.md
index 62412db..87371b0 100644
--- a/DEPLOYMENT_CLAUDE.md
+++ b/DEPLOYMENT_CLAUDE.md
@@ -87,6 +87,24 @@ Start einer Sitzung und bei jedem Prompt. Die Nachrichten liegen im Volume
Ihr könnt Claude auch direkt bitten, z. B.: „Schreib Lara ins Postfach,
dass die Startseite überarbeitet ist."
+## Gemeinsamer Ordner auf dem Host (`/srv/shared`)
+
+Das Volume `claude_shared` (in den Containern `/shared`) ist auf dem Host
+unter `/srv/shared` eingehängt, damit Pascal und Lara per `scp` ohne `sudo`
+Dateien hochladen und holen können (Anleitung: `ONBOARDING_LARA.md`,
+Abschnitt 9). Ordner darin sind gruppen-schreibbar mit gesetztem
+Gruppen-Bit (Gruppe gid 1000 = Container-Nutzer `node`).
+
+Einmalig einrichten:
+```
+sudo mkdir -p /srv/shared
+echo '/var/lib/docker/volumes/claude_shared/_data /srv/shared none bind 0 0' | sudo tee -a /etc/fstab
+sudo mount /srv/shared
+G=$(getent group 1000 | cut -d: -f1)
+sudo usermod -aG "$G" # ebenso für deinen eigenen Nutzer, falls nicht schon gid 1000
+```
+Die Gruppenmitgliedschaft gilt ab der nächsten Anmeldung.
+
## Betrieb
```
diff --git a/ONBOARDING_LARA.md b/ONBOARDING_LARA.md
index 0d61f7c..07aed4b 100644
--- a/ONBOARDING_LARA.md
+++ b/ONBOARDING_LARA.md
@@ -126,19 +126,12 @@ So arbeitest du damit:
## 9. Große Dateien auf den Server hochladen
-Videos, Hörproben und Rohmaterial gehören nach `/shared/youtube/` auf dem
-VPS, damit Pascal und beide Claude-Container sie sehen. Der Ordner ist das
-Docker-Volume `claude_shared`; hochladen geht mit deinem normalen
-SSH-Zugang (Windows, Eingabeaufforderung `cmd`):
+Videos, Hörproben und Rohmaterial gehören nach `/shared/youtube/`, damit
+Pascal und beide Claude-Container sie sehen. Auf dem Server heißt der
+Ordner `/srv/shared` (derselbe Inhalt). Hochladen mit einem Befehl, ohne
+`sudo` – das kann auch Claude auf deinem PC für dich erledigen:
```
-scp -r "C:\Users\lk-lo\Pino-Kanal\Stimmen-Entwuerfe" @larpaso.de:~/upload/
-ssh @larpaso.de
-sudo cp -r ~/upload/. /var/lib/docker/volumes/claude_shared/_data/youtube/upload/
-sudo chown -R 1000:1000 /var/lib/docker/volumes/claude_shared/_data/youtube/upload/
-rm -r ~/upload
+scp -r "C:\Users\lk-lo\Pino-Kanal\Stimmen-Entwuerfe" @larpaso.de:/srv/shared/youtube/upload/
```
-`chown 1000:1000` ist wichtig, sonst können die Claude-Container die
-Dateien nicht bearbeiten. In den Containern liegen sie danach unter
-`/shared/youtube/upload/`. Arbeitest du mit Claude auf deinem PC, kann
-Claude den `scp`-Schritt für dich erledigen; die `sudo`-Befehle auf dem
-Server führst du selbst aus.
+Holen geht genauso andersherum
+(`scp -r @larpaso.de:/srv/shared/youtube/folge02 .`).