From 9fa1d5e91e7b05999299281efc21dedf36c1df2b Mon Sep 17 00:00:00 2001 From: Benjamin Admin Date: Tue, 3 Mar 2026 08:40:22 +0100 Subject: [PATCH] =?UTF-8?q?fix:=20CLAUDE.md=20SSH-Befehle=20korrigiert=20?= =?UTF-8?q?=E2=80=94=20cd=20funktioniert=20nicht=20in=20SSH-Einzelbefehlen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Alle docker compose Befehle auf -f /pfad/docker-compose.yml umgestellt. Git pull auf mac mini via git -C statt cd. Klarer Hinweis in Entwicklungsworkflow und Docker-Abschnitt ergaenzt. Co-Authored-By: Claude Sonnet 4.6 --- .claude/CLAUDE.md | 60 +++++++++++++++++++++++++++++++++-------------- 1 file changed, 43 insertions(+), 17 deletions(-) diff --git a/.claude/CLAUDE.md b/.claude/CLAUDE.md index 431cc27..b587ae7 100644 --- a/.claude/CLAUDE.md +++ b/.claude/CLAUDE.md @@ -18,9 +18,11 @@ # 2. Committen und pushen: git push origin main && git push gitea main -# 3. Auf Mac Mini pullen und Container neu bauen: -ssh macmini "cd /Users/benjaminadmin/Projekte/breakpilot-compliance && git pull --no-rebase origin main" -ssh macmini "cd /Users/benjaminadmin/Projekte/breakpilot-compliance && /usr/local/bin/docker compose build --no-cache && /usr/local/bin/docker compose up -d " +# 3. Auf Mac Mini pullen (WICHTIG: git -C statt cd): +ssh macmini "git -C /Users/benjaminadmin/Projekte/breakpilot-compliance pull --no-rebase origin main" + +# 4. Container neu bauen (WICHTIG: -f statt cd, da cd in SSH nicht funktioniert!): +ssh macmini "/usr/local/bin/docker compose -f /Users/benjaminadmin/Projekte/breakpilot-compliance/docker-compose.yml build --no-cache && /usr/local/bin/docker compose -f /Users/benjaminadmin/Projekte/breakpilot-compliance/docker-compose.yml up -d " # Fuer schnelle Iteration ohne Commit (rsync): rsync -avz --exclude node_modules --exclude .next --exclude .git \ @@ -30,7 +32,10 @@ rsync -avz --exclude node_modules --exclude .next --exclude .git \ ### SSH-Verbindung (fuer Docker/Tests) ```bash -ssh macmini "cd /Users/benjaminadmin/Projekte/breakpilot-compliance && " +# RICHTIG — cd funktioniert NICHT in SSH-Einzelbefehlen: +ssh macmini "git -C /Users/benjaminadmin/Projekte/breakpilot-compliance " +ssh macmini "/usr/local/bin/docker compose -f /Users/benjaminadmin/Projekte/breakpilot-compliance/docker-compose.yml " +ssh macmini "/usr/local/bin/docker exec bp-compliance- " ``` --- @@ -87,18 +92,32 @@ Pruefen: `curl -sf http://macmini:8099/health` --- -## Services (~8 Container) +## Services (10 Container) | Service | Tech | Port | Container | |---------|------|------|-----------| | admin-compliance | Next.js 15 | 3007 (via nginx) | bp-compliance-admin | | backend-compliance | Python/FastAPI | 8002 | bp-compliance-backend | -| ai-compliance-sdk | Python/FastAPI | 8093 | bp-compliance-ai-sdk | -| developer-portal | Next.js | 3006 (via nginx) | bp-compliance-developer-portal | -| dsms-node | Node.js | 4001/5001 | bp-compliance-dsms-node | -| dsms-gateway | Node.js | 8085 | bp-compliance-dsms-gateway | -| pca-platform | Python | - | bp-compliance-pca | -| consent-sdk | Node.js | - | bp-compliance-consent-sdk | +| ai-compliance-sdk | Go/Gin | 8090→8093 | bp-compliance-ai-sdk | +| developer-portal | Next.js 15 | 3006 (via nginx) | bp-compliance-developer-portal | +| compliance-tts-service | Python/Piper TTS | 8095 | bp-compliance-tts | +| document-crawler | Python/FastAPI | 8098 | bp-compliance-document-crawler | +| dsms-node | IPFS Kubo | 4001/5001/8085 | bp-compliance-dsms-node | +| dsms-gateway | Node.js | 8082 | bp-compliance-dsms-gateway | +| docs | MkDocs/nginx | 8011 | bp-compliance-docs | +| core-wait | curl health-check | - | bp-compliance-core-wait | + +### compliance-tts-service +- Piper TTS + FFmpeg fuer Schulungsvideos +- Speichert Audio/Video in MinIO (bp-core-minio:9000) +- TTS-Modell: `de_DE-thorsten-high.onnx` +- Dateien: `main.py`, `tts_engine.py`, `video_generator.py`, `storage.py` + +### document-crawler +- Dokument-Analyse: PDF, DOCX, XLSX, PPTX +- Gap-Analyse zwischen bestehenden Dokumenten und Compliance-Anforderungen +- IPFS-Archivierung via dsms-gateway +- Kommuniziert mit ai-compliance-sdk (LLM Gateway) ### Docker-Netzwerk Nutzt das externe Core-Netzwerk: @@ -155,10 +174,13 @@ breakpilot-compliance/ ```bash # Compliance-Services starten (Core muss laufen!) -ssh macmini "cd /Users/benjaminadmin/Projekte/breakpilot-compliance && /usr/local/bin/docker compose up -d" +ssh macmini "/usr/local/bin/docker compose -f /Users/benjaminadmin/Projekte/breakpilot-compliance/docker-compose.yml up -d" # Einzelnen Service neu bauen -ssh macmini "cd /Users/benjaminadmin/Projekte/breakpilot-compliance && /usr/local/bin/docker compose build --no-cache " +ssh macmini "/usr/local/bin/docker compose -f /Users/benjaminadmin/Projekte/breakpilot-compliance/docker-compose.yml build --no-cache " + +# Service neu bauen und starten +ssh macmini "/usr/local/bin/docker compose -f /Users/benjaminadmin/Projekte/breakpilot-compliance/docker-compose.yml build --no-cache && /usr/local/bin/docker compose -f /Users/benjaminadmin/Projekte/breakpilot-compliance/docker-compose.yml up -d " # Logs ssh macmini "/usr/local/bin/docker logs -f bp-compliance-" @@ -168,17 +190,21 @@ ssh macmini "/usr/local/bin/docker ps --filter name=bp-compliance" ``` **WICHTIG:** Docker-Pfad auf Mac Mini ist `/usr/local/bin/docker` (nicht im Standard-SSH-PATH). +**WICHTIG:** `cd` funktioniert NICHT in SSH-Einzelbefehlen — immer `-f /docker-compose.yml` verwenden! +Der CLAUDE.md-Entwicklungsworkflow und die Beispiele mit `cd ... &&` sind veraltet — nie so verwenden. ### Git ```bash -# Zu BEIDEN Remotes pushen (PFLICHT!): -ssh macmini "cd /Users/benjaminadmin/Projekte/breakpilot-compliance && git push all main" +# Zu BEIDEN Remotes pushen (PFLICHT! — vom MacBook): +git push origin main && git push gitea main + +# Auf Mac Mini pullen (RICHTIG: git -C statt cd): +ssh macmini "git -C /Users/benjaminadmin/Projekte/breakpilot-compliance pull --no-rebase origin main" # Remotes: # origin: lokale Gitea (macmini:3003) -# gitea: gitea.meghsakha.com -# all: beide gleichzeitig +# gitea: gitea.meghsakha.com:22222 ``` ---