Diferencia entre revisiones de «SIU-Diaguita/version3.3.0/imagen docker»

De SIU
Saltar a: navegación, buscar
(Actualización SIU-Diaguita a 3.3.0)
(Actualización SIU-Diaguita a 3.3.0)
Línea 83: Línea 83:
  
 
:<source lang="php" enclose="div">
 
:<source lang="php" enclose="div">
docker exec -i diaguita3.3.0 /usr/local/app/bin/toba instancia exportar_local -­i produccion
+
docker exec -i diaguita3.2.0 /usr/local/app/bin/toba instancia exportar_local -­i produccion
 
</source>
 
</source>
  
Línea 89: Línea 89:
  
 
:<source lang="php" enclose="div">
 
:<source lang="php" enclose="div">
docker cp diaguita3.3.0:/usr/local/app/instalacion /tmp/instalacion_exportada/
+
docker cp diaguita3.2.0:/usr/local/app/instalacion /tmp/instalacion_exportada/
 
</source>
 
</source>
  

Revisión del 18:17 16 nov 2022

Siu-diaguita.png

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



<Volver