# ─────────────────────────────────────────────────────────────────────────── # Loki — docker-compose pour Unraid (image préconstruite par GitHub) # # Aucun build ni git nécessaire sur Unraid : l'image est publiée automatiquement # sur GHCR par GitHub Actions à chaque push sur main. # # MISE EN PLACE : # 1) Crée les dossiers de données (terminal Unraid) : # mkdir -p /mnt/user/appdata/loki/workspace /mnt/user/appdata/loki/data # 2) Plugin « Compose Manager » -> nouvelle stack -> colle ce fichier. # 3) Adapte OLLAMA_HOST avec l'IP de ton serveur Unraid (Ollama sur :11434). # 4) Compose Up. Interface : http://:8717 # # Mise à jour : Compose Down puis Up (l'option « pull image » récupère la # dernière version), ou « docker compose pull » avant Up. # # NB : si l'image ghcr.io/r0m1k3/loki est privée, rends-la publique une fois # (GitHub -> Packages -> loki -> Package settings -> Change visibility), # ou connecte Unraid à GHCR avec un token. # ─────────────────────────────────────────────────────────────────────────── services: loki: image: ghcr.io/r0m1k3/loki:latest container_name: loki ports: # Port d'accès Unraid (gauche). Change 8717 si déjà pris sur ton serveur. - "8717: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 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