Env vars en YML - solo sustituidas por las del OS

Hola chicos.
¿Es posible (me doy cuenta de que es una pregunta de tipo yaml, pero pensé que los expertos aquí deberían saberlo) sustituir parámetros/variables por los propios del sistema operativo (bash), en el momento de la compilación?
Por ejemplo…

host: /APPOW/log/${HOSTNAME}/discourse.test

Pensé que esto funcionaría directamente, pero no fue así para mí. Gracias.

Gracias. No, a menos que me haya quedado ciego, temporalmente, es posible, no cubre mi pregunta. ¿Verdad?
Estoy hablando de las variables de entorno del sistema operativo, variables de shell que en YAML se resolverían a sus valores, de nuevo, establecidas en el shell del host (no existen en .yml).

No.

Puedes establecerlos en tiempo de ejecución, pero no en tiempo de compilación.

¿Qué intentas lograr que crees que el reemplazo de ENV en yaml en tiempo de compilación logrará?

Estos pequeños ajustes son pequeños salvadores al escalar, aunque sea un poco.
Ese ejemplo anterior debería ser el más revelador, sin necesidad de “arreglarlo” en el yaml cada vez que compilo en un entorno diferente / un host diferente.
Investigué y veo ejemplos que afirman que una sustitución tan simple debería funcionar para YAML, pero no puedo lograr que funcione.

No creo que el lanzador reemplace esas variables de entorno. Es posible crear una imagen y luego lanzar la misma imagen varias veces con diferentes nombres de dominio. Puedes

./launcher start-cmd app

para ver qué variables de entorno se necesitan para lanzar.

Para hacerlo con un host que no se ha iniciado, necesitarás migrar la base de datos y precompilar los activos.

2 Me gusta

Eso sin duda sería una mejora muy agradable para futuras versiones del lanzador, si lo hiciera.