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.
.
├── docker-compose.ollama.yml
├── docker-compose.webui.yml
├── Dockerfile
├── Makefile
├── data/
│ ├── ollama/
│ └── open-webui/
└── README.md
- Docker
- Docker Compose
make(opcional, mas recomendado)
- NVIDIA: NVIDIA Container Toolkit
- AMD: ROCm Container Toolkit
- Intel: Intel oneAPI Base Toolkit
# 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 upPara subir os dois containers:
make upOu manualmente:
docker-compose -f docker-compose.ollama.yml up -d
docker-compose -f docker-compose.webui.yml up -dCertifique-se de que o serviço
ollamaesteja rodando antes doopen-webui.
make down# Com CPU
make restart
# Com GPU
make restart-gpumake logs- Dados do Ollama:
./data/ollama - Dados da Open WebUI:
./data/open-webui
Esses diretórios armazenam os dados persistentes de cada serviço.
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.
O serviço open-webui usa um Dockerfile customizado. Altere conforme necessário.
Para remover containers e volumes:
make down
docker volume pruneEste projeto está sob a MIT License.