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

De SIU
Saltar a: navegación, buscar
 
Línea 8: Línea 8:
 
<nowiki>https://www.siu.edu.ar/solicitud/</nowiki>
 
<nowiki>https://www.siu.edu.ar/solicitud/</nowiki>
  
=== '''Parámetros disponibles en entry point''' ===
+
=== '''Parámetros disponibles en entrypoint''' ===
  
 
{| class="wikitable"
 
{| class="wikitable"
Línea 54: Línea 54:
 
|}
 
|}
  
 +
== Ejemplo de uso de las imágenes docker en SIU-Diaguita ==
  
=== '''Inicializar base diaguita 3.0.0''' ===
+
=== '''Inicializar base diaguita''' ===
 +
Este comando inicializa la BD del proyecto
  
 
:<source lang="php" enclose="div">
 
:<source lang="php" enclose="div">
Línea 67: Línea 69:
  
 
=== '''Correr diaguita 3.0.0''' ===
 
=== '''Correr diaguita 3.0.0''' ===
 +
Este comando permite correr el contenedor de SIU-Diaguita, con los parámetros del entrypoint mencionados anteriormente.
 
:<source lang="php" enclose="div">
 
:<source lang="php" enclose="div">
 
docker run --detach \
 
docker run --detach \

Revisión actual del 17:00 28 jul 2021

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.0.0 --db-initialize --create-db


Correr diaguita 3.0.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.0.0 gitlab.siu.edu.ar:5005/siu/diaguita/app:v3.0.0 --reconfigure --reconfigure-alias --serve --start-jasper --fix-permissions --change-apache-usr


Actualización SIU-Diaguita a 3.1.0

Exportar instancia

En primer lugar se debe exportar la instancia de la versión anterior.

docker exec -i diaguita3.0.0 /usr/local/app/bin/toba instancia exportar_local -­i produccion

Luego copiar la instancia exportada fuera del contenedor

docker cp diaguita3.0.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.1.0 -- bin/instalador docker:db-actualizar -p /tmp/instalacion_exportada --no-interaction --no-progress


Correr diaguita 3.1.0

docker run --detach \
--env APACHE_RUN_USER=$(id -u) \
--env-file ~/workspace/siu/imagen_test/instalador.env \
--name diaguita3.1.0 gitlab.siu.edu.ar:5005/siu/diaguita/app:v3.1.0 --reconfigure --reconfigure-alias --serve --start-jasper --fix-permissions --change-apache-usr --compilar-perfiles



<Volver