You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by GitBox <gi...@apache.org> on 2021/07/21 16:16:42 UTC
[GitHub] [airflow] potiuk edited a comment on issue #17132: 2.1.2 (py 3.6 and 3.8) Docker Image broken
potiuk edited a comment on issue #17132:
URL: https://github.com/apache/airflow/issues/17132#issuecomment-884315771
Not really. All the packages are there:
```
docker run -it apache/airflow:2.1.2 bash
airflow@af2bf98c9084:/opt/airflow$ pip freeze | grep celery
apache-airflow-providers-celery==2.0.0
celery==4.4.7
airflow@af2bf98c9084:/opt/airflow$ pip freeze | grep redis
apache-airflow-providers-redis==2.0.0
google-cloud-redis==2.1.1
redis==3.5.3
airflow@af2bf98c9084:/opt/airflow$ pip freeze | grep psycopg2
psycopg2-binary==2.9.1
```
The `lipq-dev` dependency should not be there. Airflow production image is highly optimized for runtime (for size) and it does not contain any of the -dev dependencies (also it does not contain `build essentials`. Those are only needed /added in the "build" segment during the image build and not installed in the "final" image where only runtime dependencies are added. That makes the image half the size it would be if all dev dependencies and build essentials were added.
If you want to add your own custom dependencies you can build your own image following instructions in https://airflow.apache.org/docs/docker-stack/build.html - if you need `build essentials` and `-dev` dependencies you should go "custom image" route rather than "extend the image" one.
Also I recommend to take a look at my talk where I explain how and why it is done: https://www.youtube.com/watch?v=wDr3Y7q2XoI
Note, that in production image all the packages are installed in ${HOME}/.local (i.e. with the --user flag) so that you can easier extend the image without changing the user to root. Maybe that is the root cause of you thinking that the packages are not installed.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@airflow.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org