¡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: