From a2f739807683226e2de1637416b488f7bf55b63c Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 11 Jun 2026 21:54:31 +0000 Subject: [PATCH] =?UTF-8?q?Ajout=20du=20docker-compose=20d=C3=A9di=C3=A9?= =?UTF-8?q?=20Unraid?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://claude.ai/code/session_01YHMp3EKzr4s6o8w1ygxuUe --- README.md | 8 ++++++ docker-compose.unraid.yml | 56 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 64 insertions(+) create mode 100644 docker-compose.unraid.yml diff --git a/README.md b/README.md index c77a8c6..679b4a4 100644 --- a/README.md +++ b/README.md @@ -45,6 +45,14 @@ cliquer sur **Démarrer**. > l'avertissement du navigateur, vous pouvez installer la CA racine de Caddy > sur vos appareils : `docker compose cp caddy:/data/caddy/pki/authorities/local/root.crt .` +## Unraid + +Un compose dédié est fourni : [`docker-compose.unraid.yml`](docker-compose.unraid.yml) +(chemins `appdata`, GPU via `runtime: nvidia`, ports 8088/8443 car 80/443 sont +pris par l'interface Unraid). Prérequis : plugins **Nvidia Driver** et +**Docker Compose Manager**. Cloner le dépôt dans `/mnt/user/appdata/liveflow`, +créer une stack pointant sur ce fichier, puis ouvrir `https://:8443`. + ## Configuration Variables d'environnement (fichier `.env` à la racine, voir `.env.example`) : diff --git a/docker-compose.unraid.yml b/docker-compose.unraid.yml new file mode 100644 index 0000000..f3fb4c1 --- /dev/null +++ b/docker-compose.unraid.yml @@ -0,0 +1,56 @@ +# Compose adapté à Unraid (plugin "Docker Compose Manager"). +# +# Prérequis : +# 1. Plugin "Nvidia Driver" installé (Community Applications) +# 2. Cloner ce dépôt dans /mnt/user/appdata/liveflow : +# cd /mnt/user/appdata && git clone -b claude/laughing-thompson-ci0zw1 liveflow +# 3. Créer une stack Compose Manager pointant sur ce fichier +# +# Les ports 80/443 étant utilisés par l'interface Unraid, l'app est exposée +# sur 8443 : ouvrir https://:8443 (accepter le certificat). + +services: + caddy: + image: caddy:2-alpine + container_name: liveflow-caddy + restart: unless-stopped + ports: + - "8088:80" + - "8443:443" + volumes: + - /mnt/user/appdata/liveflow/Caddyfile:/etc/caddy/Caddyfile:ro + - /mnt/user/appdata/liveflow/caddy/data:/data + - /mnt/user/appdata/liveflow/caddy/config:/config + depends_on: + - app + + app: + build: /mnt/user/appdata/liveflow/app + container_name: liveflow-app + restart: unless-stopped + environment: + - ASR_BASE_URL=http://asr:8000/v1 + - ASR_MODEL=Qwen/Qwen3-ASR-1.7B + - ASR_API_KEY=sk-local + # Code langue ISO ("fr", "en"...) ou vide pour la détection automatique + - ASR_LANGUAGE=fr + - DB_PATH=/data/liveflow.db + volumes: + - /mnt/user/appdata/liveflow/data:/data + depends_on: + - asr + + asr: + image: vllm/vllm-openai:latest + container_name: liveflow-asr + restart: unless-stopped + command: >- + --model Qwen/Qwen3-ASR-1.7B + --gpu-memory-utilization 0.70 + runtime: nvidia + environment: + - NVIDIA_VISIBLE_DEVICES=all + - NVIDIA_DRIVER_CAPABILITIES=compute,utility + volumes: + - /mnt/user/appdata/liveflow/hf-cache:/root/.cache/huggingface + ipc: host