mirror of
https://github.com/R0m1k3/Loki.git
synced 2026-10-11 17:26:57 +02:00
Fix port: aligne le port interne et externe sur 8717
Le conteneur écoutait sur 8717 alors que le mapping pointait host:8717 -> conteneur:8080, d'où la connexion refusée. On standardise sur un seul numéro de port (8717) identique dedans/dehors, et on laisse le HEALTHCHECK de l'image gérer le bon port (suppression des healthcheck compose codés en dur sur 8080). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01SVay7z3y7q2gEe54ByAE6N
This commit is contained in:
5 files changed
+14
-24
No files matched your search
+2
-2
@@ -12,8 +12,8 @@ WORKSPACE_DIR=/workspace
|
|||||||
# Base SQLite (sessions, messages, config)
|
# Base SQLite (sessions, messages, config)
|
||||||
DATA_DIR=/data
|
DATA_DIR=/data
|
||||||
|
|
||||||
# Port d'accès sur la machine hôte (choisis-en un libre). 8717 par défaut.
|
# Port de l'application (identique dedans/dehors). 8717 par défaut.
|
||||||
HOST_PORT=8717
|
PORT=8717
|
||||||
|
|
||||||
# Optionnel : URL d'une instance SearxNG pour l'outil web_search.
|
# Optionnel : URL d'une instance SearxNG pour l'outil web_search.
|
||||||
# Si vide, web_search utilise DuckDuckGo (sans clé d'API).
|
# Si vide, web_search utilise DuckDuckGo (sans clé d'API).
|
||||||
|
|||||||
+2
-2
@@ -14,7 +14,7 @@ ENV PYTHONUNBUFFERED=1 \
|
|||||||
PYTHONDONTWRITEBYTECODE=1 \
|
PYTHONDONTWRITEBYTECODE=1 \
|
||||||
WORKSPACE_DIR=/workspace \
|
WORKSPACE_DIR=/workspace \
|
||||||
DATA_DIR=/data \
|
DATA_DIR=/data \
|
||||||
PORT=8080
|
PORT=8717
|
||||||
|
|
||||||
# curl pour le HEALTHCHECK
|
# curl pour le HEALTHCHECK
|
||||||
RUN apt-get update && apt-get install -y --no-install-recommends curl \
|
RUN apt-get update && apt-get install -y --no-install-recommends curl \
|
||||||
@@ -33,7 +33,7 @@ RUN mkdir -p /workspace /data
|
|||||||
# montés d'Unraid (/mnt/user/appdata/...), souvent détenus par root. Pour
|
# montés d'Unraid (/mnt/user/appdata/...), souvent détenus par root. Pour
|
||||||
# durcir, surcharge l'utilisateur côté compose (ex. user: "99:100").
|
# durcir, surcharge l'utilisateur côté compose (ex. user: "99:100").
|
||||||
|
|
||||||
EXPOSE 8080
|
EXPOSE 8717
|
||||||
WORKDIR /app/backend
|
WORKDIR /app/backend
|
||||||
|
|
||||||
HEALTHCHECK --interval=30s --timeout=5s --start-period=15s --retries=3 \
|
HEALTHCHECK --interval=30s --timeout=5s --start-period=15s --retries=3 \
|
||||||
|
|||||||
@@ -90,8 +90,7 @@ npm run dev # http://localhost:5173
|
|||||||
| `DEFAULT_MODEL` | `llama3.1:8b` | Modèle sélectionné au démarrage |
|
| `DEFAULT_MODEL` | `llama3.1:8b` | Modèle sélectionné au démarrage |
|
||||||
| `WORKSPACE_DIR` | `/workspace` | Dossier de travail de l'agent |
|
| `WORKSPACE_DIR` | `/workspace` | Dossier de travail de l'agent |
|
||||||
| `DATA_DIR` | `/data` | Base SQLite (sessions + config) |
|
| `DATA_DIR` | `/data` | Base SQLite (sessions + config) |
|
||||||
| `HOST_PORT` | `8717` | Port d'accès sur l'hôte |
|
| `PORT` | `8717` | Port de l'application (dedans = dehors) |
|
||||||
| `PORT` | `8080` | Port interne du conteneur |
|
|
||||||
| `SEARX_URL` | *(vide)* | Instance SearxNG pour `web_search` (sinon DuckDuckGo) |
|
| `SEARX_URL` | *(vide)* | Instance SearxNG pour `web_search` (sinon DuckDuckGo) |
|
||||||
|
|
||||||
## Utilisation
|
## Utilisation
|
||||||
|
|||||||
@@ -23,15 +23,16 @@ services:
|
|||||||
image: ghcr.io/r0m1k3/loki:latest
|
image: ghcr.io/r0m1k3/loki:latest
|
||||||
container_name: loki
|
container_name: loki
|
||||||
ports:
|
ports:
|
||||||
# Port d'accès Unraid (gauche). Change 8717 si déjà pris sur ton serveur.
|
# Un seul numéro de port, identique dedans/dehors (évite tout décalage).
|
||||||
- "8717:8080"
|
# Pour changer de port : modifie 8717 AUX DEUX endroits + PORT ci-dessous.
|
||||||
|
- "8717:8717"
|
||||||
environment:
|
environment:
|
||||||
# >>> À ADAPTER : IP de ton serveur Unraid (Ollama écoute sur :11434) <<<
|
# >>> À ADAPTER : IP de ton serveur Unraid (Ollama écoute sur :11434) <<<
|
||||||
- OLLAMA_HOST=http://192.168.1.10:11434
|
- OLLAMA_HOST=http://192.168.1.10:11434
|
||||||
- DEFAULT_MODEL=llama3.1:8b
|
- DEFAULT_MODEL=llama3.1:8b
|
||||||
- WORKSPACE_DIR=/workspace
|
- WORKSPACE_DIR=/workspace
|
||||||
- DATA_DIR=/data
|
- DATA_DIR=/data
|
||||||
- PORT=8080
|
- PORT=8717
|
||||||
# Optionnel : instance SearxNG pour l'outil web_search (sinon DuckDuckGo)
|
# Optionnel : instance SearxNG pour l'outil web_search (sinon DuckDuckGo)
|
||||||
- SEARX_URL=
|
- SEARX_URL=
|
||||||
volumes:
|
volumes:
|
||||||
@@ -40,10 +41,5 @@ services:
|
|||||||
extra_hosts:
|
extra_hosts:
|
||||||
# Permet aussi OLLAMA_HOST=http://host.docker.internal:11434
|
# Permet aussi OLLAMA_HOST=http://host.docker.internal:11434
|
||||||
- "host.docker.internal:host-gateway"
|
- "host.docker.internal:host-gateway"
|
||||||
healthcheck:
|
# Le HEALTHCHECK est défini dans l'image (utilise automatiquement le bon port).
|
||||||
test: ["CMD", "curl", "-fsS", "http://localhost:8080/api/health"]
|
|
||||||
interval: 30s
|
|
||||||
timeout: 5s
|
|
||||||
retries: 3
|
|
||||||
start_period: 15s
|
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
+4
-9
@@ -3,14 +3,14 @@ services:
|
|||||||
build: .
|
build: .
|
||||||
container_name: loki
|
container_name: loki
|
||||||
ports:
|
ports:
|
||||||
# Port d'accès sur l'hôte (gauche) -> port interne du conteneur (droite)
|
# Un seul numéro de port, identique dedans/dehors.
|
||||||
- "${HOST_PORT:-8717}:8080"
|
- "${PORT:-8717}:${PORT:-8717}"
|
||||||
environment:
|
environment:
|
||||||
- OLLAMA_HOST=${OLLAMA_HOST:-http://host.docker.internal:11434}
|
- OLLAMA_HOST=${OLLAMA_HOST:-http://host.docker.internal:11434}
|
||||||
- DEFAULT_MODEL=${DEFAULT_MODEL:-llama3.1:8b}
|
- DEFAULT_MODEL=${DEFAULT_MODEL:-llama3.1:8b}
|
||||||
- WORKSPACE_DIR=/workspace
|
- WORKSPACE_DIR=/workspace
|
||||||
- DATA_DIR=/data
|
- DATA_DIR=/data
|
||||||
- PORT=8080
|
- PORT=${PORT:-8717}
|
||||||
# Optionnel : instance SearxNG pour web_search (sinon DuckDuckGo)
|
# Optionnel : instance SearxNG pour web_search (sinon DuckDuckGo)
|
||||||
- SEARX_URL=${SEARX_URL:-}
|
- SEARX_URL=${SEARX_URL:-}
|
||||||
volumes:
|
volumes:
|
||||||
@@ -19,12 +19,7 @@ services:
|
|||||||
extra_hosts:
|
extra_hosts:
|
||||||
# Permet d'atteindre un Ollama installé sur la machine hôte
|
# Permet d'atteindre un Ollama installé sur la machine hôte
|
||||||
- "host.docker.internal:host-gateway"
|
- "host.docker.internal:host-gateway"
|
||||||
healthcheck:
|
# Le HEALTHCHECK est défini dans l'image (utilise automatiquement $PORT).
|
||||||
test: ["CMD", "curl", "-fsS", "http://localhost:8080/api/health"]
|
|
||||||
interval: 30s
|
|
||||||
timeout: 5s
|
|
||||||
retries: 3
|
|
||||||
start_period: 10s
|
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
|
||||||
# ── Ollama optionnel ──────────────────────────────────────────────────
|
# ── Ollama optionnel ──────────────────────────────────────────────────
|
||||||
|
|||||||
Reference in new issue
Block a user