Я не смог найти никакой документации о том, будет ли это работать так, как задумано, и подумал, что, если мне придется прочитать источник, чтобы выяснить это, то, вероятно, было бы не очень хорошей идеей делать это в первую очередь.
Вместо установки переменных среды во время выполнения я создал два airflow.cfg
файла: airflow.prod.cfg
и airflow.dev.cfg
.Затем я создал сценарий оболочки start.sh
, который cp
соответствует соответствующему файлу .cfg
до airflow.cfg
до выполнения двоичного файла airflow
.
Я не люблю использовать сценарий оболочки для загрузки, но я бы предпочел, чтобы он изменял любое жуткое действие в результате установки переменных env во время выполнения.