Este proyecto es un middleware HTTP para proteger y exponer la API de Ollama de forma segura, usando autenticación por API key y CORS. Está construido con Hono y corre sobre Bun.
- Proxy seguro para la API de Ollama
- Autenticación por API key (header
x-api-keyoAuthorization: Bearer ...) - Soporte CORS para peticiones desde frontends
- Configuración flexible mediante archivo
.env
- Bun instalado
- Node.js solo si quieres usar dotenv fuera de Bun (opcional)
- Clona este repositorio o copia los archivos a tu proyecto.
- Instala las dependencias:
bun install- Crea un archivo
.enven la raíz del proyecto con el siguiente contenido (ajusta los valores a tu entorno):
OLLAMA_BASE_URL=http://localhost:11434
VALID_API_KEY=pon_tu_api_key_aqui
PORT=11435Para arrancar el middleware ejecuta:
bun run middleware-ollama.jsO si usas Bun v1.0+:
bun middleware-ollama.jsEl servidor escuchará en el puerto definido en .env (por defecto 11435).
curl -H "x-api-key: pon_tu_api_key_aqui" http://localhost:11435/api/tus-endpoints- El middleware reenvía todas las rutas y métodos a la API de Ollama definida en
OLLAMA_BASE_URL. - Si la API key es incorrecta o falta, responde 401 Unauthorized.
- Puedes usar este middleware como base para exponer Ollama de forma segura en producción.
Hecho con ❤️ usando Bun y Hono.