Open WebUI + Ollama + Qdrant con Docker Compose
Este stack te da una interfaz tipo ChatGPT, modelos locales con Ollama y una base vectorial para RAG. Es una base práctica para aprender, hacer demos internas o montar un laboratorio privado.
Objetivos de aprendizaje
- Arrancar Open WebUI, Ollama y Qdrant con Docker Compose.
- Entender qué hace cada servicio y cómo se comunican.
- Verificar que el stack responde antes de subir documentos.
En cristiano: stack local. Es un conjunto de servicios que corren en tu máquina: uno sirve modelos, otro da la interfaz web y otro guarda vectores para buscar documentos.
Estructura del proyecto
Terminal
aulafy-stack/
docker-compose.yml
data/
ollama/
open-webui/
qdrant/docker-compose.yml
Terminal
services:
ollama:
image: ollama/ollama:latest
container_name: aulafy-ollama
ports:
- "11434:11434"
volumes:
- ./data/ollama:/root/.ollama
restart: unless-stopped
qdrant:
image: qdrant/qdrant:latest
container_name: aulafy-qdrant
ports:
- "6333:6333"
- "6334:6334"
volumes:
- ./data/qdrant:/qdrant/storage
restart: unless-stopped
open-webui:
image: ghcr.io/open-webui/open-webui:main
container_name: aulafy-open-webui
ports:
- "3000:8080"
environment:
- OLLAMA_BASE_URL=http://ollama:11434
- VECTOR_DB=qdrant
- QDRANT_URI=http://qdrant:6333
volumes:
- ./data/open-webui:/app/backend/data
depends_on:
- ollama
- qdrant
restart: unless-stoppedArranque
Terminal
mkdir aulafy-stack cd aulafy-stack # crea docker-compose.yml con el contenido anterior docker compose up -d docker compose ps
Comprueba que funciona. Abre
http://localhost:3000 para Open WebUI y http://localhost:6333/dashboard para Qdrant. Si ambas cargan, la base está viva.Descarga un modelo
Terminal
docker exec -it aulafy-ollama ollama pull qwen3:4b docker exec -it aulafy-ollama ollama run qwen3:4b
Idea clave. Para muchos portátiles, conviene ejecutar Ollama nativo fuera de Docker y dejar Docker solo para Open WebUI y Qdrant. Si el rendimiento GPU falla en Docker, prueba esa arquitectura híbrida.
Cuidado. Este compose es para laboratorio local. Si lo expones a internet, necesitas autenticación fuerte, HTTPS, backups, actualizaciones y revisar permisos. No publiques Qdrant abierto.
Comandos útiles
Terminal
docker compose logs -f open-webui docker compose logs -f ollama docker compose logs -f qdrant docker compose pull docker compose up -d docker compose down
Guardar y reabrir el proyecto.
Este stack es tu laboratorio de IA local: Open WebUI para conversar, Ollama para modelos y Qdrant para RAG. Guárdalo como plantilla y crea una copia por proyecto importante.