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)0