Open Exchange App Cómo usar Package Manager con InterSystems IRIS en Docker Container

Primary tabs

¡Hola Comunidad!

El gestor de paquetes InterSystems Package Manager (ZPM) es una gran herramienta, pero es aún mejor si la puedes usar directamente en lugar de tener que instalarla.  

Hay varias formas de hacer esto, a continuación veremos una forma de tener un contenedor IRIS con ZPM instalado a través del Dockerfile.

Hemos preparado un ejemplo con algunas líneas en el Dockerfile que se ocupan de la descarga e instalación de la última versión de ZPM
Añade estas líneas a tu Dockerfile estándar que utiliza el IRIS Community y tendrás ZPM instalado y listo para usar.

Para descargar la última versión del cliente ZPM:

RUN mkdir -p /tmp/deps \
 && cd /tmp/deps \
 && wget -q https://pm.community.intersystems.com/packages/zpm/latest/installer -O zpm.xml

para instalar ZPM en IRIS:

" Do \$system.OBJ.Load(\"/tmp/deps/zpm.xml\", \"ck\")" \

Para probar ZPM con este repositorio, tienes que hacer lo siguiente:

$ git clone https://github.com/intersystems-community/objectscript-zpm-template.git

Compila y ejecuta el repositorio:

$ docker-compose up -d
Open IRIS terminal:
$ docker-compose exec iris iris session iris
USER>

Llama a ZPM:

USER>zpm
zpm: USER>

Instala webterminal:

zpm: USER>install webterminal
webterminal]   Reload START
[webterminal]   Reload SUCCESS
[webterminal]   Module object refreshed.
[webterminal]   Validate START
[webterminal]   Validate SUCCESS
[webterminal]   Compile START
[webterminal]   Compile SUCCESS
[webterminal]   Activate START
[webterminal]   Configure START
[webterminal]   Configure SUCCESS
[webterminal]   Activate SUCCESS
zpm: USER>

¡Pruébalo!

Y echa un vistazo al proceso completo en este gif: