SIU-Diaguita/version3.3.0/imagen docker
Uso de imágenes docker en SIU-Diaguita
Acceso a imágenes docker SIU-Diaguita desde hub.siu.edu.ar
Para poder descargar la imágen de docker de SIU-Diaguita, se debe realizar una solicitud de vinculación por nota. La explicación, detalle y enlace a una nota modelo la pueden obtener desde este link:
https://www.siu.edu.ar/solicitud/
Parámetros disponibles en entrypoint
Parametro | Descripcion |
---|---|
--fix-permissions | Configura los permisos de archivos para la aplicación |
--reconfigure | Configura los permisos de archivos para la aplicación |
--reconfigure-alias | Realiza la reconfiguración de los alias |
--compilar-perfiles | Compila los perfiles funcionales |
--create-db | Compila los perfiles funcionales |
--compilar-perfiles | Indica que se debe crear la base de datos al correr un proceso de instalación |
--db-existente | Indica que se debe utilizar una base de negocio existente al correr un proceso de instalación. |
--db-initialize | Inicializa la base de datos. |
--db-migrate | Realiza la migración del proyecto. |
--worker-docs | Inicia el worker de documentos |
--start-jasper | Inicia jasper |
--change-apache-usr | Cambia usuario apache |
--serve | Queda ejecutando servicio |
Ejemplo de uso de las imágenes docker en SIU-Diaguita
Inicializar base diaguita
Este comando inicializa la BD del proyecto
- docker run --rm -it \
--env-file ~/workspace/siu/imagen_test/instalador.env \
--env APACHE_RUN_USER=$(id -u) \
--name diaguita-new-db gitlab.siu.edu.ar:5005/siu/diaguita/app:v3.3.0 --db-initialize --create-db
Correr diaguita 3.3.0
Este comando permite correr el contenedor de SIU-Diaguita, con los parámetros del entrypoint mencionados anteriormente.
- docker run --detach \
--env APACHE_RUN_USER=$(id -u) \
--env-file ~/workspace/siu/imagen_test/instalador.env \
--name diaguita3.3.0 gitlab.siu.edu.ar:5005/siu/diaguita/app:v3.3.0 --reconfigure --reconfigure-alias --serve --start-jasper --fix-permissions --change-apache-usr
Actualización SIU-Diaguita a 3.3.0
Exportar instancia
En primer lugar se debe exportar la instancia de la versión anterior.
- docker exec -i diaguita3.2.0 /usr/local/app/bin/toba instancia exportar_local -i produccion
Luego copiar la instancia exportada fuera del contenedor
- docker cp diaguita3.2.0:/usr/local/app/instalacion /tmp/instalacion_exportada/
Migración de db negocio, db toba e importación de usuarios y perfiles
Finalmente correr el comando de migración con la imagen de la nueva versión. En este ejemplo se monta un volumen con la instalación exportada en el paso anterior. El comando docker:db-actualizar realiza la migración de la base de negocio, de la base de toba y la migración de usuarios y perfiles.
- docker run --rm -it \
--env-file ~/workspace/siu/imagen_test/instalador.env \
--env APACHE_RUN_USER=$(id -u) \
-v /tmp/instalacion_exportada:/tmp/instalacion_exportada \
--name diaguita-update-db gitlab.siu.edu.ar:5005/siu/diaguita/app:v3.3.0 -- bin/instalador docker:db-actualizar -p /tmp/instalacion_exportada --no-interaction --no-progress
Correr diaguita 3.3.0
- docker run --detach \
--env APACHE_RUN_USER=$(id -u) \
--env-file ~/workspace/siu/imagen_test/instalador.env \
--name diaguita3.3.0 gitlab.siu.edu.ar:5005/siu/diaguita/app:v3.3.0 --reconfigure --reconfigure-alias --serve --start-jasper --fix-permissions --change-apache-usr --compilar-perfiles