Sigil
環境変数を元に設定ファイルを展開してくれるツールないかなと思って調べてて見つけた。
Docker で使うなら Entrykit も便利(Entrykit 内で Sigil を使ってる)。
インストール
ダウンロードする
解凍する
パスの通った場所に置く
使い方
export WORKER_PROCESSES=123
sigil -p -f nginx.conf.tmpl > nginx.conf
テンプレートの書き方
必須
{{ ${WORKER_PROCESSES:?} }};
デフォルト値
{{ ${WORKER_PROCESSES:-“default"} }};
{{ var "DEMO" | default "demo" }}
if 文
export IS_OUTPUT=True
{{ if var "IS_OUTPUT" }} a {{ end }}
※ if 文は値が存在するかのみ判定できます。== 演算子などは使えません