From c242976b413574026b268cdd44a40aea9903a8a1 Mon Sep 17 00:00:00 2001 From: denshooter Date: Wed, 18 Feb 2026 13:38:12 +0100 Subject: [PATCH] fix: configurable OLLAMA_URL for Docker container Ollama runs on host, container needs host.docker.internal mapping. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .gitea/workflows/deploy.yml | 3 +++ src/app/api/contributions/route.ts | 3 ++- src/app/api/moderate/route.ts | 3 ++- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 05081d2..d6ca809 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -31,11 +31,14 @@ jobs: - name: Run container in proxy network run: | + HOST_IP=$(ip route | grep default | awk '{print $3}') docker run -d \ --name oma-memorial \ --network proxy \ + --add-host=host.docker.internal:${HOST_IP} \ --restart unless-stopped \ -e NODE_ENV=production \ + -e OLLAMA_URL="http://host.docker.internal:11434" \ -e SITE_PASSWORD="${{ secrets.SITE_PASSWORD }}" \ -e ADMIN_PASSWORD="${{ secrets.ADMIN_PASSWORD }}" \ -v ${{ gitea.workspace }}/data:/app/data \ diff --git a/src/app/api/contributions/route.ts b/src/app/api/contributions/route.ts index d4e0df6..db1e317 100644 --- a/src/app/api/contributions/route.ts +++ b/src/app/api/contributions/route.ts @@ -65,7 +65,8 @@ JSON:` const controller = new AbortController() setTimeout(() => controller.abort(), 15000) - const res = await fetch('http://localhost:11434/api/generate', { + const ollamaUrl = process.env.OLLAMA_URL || 'http://localhost:11434' + const res = await fetch(`${ollamaUrl}/api/generate`, { method: 'POST', headers: { 'Content-Type': 'application/json' }, signal: controller.signal, diff --git a/src/app/api/moderate/route.ts b/src/app/api/moderate/route.ts index dc6fe49..5b2abca 100644 --- a/src/app/api/moderate/route.ts +++ b/src/app/api/moderate/route.ts @@ -15,7 +15,8 @@ export async function POST(req: NextRequest) { } // Ollama API aufrufen - const ollamaResponse = await fetch('http://localhost:11434/api/generate', { + const ollamaUrl = process.env.OLLAMA_URL || 'http://localhost:11434' + const ollamaResponse = await fetch(`${ollamaUrl}/api/generate`, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({