Cursos/Claude Code + IA Local/Open WebUI + Qdrant

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-stopped

Arranque

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.