Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR changes the entrypoint.sh script so that it doesn't need to change airflow.cfg to customize the settings.
The main reason we want this is that we have a repo which is our AIRFLOW_HOME, it contains a
dags/
folder, and custom plugins inplugins/
, some library functions/python modules and anairflow.cfg
.Because we have more than just the dags folder in our repo I'd prefer to not have to manually volume mount each thing individually and would prefer to just
docker run -v .:/usr/local/airflow
. Which works, except that our config is no longer default so some of the sed commands fail, and others end up changing the file which is tracked in git. All just a bit messy.So since Airflow has built in feature to read config settings from environment variables we can just export some vars. No sed needed, no changes I need to revert every time in git (and an added bonus no changing to the base docker image at run time)