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-Notificaciones:
- 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.1.0
Como desplegar
Los siguientes pasos componen una estrategia para desplegar la API:
- configurar los parámetros de Arai-Notificaciones
- desplegar en Docker, de referencia para trasladarlo al orquestador de elección
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:
QUEUE_POLLING_INTERVAL
QUEUE_LAZY_CONNECTION
QUEUE_REDELIVERY_DELAY
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 \--name notificaciones_db \--env-file notificaciones.env \hub.siu.edu.ar:5005/siu/expedientes/arai-notificaciones/db:v1.1.0
Desplegar
Se muestra un despliegue simple con Docker Engine de una de las imágenes que se ofrecen para el proyecto Araí-Notificaciones.
La idea es que vean la flexibilidad y lo adapten al esquema que mejor crean conveniente.
-
Configurar Arai-Notificaciones
Generar el archivo
notificaciones.envcon las variables de entorno previamente definidas. Opcionalmente puede proporcionarlas mediante el flag--env. -
Iniciar la API
sudo docker run --detach \--hostname notificaciones.uunn.local \--publish 9999:80 \--name Arai-Notificaciones \--restart always \--env-file notificaciones.env \hub.siu.edu.ar:5005/siu/expedientes/arai-notificaciones/api:v1.1.0 -
Iniciar el Worker
sudo docker run --detach \--name Arai-Notificaciones \--restart always \--env-file notificaciones.env \hub.siu.edu.ar:5005/siu/expedientes/arai-notificaciones/worker:v1.1.0