This is an automated email from the ASF dual-hosted git repository.

onikolas pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git


The following commit(s) were added to refs/heads/main by this push:
     new 53b296363cf Skip check whether assets are compiled in PROD build from 
sources (#58469)
53b296363cf is described below

commit 53b296363cf01c675957906c7223f64511fb423b
Author: Jarek Potiuk <[email protected]>
AuthorDate: Wed Nov 19 03:17:22 2025 +0100

    Skip check whether assets are compiled in PROD build from sources (#58469)
    
    Sometimes, you want to build prod image without assets being built
    (for example for System Tests). You can skip the check now by
    providing --skip-asset-compiled-check flag or corresponding env
    variable.
---
 dev/breeze/doc/images/output_prod-image_build.svg  | 144 +++++++++++----------
 dev/breeze/doc/images/output_prod-image_build.txt  |   2 +-
 .../commands/production_image_commands.py          |  35 +++--
 .../commands/production_image_commands_config.py   |   1 +
 4 files changed, 100 insertions(+), 82 deletions(-)

diff --git a/dev/breeze/doc/images/output_prod-image_build.svg 
b/dev/breeze/doc/images/output_prod-image_build.svg
index ebcbf04d284..f3fc2ced3b0 100644
--- a/dev/breeze/doc/images/output_prod-image_build.svg
+++ b/dev/breeze/doc/images/output_prod-image_build.svg
@@ -1,4 +1,4 @@
-<svg class="rich-terminal" viewBox="0 0 1482 2709.6" 
xmlns="http://www.w3.org/2000/svg";>
+<svg class="rich-terminal" viewBox="0 0 1482 2734.0" 
xmlns="http://www.w3.org/2000/svg";>
     <!-- Generated with Rich https://www.textualize.io -->
     <style>
 
@@ -43,7 +43,7 @@
 
     <defs>
     <clipPath id="breeze-prod-image-build-clip-terminal">
-      <rect x="0" y="0" width="1463.0" height="2658.6" />
+      <rect x="0" y="0" width="1463.0" height="2683.0" />
     </clipPath>
     <clipPath id="breeze-prod-image-build-line-0">
     <rect x="0" y="1.5" width="1464" height="24.65"/>
@@ -369,9 +369,12 @@
 <clipPath id="breeze-prod-image-build-line-107">
     <rect x="0" y="2612.3" width="1464" height="24.65"/>
             </clipPath>
+<clipPath id="breeze-prod-image-build-line-108">
+    <rect x="0" y="2636.7" width="1464" height="24.65"/>
+            </clipPath>
     </defs>
 
-    <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" 
x="1" y="1" width="1480" height="2707.6" rx="8"/><text 
class="breeze-prod-image-build-title" fill="#c5c8c6" text-anchor="middle" 
x="740" y="27">Command:&#160;prod-image&#160;build</text>
+    <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" 
x="1" y="1" width="1480" height="2732" rx="8"/><text 
class="breeze-prod-image-build-title" fill="#c5c8c6" text-anchor="middle" 
x="740" y="27">Command:&#160;prod-image&#160;build</text>
             <g transform="translate(26,22)">
             <circle cx="0" cy="0" r="7" fill="#ff5f57"/>
             <circle cx="22" cy="0" r="7" fill="#febc2e"/>
@@ -423,73 +426,74 @@
 </text><text class="breeze-prod-image-build-r5" x="0" y="971.6" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-39)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="971.6" textLength="170.8" 
clip-path="url(#breeze-prod-image-build-line-39)">--python-image</text><text 
class="breeze-prod-image-build-r1" x="439.2" y="971.6" textLength="1000.4" 
clip-path="url(#breeze-prod-image-build-line-39)">If&#160;specified&#160;this&#160;is&#160;the&#160;base&#160;python&#160
 [...]
 </text><text class="breeze-prod-image-build-r5" x="0" y="996" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-40)">│</text><text 
class="breeze-prod-image-build-r1" x="439.2" y="996" textLength="1000.4" 
clip-path="url(#breeze-prod-image-build-line-40)">something&#160;like:&#160;python:VERSION-slim-bookworm.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#
 [...]
 </text><text class="breeze-prod-image-build-r5" x="0" y="1020.4" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-41)">│</text><text 
