Docker dengan Ollama Eksternal
Gunakan pengaturan ini jika Ollama sudah berjalan di host Anda, server lain, atau mesin Tailscale/LAN.
Ketersediaan Work
Pengaturan Compose ini mengubah tempat Ollama berjalan; Work tetap diaktifkan melalui soket Docker host yang dipasang. Pengaturan ini memberi Libre WebUI kendali setara root atas host Docker, jadi gunakan hanya jika administrator Libre WebUI juga dipercaya sebagai administrator host. Di Linux, tetapkan DOCKER_GID dalam .env ke grup yang memiliki soket. Hapus mount jika Work tidak diinginkan. Lihat Work: Ruang Kerja Terisolasi.
Prasyarat
Pastikan Ollama dapat dijangkau:
curl http://localhost:11434/api/version
Unduh sebuah model jika instans masih baru:
ollama pull gemma4:12b
Memulai Libre WebUI
Dari root repositori:
docker compose -f docker-compose.external-ollama.yml up -d
Buka http://localhost:8080.
Secara bawaan, berkas Compose mengarahkan OLLAMA_BASE_URL ke http://host.docker.internal:11434.
URL Ollama Khusus
Untuk host lain:
OLLAMA_BASE_URL=http://192.168.1.100:11434 docker compose -f docker-compose.external-ollama.yml up -d
Untuk host Linux yang tidak dapat mengenali host.docker.internal, tambahkan ini ke layanan:
extra_hosts:
- 'host.docker.internal:host-gateway'
Persistensi Data
Berkas Compose menyimpan data Libre WebUI dalam volume Docker:
libre_webui_datalibre_webui_temp
Tetapkan rahasia yang stabil untuk produksi:
JWT_SECRET=replace-with-a-long-random-secret
ENCRYPTION_KEY=replace-with-64-hex-characters
Cadangkan volume data dan kunci enkripsi secara bersamaan.
Akses Jaringan
Berkas Compose dalam repositori saat ini menetapkan CORS_ORIGIN secara langsung. Nilai dalam shell atau berkas .env Anda tidak menggantikan nilai literal tersebut. Edit entri libre-webui.environment atau tambahkan override Compose eksplisit, misalnya 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
Terapkan kedua berkas:
docker compose \
-f docker-compose.external-ollama.yml \
-f compose.origin.yml \
up -d
Untuk domain publik, gunakan origin HTTPS yang persis sama bagi kedua nilai dan akhiri lalu lintas dengan HTTPS.
Perintah Berguna
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
Pemecahan Masalah
Libre WebUI tidak dapat menjangkau Ollama
docker compose -f docker-compose.external-ollama.yml exec libre-webui \
wget -O- http://host.docker.internal:11434/api/version
Jika gagal, gunakan IP LAN/Tailscale eksplisit di OLLAMA_BASE_URL.
Model tidak muncul
Periksa host Ollama:
ollama list
Pengelola Model membaca dari instans Ollama yang dikonfigurasi.
Kesalahan CORS
Pastikan CORS_ORIGIN sama persis dengan origin peramban, termasuk skema dan port.