Env vars dans YML - uniquement substituées par celles de l'OS

Salut tout le monde.
Est-il possible de – je réalise que c’est une question de type yaml mais je pensais que les experts ici devraient savoir – substituer des paramètres/variables par ceux du système d’exploitation (bash), au moment de la construction ?
Par exemple…
host: /APPOW/log/${HOSTNAME}/discourse.test
Je pensais que cela fonctionnerait directement, mais ce n’est pas le cas pour moi. Merci.

Merci. Non, à moins que je ne sois devenu aveugle, temporairement - possible - cela ne répond pas à ma question. N’est-ce pas ?
Je parle des variables d’environnement du système d’exploitation, des variables shell qui, en YAML, résoudraient leurs valeurs – encore une fois, définies dans le shell de l’hôte (n’existent pas dans le .yml)

Non.

Vous pouvez les définir au moment du lancement, mais pas au moment de la compilation.

Qu’essayez-vous d’accomplir qui, selon vous, sera accompli en remplaçant ENV dans yaml au moment de la compilation ?

Ces petits ajustements sont de petits sauveurs lors de la mise à l’échelle, même si ce n’est qu’un peu.
Cet exemple ci-dessus devrait être le plus révélateur – sans avoir besoin de le « corriger » dans le yaml à chaque fois que je build dans un environnement différent / un hôte différent.
J’ai cherché et j’ai vu des exemples qui prétendent qu’une substitution aussi simple devrait fonctionner pour YAML, mais je n’arrive pas à la faire fonctionner.

Je ne pense pas que ce lanceur remplacera ces variables d’environnement. Il est possible de construire une image, puis de lancer la même image plusieurs fois avec des noms de domaine différents. Vous pouvez

./launcher start-cmd app

Pour voir quelles variables d’environnement sont nécessaires au lancement.

Pour le faire avec un hôte qui n’a pas été amorcé, vous devrez migrer la base de données et précompiler les actifs.

2 « J'aime »

Ce serait certainement une très belle amélioration pour les futures versions du lanceur, si c’était le cas.