Desplegar en Docker
Si sólo desea ver el sistema corriendo vaya a la guía de Instalación Rápida.
Antes de comenzar
Los requisitos mínimos para desplegar Arai-Personas:
- Docker Engine, en la versión 18.06 o superior
- la versión de la imagen corresponde a la versión del proyecto. En este ejemplo mostramos la
v1.0.0
- por defecto está altamente integrado con SIU-Araí: Usuarios. Si desea usar otro IdP deberá observar los cambios necesarios
Como desplegar
Los siguientes pasos componen una estrategia para desplegar la API:
- configurar los parámetros de Arai-Personas
- desplegar en Docker, de referencia para trasladarlo al orquestador de elección
- registrar el endpoint de Arai-Personas en la configuración de SIU-Araí: Usuarios
- iniciar el servicio de SSO (una instalación de SIU-Araí: Usuarios operativa)
A continuación a modo de ejemplo se detalla cada paso.
Definir parámetros
Las imágenes Docker son configurables a través de las variables de entorno especificadas en este documento. Muchas de ellas son opcionales, pero pueden ser configuradas según sea necesario.
- Las variables que son obligatorias para poder iniciar la API:
API_URL
API_BASIC_CLIENTES
API_XXX
- Las variables obligatorias que especifican la conexión con la base de datos y su encoding:
DB_HOST
DB_PORT
DB_DBNAME
DB_XXX
- Finalmente, aquellas variables que definen información de caracter funcional:
SELLOS_FORMATO_ESTAMPADO
Inicializar la base de datos
Una vez definidos los parámetros de conexión a la base de datos, podemos hacer uso de una de las imágenes para generar y/o actualizar la estructura de la misma.
Nota: Previo a la ejecución de esta job se debe crear la base de datos con el identificador expresado en la variable
DB_DBNAME
Inicializar / Actualizar la DB
sudo docker run --detach \ --hostname personas.uunn.local \ --name init-personas \ --env-file personas.env \ hub.siu.edu.ar:5005/siu/expedientes/arai-personas/db:v1.0.0
Desplegar
Se muestra un despliegue simple con Docker Engine de una de las imágenes que se ofrecen para el proyecto Araí-Personas.
La idea es que vean la flexibilidad y lo adapten al esquema que mejor crean conveniente.
Configurar Arai-Personas
Generar el archivo
personas.env
con las variables de entorno previamente definidas. Opcionalmente puede proporcionarlas mediante el flag--env
.Configurar Arai-Usuarios
Generar el archivo
usuarios.env
con las variables de entorno que indica la documentaciòn de Arai-Usuarios. Opcionalmente puede proporcionarlas mediante el flag--env
.Iniciar la API
sudo docker run --detach \ --hostname personas.uunn.local \ --publish 9999:80 \ --name arai-personas \ --restart always \ --env-file personas.env \ hub.siu.edu.ar:5005/siu/expedientes/personas:v1.0.0
Registrar Arai-Personas en SIU-Araí: Usuarios
Los endpoints de este proyecto se encuentran publicados en una URL especifica y con los datos necesarios para la autenticación.
Dado que Arai-Usuarios consume este proyecto, es necesario indicar dicha información para que el módulo (IDM) pueda hacer uso de Arai-Personas.
Esto se configura mediante una variable dentro del archivo de entorno de Arai-Usuarios.
Para mayor información, dirigirse a su documentación
Luego de indicar los datos en el formato adecuado desplegar Arai-Usuarios.