Instalación en Docker
Si sólo desea ver el sistema corriendo vaya a la guía de Instalación Rápida.
El proyecto provee 4 imágenes que podrán ser utilizadas de acuerdo a la necesidad.
siu-arai/arai-usuarios/idp
: Imagen que contiene el IdP. Es escalable horizontalmente para poder soportar carga.siu-arai/arai-usuarios/idm
: Imagen que contiene el IdM. Tiene la interfaz administrativa.siu-arai/arai-usuarios/api
: Imagen que contiene el API. Es la api de administración de usuarios.siu-arai/arai-usuarios
: Imagen que contiene el IdP, IdM y API juntos. Es útil para hacer pruebas o instalaciones pequeñas.
Las imágenes son configurables a través de las variables de entorno especificadas en este documento y
lo suficientemente flexibles para correr en cualquier orquestador. A continuación vemos partes del archivo docker-compose.yml
de la instalación rápida para entender la forma básica de trabajo.
Iniciando el IdP
version: '3.7'
services:
idp:
image: hub.siu.edu.ar:5005/siu-arai/arai-usuarios/idp:v3.0.0
ports:
- "8181:80"
env_file:
- .env
environment:
IDP_URL: http://localhost:8181/idp
- Se está especificando la imagen
v3.0.0
. Este tag descarga la versión estable del IdP. - Se expone el puerto 80. Este puerto es el punto de ingreso al contenedor.
- Se carga el archivo de entorno
.env
. Estos son los defaults encontrados en el árbol de código de la app enidp/templates/.env.dist
- Se está seteando la url desde donde se va a acceder al IdP.
Iniciando el IdM
services:
...
idm:
image: hub.siu.edu.ar:5005/siu-arai/arai-usuarios/idm:v3.0.0
ports:
- "8182:80"
env_file:
- .env
volumes:
- ./idp.crt:/usr/local/app/idm/instalacion/idp.crt
environment:
IDM_URL: http://localhost:8182/gestion
IDP_URL: http://localhost:8181/idp
- Se está especificando la imagen
v3.0.0
. Este tag descarga la versión estable del IdM. - Se expone el puerto 80. Este puerto es el punto de ingreso al contenedor.
- Se está seteando la url desde donde se va a acceder al IdM.
- Se carga el archivo de entorno
.env
. Estos son los defaults encontrados en el árbol de código de la app enidm/templates/.env.dist
. - Se está montando el archivo
idp.crt
. Este es el certificado público del IdP, es necesario porque el IdM es un SP.
Iniciando el API
services:
...
api:
image: hub.siu.edu.ar:5005/siu-arai/arai-usuarios/api:v3.0.0
ports:
- "8183:80"
env_file:
- .env
environment:
API_URL: http://localhost:8183/api
- Se está especificando la imagen
v3.0.0
. Este tag descarga la versión estable del API. - Se expone el puerto 80. Este puerto es el punto de ingreso al contenedor.
- Se está seteando la url desde donde se va a acceder al API.
- Se carga el archivo de entorno
.env
. Estos son los defaults encontrados en el árbol de código de la app enapi/templates/.env.dist