# DigitalAiLawyer – eine Installation je Person (Entwurf §3). Einstellungen aus der .env daneben (cp .env.beispiel .env). # # mkdir -p Daten/NewDokument Daten/ablage Daten/ki Daten/ocr Daten/datenbank && sudo chown -R 1654:1654 Daten/NewDokument Daten/ablage Daten/ki Daten/ocr # docker compose up -d # Oberflaeche: http://:8080/ui Briefe in Daten/NewDokument legen. # # Die Abo-Werkzeuge einmal anmelden (die Anmeldung liegt danach in Daten/ki): # docker exec -it Kuonen-DigitalAiLawyer claude (Claude-Abo, erste Wahl) # docker exec -it Kuonen-DigitalAiLawyer codex login (ChatGPT-Abo) # docker exec -it Kuonen-DigitalAiLawyer gemini (Google-Konto) # docker exec -it Kuonen-DigitalAiLawyer copilot (GitHub-Copilot-Abo) # Welche KI welche Rolle hat und die Pruefkriterien: Oberflaeche, Knopf „Einstellungen“. # Die Datenbank hat keinen veroeffentlichten Port; nur der Dienst spricht mit ihr. services: digitalailawyer: image: 'kuomar/kuonen.digitalailawyer:latest' container_name: 'Kuonen-DigitalAiLawyer' env_file: .env environment: - DAL_KSQL=Server=datenbank,1333;Database=digitalailawyer;User Id=sa;Password=${KUONENSQL_SA_PASSWORD:-};Encrypt=False;Connect Timeout=10 ports: - '${DAL_PORT:-8080}:8080' volumes: - ./Daten/NewDokument:/daten/NewDokument - ./Daten/ablage:/daten/ablage - ./Daten/ki:/daten/ki # Das lokale OCR-Modell: Grundmodell aus dem Abbild plus alles, was aus den Korrekturen gelernt wurde. - ./Daten/ocr:/daten/ocr depends_on: - datenbank restart: unless-stopped datenbank: image: 'kuomar/kuonensql:${DAL_KUONENSQL_FASSUNG:-2.8.0.1}' container_name: 'Kuonen-DigitalAiLawyer-Datenbank' environment: - DOTNET_ENVIRONMENT=Production - KUONENSQL_SA_PASSWORD=${KUONENSQL_SA_PASSWORD:-} - KUONENSQL_KSQL_PORT=1333 volumes: - ./Daten/datenbank:/app/data restart: unless-stopped