Skip to content

Repository files navigation

🧠 Ollama + Open WebUI (Docker Compose)

Este repositório contém dois serviços Docker Compose separados para executar o modelo Ollama com uma interface web (Open WebUI), mantendo volumes e ambientes isolados.


📦 Estrutura do Projeto

.
├── docker-compose.ollama.yml
├── docker-compose.webui.yml
├── Dockerfile
├── Makefile
├── data/
│   ├── ollama/
│   └── open-webui/
└── README.md

🚀 Como usar

Pré-requisitos

  • Docker
  • Docker Compose
  • make (opcional, mas recomendado)

🎮 Suporte a GPU

Pré-requisitos para GPU

  • NVIDIA: NVIDIA Container Toolkit
  • AMD: ROCm Container Toolkit
  • Intel: Intel oneAPI Base Toolkit

Usando com GPU

# Com GPU NVIDIA
USE_GPU=true GPU_DRIVER=nvidia make up-gpu

# Com GPU AMD
USE_GPU=true GPU_DRIVER=rocm make up-gpu

# Com CPU
make up

Subindo os serviços

Para subir os dois containers:

make up

Ou manualmente:

docker-compose -f docker-compose.ollama.yml up -d
docker-compose -f docker-compose.webui.yml up -d

Certifique-se de que o serviço ollama esteja rodando antes do open-webui.


Parando os serviços

make down

Reiniciando os serviços

# Com CPU
make restart

# Com GPU
make restart-gpu

Logs

make logs

📁 Volumes e dados

  • Dados do Ollama: ./data/ollama
  • Dados da Open WebUI: ./data/open-webui

Esses diretórios armazenam os dados persistentes de cada serviço.


⚙️ Variáveis de ambiente

Você pode definir variáveis como OPEN_WEBUI_PORT, WEBUI_DOCKER_TAG, USE_GPU, GPU_DRIVER e GPU_COUNT via .env ou diretamente no ambiente.


🧩 Personalizações

O serviço open-webui usa um Dockerfile customizado. Altere conforme necessário.


🧼 Limpeza

Para remover containers e volumes:

make down
docker volume prune

📚 Licença

Este projeto está sob a MIT License.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages