YML内の環境変数 - OSのもののみ置換

皆さん、こんにちは。

(YAMLに関する質問だと承知していますが、ここの専門家ならご存知かと思いまして)ビルド時にOS(bash)自身のパラメータ/変数を代用することは可能でしょうか?

例えば…

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

これは標準で機能すると思っていましたが、私には機能しませんでした。よろしくお願いします。

ありがとうございます。いいえ、私が盲目になっていない限り、一時的にそうなる可能性はありますが、私の質問には当てはまりません。そうでしょうか?

OSの環境変数、YAMLではその値に解決されるシェル変数について話しています。ホストのシェルで設定されており、(.ymlには存在しません)。

いいえ。

起動時に設定することはできますが、ビルド時に設定することはできません。

ビルド時にYAMLのENVを置き換えることで達成できると考えていることは何ですか?

これらのちょっとした調整は、たとえわずかであっても、スケーリングアップの際に非常に役立ちます。
上記の例は最も分かりやすいはずです。異なる環境/異なるホストでビルドするたびにyamlを「修正」する必要はありません。
検索したところ、このような単純な置換はYAMLで機能すると主張する例が見つかりましたが、機能させることができませんでした。

そのランチャーは環境変数を置き換えるとは思えません。イメージをビルドしてから、同じイメージを異なるドメイン名で複数回起動することが可能です。

./launcher start-cmd app

起動に必要な環境変数を表示するには、上記を実行してください。

ブートストラップされていないホストでこれを行うには、データベースを移行し、アセットを事前コンパイルする必要があります。

「いいね!」 2

それは、もしそうなら、将来のランチャーバージョンにとって非常に良い強化になるでしょう。