@@ -54,12 +54,6 @@ ARG PYTHON_MAJOR_MINOR_VERSION="3.6"
5454FROM ${PYTHON_BASE_IMAGE} as airflow-build-image
5555SHELL ["/bin/bash" , "-o" , "pipefail" , "-e" , "-u" , "-x" , "-c" ]
5656
57- LABEL org.apache.airflow.distro="debian"
58- LABEL org.apache.airflow.distro.version="buster"
59- LABEL org.apache.airflow.module="airflow"
60- LABEL org.apache.airflow.component="airflow"
61- LABEL org.apache.airflow.image="airflow-build-image"
62-
6357ARG PYTHON_BASE_IMAGE
6458ENV PYTHON_BASE_IMAGE=${PYTHON_BASE_IMAGE}
6559
@@ -171,6 +165,9 @@ ARG AIRFLOW_CONSTRAINTS_REFERENCE="constraints-master"
171165ARG AIRFLOW_CONSTRAINTS_URL="https://raw.githubusercontent.com/apache/airflow/${AIRFLOW_CONSTRAINTS_REFERENCE}/constraints-${PYTHON_MAJOR_MINOR_VERSION}.txt"
172166ENV AIRFLOW_CONSTRAINTS_URL=${AIRFLOW_CONSTRAINTS_URL}
173167
168+ ENV PATH=${PATH}:/root/.local/bin
169+ RUN mkdir -p /root/.local/bin
170+
174171# In case of Production build image segment we want to pre-install master version of airflow
175172# dependencies from github so that we do not have to always reinstall it from the scratch.
176173RUN pip install --user \
@@ -202,8 +199,6 @@ ENV AIRFLOW_INSTALL_VERSION=${AIRFLOW_INSTALL_VERSION}
202199
203200WORKDIR /opt/airflow
204201
205- ENV PATH=${PATH}:/root/.local/bin
206-
207202RUN pip install --user "${AIRFLOW_INSTALL_SOURCES}[${AIRFLOW_EXTRAS}]${AIRFLOW_INSTALL_VERSION}" \
208203 --constraint "${AIRFLOW_CONSTRAINTS_URL}" && \
209204 if [ -n "${ADDITIONAL_PYTHON_DEPS}" ]; then pip install --user ${ADDITIONAL_PYTHON_DEPS} \
@@ -228,6 +223,20 @@ RUN AIRFLOW_SITE_PACKAGE="/root/.local/lib/python${PYTHON_MAJOR_MINOR_VERSION}/s
228223RUN find /root/.local -executable -print0 | xargs --null chmod g+x && \
229224 find /root/.local -print0 | xargs --null chmod g+rw
230225
226+ LABEL org.apache.airflow.distro="debian"
227+ LABEL org.apache.airflow.distro.version="buster"
228+ LABEL org.apache.airflow.module="airflow"
229+ LABEL org.apache.airflow.component="airflow"
230+ LABEL org.apache.airflow.image="airflow-build-image"
231+
232+ ARG BUILD_ID
233+ ENV BUILD_ID=${BUILD_ID}
234+ ARG COMMIT_SHA
235+ ENV COMMIT_SHA=${COMMIT_SHA}
236+
237+ LABEL org.apache.airflow.buildImage.buildId=${BUILD_ID}
238+ LABEL org.apache.airflow.buildImage.commitSha=${COMMIT_SHA}
239+
231240# #############################################################################################
232241# This is the actual Airflow image - much smaller than the build one. We copy
233242# installed Airflow and all it's dependencies from the build image to make it smaller.
@@ -372,5 +381,20 @@ EXPOSE 8080
372381
373382USER ${AIRFLOW_UID}
374383
384+ ARG BUILD_ID
385+ ENV BUILD_ID=${BUILD_ID}
386+ ARG COMMIT_SHA
387+ ENV COMMIT_SHA=${COMMIT_SHA}
388+
389+ LABEL org.apache.airflow.distro="debian"
390+ LABEL org.apache.airflow.distro.version="buster"
391+ LABEL org.apache.airflow.module="airflow"
392+ LABEL org.apache.airflow.component="airflow"
393+ LABEL org.apache.airflow.image="airflow"
394+ LABEL org.apache.airflow.uid="${AIRFLOW_UID}"
395+ LABEL org.apache.airflow.gid="${AIRFLOW_GID}"
396+ LABEL org.apache.airflow.mainImage.buildId=${BUILD_ID}
397+ LABEL org.apache.airflow.mainImage.commitSha=${COMMIT_SHA}
398+
375399ENTRYPOINT ["/usr/bin/dumb-init" , "--" , "/entrypoint" ]
376400CMD ["--help" ]
0 commit comments