Instalación y despliegue¶
Didacta Community se instala en tu propia infraestructura a partir de la imagen Docker oficial didactaio/community (pública, no requiere docker login).
Caminos de instalación¶
| Camino | Para quién | Guía |
|---|---|---|
| Docker Compose (recomendado) | La mayoría de instalaciones: levanta app + Postgres + Redis + buzón de correo de pruebas de una vez. | Instalar con Docker Compose |
| docker run manual | Operadores que ya tienen Postgres 16 y Redis 7 administrados y solo quieren el contenedor de la aplicación. | Instalar con docker run |
Requisitos¶
- Docker 24+ con Docker Compose v2 (
docker compose version). - 2 GB de RAM libres y ~2 GB de disco para imágenes y datos.
- Puertos libres (todos configurables por variable de entorno):
3000(web),4000(API),5432(Postgres),6379(Redis),8025(UI del buzón de correo de pruebas).
PostgreSQL con pgvector
El compose oficial usa la imagen pgvector/pgvector:pg16. Si traes tu propio Postgres tiene que ser 16+ con la extensión pgvector disponible (el tutor IA guarda embeddings en columnas vector). Sin ella, la app no arranca (type "vector" does not exist).
Solo 3 variables obligatorias¶
El resto de variables tienen valores por defecto razonables o las inyecta el compose. La referencia completa está en Variables de entorno.
| Variable | Qué es |
|---|---|
ADMIN_DATABASE_URL |
Connection string de administración (superuser) de Postgres 16 con pgvector. La app deriva sola su conexión de runtime (rol didacta_app, sin BYPASSRLS). |
REDIS_URL |
Connection string de Redis 7. |
AUTH_SECRET |
Secreto para firmar sesiones y cookies. Mínimo 32 caracteres aleatorios. |
Generar AUTH_SECRET
Cualquier cadena aleatoria de 32+ caracteres sirve:
Guárdala bien: si la cambias, todas las sesiones activas se invalidan.Versionado de la imagen¶
Didacta versiona con SemVer y publica cada versión como tag de imagen Docker. No existe tag latest: cada instalación fija su versión con DIDACTA_IMAGE_TAG en .env y decide cuándo subir. Los tags publicados están en Docker Hub.
Después de instalar¶
- Asistente de configuración — crear la organización y el primer administrador.
- Recorrido visual: primeros pasos — captura a captura, desde el asistente hasta el primer certificado emitido.
- Configuración — SMTP real, storage S3, branding, IA.
- Copias de seguridad — antes de que haya datos de verdad.
- Actualizar — cuando salga la siguiente versión.