GitHub user potiuk edited a comment on the discussion: Error - /entrypoint: 
line 20: airflow: command not found

First of all you do not follow the right examples and best practices of 
installing new dependencies, clearly explained in our docs:

https://airflow.apache.org/docs/docker-stack/build.html#important-notes-for-the-base-images
 

You did not pin airflow in your `pip` install as clearly advised in our docs. 
If you don't do it `pip` might decide to upgrade or downgrade any packages 
(including airflow) because for `pip` it is just one of the packages installed. 

You should follow it and also it's very much your responsibity to look at the 
output of the docker build and see what `pip` is doing  - you should carefully 
review what happens when you extend the image - because with `pip` it also 
depends on the moment you run it - if someone releases new depndencies today, 
yourr `pip install` might produce different output tomorrow. So you should 
carefully review the output and see if the upgraded (or downgraded - pip can 
sometimes downgrade the packages as well) packages are what you expect - 
otherwise you are at the mercy of those who migh simply "twine upload" a new 
package and break your pipeline. Not even mentioning all the potential security 
issues it causes. This is also why we recommend people to have monitored and 
consciously prepared builld image pipelines so that they are prepared for all 
kind of scenarios where 3rd-party dependency release migh wreak havoc in their 
systems.

Pinning dependnecies and consciously upgrading them is recommended.

GitHub link: 
https://github.com/apache/airflow/discussions/53623#discussioncomment-13862975

----
This is an automatically sent email for [email protected].
To unsubscribe, please send an email to: [email protected]

Reply via email to