Self-host

Levántalo tú mismo en un comando

Open Data Jalisco aún no opera como servicio público hosteado: es software libre que corres en tu propia infraestructura. Con Docker levantas el stack completo —base de datos, API y portal— sin instalar Python, Node ni uv; solo editas variables en .env.

  • SITE_ADDRESS

    http://localhost o un dominio real → HTTPS automático con Caddy (Let's Encrypt).

  • EMBEDDING_PROVIDER

    dummy por defecto (sin descargas) o local_st para búsqueda semántica real con sentence-transformers.

  • LLM_API_KEY

    Opcional. Activa el asistente POST /ask con tu propio proveedor; sin ella, todo lo demás funciona igual.

git clone https://github.com/Chaetard/open-data-jalisco
cd open-data-jalisco
cp .env.example .env        # POSTGRES_PASSWORD, SITE_ADDRESS, LLM_API_KEY…
docker compose up -d --build

# Portal en http://localhost · API detrás de /api
# La API crea el schema en el primer arranque.

Stack

Python 3.12 FastAPI + Typer PostgreSQL + pgvector SQLAlchemy 2 React + Vite Caddy uv Docker

Arquitectura hexagonal (domain / ports / adapters). El SPA llama al backend por la ruta relativa /api, que Caddy enruta al contenedor de la API: mismo origen, sin CORS, sin URLs hardcodeadas.