Docker com Ollama externo
Use esta configuração quando o Ollama já estiver no host, em outro servidor ou em uma máquina Tailscale/LAN.
Disponibilidade do Work
Essa configuração muda onde o Ollama roda; Work continua ativado pelo socket Docker do host. Isso dá ao Libre WebUI controle equivalente a root, portanto use somente onde seus administradores também sejam administradores confiáveis do host. No Linux, defina DOCKER_GID no .env como o grupo do socket. Remova a montagem se não quiser Work. Consulte Work: espaços de trabalho isolados.
Pré-requisitos
Confirme que o Ollama está acessível:
curl http://localhost:11434/api/version
Baixe um modelo se a instância for nova:
ollama pull gemma4:12b
Iniciar o Libre WebUI
Na raiz do repositório:
docker compose -f docker-compose.external-ollama.yml up -d
Abra http://localhost:8080.
Por padrão, o Compose aponta OLLAMA_BASE_URL para http://host.docker.internal:11434.
URL Ollama personalizada
Para outro host:
OLLAMA_BASE_URL=http://192.168.1.100:11434 docker compose -f docker-compose.external-ollama.yml up -d
Em hosts Linux que não resolvem host.docker.internal, adicione ao serviço:
extra_hosts:
- 'host.docker.internal:host-gateway'
Persistência
O Compose armazena dados em:
libre_webui_datalibre_webui_temp
Defina segredos estáveis em produção:
JWT_SECRET=replace-with-a-long-random-secret
ENCRYPTION_KEY=replace-with-64-hex-characters
Faça backup conjunto do volume e da chave.
Acesso à rede
O arquivo Compose define CORS_ORIGIN diretamente; valores do shell ou .env não substituem esse literal. Edite libre-webui.environment ou adicione uma substituição, como 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
Aplique os dois:
docker compose \
-f docker-compose.external-ollama.yml \
-f compose.origin.yml \
up -d
Para domínio público, use a origem HTTPS exata em ambos e termine o tráfego com HTTPS.
Comandos úteis
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
Solução de problemas
Libre WebUI não alcança o Ollama
docker compose -f docker-compose.external-ollama.yml exec libre-webui \
wget -O- http://host.docker.internal:11434/api/version
Se falhar, use um IP LAN/Tailscale explícito em OLLAMA_BASE_URL.
Modelos não aparecem
Confira o host Ollama:
ollama list
O gerenciador lê da instância configurada.
Erros de CORS
Garanta que CORS_ORIGIN coincida com a origem exata do navegador, incluindo esquema e porta.