Artículo
· 5 dic, 2024 Lectura de 2 min

Construyendo una imagen de IRIS con CPF Merge

A la hora de construir una imagen de IRIS, podéis usar archivos CPF Merge.

Aquí tenéis un ejemplo de CPF Merge:

[Actions]
CreateDatabase:Name=IRISAPP_DATA,Directory=/usr/irissys/mgr/IRISAPP_DATA

CreateDatabase:Name=IRISAPP_CODE,Directory=/usr/irissys/mgr/IRISAPP_CODE

CreateNamespace:Name=IRISAPP,Globals=IRISAPP_DATA,Routines=IRISAPP_CODE,Interop=1

ModifyService:Name=%Service_CallIn,Enabled=1,AutheEnabled=48

CreateApplication:Name=/frn,NameSpace=IRISAPP,DispatchClass=Formation.REST.Dispatch,AutheEnabled=48

ModifyUser:Name=SuperUser,PasswordHash=a31d24aecc0bfe560a7e45bd913ad27c667dc25a75cbfd358c451bb595b6bd52bd25c82cafaa23ca1dd30b3b4947d12d3bb0ffb2a717df29912b743a281f97c1,0a4c463a2fa1e7542b61aa48800091ab688eb0a14bebf536638f411f5454c9343b9aa6402b4694f0a89b624407a5f43f0a38fc35216bb18aab7dc41ef9f056b1,10000,SHA512

El archivo CPF Merge es un archivo de texto que, por ejemplo, contiene un conjunto de acciones.
En este caso, creamos dos bases de datos, un namespace, habilitamos el servicio CallIn, creamos una aplicación web y un usuario.

El archivo CPF Merge puede ejecutarse cuando IRIS se inicia utilizando esta variable de entorno:

ISC_CPF_MERGE_FILE=/tmp/iris.cpf

Puede ser útil usar esta variable de entorno para construir una imagen de IRIS.

Aquí tenéis un ejemplo de Dockerfile:

ARG IMAGE=intersystemsdc/iris-community:latest
FROM $IMAGE as builder

WORKDIR /irisdev/app
RUN chown ${ISC_PACKAGE_MGRUSER}:${ISC_PACKAGE_IRISGROUP} /irisdev/app
USER ${ISC_PACKAGE_MGRUSER}

COPY . /irisdev/app

ENV ISC_CPF_MERGE_FILE=/irisdev/app/merge.cpf

RUN iris start IRIS \
    && iris session IRIS < /irisdev/app/iris.script \
    && iris stop IRIS quietly

Durante la construcción, cuando se ejecuta el comando iris start IRIS, se ejecuta el archivo CPF Merge.

¡Esperamos que esto os sea de ayuda!

Comentarios (0)1
Inicie sesión o regístrese para continuar