Docker cu Ollama extern
Folosiți această configurație când Ollama rulează deja pe gazda dvs., pe alt server sau pe un computer Tailscale/LAN.
Disponibilitatea Work
Această configurație Compose schimbă locul în care rulează Ollama; Work rămâne activat prin socketul Docker montat al gazdei. Aceasta oferă Libre WebUI control echivalent cu root asupra gazdei Docker, deci folosiți-o numai acolo unde administratorii Libre WebUI sunt și administratori de încredere ai gazdei. Pe Linux, setați DOCKER_GID în .env la grupul care deține socketul. Eliminați montarea dacă nu doriți Work. Consultați Work: Spații de lucru izolate.
Cerințe preliminare
Confirmați că Ollama este accesibil:
curl http://localhost:11434/api/version
Descărcați un model dacă instanța este nouă:
ollama pull gemma4:12b
Pornirea Libre WebUI
Din rădăcina depozitului:
docker compose -f docker-compose.external-ollama.yml up -d
Deschideți http://localhost:8080.
Fișierul Compose setează implicit OLLAMA_BASE_URL la http://host.docker.internal:11434.
URL Ollama personalizat
Pentru o altă gazdă:
OLLAMA_BASE_URL=http://192.168.1.100:11434 docker compose -f docker-compose.external-ollama.yml up -d
Pentru gazdele Linux care nu rezolvă host.docker.internal, adăugați următoarele în serviciu:
extra_hosts:
- 'host.docker.internal:host-gateway'
Persistența datelor
Fișierul Compose stochează datele Libre WebUI în volume Docker:
libre_webui_datalibre_webui_temp
Setați secrete stabile pentru producție:
JWT_SECRET=replace-with-a-long-random-secret
ENCRYPTION_KEY=replace-with-64-hex-characters
Creați împreună copii de rezervă pentru volumul de date și cheia de criptare.
Acces în rețea
Fișierul Compose din depozit setează în prezent CORS_ORIGIN direct. O valoare din shell sau fișierul .env nu înlocuiește această valoare literală. Editați intrarea libre-webui.environment sau adăugați o suprascriere Compose explicită, de exemplu compose.origin.yml:
services:
libre-webui:
environment:
CORS_ORIGIN: http://localhost:8080,http://192.168.1.50:8080
BASE_URL: http://192.168.1.50:8080
Aplicați ambele fișiere:
docker compose \
-f docker-compose.external-ollama.yml \
-f compose.origin.yml \
up -d
Pentru un domeniu public, folosiți originea HTTPS exactă pentru ambele valori și terminați traficul prin HTTPS.
Comenzi utile
docker compose -f docker-compose.external-ollama.yml ps
docker compose -f docker-compose.external-ollama.yml logs -f libre-webui
docker compose -f docker-compose.external-ollama.yml restart
docker compose -f docker-compose.external-ollama.yml pull
docker compose -f docker-compose.external-ollama.yml up -d
Depanare
Libre WebUI nu poate accesa Ollama
docker compose -f docker-compose.external-ollama.yml exec libre-webui \
wget -O- http://host.docker.internal:11434/api/version
Dacă operația eșuează, folosiți o adresă IP LAN/Tailscale explicită în OLLAMA_BASE_URL.
Modelele nu apar
Verificați gazda Ollama:
ollama list
Managerul de modele citește din instanța Ollama configurată.
Erori CORS
Asigurați-vă că CORS_ORIGIN corespunde exact originii browserului, inclusiv schema și portul.