From 27c9b1af96ee53f5e047fd04390f22eda92271ec Mon Sep 17 00:00:00 2001 From: duffyduck Date: Sat, 30 May 2026 18:48:44 +0200 Subject: [PATCH] chore(compose): aria-shared von named Volume zu Bind-Mount (./aria-shared/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Stefan-Wunsch: Daten aus dem Docker-managed Volume in ein lokales Verzeichnis verschieben damit sie direkt inspizierbar / per File-Manager zugaenglich sind statt unter /var/lib/docker/volumes/aria-agent_aria-shared/_data/ versteckt. Aenderungen: - docker-compose.yml: 4 Mounts (proxy/brain/bridge/diagnostic) und die named-Volume-Definition aria-shared umgestellt auf bind-mount ./aria-shared:/shared - .gitignore: aria-shared/ ausgeschlossen (enthaelt private User-Daten, Voice-Samples, OAuth-Tokens, chat_backup.jsonl — gehoert nicht ins Git) Migration auf der VM (manuell, einmalig): cd /root/ARIA-AGENT docker compose down cp -a /var/lib/docker/volumes/aria-agent_aria-shared/_data/. aria-shared/ git pull docker compose up -d docker volume rm aria-agent_aria-shared # alt aufraeumen Co-Authored-By: Claude Opus 4.7 (1M context) --- .gitignore | 6 ++++++ docker-compose.yml | 11 ++++------- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/.gitignore b/.gitignore index d8c541f..fa56130 100644 --- a/.gitignore +++ b/.gitignore @@ -37,6 +37,12 @@ aria-data/brain/qdrant/ # Diagnostic-State (aktive Session etc.) aria-data/config/diag-state/ +# ── Shared Volume (Bind-Mount statt Docker-managed) ── +# Enthaelt User-Uploads, Voice-Cloning-Samples, OAuth-Tokens, +# chat_backup.jsonl, Memory-Attachments, runtime-state. Hunderte MB, +# enthaelt PRIVATE Daten. Backup via Diagnostic, nicht via Git. +aria-shared/ + # ── Node / npm ────────────────────────────────── node_modules/ npm-debug.log* diff --git a/docker-compose.yml b/docker-compose.yml index 7b514ae..f9a4e96 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -20,7 +20,7 @@ services: volumes: - ~/.claude:/root/.claude # Claude CLI Auth (Credentials in /root/.claude/.credentials.json) - ./aria-data/ssh:/root/.ssh # SSH Keys fuer VM-Zugriff (aria-wohnung, rw fuer ARIA) - - aria-shared:/shared # Shared Volume fuer Datei-Austausch (Uploads von App) + - ./aria-shared:/shared # Shared Volume fuer Datei-Austausch (Uploads von App) - ./proxy-patches:/proxy-patches:ro # Tool-Use-Adapter (ueberschreibt npm-Version, read-only) # Claude Code's eingebautes Auto-Memory liegt in ~/.claude/projects/. # Wir ueberlagern das mit tmpfs damit ARIA nicht parallel zu ARIAs eigener @@ -87,7 +87,7 @@ services: - ./aria-data/brain/data:/data # Memory-Cache + Skills + Models (bind-mount fuer Export) - ./aria-data/brain-import:/import:ro # Quell-MDs fuer den initialen Memory-Import (read-only) - ./aria-data/ssh:/root/.ssh # SSH-Keys fuer aria-wohnung (geteilt mit Proxy) - - aria-shared:/shared # gleicher Austausch-Speicher wie Bridge + - ./aria-shared:/shared # gleicher Austausch-Speicher wie Bridge restart: unless-stopped networks: - aria-net @@ -103,7 +103,7 @@ services: ports: - "3001:3001" # Diagnostic Web-UI (Diagnostic teilt Netzwerk mit Bridge) volumes: - - aria-shared:/shared # Shared Volume fuer Datei-Austausch + - ./aria-shared:/shared # Shared Volume fuer Datei-Austausch # Audio-Zugriff - /run/user/1000/pulse:/run/user/1000/pulse - /dev/snd:/dev/snd @@ -132,7 +132,7 @@ services: volumes: - /var/run/docker.sock:/var/run/docker.sock # Container Restart + Brain-Export/Import - ./aria-data/config/diag-state:/data # Persistenter State (aktive Session etc.) - - aria-shared:/shared # Shared Volume (Uploads + Config + Voices) + - ./aria-shared:/shared # Shared Volume (Uploads + Config + Voices) - ./aria-data/brain:/brain # Brain-Export/Import (tar.gz aus Bind-Mount) environment: - ARIA_AUTH_TOKEN=${ARIA_AUTH_TOKEN:-} @@ -145,9 +145,6 @@ services: - RVS_TOKEN=${RVS_TOKEN:-} restart: unless-stopped -volumes: - aria-shared: # Datei-Austausch zwischen Bridge / Brain / Diagnostic - networks: aria-net: driver: bridge