Saltar al contenido
Cursos/Claude Code + IA Local/Open WebUI + Qdrant
Revisión pendiente desde 29 jul 20263 fuentes primarias

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.

Qué vas a conseguir ahora

Una decisión o prueba aplicada a «Open WebUI + Ollama + Qdrant con Docker Compose».

  1. 1Entiende el criterio
  2. 2Haz una práctica pequeña
  3. 3Guarda una evidencia
Evidencia

Una nota breve con qué hiciste, qué salió bien, qué falló y qué revisarías después.

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.

Evalúa antes de confiar

Subir documentos y recibir una respuesta bonita no demuestra que el RAG funcione. Crea una mini batería de preguntas con respuesta esperada, fuente esperada y criterio de fallo.

Terminal
evals_rag:
  - id: "manual-001"
    pregunta: "¿Cuál es el plazo de devolución?"
    fuente_esperada: "manual_cliente.pdf#p12"
    debe_contener:
      - "30 días"
      - "ticket de compra"
    fallo_si:
      - "no cita fuente"
      - "mezcla política antigua"
      - "responde sin evidencia"
Comprueba que funciona. Prueba al menos diez preguntas: cinco con respuesta en documentos, tres que no deberían responderse y dos con información parecida pero contradictoria. Si el sistema no sabe abstenerse, todavía no está listo.
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 junto con una batería de evals; sin preguntas de control, cada cambio de modelo o documentos será una apuesta.

Si has guardado la evidencia de esta lección, continúa con «Chatbot que cita la ley». Si no, repite la comprobación antes de avanzar.

Mapa completo de AulafyConsulta cómo encaja esta lección sin salir de tu ruta.

Mapa completo de Aulafy

Cómo se relacionan todos los cursos

No es una lista que debas completar. Empieza por la base, elige un resultado y profundiza solo cuando tu proyecto necesite más control.

  1. 1Comprender
  2. 2Aplicar o construir
  3. 3Operar con confianza
01

Empieza aquí

Crea una base común: qué puede hacer la IA, cómo pedir resultados y cómo comprobarlos antes de especializarte.

Desde esta base puedes aplicar la IA a una tarea o aprender a construir con código.

02

Elige una aplicación

Convierte la base en un resultado visible: una web, una mejora de negocio, contenido o una experiencia interactiva.

Si necesitas mantener código, datos o infraestructura, continúa por la rama técnica.

03

Construye con código

Prepara el entorno, trabaja con agentes de programación y aprende a ejecutar modelos con control sobre tus proyectos.

Esta rama prepara los conocimientos necesarios para diseñar y operar sistemas de IA fiables.

04

Lleva sistemas a producción

Combina recuperación, agentes, evaluación, seguridad, despliegue y adaptación de modelos cuando el problema lo exija.

No es obligatorio completarlo todo: elige solo la pieza que tu sistema necesita y vuelve al mapa cuando crezca.

Ver catálogo completo