From 8bb55c7ea7f0b87872f5f8113a0f216fef877748 Mon Sep 17 00:00:00 2001 From: Loki Date: Mon, 29 Jun 2026 21:33:22 +0000 Subject: [PATCH] Ajout compose Unraid et documentation d'installation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - docker-compose.unraid.yml : stack prête pour Unraid (Compose Manager), build depuis le repo cloné dans appdata, volumes /mnt/user/appdata/loki, OLLAMA_HOST à adapter, healthcheck - README : section Installation sur Unraid (détection auto des modèles Ollama) Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01SVay7z3y7q2gEe54ByAE6N --- README.md | 19 +++++++++++++++++ docker-compose.unraid.yml | 45 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 64 insertions(+) create mode 100644 docker-compose.unraid.yml diff --git a/README.md b/README.md index 19dbe6d..bdfbb03 100644 --- a/README.md +++ b/README.md @@ -40,6 +40,25 @@ Application disponible sur http://localhost:8080 > stack : `docker compose --profile ollama up` puis règle > `OLLAMA_HOST=http://ollama:11434`. +## Installation sur Unraid + +Un compose prêt à l'emploi est fourni : [`docker-compose.unraid.yml`](docker-compose.unraid.yml). + +1. Dans le terminal Unraid, prépare les dossiers et le code source : + ```bash + mkdir -p /mnt/user/appdata/loki/workspace /mnt/user/appdata/loki/data + git clone https://github.com/R0m1k3/Loki.git /mnt/user/appdata/loki/repo + ``` +2. Installe le plugin **Compose Manager** (Apps), crée une nouvelle stack, et + colle le contenu de `docker-compose.unraid.yml`. +3. **Adapte `OLLAMA_HOST`** : mets l'IP de ton serveur Unraid où tourne le + conteneur Ollama, p. ex. `http://192.168.1.10:11434`. +4. **Compose Up**. Loki est accessible sur `http://:8080`. + +> Les modèles déjà présents dans ton Ollama sont **détectés automatiquement** ; +> tu peux en télécharger d'autres depuis l'onglet Configuration. +> Mise à jour : `cd /mnt/user/appdata/loki/repo && git pull`, puis Compose Up (rebuild). + ## Développement (sans Docker) **Backend** diff --git a/docker-compose.unraid.yml b/docker-compose.unraid.yml new file mode 100644 index 0000000..84a34c3 --- /dev/null +++ b/docker-compose.unraid.yml @@ -0,0 +1,45 @@ +# ─────────────────────────────────────────────────────────────────────────── +# Loki — docker-compose pour Unraid +# +# PRÉREQUIS (une seule fois, via le terminal Unraid) : +# mkdir -p /mnt/user/appdata/loki +# git clone https://github.com/R0m1k3/Loki.git /mnt/user/appdata/loki/repo +# mkdir -p /mnt/user/appdata/loki/workspace /mnt/user/appdata/loki/data +# +# Puis colle ce fichier dans le plugin « Compose Manager » (nouvelle stack) +# et lance « Compose Up ». Pour mettre à jour plus tard : +# cd /mnt/user/appdata/loki/repo && git pull (puis Compose Up --build) +# +# IMPORTANT : remplace l'IP dans OLLAMA_HOST par celle de ton serveur Unraid +# (là où tourne ton conteneur Ollama, port 11434). +# ─────────────────────────────────────────────────────────────────────────── +services: + loki: + build: + context: /mnt/user/appdata/loki/repo + image: loki:latest + container_name: loki + ports: + - "8080:8080" + environment: + # >>> À ADAPTER : IP de ton serveur Unraid (Ollama écoute sur :11434) <<< + - OLLAMA_HOST=http://192.168.1.10:11434 + - DEFAULT_MODEL=llama3.1:8b + - WORKSPACE_DIR=/workspace + - DATA_DIR=/data + - PORT=8080 + # Optionnel : instance SearxNG pour l'outil web_search (sinon DuckDuckGo) + - SEARX_URL= + volumes: + - /mnt/user/appdata/loki/workspace:/workspace + - /mnt/user/appdata/loki/data:/data + extra_hosts: + # Permet aussi d'utiliser OLLAMA_HOST=http://host.docker.internal:11434 + - "host.docker.internal:host-gateway" + healthcheck: + test: ["CMD", "curl", "-fsS", "http://localhost:8080/api/health"] + interval: 30s + timeout: 5s + retries: 3 + start_period: 15s + restart: unless-stopped