Artículo
· 6 feb, 2024 Lectura de 2 min

Vuestros alias favoritos del terminal IRIS en el Docker Dev Environment!

¡Hola Comunidad!

Hace poco me impresionó el artículo de @Daniel.Pasco donde comparte cómo usa los alias de terminal.

Los alias de terminal son una herramienta muy poderosa para desarrolladores y administradores de sistemas, si con frecuencia necesitan llamar a algunas expresiones de terminal engorrosas y hacerlas más cortas y limpias. Aquí está la documentación.

Pero ¿qué pasa con los entornos Docker? ¿Qué sucede si sois fanáticos de los entornos de desarrollo de Docker, pero también queréis seguir usando vuestros alias favoritos con Docker?

Resulta que es muy posible.

Solo hay que añadir el archivo .iris_init (ejemplo) al repositorio de GitHub y copiarlo en la carpeta de inicio del usuario de IRIS - /home/irisowner en este caso. Lo cual se puede hacer muy bien con este comando en Dockerfile:

COPY .iris_init /home/irisowner/.iris_init

He incluido algunos alias en plantillas básicas de objectscript e iris-dev (en su mayoría tomadas del proyecto isc-one-liners):

:alias enablebi do EnableDeepSee^%SYS.cspServer("/csp/"_$zcvt($namespace,"L")) ;
:alias ssl x "n $namespace set $namespace=""%SYS"", name=$S(""$1""="""":""DefaultSSL"",1:""$1"") do:'##class(Security.SSLConfigs).Exists(name) ##class(Security.SSLConfigs).Create(name)" ;
:alias createdb do $SYSTEM.SQL.Execute("CREATE DATABASE $1") ;
:alias installipm s r=##class(%Net.HttpRequest).%New(),r.Server="pm.community.intersystems.com",r.SSLConfiguration="ISC.FeatureTracker.SSL.Config" d r.Get("/packages/zpm/latest/installer"),$system.OBJ.LoadStream(r.HttpResponse.Data,"c") ;
:alias add%all x "n $namespace set $namespace=""%SYS"",P(""Globals"")=""%DEFAULTDB"",sc=##class(Config.Namespaces).Create(""%All"",.P)" ;
:alias exportglobal d $System.OBJ.Export("$1.GBL","$2$1.xml") ;

Así es como podemos utilizarlos, por ejemplo, para la exportación de globals:

USER>:exportglobal AAA /home/irisowner/
d $System.OBJ.Export("AAA.GBL","/home/irisowner/AAA.xml") ;

Exporting to XML started on 01/25/2024 11:58:37
Exporting global: ^AAA
Export finished successfully.

USER>

O añadir una configuración SSL con un nombre específico:

USER>:ssl web
x "n $namespace set $namespace=""%SYS"", name=$S(""web""="""":""DefaultSSL"",1:""web"") do:'##class(Security.SSLConfigs).Exists(name) ##class(Security.SSLConfigs).Create(name)" ;

USER>

¡Espero que os resulte tan útil como a mí! :)

Por favor, no dudéis en compartir vuestros alias favoritos; también los añadiremos a la plantilla básica.

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