class="breeze-prod-image-build-r6" x="439.2" y="1020.4" textLength="1000.4" 
clip-path="url(#breeze-prod-image-build-line-41)">(TEXT)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1
 [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1044.8" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-42)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="1044.8" textLength="97.6" 
clip-path="url(#breeze-prod-image-build-line-42)">--use-uv</text><text 
class="breeze-prod-image-build-r1" x="122" y="1044.8" textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-42)">/</text><text 
class="breeze-prod-image-build-r4" x="134.2" y="1044.8" textLengt [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1069.2" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-43)">│</text><text 
class="breeze-prod-image-build-r1" x="439.2" y="1069.2" textLength="1000.4" 
clip-path="url(#breeze-prod-image-build-line-43)">installing&#160;from&#160;sources&#160;and&#160;False&#160;for&#160;installing&#160;from&#160;packages).&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
 [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1093.6" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-44)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="1093.6" textLength="207.4" 
clip-path="url(#breeze-prod-image-build-line-44)">--uv-http-timeout</text><text 
class="breeze-prod-image-build-r1" x="439.2" y="1093.6" textLength="829.6" 
clip-path="url(#breeze-prod-image-build-line-44)">Timeout&#160;for&#160;requests&#160;that&#160;UV&#160;makes&#160;(
 [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1118" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-45)">│</text><text 
class="breeze-prod-image-build-r6" x="439.2" y="1118" textLength="829.6" 
clip-path="url(#breeze-prod-image-build-line-45)">(INTEGER&#160;RANGE)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
 [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1142.4" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-46)">│</text><text 
class="breeze-prod-image-build-r5" x="439.2" y="1142.4" textLength="829.6" 
clip-path="url(#breeze-prod-image-build-line-46)">[default:&#160;300;&#160;x&gt;=1]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&
 [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1166.8" 
textLength="1464" 
clip-path="url(#breeze-prod-image-build-line-47)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-prod-image-build-r1" x="1464" y="1166.8" textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-47)">
-</text><text class="breeze-prod-image-build-r5" x="0" y="1191.2" 
textLength="24.4" 
clip-path="url(#breeze-prod-image-build-line-48)">╭─</text><text 
class="breeze-prod-image-build-r5" x="24.4" y="1191.2" textLength="597.8" 
clip-path="url(#breeze-prod-image-build-line-48)">&#160;Selecting&#160;constraint&#160;location&#160;(for&#160;power&#160;users)&#160;</text><text
 class="breeze-prod-image-build-r5" x="622.2" y="1191.2" textLength="817.4" 
clip-path="url(#breeze-prod-image-build-line-48) [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1215.6" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-49)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="1215.6" textLength="366" 
clip-path="url(#breeze-prod-image-build-line-49)">--airflow-constraints-location</text><text
 class="breeze-prod-image-build-r1" x="451.4" y="1215.6" textLength="902.8" 
clip-path="url(#breeze-prod-image-build-line-49)">Location&#160;of&#160;airflow&#160;constraints&#160;to&
 [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1240" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-50)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="1240" textLength="317.2" 
clip-path="url(#breeze-prod-image-build-line-50)">--airflow-constraints-mode</text><text
 class="breeze-prod-image-build-r1" x="451.4" y="1240" textLength="866.2" 
clip-path="url(#breeze-prod-image-build-line-50)">Mode&#160;of&#160;constraints&#160;for&#160;Airflow&#160;for&#1
 [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1264.4" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-51)">│</text><text 
class="breeze-prod-image-build-r6" x="451.4" y="1264.4" textLength="866.2" 
clip-path="url(#breeze-prod-image-build-line-51)">(constraints&#160;|&#160;constraints-no-providers&#160;|&#160;constraints-source-providers)</text><text
 class="breeze-prod-image-build-r5" x="1451.8" y="1264.4" textLength="12.2" 
clip-path="url(#breeze-prod-image-build-l [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1288.8" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-52)">│</text><text 
class="breeze-prod-image-build-r5" x="451.4" y="1288.8" textLength="866.2" 
clip-path="url(#breeze-prod-image-build-line-52)">[default:&#160;constraints]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&
 [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1313.2" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-53)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="1313.2" textLength="378.2" 
clip-path="url(#breeze-prod-image-build-line-53)">--airflow-constraints-reference</text><text
 class="breeze-prod-image-build-r1" x="451.4" y="1313.2" textLength="634.4" 
clip-path="url(#breeze-prod-image-build-line-53)">Constraint&#160;reference&#160;to&#160;use&#160;when
 [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1337.6" 
textLength="1464" 
clip-path="url(#breeze-prod-image-build-line-54)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-prod-image-build-r1" x="1464" y="1337.6" textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-54)">
-</text><text class="breeze-prod-image-build-r5" x="0" y="1362" 
textLength="24.4" 
clip-path="url(#breeze-prod-image-build-line-55)">╭─</text><text 
class="breeze-prod-image-build-r5" x="24.4" y="1362" textLength="634.4" 
clip-path="url(#breeze-prod-image-build-line-55)">&#160;Choosing&#160;dependencies&#160;and&#160;extras&#160;(for&#160;power&#160;users)&#160;</text><text
 class="breeze-prod-image-build-r5" x="658.8" y="1362" textLength="780.8" 
clip-path="url(#breeze-prod-image-build-line-5 [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1386.4" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-56)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="1386.4" textLength="195.2" 
clip-path="url(#breeze-prod-image-build-line-56)">--airflow-extras</text><text 
class="breeze-prod-image-build-r1" x="463.6" y="1386.4" textLength="976" 
clip-path="url(#breeze-prod-image-build-line-56)">Extras&#160;to&#160;install&#160;by&#160;default.&#160;&#160;&#160;&#
 [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1410.8" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-57)">│</text><text 
class="breeze-prod-image-build-r6" x="463.6" y="1410.8" textLength="976" 
clip-path="url(#breeze-prod-image-build-line-57)">(TEXT)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
 [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1435.2" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-58)">│</text><text 
class="breeze-prod-image-build-r5" x="463.6" y="1435.2" textLength="976" 
clip-path="url(#breeze-prod-image-build-line-58)">[default:&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1
 [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1459.6" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-59)">│</text><text 
class="breeze-prod-image-build-r5" x="463.6" y="1459.6" textLength="976" 
clip-path="url(#breeze-prod-image-build-line-59)">aiobotocore,amazon,async,celery,cncf-kubernetes,common-io,common-messaging,dock…</text><text
 class="breeze-prod-image-build-r5" x="1451.8" y="1459.6" textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-59)">│</t [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1484" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-60)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="1484" textLength="329.4" 
clip-path="url(#breeze-prod-image-build-line-60)">--additional-airflow-extras</text><text
 class="breeze-prod-image-build-r1" x="463.6" y="1484" textLength="768.6" 
clip-path="url(#breeze-prod-image-build-line-60)">Additional&#160;extra&#160;package&#160;while&#160;installing&
 [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1508.4" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-61)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="1508.4" textLength="292.8" 
clip-path="url(#breeze-prod-image-build-line-61)">--additional-python-deps</text><text
 class="breeze-prod-image-build-r1" x="463.6" y="1508.4" textLength="768.6" 
clip-path="url(#breeze-prod-image-build-line-61)">Additional&#160;python&#160;dependencies&#160;to&#160;use&#
 [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1532.8" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-62)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="1532.8" textLength="170.8" 
clip-path="url(#breeze-prod-image-build-line-62)">--dev-apt-deps</text><text 
class="breeze-prod-image-build-r1" x="463.6" y="1532.8" textLength="646.6" 
clip-path="url(#breeze-prod-image-build-line-62)">Apt&#160;dev&#160;dependencies&#160;to&#160;use&#160;when&#160;buildi
 [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1557.2" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-63)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="1557.2" textLength="305" 
clip-path="url(#breeze-prod-image-build-line-63)">--additional-dev-apt-deps</text><text
 class="breeze-prod-image-build-r1" x="463.6" y="1557.2" textLength="780.8" 
clip-path="url(#breeze-prod-image-build-line-63)">Additional&#160;apt&#160;dev&#160;dependencies&#160;to&#160;
 [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1581.6" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-64)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="1581.6" textLength="207.4" 
clip-path="url(#breeze-prod-image-build-line-64)">--dev-apt-command</text><text 
class="breeze-prod-image-build-r1" x="463.6" y="1581.6" textLength="622.2" 
clip-path="url(#breeze-prod-image-build-line-64)">Command&#160;executed&#160;before&#160;dev&#160;apt&#160;deps&#160
 [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1606" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-65)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="1606" textLength="341.6" 
clip-path="url(#breeze-prod-image-build-line-65)">--additional-dev-apt-command</text><text
 class="breeze-prod-image-build-r1" x="463.6" y="1606" textLength="756.4" 
clip-path="url(#breeze-prod-image-build-line-65)">Additional&#160;command&#160;executed&#160;before&#160;dev&#1
 [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1630.4" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-66)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="1630.4" textLength="292.8" 
clip-path="url(#breeze-prod-image-build-line-66)">--additional-dev-apt-env</text><text
 class="breeze-prod-image-build-r1" x="463.6" y="1630.4" textLength="805.2" 
clip-path="url(#breeze-prod-image-build-line-66)">Additional&#160;environment&#160;variables&#160;set&#160;wh
 [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1654.8" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-67)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="1654.8" textLength="219.6" 
clip-path="url(#breeze-prod-image-build-line-67)">--runtime-apt-deps</text><text
 class="breeze-prod-image-build-r1" x="463.6" y="1654.8" textLength="695.4" 
clip-path="url(#breeze-prod-image-build-line-67)">Apt&#160;runtime&#160;dependencies&#160;to&#160;use&#160;when&#16
 [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1679.2" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-68)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="1679.2" textLength="353.8" 
clip-path="url(#breeze-prod-image-build-line-68)">--additional-runtime-apt-deps</text><text
 class="breeze-prod-image-build-r1" x="463.6" y="1679.2" textLength="829.6" 
clip-path="url(#breeze-prod-image-build-line-68)">Additional&#160;apt&#160;runtime&#160;dependencies&#16
 [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1703.6" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-69)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="1703.6" textLength="256.2" 
clip-path="url(#breeze-prod-image-build-line-69)">--runtime-apt-command</text><text
 class="breeze-prod-image-build-r1" x="463.6" y="1703.6" textLength="671" 
clip-path="url(#breeze-prod-image-build-line-69)">Command&#160;executed&#160;before&#160;runtime&#160;apt&#160;dep
 [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1728" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-70)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="1728" textLength="390.4" 
clip-path="url(#breeze-prod-image-build-line-70)">--additional-runtime-apt-command</text><text
 class="breeze-prod-image-build-r1" x="463.6" y="1728" textLength="805.2" 
clip-path="url(#breeze-prod-image-build-line-70)">Additional&#160;command&#160;executed&#160;before&#160;ru
 [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1752.4" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-71)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="1752.4" textLength="341.6" 
clip-path="url(#breeze-prod-image-build-line-71)">--additional-runtime-apt-env</text><text
 class="breeze-prod-image-build-r1" x="463.6" y="1752.4" textLength="854" 
clip-path="url(#breeze-prod-image-build-line-71)">Additional&#160;environment&#160;variables&#160;set&#160;
 [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1776.8" 
textLength="1464" 
clip-path="url(#breeze-prod-image-build-line-72)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-prod-image-build-r1" x="1464" y="1776.8" textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-72)">
-</text><text class="breeze-prod-image-build-r5" x="0" y="1801.2" 
textLength="24.4" 
clip-path="url(#breeze-prod-image-build-line-73)">╭─</text><text 
class="breeze-prod-image-build-r5" x="24.4" y="1801.2" textLength="817.4" 
clip-path="url(#breeze-prod-image-build-line-73)">&#160;Advanced&#160;customization&#160;options&#160;(for&#160;specific&#160;customization&#160;needs)&#160;</text><text
 class="breeze-prod-image-build-r5" x="841.8" y="1801.2" textLength="597.8" 
clip-path="url(#breeze-pr [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1825.6" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-74)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="1825.6" textLength="256.2" 
clip-path="url(#breeze-prod-image-build-line-74)">--installation-method</text><text
 class="breeze-prod-image-build-r1" x="597.8" y="1825.6" textLength="768.6" 
clip-path="url(#breeze-prod-image-build-line-74)">Install&#160;Airflow&#160;from:&#160;sources&#160;(.)&#160;or&
 [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1850" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-75)">│</text><text 
class="breeze-prod-image-build-r6" x="597.8" y="1850" textLength="768.6" 
clip-path="url(#breeze-prod-image-build-line-75)">(.&#160;|&#160;apache-airflow)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#
 [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1874.4" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-76)">│</text><text 
class="breeze-prod-image-build-r5" x="597.8" y="1874.4" textLength="768.6" 
clip-path="url(#breeze-prod-image-build-line-76)">[default:&#160;.]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160
 [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1898.8" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-77)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="1898.8" textLength="329.4" 
clip-path="url(#breeze-prod-image-build-line-77)">--install-airflow-reference</text><text
 class="breeze-prod-image-build-r1" x="597.8" y="1898.8" textLength="524.6" 
clip-path="url(#breeze-prod-image-build-line-77)">Install&#160;Airflow&#160;using&#160;GitHub&#160;tag&#16
 [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1923.2" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-78)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="1923.2" textLength="439.2" 
clip-path="url(#breeze-prod-image-build-line-78)">--install-distributions-from-context</text><text
 class="breeze-prod-image-build-r1" x="597.8" y="1923.2" textLength="841.8" 
clip-path="url(#breeze-prod-image-build-line-78)">Install&#160;distributions&#160;from&#160;local
 [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1947.6" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-79)">│</text><text 
class="breeze-prod-image-build-r1" x="597.8" y="1947.6" textLength="183" 
clip-path="url(#breeze-prod-image-build-line-79)">image.&#160;Implies&#160;</text><text
 class="breeze-prod-image-build-r4" x="780.8" y="1947.6" textLength="341.6" 
clip-path="url(#breeze-prod-image-build-line-79)">--disable-airflow-repo-cache</text><text
 class="breeze-prod [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1972" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-80)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="1972" textLength="329.4" 
clip-path="url(#breeze-prod-image-build-line-80)">--install-mysql-client-type</text><text
 class="breeze-prod-image-build-r1" x="597.8" y="1972" textLength="475.8" 
clip-path="url(#breeze-prod-image-build-line-80)">Which&#160;client&#160;to&#160;choose&#160;when&#160;installin
 [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="1996.4" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-81)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="1996.4" textLength="207.4" 
clip-path="url(#breeze-prod-image-build-line-81)">--cleanup-context</text><text 
class="breeze-prod-image-build-r1" x="597.8" y="1996.4" textLength="841.8" 
clip-path="url(#breeze-prod-image-build-line-81)">Clean&#160;up&#160;docker&#160;context&#160;files&#160;before&#160
 [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="2020.8" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-82)">│</text><text 
class="breeze-prod-image-build-r1" x="597.8" y="2020.8" textLength="170.8" 
clip-path="url(#breeze-prod-image-build-line-82)">together&#160;with&#160;</text><text
 class="breeze-prod-image-build-r4" x="768.6" y="2020.8" textLength="439.2" 
clip-path="url(#breeze-prod-image-build-line-82)">--install-distributions-from-context</text><text
 class="br [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="2045.2" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-83)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="2045.2" textLength="524.6" 
clip-path="url(#breeze-prod-image-build-line-83)">--use-constraints-for-context-distributions</text><text
 class="breeze-prod-image-build-r1" x="597.8" y="2045.2" textLength="841.8" 
clip-path="url(#breeze-prod-image-build-line-83)">Uses&#160;constraints&#160;for&#160;cont
 [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="2069.6" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-84)">│</text><text 
class="breeze-prod-image-build-r1" x="597.8" y="2069.6" textLength="841.8" 
clip-path="url(#breeze-prod-image-build-line-84)">constraints&#160;store&#160;in&#160;docker-context-files&#160;or&#160;from&#160;github.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-prod-image-build-r5" x="1451.8" y= [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="2094" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-85)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="2094" textLength="341.6" 
clip-path="url(#breeze-prod-image-build-line-85)">--disable-airflow-repo-cache</text><text
 class="breeze-prod-image-build-r1" x="597.8" y="2094" textLength="658.8" 
clip-path="url(#breeze-prod-image-build-line-85)">Disable&#160;cache&#160;from&#160;Airflow&#160;repository&#16
 [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="2118.4" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-86)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="2118.4" textLength="427" 
clip-path="url(#breeze-prod-image-build-line-86)">--disable-mysql-client-installation</text><text
 class="breeze-prod-image-build-r1" x="597.8" y="2118.4" textLength="341.6" 
clip-path="url(#breeze-prod-image-build-line-86)">Do&#160;not&#160;install&#160;MySQL&#160;client.</
 [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="2142.8" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-87)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="2142.8" textLength="427" 
clip-path="url(#breeze-prod-image-build-line-87)">--disable-mssql-client-installation</text><text
 class="breeze-prod-image-build-r1" x="597.8" y="2142.8" textLength="341.6" 
clip-path="url(#breeze-prod-image-build-line-87)">Do&#160;not&#160;install&#160;MsSQl&#160;client.</
 [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="2167.2" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-88)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="2167.2" textLength="463.6" 
clip-path="url(#breeze-prod-image-build-line-88)">--disable-postgres-client-installation</text><text
 class="breeze-prod-image-build-r1" x="597.8" y="2167.2" textLength="378.2" 
clip-path="url(#breeze-prod-image-build-line-88)">Do&#160;not&#160;install&#160;Postgres&#160;c
 [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="2191.6" 
textLength="1464" 
clip-path="url(#breeze-prod-image-build-line-89)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-prod-image-build-r1" x="1464" y="2191.6" textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-89)">
-</text><text class="breeze-prod-image-build-r5" x="0" y="2216" 
textLength="24.4" 
clip-path="url(#breeze-prod-image-build-line-90)">╭─</text><text 
class="breeze-prod-image-build-r5" x="24.4" y="2216" textLength="622.2" 
clip-path="url(#breeze-prod-image-build-line-90)">&#160;Preparing&#160;cache&#160;and&#160;push&#160;(for&#160;maintainers&#160;and&#160;CI)&#160;</text><text
 class="breeze-prod-image-build-r5" x="646.6" y="2216" textLength="793" 
clip-path="url(#breeze-prod-image-build-line [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="2240.4" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-91)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="2240.4" textLength="109.8" 
clip-path="url(#breeze-prod-image-build-line-91)">--builder</text><text 
class="breeze-prod-image-build-r1" x="341.6" y="2240.4" textLength="756.4" 
clip-path="url(#breeze-prod-image-build-line-91)">Buildx&#160;builder&#160;used&#160;to&#160;perform&#160;`docker&#160;build
 [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="2264.8" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-92)">│</text><text 
class="breeze-prod-image-build-r5" x="341.6" y="2264.8" textLength="756.4" 
clip-path="url(#breeze-prod-image-build-line-92)">[default:&#160;autodetect]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#
 [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="2289.2" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-93)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="2289.2" textLength="122" 
clip-path="url(#breeze-prod-image-build-line-93)">--platform</text><text 
class="breeze-prod-image-build-r1" x="341.6" y="2289.2" textLength="1024.8" 
clip-path="url(#breeze-prod-image-build-line-93)">Platform&#160;for&#160;Airflow&#160;image.&#160;&#160;&#160;&#160;&#160;&#
 [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="2313.6" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-94)">│</text><text 
class="breeze-prod-image-build-r6" x="341.6" y="2313.6" textLength="1024.8" 
clip-path="url(#breeze-prod-image-build-line-94)">(linux/amd64&#160;|&#160;linux/arm64&#160;|&#160;linux/x86_64&#160;|&#160;linux/aarch64&#160;|&#160;linux/amd64,linux/arm64)</text><text
 class="breeze-prod-image-build-r5" x="1451.8" y="2313.6" textLength="12.2" 
clip-pa [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="2338" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-95)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="2338" textLength="73.2" 
clip-path="url(#breeze-prod-image-build-line-95)">--push</text><text 
class="breeze-prod-image-build-r1" x="341.6" y="2338" textLength="353.8" 
clip-path="url(#breeze-prod-image-build-line-95)">Push&#160;image&#160;after&#160;building&#160;it.</text><text
 class="breeze-prod-ima [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="2362.4" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-96)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="2362.4" textLength="268.4" 
clip-path="url(#breeze-prod-image-build-line-96)">--prepare-buildx-cache</text><text
 class="breeze-prod-image-build-r1" x="341.6" y="2362.4" textLength="1098" 
clip-path="url(#breeze-prod-image-build-line-96)">Prepares&#160;build&#160;cache&#160;(this&#160;is&#160;done&#1
 [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="2386.8" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-97)">│</text><text 
class="breeze-prod-image-build-r1" x="341.6" y="2386.8" textLength="1098" 
clip-path="url(#breeze-prod-image-build-line-97)">image).&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16
 [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="2411.2" 
textLength="1464" 
clip-path="url(#breeze-prod-image-build-line-98)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-prod-image-build-r1" x="1464" y="2411.2" textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-98)">
-</text><text class="breeze-prod-image-build-r5" x="0" y="2435.6" 
textLength="24.4" 
clip-path="url(#breeze-prod-image-build-line-99)">╭─</text><text 
class="breeze-prod-image-build-r5" x="24.4" y="2435.6" textLength="280.6" 
clip-path="url(#breeze-prod-image-build-line-99)">&#160;GitHub&#160;authentication&#160;</text><text
 class="breeze-prod-image-build-r5" x="305" y="2435.6" textLength="1134.6" 
clip-path="url(#breeze-prod-image-build-line-99)">─────────────────────────────────────────────
 [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="2460" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-100)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="2460" textLength="231.8" 
clip-path="url(#breeze-prod-image-build-line-100)">--github-repository</text><text
 class="breeze-prod-image-build-r7" x="280.6" y="2460" textLength="24.4" 
clip-path="url(#breeze-prod-image-build-line-100)">-g</text><text 
class="breeze-prod-image-build-r1" x="329.4" y="2460" [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="2484.4" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-101)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="2484.4" textLength="170.8" 
clip-path="url(#breeze-prod-image-build-line-101)">--github-token</text><text 
class="breeze-prod-image-build-r1" x="329.4" y="2484.4" textLength="500.2" 
clip-path="url(#breeze-prod-image-build-line-101)">The&#160;token&#160;used&#160;to&#160;authenticate&#160;to&#160;Gi
 [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="2508.8" 
textLength="1464" 
clip-path="url(#breeze-prod-image-build-line-102)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-prod-image-build-r1" x="1464" y="2508.8" textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-102)">
-</text><text class="breeze-prod-image-build-r5" x="0" y="2533.2" 
textLength="24.4" 
clip-path="url(#breeze-prod-image-build-line-103)">╭─</text><text 
class="breeze-prod-image-build-r5" x="24.4" y="2533.2" textLength="195.2" 
clip-path="url(#breeze-prod-image-build-line-103)">&#160;Common&#160;options&#160;</text><text
 class="breeze-prod-image-build-r5" x="219.6" y="2533.2" textLength="1220" 
clip-path="url(#breeze-prod-image-build-line-103)">─────────────────────────────────────────────────
 [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="2557.6" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-104)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="2557.6" textLength="97.6" 
clip-path="url(#breeze-prod-image-build-line-104)">--answer</text><text 
class="breeze-prod-image-build-r7" x="158.6" y="2557.6" textLength="24.4" 
clip-path="url(#breeze-prod-image-build-line-104)">-a</text><text 
class="breeze-prod-image-build-r1" x="207.4" y="2557.6" tex [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="2582" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-105)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="2582" textLength="109.8" 
clip-path="url(#breeze-prod-image-build-line-105)">--dry-run</text><text 
class="breeze-prod-image-build-r7" x="158.6" y="2582" textLength="24.4" 
clip-path="url(#breeze-prod-image-build-line-105)">-D</text><text 
class="breeze-prod-image-build-r1" x="207.4" y="2582" textLengt [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="2606.4" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-106)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="2606.4" textLength="109.8" 
clip-path="url(#breeze-prod-image-build-line-106)">--verbose</text><text 
class="breeze-prod-image-build-r7" x="158.6" y="2606.4" textLength="24.4" 
clip-path="url(#breeze-prod-image-build-line-106)">-v</text><text 
class="breeze-prod-image-build-r1" x="207.4" y="2606.4" t [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="2630.8" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-107)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="2630.8" textLength="73.2" 
clip-path="url(#breeze-prod-image-build-line-107)">--help</text><text 
class="breeze-prod-image-build-r7" x="158.6" y="2630.8" textLength="24.4" 
clip-path="url(#breeze-prod-image-build-line-107)">-h</text><text 
class="breeze-prod-image-build-r1" x="207.4" y="2630.8" textL [...]
-</text><text class="breeze-prod-image-build-r5" x="0" y="2655.2" 
textLength="1464" 
clip-path="url(#breeze-prod-image-build-line-108)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-prod-image-build-r1" x="1464" y="2655.2" textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-108)">
+</text><text class="breeze-prod-image-build-r5" x="0" y="1044.8" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-42)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="1044.8" textLength="329.4" 
clip-path="url(#breeze-prod-image-build-line-42)">--skip-asset-compiled-check</text><text
 class="breeze-prod-image-build-r1" x="439.2" y="1044.8" textLength="951.6" 
clip-path="url(#breeze-prod-image-build-line-42)">Skip&#160;asset&#160;compilation&#160;check&#160;when&#1
 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1069.2" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-43)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="1069.2" textLength="97.6" 
clip-path="url(#breeze-prod-image-build-line-43)">--use-uv</text><text 
class="breeze-prod-image-build-r1" x="122" y="1069.2" textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-43)">/</text><text 
class="breeze-prod-image-build-r4" x="134.2" y="1069.2" textLengt [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1093.6" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-44)">│</text><text 
class="breeze-prod-image-build-r1" x="439.2" y="1093.6" textLength="1000.4" 
clip-path="url(#breeze-prod-image-build-line-44)">installing&#160;from&#160;sources&#160;and&#160;False&#160;for&#160;installing&#160;from&#160;packages).&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>
 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1118" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-45)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="1118" textLength="207.4" 
clip-path="url(#breeze-prod-image-build-line-45)">--uv-http-timeout</text><text 
class="breeze-prod-image-build-r1" x="439.2" y="1118" textLength="829.6" 
clip-path="url(#breeze-prod-image-build-line-45)">Timeout&#160;for&#160;requests&#160;that&#160;UV&#160;makes&#160;(only&#
 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1142.4" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-46)">│</text><text 
class="breeze-prod-image-build-r6" x="439.2" y="1142.4" textLength="829.6" 
clip-path="url(#breeze-prod-image-build-line-46)">(INTEGER&#160;RANGE)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#
 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1166.8" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-47)">│</text><text 
class="breeze-prod-image-build-r5" x="439.2" y="1166.8" textLength="829.6" 
clip-path="url(#breeze-prod-image-build-line-47)">[default:&#160;300;&#160;x&gt;=1]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&
 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1191.2" 
textLength="1464" 
clip-path="url(#breeze-prod-image-build-line-48)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-prod-image-build-r1" x="1464" y="1191.2" textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-48)">
+</text><text class="breeze-prod-image-build-r5" x="0" y="1215.6" 
textLength="24.4" 
clip-path="url(#breeze-prod-image-build-line-49)">╭─</text><text 
class="breeze-prod-image-build-r5" x="24.4" y="1215.6" textLength="597.8" 
clip-path="url(#breeze-prod-image-build-line-49)">&#160;Selecting&#160;constraint&#160;location&#160;(for&#160;power&#160;users)&#160;</text><text
 class="breeze-prod-image-build-r5" x="622.2" y="1215.6" textLength="817.4" 
clip-path="url(#breeze-prod-image-build-line-49) [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1240" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-50)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="1240" textLength="366" 
clip-path="url(#breeze-prod-image-build-line-50)">--airflow-constraints-location</text><text
 class="breeze-prod-image-build-r1" x="451.4" y="1240" textLength="902.8" 
clip-path="url(#breeze-prod-image-build-line-50)">Location&#160;of&#160;airflow&#160;constraints&#160;to&#160;u
 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1264.4" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-51)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="1264.4" textLength="317.2" 
clip-path="url(#breeze-prod-image-build-line-51)">--airflow-constraints-mode</text><text
 class="breeze-prod-image-build-r1" x="451.4" y="1264.4" textLength="866.2" 
clip-path="url(#breeze-prod-image-build-line-51)">Mode&#160;of&#160;constraints&#160;for&#160;Airflow&#160;
 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1288.8" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-52)">│</text><text 
class="breeze-prod-image-build-r6" x="451.4" y="1288.8" textLength="866.2" 
clip-path="url(#breeze-prod-image-build-line-52)">(constraints&#160;|&#160;constraints-no-providers&#160;|&#160;constraints-source-providers)</text><text
 class="breeze-prod-image-build-r5" x="1451.8" y="1288.8" textLength="12.2" 
clip-path="url(#breeze-prod-image-build-l [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1313.2" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-53)">│</text><text 
class="breeze-prod-image-build-r5" x="451.4" y="1313.2" textLength="866.2" 
clip-path="url(#breeze-prod-image-build-line-53)">[default:&#160;constraints]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&
 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1337.6" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-54)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="1337.6" textLength="378.2" 
clip-path="url(#breeze-prod-image-build-line-54)">--airflow-constraints-reference</text><text
 class="breeze-prod-image-build-r1" x="451.4" y="1337.6" textLength="634.4" 
clip-path="url(#breeze-prod-image-build-line-54)">Constraint&#160;reference&#160;to&#160;use&#160;when
 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1362" 
textLength="1464" 
clip-path="url(#breeze-prod-image-build-line-55)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-prod-image-build-r1" x="1464" y="1362" textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-55)">
+</text><text class="breeze-prod-image-build-r5" x="0" y="1386.4" 
textLength="24.4" 
clip-path="url(#breeze-prod-image-build-line-56)">╭─</text><text 
class="breeze-prod-image-build-r5" x="24.4" y="1386.4" textLength="634.4" 
clip-path="url(#breeze-prod-image-build-line-56)">&#160;Choosing&#160;dependencies&#160;and&#160;extras&#160;(for&#160;power&#160;users)&#160;</text><text
 class="breeze-prod-image-build-r5" x="658.8" y="1386.4" textLength="780.8" 
clip-path="url(#breeze-prod-image-build- [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1410.8" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-57)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="1410.8" textLength="195.2" 
clip-path="url(#breeze-prod-image-build-line-57)">--airflow-extras</text><text 
class="breeze-prod-image-build-r1" x="463.6" y="1410.8" textLength="976" 
clip-path="url(#breeze-prod-image-build-line-57)">Extras&#160;to&#160;install&#160;by&#160;default.&#160;&#160;&#160;&#
 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1435.2" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-58)">│</text><text 
class="breeze-prod-image-build-r6" x="463.6" y="1435.2" textLength="976" 
clip-path="url(#breeze-prod-image-build-line-58)">(TEXT)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1459.6" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-59)">│</text><text 
class="breeze-prod-image-build-r5" x="463.6" y="1459.6" textLength="976" 
clip-path="url(#breeze-prod-image-build-line-59)">[default:&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1
 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1484" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-60)">│</text><text 
class="breeze-prod-image-build-r5" x="463.6" y="1484" textLength="976" 
clip-path="url(#breeze-prod-image-build-line-60)">aiobotocore,amazon,async,celery,cncf-kubernetes,common-io,common-messaging,dock…</text><text
 class="breeze-prod-image-build-r5" x="1451.8" y="1484" textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-60)">│</text><t [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1508.4" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-61)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="1508.4" textLength="329.4" 
clip-path="url(#breeze-prod-image-build-line-61)">--additional-airflow-extras</text><text
 class="breeze-prod-image-build-r1" x="463.6" y="1508.4" textLength="768.6" 
clip-path="url(#breeze-prod-image-build-line-61)">Additional&#160;extra&#160;package&#160;while&#160;insta
 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1532.8" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-62)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="1532.8" textLength="292.8" 
clip-path="url(#breeze-prod-image-build-line-62)">--additional-python-deps</text><text
 class="breeze-prod-image-build-r1" x="463.6" y="1532.8" textLength="768.6" 
clip-path="url(#breeze-prod-image-build-line-62)">Additional&#160;python&#160;dependencies&#160;to&#160;use&#
 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1557.2" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-63)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="1557.2" textLength="170.8" 
clip-path="url(#breeze-prod-image-build-line-63)">--dev-apt-deps</text><text 
class="breeze-prod-image-build-r1" x="463.6" y="1557.2" textLength="646.6" 
clip-path="url(#breeze-prod-image-build-line-63)">Apt&#160;dev&#160;dependencies&#160;to&#160;use&#160;when&#160;buildi
 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1581.6" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-64)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="1581.6" textLength="305" 
clip-path="url(#breeze-prod-image-build-line-64)">--additional-dev-apt-deps</text><text
 class="breeze-prod-image-build-r1" x="463.6" y="1581.6" textLength="780.8" 
clip-path="url(#breeze-prod-image-build-line-64)">Additional&#160;apt&#160;dev&#160;dependencies&#160;to&#160;
 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1606" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-65)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="1606" textLength="207.4" 
clip-path="url(#breeze-prod-image-build-line-65)">--dev-apt-command</text><text 
class="breeze-prod-image-build-r1" x="463.6" y="1606" textLength="622.2" 
clip-path="url(#breeze-prod-image-build-line-65)">Command&#160;executed&#160;before&#160;dev&#160;apt&#160;deps&#160;are&#
 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1630.4" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-66)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="1630.4" textLength="341.6" 
clip-path="url(#breeze-prod-image-build-line-66)">--additional-dev-apt-command</text><text
 class="breeze-prod-image-build-r1" x="463.6" y="1630.4" textLength="756.4" 
clip-path="url(#breeze-prod-image-build-line-66)">Additional&#160;command&#160;executed&#160;before&#160;
 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1654.8" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-67)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="1654.8" textLength="292.8" 
clip-path="url(#breeze-prod-image-build-line-67)">--additional-dev-apt-env</text><text
 class="breeze-prod-image-build-r1" x="463.6" y="1654.8" textLength="805.2" 
clip-path="url(#breeze-prod-image-build-line-67)">Additional&#160;environment&#160;variables&#160;set&#160;wh
 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1679.2" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-68)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="1679.2" textLength="219.6" 
clip-path="url(#breeze-prod-image-build-line-68)">--runtime-apt-deps</text><text
 class="breeze-prod-image-build-r1" x="463.6" y="1679.2" textLength="695.4" 
clip-path="url(#breeze-prod-image-build-line-68)">Apt&#160;runtime&#160;dependencies&#160;to&#160;use&#160;when&#16
 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1703.6" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-69)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="1703.6" textLength="353.8" 
clip-path="url(#breeze-prod-image-build-line-69)">--additional-runtime-apt-deps</text><text
 class="breeze-prod-image-build-r1" x="463.6" y="1703.6" textLength="829.6" 
clip-path="url(#breeze-prod-image-build-line-69)">Additional&#160;apt&#160;runtime&#160;dependencies&#16
 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1728" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-70)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="1728" textLength="256.2" 
clip-path="url(#breeze-prod-image-build-line-70)">--runtime-apt-command</text><text
 class="breeze-prod-image-build-r1" x="463.6" y="1728" textLength="671" 
clip-path="url(#breeze-prod-image-build-line-70)">Command&#160;executed&#160;before&#160;runtime&#160;apt&#160;deps&#160
 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1752.4" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-71)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="1752.4" textLength="390.4" 
clip-path="url(#breeze-prod-image-build-line-71)">--additional-runtime-apt-command</text><text
 class="breeze-prod-image-build-r1" x="463.6" y="1752.4" textLength="805.2" 
clip-path="url(#breeze-prod-image-build-line-71)">Additional&#160;command&#160;executed&#160;before&#
 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1776.8" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-72)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="1776.8" textLength="341.6" 
clip-path="url(#breeze-prod-image-build-line-72)">--additional-runtime-apt-env</text><text
 class="breeze-prod-image-build-r1" x="463.6" y="1776.8" textLength="854" 
clip-path="url(#breeze-prod-image-build-line-72)">Additional&#160;environment&#160;variables&#160;set&#160;
 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1801.2" 
textLength="1464" 
clip-path="url(#breeze-prod-image-build-line-73)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-prod-image-build-r1" x="1464" y="1801.2" textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-73)">
+</text><text class="breeze-prod-image-build-r5" x="0" y="1825.6" 
textLength="24.4" 
clip-path="url(#breeze-prod-image-build-line-74)">╭─</text><text 
class="breeze-prod-image-build-r5" x="24.4" y="1825.6" textLength="817.4" 
clip-path="url(#breeze-prod-image-build-line-74)">&#160;Advanced&#160;customization&#160;options&#160;(for&#160;specific&#160;customization&#160;needs)&#160;</text><text
 class="breeze-prod-image-build-r5" x="841.8" y="1825.6" textLength="597.8" 
clip-path="url(#breeze-pr [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1850" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-75)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="1850" textLength="256.2" 
clip-path="url(#breeze-prod-image-build-line-75)">--installation-method</text><text
 class="breeze-prod-image-build-r1" x="597.8" y="1850" textLength="768.6" 
clip-path="url(#breeze-prod-image-build-line-75)">Install&#160;Airflow&#160;from:&#160;sources&#160;(.)&#160;or&#160;p
 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1874.4" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-76)">│</text><text 
class="breeze-prod-image-build-r6" x="597.8" y="1874.4" textLength="768.6" 
clip-path="url(#breeze-prod-image-build-line-76)">(.&#160;|&#160;apache-airflow)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16
 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1898.8" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-77)">│</text><text 
class="breeze-prod-image-build-r5" x="597.8" y="1898.8" textLength="768.6" 
clip-path="url(#breeze-prod-image-build-line-77)">[default:&#160;.]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160
 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1923.2" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-78)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="1923.2" textLength="329.4" 
clip-path="url(#breeze-prod-image-build-line-78)">--install-airflow-reference</text><text
 class="breeze-prod-image-build-r1" x="597.8" y="1923.2" textLength="524.6" 
clip-path="url(#breeze-prod-image-build-line-78)">Install&#160;Airflow&#160;using&#160;GitHub&#160;tag&#16
 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1947.6" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-79)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="1947.6" textLength="439.2" 
clip-path="url(#breeze-prod-image-build-line-79)">--install-distributions-from-context</text><text
 class="breeze-prod-image-build-r1" x="597.8" y="1947.6" textLength="841.8" 
clip-path="url(#breeze-prod-image-build-line-79)">Install&#160;distributions&#160;from&#160;local
 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1972" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-80)">│</text><text 
class="breeze-prod-image-build-r1" x="597.8" y="1972" textLength="183" 
clip-path="url(#breeze-prod-image-build-line-80)">image.&#160;Implies&#160;</text><text
 class="breeze-prod-image-build-r4" x="780.8" y="1972" textLength="341.6" 
clip-path="url(#breeze-prod-image-build-line-80)">--disable-airflow-repo-cache</text><text
 class="breeze-prod-image [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1996.4" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-81)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="1996.4" textLength="329.4" 
clip-path="url(#breeze-prod-image-build-line-81)">--install-mysql-client-type</text><text
 class="breeze-prod-image-build-r1" x="597.8" y="1996.4" textLength="475.8" 
clip-path="url(#breeze-prod-image-build-line-81)">Which&#160;client&#160;to&#160;choose&#160;when&#160;ins
 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2020.8" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-82)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="2020.8" textLength="207.4" 
clip-path="url(#breeze-prod-image-build-line-82)">--cleanup-context</text><text 
class="breeze-prod-image-build-r1" x="597.8" y="2020.8" textLength="841.8" 
clip-path="url(#breeze-prod-image-build-line-82)">Clean&#160;up&#160;docker&#160;context&#160;files&#160;before&#160
 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2045.2" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-83)">│</text><text 
class="breeze-prod-image-build-r1" x="597.8" y="2045.2" textLength="170.8" 
clip-path="url(#breeze-prod-image-build-line-83)">together&#160;with&#160;</text><text
 class="breeze-prod-image-build-r4" x="768.6" y="2045.2" textLength="439.2" 
clip-path="url(#breeze-prod-image-build-line-83)">--install-distributions-from-context</text><text
 class="br [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2069.6" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-84)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="2069.6" textLength="524.6" 
clip-path="url(#breeze-prod-image-build-line-84)">--use-constraints-for-context-distributions</text><text
 class="breeze-prod-image-build-r1" x="597.8" y="2069.6" textLength="841.8" 
clip-path="url(#breeze-prod-image-build-line-84)">Uses&#160;constraints&#160;for&#160;cont
 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2094" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-85)">│</text><text 
class="breeze-prod-image-build-r1" x="597.8" y="2094" textLength="841.8" 
clip-path="url(#breeze-prod-image-build-line-85)">constraints&#160;store&#160;in&#160;docker-context-files&#160;or&#160;from&#160;github.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-prod-image-build-r5" x="1451.8" y="209 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2118.4" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-86)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="2118.4" textLength="341.6" 
clip-path="url(#breeze-prod-image-build-line-86)">--disable-airflow-repo-cache</text><text
 class="breeze-prod-image-build-r1" x="597.8" y="2118.4" textLength="658.8" 
clip-path="url(#breeze-prod-image-build-line-86)">Disable&#160;cache&#160;from&#160;Airflow&#160;reposito
 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2142.8" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-87)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="2142.8" textLength="427" 
clip-path="url(#breeze-prod-image-build-line-87)">--disable-mysql-client-installation</text><text
 class="breeze-prod-image-build-r1" x="597.8" y="2142.8" textLength="341.6" 
clip-path="url(#breeze-prod-image-build-line-87)">Do&#160;not&#160;install&#160;MySQL&#160;client.</
 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2167.2" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-88)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="2167.2" textLength="427" 
clip-path="url(#breeze-prod-image-build-line-88)">--disable-mssql-client-installation</text><text
 class="breeze-prod-image-build-r1" x="597.8" y="2167.2" textLength="341.6" 
clip-path="url(#breeze-prod-image-build-line-88)">Do&#160;not&#160;install&#160;MsSQl&#160;client.</
 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2191.6" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-89)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="2191.6" textLength="463.6" 
clip-path="url(#breeze-prod-image-build-line-89)">--disable-postgres-client-installation</text><text
 class="breeze-prod-image-build-r1" x="597.8" y="2191.6" textLength="378.2" 
clip-path="url(#breeze-prod-image-build-line-89)">Do&#160;not&#160;install&#160;Postgres&#160;c
 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2216" 
textLength="1464" 
clip-path="url(#breeze-prod-image-build-line-90)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-prod-image-build-r1" x="1464" y="2216" textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-90)">
+</text><text class="breeze-prod-image-build-r5" x="0" y="2240.4" 
textLength="24.4" 
clip-path="url(#breeze-prod-image-build-line-91)">╭─</text><text 
class="breeze-prod-image-build-r5" x="24.4" y="2240.4" textLength="622.2" 
clip-path="url(#breeze-prod-image-build-line-91)">&#160;Preparing&#160;cache&#160;and&#160;push&#160;(for&#160;maintainers&#160;and&#160;CI)&#160;</text><text
 class="breeze-prod-image-build-r5" x="646.6" y="2240.4" textLength="793" 
clip-path="url(#breeze-prod-image-buil [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2264.8" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-92)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="2264.8" textLength="109.8" 
clip-path="url(#breeze-prod-image-build-line-92)">--builder</text><text 
class="breeze-prod-image-build-r1" x="341.6" y="2264.8" textLength="756.4" 
clip-path="url(#breeze-prod-image-build-line-92)">Buildx&#160;builder&#160;used&#160;to&#160;perform&#160;`docker&#160;build
 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2289.2" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-93)">│</text><text 
class="breeze-prod-image-build-r5" x="341.6" y="2289.2" textLength="756.4" 
clip-path="url(#breeze-prod-image-build-line-93)">[default:&#160;autodetect]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#
 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2313.6" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-94)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="2313.6" textLength="122" 
clip-path="url(#breeze-prod-image-build-line-94)">--platform</text><text 
class="breeze-prod-image-build-r1" x="341.6" y="2313.6" textLength="1024.8" 
clip-path="url(#breeze-prod-image-build-line-94)">Platform&#160;for&#160;Airflow&#160;image.&#160;&#160;&#160;&#160;&#160;&#
 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2338" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-95)">│</text><text 
class="breeze-prod-image-build-r6" x="341.6" y="2338" textLength="1024.8" 
clip-path="url(#breeze-prod-image-build-line-95)">(linux/amd64&#160;|&#160;linux/arm64&#160;|&#160;linux/x86_64&#160;|&#160;linux/aarch64&#160;|&#160;linux/amd64,linux/arm64)</text><text
 class="breeze-prod-image-build-r5" x="1451.8" y="2338" textLength="12.2" 
clip-path="ur [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2362.4" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-96)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="2362.4" textLength="73.2" 
clip-path="url(#breeze-prod-image-build-line-96)">--push</text><text 
class="breeze-prod-image-build-r1" x="341.6" y="2362.4" textLength="353.8" 
clip-path="url(#breeze-prod-image-build-line-96)">Push&#160;image&#160;after&#160;building&#160;it.</text><text
 class="breeze-pr [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2386.8" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-97)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="2386.8" textLength="268.4" 
clip-path="url(#breeze-prod-image-build-line-97)">--prepare-buildx-cache</text><text
 class="breeze-prod-image-build-r1" x="341.6" y="2386.8" textLength="1098" 
clip-path="url(#breeze-prod-image-build-line-97)">Prepares&#160;build&#160;cache&#160;(this&#160;is&#160;done&#1
 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2411.2" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-98)">│</text><text 
class="breeze-prod-image-build-r1" x="341.6" y="2411.2" textLength="1098" 
clip-path="url(#breeze-prod-image-build-line-98)">image).&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16
 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2435.6" 
textLength="1464" 
clip-path="url(#breeze-prod-image-build-line-99)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-prod-image-build-r1" x="1464" y="2435.6" textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-99)">
+</text><text class="breeze-prod-image-build-r5" x="0" y="2460" 
textLength="24.4" 
clip-path="url(#breeze-prod-image-build-line-100)">╭─</text><text 
class="breeze-prod-image-build-r5" x="24.4" y="2460" textLength="280.6" 
clip-path="url(#breeze-prod-image-build-line-100)">&#160;GitHub&#160;authentication&#160;</text><text
 class="breeze-prod-image-build-r5" x="305" y="2460" textLength="1134.6" 
clip-path="url(#breeze-prod-image-build-line-100)">────────────────────────────────────────────────
 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2484.4" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-101)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="2484.4" textLength="231.8" 
clip-path="url(#breeze-prod-image-build-line-101)">--github-repository</text><text
 class="breeze-prod-image-build-r7" x="280.6" y="2484.4" textLength="24.4" 
clip-path="url(#breeze-prod-image-build-line-101)">-g</text><text 
class="breeze-prod-image-build-r1" x="329.4" y= [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2508.8" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-102)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="2508.8" textLength="170.8" 
clip-path="url(#breeze-prod-image-build-line-102)">--github-token</text><text 
class="breeze-prod-image-build-r1" x="329.4" y="2508.8" textLength="500.2" 
clip-path="url(#breeze-prod-image-build-line-102)">The&#160;token&#160;used&#160;to&#160;authenticate&#160;to&#160;Gi
 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2533.2" 
textLength="1464" 
clip-path="url(#breeze-prod-image-build-line-103)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-prod-image-build-r1" x="1464" y="2533.2" textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-103)">
+</text><text class="breeze-prod-image-build-r5" x="0" y="2557.6" 
textLength="24.4" 
clip-path="url(#breeze-prod-image-build-line-104)">╭─</text><text 
class="breeze-prod-image-build-r5" x="24.4" y="2557.6" textLength="195.2" 
clip-path="url(#breeze-prod-image-build-line-104)">&#160;Common&#160;options&#160;</text><text
 class="breeze-prod-image-build-r5" x="219.6" y="2557.6" textLength="1220" 
clip-path="url(#breeze-prod-image-build-line-104)">─────────────────────────────────────────────────
 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2582" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-105)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="2582" textLength="97.6" 
clip-path="url(#breeze-prod-image-build-line-105)">--answer</text><text 
class="breeze-prod-image-build-r7" x="158.6" y="2582" textLength="24.4" 
clip-path="url(#breeze-prod-image-build-line-105)">-a</text><text 
class="breeze-prod-image-build-r1" x="207.4" y="2582" textLength= [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2606.4" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-106)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="2606.4" textLength="109.8" 
clip-path="url(#breeze-prod-image-build-line-106)">--dry-run</text><text 
class="breeze-prod-image-build-r7" x="158.6" y="2606.4" textLength="24.4" 
clip-path="url(#breeze-prod-image-build-line-106)">-D</text><text 
class="breeze-prod-image-build-r1" x="207.4" y="2606.4" t [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2630.8" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-107)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="2630.8" textLength="109.8" 
clip-path="url(#breeze-prod-image-build-line-107)">--verbose</text><text 
class="breeze-prod-image-build-r7" x="158.6" y="2630.8" textLength="24.4" 
clip-path="url(#breeze-prod-image-build-line-107)">-v</text><text 
class="breeze-prod-image-build-r1" x="207.4" y="2630.8" t [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2655.2" 
textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-108)">│</text><text 
class="breeze-prod-image-build-r4" x="24.4" y="2655.2" textLength="73.2" 
clip-path="url(#breeze-prod-image-build-line-108)">--help</text><text 
class="breeze-prod-image-build-r7" x="158.6" y="2655.2" textLength="24.4" 
clip-path="url(#breeze-prod-image-build-line-108)">-h</text><text 
class="breeze-prod-image-build-r1" x="207.4" y="2655.2" textL [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2679.6" 
textLength="1464" 
clip-path="url(#breeze-prod-image-build-line-109)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-prod-image-build-r1" x="1464" y="2679.6" textLength="12.2" 
clip-path="url(#breeze-prod-image-build-line-109)">
 </text>
     </g>
     </g>
diff --git a/dev/breeze/doc/images/output_prod-image_build.txt 
b/dev/breeze/doc/images/output_prod-image_build.txt
index 5931859fb0b..d782d47d18f 100644
--- a/dev/breeze/doc/images/output_prod-image_build.txt
+++ b/dev/breeze/doc/images/output_prod-image_build.txt
@@ -1 +1 @@
-8546218ac15f8182d7cf5f4c9fd63b8c
+b066038f297bfdef3b595e81f4bc0950
diff --git 
a/dev/breeze/src/airflow_breeze/commands/production_image_commands.py 
b/dev/breeze/src/airflow_breeze/commands/production_image_commands.py
index 69a447d87e7..4429f7f5920 100644
--- a/dev/breeze/src/airflow_breeze/commands/production_image_commands.py
+++ b/dev/breeze/src/airflow_breeze/commands/production_image_commands.py
@@ -271,6 +271,12 @@ def prod_image():
 @option_run_in_parallel
 @option_runtime_apt_command
 @option_runtime_apt_deps
[email protected](
+    "--skip-asset-compiled-check",
+    help="Skip asset compilation check when building image even for source 
build method.",
+    is_flag=True,
+    envvar="SKIP_ASSET_COMPILED_CHECK",
+)
 @option_skip_cleanup
 @option_use_uv_default_depends_on_installation_method
 @option_uv_http_timeout
@@ -322,6 +328,7 @@ def build(
     run_in_parallel: bool,
     runtime_apt_command: str | None,
     runtime_apt_deps: str | None,
+    skip_asset_compiled_check: bool,
     skip_cleanup: bool,
     use_constraints_for_context_distributions: bool,
     use_uv: bool | None,
@@ -352,19 +359,25 @@ def build(
             get_console().print("[info]Installing Airflow from local 
distributions in docker context[/]")
         else:
             get_console().print("[info]Installing Airflow from sources[/]")
-            if not UI_VITE_MANIFEST_PATH.exists():
+            if skip_asset_compiled_check:
                 get_console().print(
-                    f"\n[error]UI Vite manifest file {UI_VITE_MANIFEST_PATH} 
does not exist.[/]\n\n"
-                    f"You should build the UI assets with\n\n   [info]breeze 
compile-ui-assets[/]\n"
+                    "[info]Skipping asset compilation check as 
requested.[/]\n\n"
+                    "You can still build the assets manually with\n\n   
[info]breeze compile-assets[/]\n"
                 )
-                sys.exit(1)
-            if not FAST_API_SIMPLE_AUTH_MANAGER_VITE_MANIFEST_PATH.exists():
-                get_console().print(
-                    f"\n[error]UI Vite manifest file 
{FAST_API_SIMPLE_AUTH_MANAGER_VITE_MANIFEST_PATH} "
-                    f"does not exist.[/]\n\n"
-                    f"You should build the UI assets with\n\n   [info]breeze 
compile-ui-assets[/]\n"
-                )
-                sys.exit(1)
+            else:
+                if not UI_VITE_MANIFEST_PATH.exists():
+                    get_console().print(
+                        f"\n[error]UI Vite manifest file 
{UI_VITE_MANIFEST_PATH} does not exist.[/]\n\n"
+                        f"You should build the UI assets with\n\n   
[info]breeze compile-ui-assets[/]\n"
+                    )
+                    sys.exit(1)
+                if not 
FAST_API_SIMPLE_AUTH_MANAGER_VITE_MANIFEST_PATH.exists():
+                    get_console().print(
+                        f"\n[error]UI Vite manifest file 
{FAST_API_SIMPLE_AUTH_MANAGER_VITE_MANIFEST_PATH} "
+                        f"does not exist.[/]\n\n"
+                        f"You should build the UI assets with\n\n   
[info]breeze compile-ui-assets[/]\n"
+                    )
+                    sys.exit(1)
     else:
         get_console().print("[info]Installing Airflow from packages[/]")
 
diff --git 
a/dev/breeze/src/airflow_breeze/commands/production_image_commands_config.py 
b/dev/breeze/src/airflow_breeze/commands/production_image_commands_config.py
index 1738254250d..a496b6f8978 100644
--- a/dev/breeze/src/airflow_breeze/commands/production_image_commands_config.py
+++ b/dev/breeze/src/airflow_breeze/commands/production_image_commands_config.py
@@ -57,6 +57,7 @@ PRODUCTION_IMAGE_TOOLS_PARAMETERS: dict[str, list[dict[str, 
str | list[str]]]] =
                 "--commit-sha",
                 "--debian-version",
                 "--python-image",
+                "--skip-asset-compiled-check",
                 "--use-uv",
                 "--uv-http-timeout",
             ],

Reply via email to