From d243523906ca8f27376629a7fdf1030e6882963f Mon Sep 17 00:00:00 2001 From: Oliver Hofmann Date: Wed, 29 Apr 2026 08:47:40 +0200 Subject: [PATCH] Split host-Ollama compose into SQLite and PostgreSQL variants --- DOCKERHUB.md | 44 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 43 insertions(+), 1 deletion(-) diff --git a/DOCKERHUB.md b/DOCKERHUB.md index 86f067f..3ab8748 100644 --- a/DOCKERHUB.md +++ b/DOCKERHUB.md @@ -33,7 +33,7 @@ Ein schlanker Reverse-Proxy für [Ollama](https://ollama.com), der API-Keys mit | `APP_TZ` | `Europe/Berlin` | Zeitzone für Tages-/Monats-Reset der Quoten | | `LOG_FILE` | `logs/usage.log` | Pfad der rotierenden Nutzungs-Logdatei | -## Docker Compose – Ollama auf dem Host +## Docker Compose – Ollama auf dem Host, SQLite Wenn Ollama bereits als Prozess auf dem Host läuft und nicht in Docker betrieben werden soll. @@ -60,6 +60,48 @@ volumes: llmproxy-data: ``` +## Docker Compose – Ollama auf dem Host, PostgreSQL + +```yaml +services: + llmproxy: + image: mediaeng/llmproxy:latest + restart: unless-stopped + ports: + - "8000:8000" + environment: + ADMIN_PASSWORD: changeme + OLLAMA_URL: http://host.docker.internal:11434 + DEFAULT_MODEL: llama3 + APP_TZ: Europe/Berlin + DATABASE_URL: postgresql://llmproxy:secret@db:5432/llmproxy + volumes: + - llmproxy-data:/app/backend + depends_on: + db: + condition: service_healthy + # extra_hosts: + # - "host.docker.internal:host-gateway" + + db: + image: postgres:16-alpine + restart: unless-stopped + environment: + POSTGRES_DB: llmproxy + POSTGRES_USER: llmproxy + POSTGRES_PASSWORD: secret + volumes: + - pg-data:/var/lib/postgresql/data + healthcheck: + test: ["CMD-SHELL", "pg_isready -U llmproxy"] + interval: 5s + timeout: 5s + retries: 5 + +volumes: + pg-data: +``` + ## Docker Compose – Ollama als Container, SQLite Ollama und llmproxy laufen gemeinsam in Docker, Daten in einem Volume.