Diferencia entre revisiones de «SIU-Diaguita/version3.1.0/imagen docker»
(No se muestra una edición intermedia del mismo usuario) | |||
Línea 3: | Línea 3: | ||
== Uso de imágenes docker en SIU-Diaguita == | == Uso de imágenes docker en SIU-Diaguita == | ||
− | === Acceso a imágenes docker SIU-Diaguita desde hub.siu.edu.ar === | + | === '''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: | 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: | ||
<nowiki>https://www.siu.edu.ar/solicitud/</nowiki> | <nowiki>https://www.siu.edu.ar/solicitud/</nowiki> | ||
− | === '''Parámetros disponibles en | + | === '''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 | + | === '''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 \ | ||
Línea 75: | Línea 78: | ||
+ | == Actualización SIU-Diaguita a 3.1.0 == | ||
=== '''Exportar instancia''' === | === '''Exportar instancia''' === | ||
+ | En primer lugar se debe exportar la instancia de la versión anterior. | ||
:<source lang="php" enclose="div"> | :<source lang="php" enclose="div"> | ||
Línea 82: | Línea 87: | ||
</source> | </source> | ||
+ | Luego copiar la instancia exportada fuera del contenedor | ||
− | |||
− | |||
:<source lang="php" enclose="div"> | :<source lang="php" enclose="div"> | ||
docker cp diaguita3.0.0:/usr/local/app/instalacion /tmp/instalacion_exportada/ | docker cp diaguita3.0.0:/usr/local/app/instalacion /tmp/instalacion_exportada/ | ||
Línea 91: | Línea 95: | ||
− | === ''' | + | === '''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. | ||
:<source lang="php" enclose="div"> | :<source lang="php" enclose="div"> |
Revisión actual del 17:00 28 jul 2021
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