You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by po...@apache.org on 2022/06/26 09:26:40 UTC
[airflow] branch add-arm-image-building created (now 4cb85ab9a1)
This is an automated email from the ASF dual-hosted git repository.
potiuk pushed a change to branch add-arm-image-building
in repository https://gitbox.apache.org/repos/asf/airflow.git
at 4cb85ab9a1 Add ARM image building for regular PRs
This branch includes the following new commits:
new 4cb85ab9a1 Add ARM image building for regular PRs
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
[airflow] 01/01: Add ARM image building for regular PRs
Posted by po...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
potiuk pushed a commit to branch add-arm-image-building
in repository https://gitbox.apache.org/repos/asf/airflow.git
commit 4cb85ab9a1a4294a08b5ef7c51e80e0f14a6cdf8
Author: Jarek Potiuk <ja...@polidea.com>
AuthorDate: Sat Jun 25 22:15:37 2022 +0200
Add ARM image building for regular PRs
The image building for ARM is currently only done in the main build
only to refresh cache, however there are sometimes cases when
new dependency (for example #24635) broke ARM image build and it
was only discovered after merge.
This PR adds extra ARM-based build that should be run after
the AMD64 build. It should not influence the depending steps,
it should just signal failure of the PR if the ARM image cannot
be build.
---
.github/workflows/build-images.yml | 103 +++++-
.github/workflows/ci.yml | 67 ++++
.../airflow_breeze/commands/ci_image_commands.py | 2 +
.../commands/production_image_commands.py | 2 +
.../airflow_breeze/params/common_build_params.py | 1 +
.../src/airflow_breeze/utils/common_options.py | 7 +-
.../airflow_breeze/utils/docker_command_utils.py | 4 +-
images/breeze/output-build-image.svg | 292 ++++++++---------
images/breeze/output-build-prod-image.svg | 360 +++++++++++----------
images/breeze/output-commands-hash.txt | 2 +-
10 files changed, 511 insertions(+), 329 deletions(-)
diff --git a/.github/workflows/build-images.yml b/.github/workflows/build-images.yml
index e28a9d7619..b5379b0913 100644
--- a/.github/workflows/build-images.yml
+++ b/.github/workflows/build-images.yml
@@ -225,21 +225,35 @@ jobs:
- name: "Free space"
run: breeze free-space
- name: >
- Build & Push CI images ${{ env.IMAGE_TAG_FOR_THE_BUILD }}
+ Build & Push AMD64 CI images ${{ env.IMAGE_TAG_FOR_THE_BUILD }}
${{ needs.build-info.outputs.allPythonVersionsListAsString }}
run: breeze build-image --push-image --tag-as-latest --run-in-parallel
+ if: matrix.platform == 'linux/amd64'
+ env:
+ UPGRADE_TO_NEWER_DEPENDENCIES: ${{ needs.build-info.outputs.upgradeToNewerDependencies }}
+ DOCKER_CACHE: ${{ needs.build-info.outputs.cacheDirective }}
+ IMAGE_TAG: ${{ env.IMAGE_TAG_FOR_THE_BUILD }}
+ PYTHON_VERSIONS: ${{ needs.build-info.outputs.allPythonVersionsListAsString }}
+ - name: "Start ARM instance"
+ run: ./scripts/ci/images/ci_start_arm_instance_and_connect_to_docker.sh
+ if: matrix.platform == 'linux/arm64'
+ - name: >
+ Build ARM CI images ${{ env.IMAGE_TAG_FOR_THE_BUILD }}
+ ${{ needs.build-info.outputs.allPythonVersionsListAsString }}
+ run: breeze build-image --run-in-parallel
+ if: matrix.platform == 'linux/arm64'
env:
UPGRADE_TO_NEWER_DEPENDENCIES: ${{ needs.build-info.outputs.upgradeToNewerDependencies }}
DOCKER_CACHE: ${{ needs.build-info.outputs.cacheDirective }}
IMAGE_TAG: ${{ env.IMAGE_TAG_FOR_THE_BUILD }}
PYTHON_VERSIONS: ${{ needs.build-info.outputs.allPythonVersionsListAsString }}
- name: Push empty CI image ${{ env.PYTHON_MAJOR_MINOR_VERSION }}:${{ env.IMAGE_TAG_FOR_THE_BUILD }}
- if: failure() || cancelled()
+ if: (failure() || cancelled()) && matrix.platform == 'linux/amd64'
run: breeze build-image --push-image --empty-image --run-in-parallel
env:
IMAGE_TAG: ${{ env.IMAGE_TAG_FOR_THE_BUILD }}
- name: "Candidates for pip resolver backtrack triggers"
- if: failure() || cancelled()
+ if: (failure() || cancelled()) && matrix.platform == 'linux/amd64'
run: >
breeze find-newer-dependencies --max-age 1
--python "${{ needs.build-info.outputs.defaultPythonVersion }}"
@@ -360,3 +374,86 @@ jobs:
- name: "Fix ownership"
run: breeze fix-ownership
if: always()
+
+
+ build-ci-images-arm:
+ timeout-minutes: 80
+ name: "Build ARM CI images ${{ needs.build-info.outputs.allPythonVersionsListAsString }}"
+ runs-on: ${{ fromJson(needs.build-info.outputs.runsOn) }}
+ needs: [build-info]
+ if: |
+ needs.build-info.outputs.image-build == 'true' &&
+ github.event.pull_request.head.repo.full_name != 'apache/airflow'
+ env:
+ RUNS_ON: ${{ fromJson(needs.build-info.outputs.runsOn)[0] }}
+ BACKEND: sqlite
+ outputs: ${{toJSON(needs.build-info.outputs) }}
+ steps:
+ - name: Cleanup repo
+ run: docker run -v "${GITHUB_WORKSPACE}:/workspace" -u 0:0 bash -c "rm -rf /workspace/*"
+ - uses: actions/checkout@v2
+ with:
+ ref: ${{ needs.build-info.outputs.targetCommitSha }}
+ persist-credentials: false
+ submodules: recursive
+ - name: "Retrieve DEFAULTS from the _initialization.sh"
+ # We cannot "source" the script here because that would be a security problem (we cannot run
+ # any code that comes from the sources coming from the PR. Therefore, we extract the
+ # DEFAULT_BRANCH and DEFAULT_CONSTRAINTS_BRANCH and DEBIAN_VERSION via custom grep/awk/sed commands
+ id: defaults
+ run: |
+ DEFAULT_BRANCH=$(grep "export DEFAULT_BRANCH" scripts/ci/libraries/_initialization.sh | \
+ awk 'BEGIN{FS="="} {print $3}' | sed s'/["}]//g')
+ echo "DEFAULT_BRANCH=${DEFAULT_BRANCH}" >> $GITHUB_ENV
+ DEFAULT_CONSTRAINTS_BRANCH=$(grep "export DEFAULT_CONSTRAINTS_BRANCH" \
+ scripts/ci/libraries/_initialization.sh | \
+ awk 'BEGIN{FS="="} {print $3}' | sed s'/["}]//g')
+ echo "DEFAULT_CONSTRAINTS_BRANCH=${DEFAULT_CONSTRAINTS_BRANCH}" >> $GITHUB_ENV
+ DEBIAN_VERSION=$(grep "export DEBIAN_VERSION" scripts/ci/libraries/_initialization.sh | \
+ awk 'BEGIN{FS="="} {print $3}' | sed s'/["}]//g')
+ echo "DEBIAN_VERSION=${DEBIAN_VERSION}" >> $GITHUB_ENV
+ - name: >
+ Checkout "${{ needs.build-info.outputs.targetBranch }}" branch to 'main-airflow' folder
+ to use ci/scripts from there.
+ uses: actions/checkout@v2
+ with:
+ path: "main-airflow"
+ ref: "${{ needs.build-info.outputs.targetBranch }}"
+ persist-credentials: false
+ submodules: recursive
+ - name: >
+ Override "scripts/ci" with the "${{ needs.build-info.outputs.targetBranch }}" branch
+ so that the PR does not override it
+ # We should not override those scripts which become part of the image as they will not be
+ # changed in the image built - we should only override those that are executed to build
+ # the image.
+ run: |
+ rm -rfv "scripts/ci"
+ rm -rfv "dev"
+ mv -v "main-airflow/scripts/ci" "scripts"
+ mv -v "main-airflow/dev" "."
+ - name: "Setup python"
+ uses: actions/setup-python@v2
+ with:
+ python-version: ${{ needs.build-info.outputs.defaultPythonVersion }}
+ - run: ./scripts/ci/install_breeze.sh
+ - name: "Free space"
+ run: breeze free-space
+ - name: "Start ARM instance"
+ run: ./scripts/ci/images/ci_start_arm_instance_and_connect_to_docker.sh
+ - name: >
+ Build ARM CI images ${{ env.IMAGE_TAG_FOR_THE_BUILD }}
+ ${{ needs.build-info.outputs.allPythonVersionsListAsString }}
+ run: breeze build-image --run-in-parallel --builder airflow_cache --platform "linux/arm64"
+ env:
+ UPGRADE_TO_NEWER_DEPENDENCIES: ${{ needs.build-info.outputs.upgradeToNewerDependencies }}
+ DOCKER_CACHE: ${{ needs.build-info.outputs.cacheDirective }}
+ IMAGE_TAG: ${{ env.IMAGE_TAG_FOR_THE_BUILD }}
+ PYTHON_VERSIONS: ${{ needs.build-info.outputs.allPythonVersionsListAsString }}
+ continue-on-error: true # for now to make sure that it works in main
+ - name: "Stop ARM instance"
+ run: ./scripts/ci/images/ci_stop_arm_instance.sh
+ if: always()
+ - name: "Fix ownership"
+ run: breeze fix-ownership
+ if: always()
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 6545423482..9be1164d29 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -351,6 +351,73 @@ jobs:
run: breeze fix-ownership
if: always() && needs.build-info.outputs.inWorkflowBuild == 'true'
+ build-ci-arm-images:
+ timeout-minutes: 80
+ name: >
+ ${{needs.build-info.outputs.buildJobDescription}} CI ARM images
+ ${{ needs.build-info.outputs.allPythonVersionsListAsString }}
+ runs-on: ${{ fromJson(needs.build-info.outputs.runsOn) }}
+ needs: [build-info]
+ env:
+ RUNS_ON: ${{ fromJson(needs.build-info.outputs.runsOn)[0] }}
+ steps:
+ - name: Cleanup repo
+ run: docker run -v "${GITHUB_WORKSPACE}:/workspace" -u 0:0 bash -c "rm -rf /workspace/*"
+ if: needs.build-info.outputs.inWorkflowBuild == 'true'
+ - uses: actions/checkout@v2
+ with:
+ ref: ${{ needs.build-info.outputs.targetCommitSha }}
+ persist-credentials: false
+ submodules: recursive
+ if: needs.build-info.outputs.inWorkflowBuild == 'true'
+ - name: "Setup python"
+ uses: actions/setup-python@v2
+ with:
+ python-version: ${{ needs.build-info.outputs.defaultPythonVersion }}
+ if: needs.build-info.outputs.inWorkflowBuild == 'true'
+ - name: "Retrieve DEFAULTS from the _initialization.sh"
+ # We cannot "source" the script here because that would be a security problem (we cannot run
+ # any code that comes from the sources coming from the PR. Therefore, we extract the
+ # DEFAULT_BRANCH and DEFAULT_CONSTRAINTS_BRANCH and DEBIAN_VERSION via custom grep/awk/sed commands
+ id: defaults
+ run: |
+ DEFAULT_BRANCH=$(grep "export DEFAULT_BRANCH" scripts/ci/libraries/_initialization.sh | \
+ awk 'BEGIN{FS="="} {print $3}' | sed s'/["}]//g')
+ echo "DEFAULT_BRANCH=${DEFAULT_BRANCH}" >> $GITHUB_ENV
+ DEFAULT_CONSTRAINTS_BRANCH=$(grep "export DEFAULT_CONSTRAINTS_BRANCH" \
+ scripts/ci/libraries/_initialization.sh | \
+ awk 'BEGIN{FS="="} {print $3}' | sed s'/["}]//g')
+ echo "DEFAULT_CONSTRAINTS_BRANCH=${DEFAULT_CONSTRAINTS_BRANCH}" >> $GITHUB_ENV
+ DEBIAN_VERSION=$(grep "export DEBIAN_VERSION" scripts/ci/libraries/_initialization.sh | \
+ awk 'BEGIN{FS="="} {print $3}' | sed s'/["}]//g')
+ echo "DEBIAN_VERSION=${DEBIAN_VERSION}" >> $GITHUB_ENV
+ if: needs.build-info.outputs.inWorkflowBuild == 'true'
+ - run: ./scripts/ci/install_breeze.sh
+ if: needs.build-info.outputs.inWorkflowBuild == 'true'
+ - name: "Free space"
+ run: breeze free-space
+ if: needs.build-info.outputs.inWorkflowBuild == 'true'
+ - name: "Start ARM instance"
+ run: ./scripts/ci/images/ci_start_arm_instance_and_connect_to_docker.sh
+ if: needs.build-info.outputs.inWorkflowBuild == 'true'
+ - name: >
+ Build CI ARM images ${{ env.IMAGE_TAG_FOR_THE_BUILD }}
+ ${{ needs.build-info.outputs.allPythonVersionsListAsString }}
+ run: breeze build-image --run-in-parallel --builder airflow_cache --platform "linux/arm64"
+ env:
+ UPGRADE_TO_NEWER_DEPENDENCIES: ${{ needs.build-info.outputs.upgradeToNewerDependencies }}
+ DOCKER_CACHE: ${{ needs.build-info.outputs.cacheDirective }}
+ IMAGE_TAG: ${{ env.IMAGE_TAG_FOR_THE_BUILD }}
+ PYTHON_VERSIONS: ${{ needs.build-info.outputs.allPythonVersionsListAsString }}
+ continue-on-error: true
+ if: needs.build-info.outputs.inWorkflowBuild == 'true'
+ - name: "Stop ARM instance"
+ run: ./scripts/ci/images/ci_stop_arm_instance.sh
+ if: always() && needs.build-info.outputs.inWorkflowBuild == 'true'
+ - name: "Fix ownership"
+ run: breeze fix-ownership
+ if: always() && needs.build-info.outputs.inWorkflowBuild == 'true'
+
build-prod-images:
permissions:
packages: write
diff --git a/dev/breeze/src/airflow_breeze/commands/ci_image_commands.py b/dev/breeze/src/airflow_breeze/commands/ci_image_commands.py
index 587f562446..f51a7a36db 100644
--- a/dev/breeze/src/airflow_breeze/commands/ci_image_commands.py
+++ b/dev/breeze/src/airflow_breeze/commands/ci_image_commands.py
@@ -37,6 +37,7 @@ from airflow_breeze.utils.common_options import (
option_airflow_constraints_mode_ci,
option_airflow_constraints_reference_build,
option_answer,
+ option_builder,
option_debian_version,
option_dev_apt_command,
option_dev_apt_deps,
@@ -252,6 +253,7 @@ def run_build_in_parallel(
@option_additional_dev_apt_env
@option_additional_runtime_apt_env
@option_additional_runtime_apt_command
+@option_builder
@option_dev_apt_command
@option_dev_apt_deps
@option_force_build
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 fd39b1152c..73acf7ffdd 100644
--- a/dev/breeze/src/airflow_breeze/commands/production_image_commands.py
+++ b/dev/breeze/src/airflow_breeze/commands/production_image_commands.py
@@ -37,6 +37,7 @@ from airflow_breeze.utils.common_options import (
option_airflow_constraints_mode_prod,
option_airflow_constraints_reference_build,
option_answer,
+ option_builder,
option_debian_version,
option_dev_apt_command,
option_dev_apt_deps,
@@ -301,6 +302,7 @@ def run_build_in_parallel(
@option_additional_dev_apt_env
@option_additional_runtime_apt_env
@option_additional_runtime_apt_command
+@option_builder
@option_dev_apt_command
@option_dev_apt_deps
@option_python_image
diff --git a/dev/breeze/src/airflow_breeze/params/common_build_params.py b/dev/breeze/src/airflow_breeze/params/common_build_params.py
index edd5c28ab1..e6c2c70029 100644
--- a/dev/breeze/src/airflow_breeze/params/common_build_params.py
+++ b/dev/breeze/src/airflow_breeze/params/common_build_params.py
@@ -45,6 +45,7 @@ class CommonBuildParams:
airflow_constraints_location: str = ""
answer: Optional[str] = None
build_id: int = 0
+ builder: str = "default"
constraints_github_repository: str = "apache/airflow"
debian_version: str = "bullseye"
dev_apt_command: str = ""
diff --git a/dev/breeze/src/airflow_breeze/utils/common_options.py b/dev/breeze/src/airflow_breeze/utils/common_options.py
index c2865de5a3..cfc93e5fa0 100644
--- a/dev/breeze/src/airflow_breeze/utils/common_options.py
+++ b/dev/breeze/src/airflow_breeze/utils/common_options.py
@@ -441,10 +441,15 @@ option_pull_image = click.option(
is_flag=True,
envvar='PULL_IMAGE',
)
-
option_python_image = click.option(
'--python-image',
help="If specified this is the base python image used to build the image. "
"Should be something like: python:VERSION-slim-bullseye",
envvar='PYTHON_IMAGE',
)
+option_builder = click.option(
+ '--builder',
+ help="Buildx builder used to perform `docker buildx build` commands",
+ envvar='BUILDER',
+ default='default',
+)
diff --git a/dev/breeze/src/airflow_breeze/utils/docker_command_utils.py b/dev/breeze/src/airflow_breeze/utils/docker_command_utils.py
index aca7a4219d..cdb1ceb258 100644
--- a/dev/breeze/src/airflow_breeze/utils/docker_command_utils.py
+++ b/dev/breeze/src/airflow_breeze/utils/docker_command_utils.py
@@ -352,7 +352,7 @@ def prepare_docker_build_cache_command(
build_flags = image_params.extra_docker_build_flags
final_command = []
final_command.extend(["docker"])
- final_command.extend(["buildx", "build", "--builder", "airflow_cache", "--progress=tty"])
+ final_command.extend(["buildx", "build", "--builder", image_params.builder, "--progress=tty"])
final_command.extend(build_flags)
final_command.extend(["--pull"])
final_command.extend(arguments)
@@ -388,7 +388,7 @@ def prepare_base_build_command(image_params: CommonBuildParams, verbose: bool) -
"buildx",
"build",
"--builder",
- "default",
+ image_params.builder,
"--progress=tty",
"--push" if image_params.push_image else "--load",
]
diff --git a/images/breeze/output-build-image.svg b/images/breeze/output-build-image.svg
index 082e97adef..adb08aaffe 100644
--- a/images/breeze/output-build-image.svg
+++ b/images/breeze/output-build-image.svg
@@ -1,4 +1,4 @@
-<svg class="rich-terminal" viewBox="0 0 1482 1636.0" xmlns="http://www.w3.org/2000/svg">
+<svg class="rich-terminal" viewBox="0 0 1482 1660.3999999999999" xmlns="http://www.w3.org/2000/svg">
<!-- Generated with Rich https://www.textualize.io -->
<style>
@@ -19,301 +19,305 @@
font-weight: 700;
}
- .terminal-763863226-matrix {
+ .terminal-3464414667-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-763863226-title {
+ .terminal-3464414667-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-763863226-r1 { fill: #c5c8c6;font-weight: bold }
-.terminal-763863226-r2 { fill: #c5c8c6 }
-.terminal-763863226-r3 { fill: #d0b344;font-weight: bold }
-.terminal-763863226-r4 { fill: #868887 }
-.terminal-763863226-r5 { fill: #68a0b3;font-weight: bold }
-.terminal-763863226-r6 { fill: #98a84b;font-weight: bold }
-.terminal-763863226-r7 { fill: #8d7b39 }
+ .terminal-3464414667-r1 { fill: #c5c8c6;font-weight: bold }
+.terminal-3464414667-r2 { fill: #c5c8c6 }
+.terminal-3464414667-r3 { fill: #d0b344;font-weight: bold }
+.terminal-3464414667-r4 { fill: #868887 }
+.terminal-3464414667-r5 { fill: #68a0b3;font-weight: bold }
+.terminal-3464414667-r6 { fill: #98a84b;font-weight: bold }
+.terminal-3464414667-r7 { fill: #8d7b39 }
</style>
<defs>
- <clipPath id="terminal-763863226-clip-terminal">
- <rect x="0" y="0" width="1463.0" height="1585.0" />
+ <clipPath id="terminal-3464414667-clip-terminal">
+ <rect x="0" y="0" width="1463.0" height="1609.3999999999999" />
</clipPath>
- <clipPath id="terminal-763863226-line-0">
+ <clipPath id="terminal-3464414667-line-0">
<rect x="0" y="1.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-1">
+<clipPath id="terminal-3464414667-line-1">
<rect x="0" y="25.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-2">
+<clipPath id="terminal-3464414667-line-2">
<rect x="0" y="50.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-3">
+<clipPath id="terminal-3464414667-line-3">
<rect x="0" y="74.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-4">
+<clipPath id="terminal-3464414667-line-4">
<rect x="0" y="99.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-5">
+<clipPath id="terminal-3464414667-line-5">
<rect x="0" y="123.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-6">
+<clipPath id="terminal-3464414667-line-6">
<rect x="0" y="147.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-7">
+<clipPath id="terminal-3464414667-line-7">
<rect x="0" y="172.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-8">
+<clipPath id="terminal-3464414667-line-8">
<rect x="0" y="196.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-9">
+<clipPath id="terminal-3464414667-line-9">
<rect x="0" y="221.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-10">
+<clipPath id="terminal-3464414667-line-10">
<rect x="0" y="245.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-11">
+<clipPath id="terminal-3464414667-line-11">
<rect x="0" y="269.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-12">
+<clipPath id="terminal-3464414667-line-12">
<rect x="0" y="294.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-13">
+<clipPath id="terminal-3464414667-line-13">
<rect x="0" y="318.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-14">
+<clipPath id="terminal-3464414667-line-14">
<rect x="0" y="343.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-15">
+<clipPath id="terminal-3464414667-line-15">
<rect x="0" y="367.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-16">
+<clipPath id="terminal-3464414667-line-16">
<rect x="0" y="391.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-17">
+<clipPath id="terminal-3464414667-line-17">
<rect x="0" y="416.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-18">
+<clipPath id="terminal-3464414667-line-18">
<rect x="0" y="440.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-19">
+<clipPath id="terminal-3464414667-line-19">
<rect x="0" y="465.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-20">
+<clipPath id="terminal-3464414667-line-20">
<rect x="0" y="489.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-21">
+<clipPath id="terminal-3464414667-line-21">
<rect x="0" y="513.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-22">
+<clipPath id="terminal-3464414667-line-22">
<rect x="0" y="538.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-23">
+<clipPath id="terminal-3464414667-line-23">
<rect x="0" y="562.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-24">
+<clipPath id="terminal-3464414667-line-24">
<rect x="0" y="587.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-25">
+<clipPath id="terminal-3464414667-line-25">
<rect x="0" y="611.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-26">
+<clipPath id="terminal-3464414667-line-26">
<rect x="0" y="635.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-27">
+<clipPath id="terminal-3464414667-line-27">
<rect x="0" y="660.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-28">
+<clipPath id="terminal-3464414667-line-28">
<rect x="0" y="684.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-29">
+<clipPath id="terminal-3464414667-line-29">
<rect x="0" y="709.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-30">
+<clipPath id="terminal-3464414667-line-30">
<rect x="0" y="733.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-31">
+<clipPath id="terminal-3464414667-line-31">
<rect x="0" y="757.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-32">
+<clipPath id="terminal-3464414667-line-32">
<rect x="0" y="782.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-33">
+<clipPath id="terminal-3464414667-line-33">
<rect x="0" y="806.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-34">
+<clipPath id="terminal-3464414667-line-34">
<rect x="0" y="831.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-35">
+<clipPath id="terminal-3464414667-line-35">
<rect x="0" y="855.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-36">
+<clipPath id="terminal-3464414667-line-36">
<rect x="0" y="879.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-37">
+<clipPath id="terminal-3464414667-line-37">
<rect x="0" y="904.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-38">
+<clipPath id="terminal-3464414667-line-38">
<rect x="0" y="928.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-39">
+<clipPath id="terminal-3464414667-line-39">
<rect x="0" y="953.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-40">
+<clipPath id="terminal-3464414667-line-40">
<rect x="0" y="977.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-41">
+<clipPath id="terminal-3464414667-line-41">
<rect x="0" y="1001.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-42">
+<clipPath id="terminal-3464414667-line-42">
<rect x="0" y="1026.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-43">
+<clipPath id="terminal-3464414667-line-43">
<rect x="0" y="1050.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-44">
+<clipPath id="terminal-3464414667-line-44">
<rect x="0" y="1075.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-45">
+<clipPath id="terminal-3464414667-line-45">
<rect x="0" y="1099.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-46">
+<clipPath id="terminal-3464414667-line-46">
<rect x="0" y="1123.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-47">
+<clipPath id="terminal-3464414667-line-47">
<rect x="0" y="1148.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-48">
+<clipPath id="terminal-3464414667-line-48">
<rect x="0" y="1172.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-49">
+<clipPath id="terminal-3464414667-line-49">
<rect x="0" y="1197.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-50">
+<clipPath id="terminal-3464414667-line-50">
<rect x="0" y="1221.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-51">
+<clipPath id="terminal-3464414667-line-51">
<rect x="0" y="1245.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-52">
+<clipPath id="terminal-3464414667-line-52">
<rect x="0" y="1270.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-53">
+<clipPath id="terminal-3464414667-line-53">
<rect x="0" y="1294.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-54">
+<clipPath id="terminal-3464414667-line-54">
<rect x="0" y="1319.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-55">
+<clipPath id="terminal-3464414667-line-55">
<rect x="0" y="1343.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-56">
+<clipPath id="terminal-3464414667-line-56">
<rect x="0" y="1367.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-57">
+<clipPath id="terminal-3464414667-line-57">
<rect x="0" y="1392.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-58">
+<clipPath id="terminal-3464414667-line-58">
<rect x="0" y="1416.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-59">
+<clipPath id="terminal-3464414667-line-59">
<rect x="0" y="1441.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-60">
+<clipPath id="terminal-3464414667-line-60">
<rect x="0" y="1465.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-61">
+<clipPath id="terminal-3464414667-line-61">
<rect x="0" y="1489.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-62">
+<clipPath id="terminal-3464414667-line-62">
<rect x="0" y="1514.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-763863226-line-63">
+<clipPath id="terminal-3464414667-line-63">
<rect x="0" y="1538.7" width="1464" height="24.65"/>
</clipPath>
+<clipPath id="terminal-3464414667-line-64">
+ <rect x="0" y="1563.1" 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="1634" rx="8"/><text class="terminal-763863226-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command: build-image</text>
+ <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="1480" height="1658.4" rx="8"/><text class="terminal-3464414667-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command: build-image</text>
<g transform="translate(26,22)">
<circle cx="0" cy="0" r="7" fill="#ff5f57"/>
<circle cx="22" cy="0" r="7" fill="#febc2e"/>
<circle cx="44" cy="0" r="7" fill="#28c840"/>
</g>
- <g transform="translate(9, 41)" clip-path="url(#terminal-763863226-clip-terminal)">
+ <g transform="translate(9, 41)" clip-path="url(#terminal-3464414667-clip-terminal)">
- <g class="terminal-763863226-matrix">
- <text class="terminal-763863226-r2" x="1464" y="20" textLength="12.2" clip-path="url(#terminal-763863226-line-0)">
-</text><text class="terminal-763863226-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#terminal-763863226-line-1)">Usage: </text><text class="terminal-763863226-r1" x="97.6" y="44.4" textLength="341.6" clip-path="url(#terminal-763863226-line-1)">breeze build-image [OPTIONS]</text><text class="terminal-763863226-r2" x="1464" y="44.4" textLength="12.2" clip-path="url(#terminal-763863226-line-1)">
-</text><text class="terminal-763863226-r2" x="1464" y="68.8" textLength="12.2" clip-path="url(#terminal-763863226-line-2)">
-</text><text class="terminal-763863226-r2" x="12.2" y="93.2" textLength="1073.6" clip-path="url(#terminal-763863226-line-3)">Build CI image. Include building multiple images for all python versions (sequentially).</text><text class="terminal-763863226-r2" x="1464" y="93.2" textLength="12.2" clip-path="url(#terminal-763863226-line-3)">
-</text><text class="terminal-763863226-r2" x="1464" y="117.6" textLength="12.2" clip-path="url(#terminal-763863226-line-4)">
-</text><text class="terminal-763863226-r4" x="0" y="142" textLength="24.4" clip-path="url(#terminal-763863226-line-5)">╭─</text><text class="terminal-763863226-r4" x="24.4" y="142" textLength="1415.2" clip-path="url(#terminal-763863226-line-5)"> Basic usage ───────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-763863226-r4" x="1439.6" y="142" textLength="24.4" clip-path="url(#terminal-763863226-l [...]
-</text><text class="terminal-763863226-r4" x="0" y="166.4" textLength="12.2" clip-path="url(#terminal-763863226-line-6)">│</text><text class="terminal-763863226-r5" x="24.4" y="166.4" textLength="12.2" clip-path="url(#terminal-763863226-line-6)">-</text><text class="terminal-763863226-r5" x="36.6" y="166.4" textLength="85.4" clip-path="url(#terminal-763863226-line-6)">-python</text><text class="terminal-763863226-r6" x="427" y="166.4" textLength="24.4" clip-path="url(#terminal-763863226- [...]
-</text><text class="terminal-763863226-r4" x="0" y="190.8" textLength="12.2" clip-path="url(#terminal-763863226-line-7)">│</text><text class="terminal-763863226-r7" x="475.8" y="190.8" textLength="732" clip-path="url(#terminal-763863226-line-7)">(>3.7< | 3.8 | 3.9 | 3.10)                               [...]
-</text><text class="terminal-763863226-r4" x="0" y="215.2" textLength="12.2" clip-path="url(#terminal-763863226-line-8)">│</text><text class="terminal-763863226-r4" x="475.8" y="215.2" textLength="732" clip-path="url(#terminal-763863226-line-8)">[default: 3.7]                                       [...]
-</text><text class="terminal-763863226-r4" x="0" y="239.6" textLength="12.2" clip-path="url(#terminal-763863226-line-9)">│</text><text class="terminal-763863226-r5" x="24.4" y="239.6" textLength="12.2" clip-path="url(#terminal-763863226-line-9)">-</text><text class="terminal-763863226-r5" x="36.6" y="239.6" textLength="97.6" clip-path="url(#terminal-763863226-line-9)">-upgrade</text><text class="terminal-763863226-r5" x="134.2" y="239.6" textLength="268.4" clip-path="url(#terminal-763863 [...]
-</text><text class="terminal-763863226-r4" x="0" y="264" textLength="12.2" clip-path="url(#terminal-763863226-line-10)">│</text><text class="terminal-763863226-r5" x="24.4" y="264" textLength="12.2" clip-path="url(#terminal-763863226-line-10)">-</text><text class="terminal-763863226-r5" x="36.6" y="264" textLength="85.4" clip-path="url(#terminal-763863226-line-10)">-debian</text><text class="terminal-763863226-r5" x="122" y="264" textLength="97.6" clip-path="url(#terminal-763863226-line- [...]
-</text><text class="terminal-763863226-r4" x="0" y="288.4" textLength="12.2" clip-path="url(#terminal-763863226-line-11)">│</text><text class="terminal-763863226-r5" x="24.4" y="288.4" textLength="12.2" clip-path="url(#terminal-763863226-line-11)">-</text><text class="terminal-763863226-r5" x="36.6" y="288.4" textLength="73.2" clip-path="url(#terminal-763863226-line-11)">-image</text><text class="terminal-763863226-r5" x="109.8" y="288.4" textLength="48.8" clip-path="url(#terminal-763863 [...]
-</text><text class="terminal-763863226-r4" x="0" y="312.8" textLength="12.2" clip-path="url(#terminal-763863226-line-12)">│</text><text class="terminal-763863226-r5" x="475.8" y="312.8" textLength="12.2" clip-path="url(#terminal-763863226-line-12)">-</text><text class="terminal-763863226-r5" x="488" y="312.8" textLength="73.2" clip-path="url(#terminal-763863226-line-12)">-mount</text><text class="terminal-763863226-r5" x="561.2" y="312.8" textLength="97.6" clip-path="url(#terminal-763863 [...]
-</text><text class="terminal-763863226-r4" x="0" y="337.2" textLength="12.2" clip-path="url(#terminal-763863226-line-13)">│</text><text class="terminal-763863226-r7" x="475.8" y="337.2" textLength="963.8" clip-path="url(#terminal-763863226-line-13)">(TEXT)                                       &# [...]
-</text><text class="terminal-763863226-r4" x="0" y="361.6" textLength="12.2" clip-path="url(#terminal-763863226-line-14)">│</text><text class="terminal-763863226-r5" x="24.4" y="361.6" textLength="12.2" clip-path="url(#terminal-763863226-line-14)">-</text><text class="terminal-763863226-r5" x="36.6" y="361.6" textLength="48.8" clip-path="url(#terminal-763863226-line-14)">-tag</text><text class="terminal-763863226-r5" x="85.4" y="361.6" textLength="122" clip-path="url(#terminal-763863226- [...]
-</text><text class="terminal-763863226-r4" x="0" y="386" textLength="12.2" clip-path="url(#terminal-763863226-line-15)">│</text><text class="terminal-763863226-r2" x="475.8" y="386" textLength="414.8" clip-path="url(#terminal-763863226-line-15)">when you build or pull image with </text><text class="terminal-763863226-r5" x="890.6" y="386" textLength="12.2" clip-path="url(#terminal-763863226-line-15)">-</text><text class="terminal-763863226-r5" x="902.8" [...]
-</text><text class="terminal-763863226-r4" x="0" y="410.4" textLength="12.2" clip-path="url(#terminal-763863226-line-16)">│</text><text class="terminal-763863226-r5" x="24.4" y="410.4" textLength="12.2" clip-path="url(#terminal-763863226-line-16)">-</text><text class="terminal-763863226-r5" x="36.6" y="410.4" textLength="85.4" clip-path="url(#terminal-763863226-line-16)">-docker</text><text class="terminal-763863226-r5" x="122" y="410.4" textLength="73.2" clip-path="url(#terminal-7638632 [...]
-</text><text class="terminal-763863226-r4" x="0" y="434.8" textLength="12.2" clip-path="url(#terminal-763863226-line-17)">│</text><text class="terminal-763863226-r4" x="475.8" y="434.8" textLength="549" clip-path="url(#terminal-763863226-line-17)">[default: registry]                          </text><text class="terminal-763863226-r4" x="1451.8" y="434.8" [...]
-</text><text class="terminal-763863226-r4" x="0" y="459.2" textLength="12.2" clip-path="url(#terminal-763863226-line-18)">│</text><text class="terminal-763863226-r5" x="24.4" y="459.2" textLength="12.2" clip-path="url(#terminal-763863226-line-18)">-</text><text class="terminal-763863226-r5" x="36.6" y="459.2" textLength="73.2" clip-path="url(#terminal-763863226-line-18)">-force</text><text class="terminal-763863226-r5" x="109.8" y="459.2" textLength="73.2" clip-path="url(#terminal-763863 [...]
-</text><text class="terminal-763863226-r4" x="0" y="483.6" textLength="1464" clip-path="url(#terminal-763863226-line-19)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-763863226-r2" x="1464" y="483.6" textLength="12.2" clip-path="url(#terminal-763863226-line-19)">
-</text><text class="terminal-763863226-r4" x="0" y="508" textLength="24.4" clip-path="url(#terminal-763863226-line-20)">╭─</text><text class="terminal-763863226-r4" x="24.4" y="508" textLength="1415.2" clip-path="url(#terminal-763863226-line-20)"> Building images in parallel ───────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-763863226-r4" x="1439.6" y="508" textLength="24.4" clip-path="url(#terminal [...]
-</text><text class="terminal-763863226-r4" x="0" y="532.4" textLength="12.2" clip-path="url(#terminal-763863226-line-21)">│</text><text class="terminal-763863226-r5" x="24.4" y="532.4" textLength="12.2" clip-path="url(#terminal-763863226-line-21)">-</text><text class="terminal-763863226-r5" x="36.6" y="532.4" textLength="48.8" clip-path="url(#terminal-763863226-line-21)">-run</text><text class="terminal-763863226-r5" x="85.4" y="532.4" textLength="146.4" clip-path="url(#terminal-76386322 [...]
-</text><text class="terminal-763863226-r4" x="0" y="556.8" textLength="12.2" clip-path="url(#terminal-763863226-line-22)">│</text><text class="terminal-763863226-r5" x="24.4" y="556.8" textLength="12.2" clip-path="url(#terminal-763863226-line-22)">-</text><text class="terminal-763863226-r5" x="36.6" y="556.8" textLength="146.4" clip-path="url(#terminal-763863226-line-22)">-parallelism</text><text class="terminal-763863226-r2" x="280.6" y="556.8" textLength="915" clip-path="url(#terminal- [...]
-</text><text class="terminal-763863226-r4" x="0" y="581.2" textLength="12.2" clip-path="url(#terminal-763863226-line-23)">│</text><text class="terminal-763863226-r4" x="280.6" y="581.2" textLength="915" clip-path="url(#terminal-763863226-line-23)">[default: 4; 1<=x<=8]                                   [...]
-</text><text class="terminal-763863226-r4" x="0" y="605.6" textLength="12.2" clip-path="url(#terminal-763863226-line-24)">│</text><text class="terminal-763863226-r5" x="24.4" y="605.6" textLength="12.2" clip-path="url(#terminal-763863226-line-24)">-</text><text class="terminal-763863226-r5" x="36.6" y="605.6" textLength="85.4" clip-path="url(#terminal-763863226-line-24)">-python</text><text class="terminal-763863226-r5" x="122" y="605.6" textLength="109.8" clip-path="url(#terminal-763863 [...]
-</text><text class="terminal-763863226-r4" x="0" y="630" textLength="12.2" clip-path="url(#terminal-763863226-line-25)">│</text><text class="terminal-763863226-r4" x="280.6" y="630" textLength="951.6" clip-path="url(#terminal-763863226-line-25)">[default: 3.7 3.8 3.9 3.10]                                 & [...]
-</text><text class="terminal-763863226-r4" x="0" y="654.4" textLength="1464" clip-path="url(#terminal-763863226-line-26)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-763863226-r2" x="1464" y="654.4" textLength="12.2" clip-path="url(#terminal-763863226-line-26)">
-</text><text class="terminal-763863226-r4" x="0" y="678.8" textLength="24.4" clip-path="url(#terminal-763863226-line-27)">╭─</text><text class="terminal-763863226-r4" x="24.4" y="678.8" textLength="1415.2" clip-path="url(#terminal-763863226-line-27)"> Advanced options (for power users) ────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-763863226-r4" x="1439.6" y="678.8" textLength="24.4" clip-path="ur [...]
-</text><text class="terminal-763863226-r4" x="0" y="703.2" textLength="12.2" clip-path="url(#terminal-763863226-line-28)">│</text><text class="terminal-763863226-r5" x="24.4" y="703.2" textLength="12.2" clip-path="url(#terminal-763863226-line-28)">-</text><text class="terminal-763863226-r5" x="36.6" y="703.2" textLength="97.6" clip-path="url(#terminal-763863226-line-28)">-install</text><text class="terminal-763863226-r5" x="134.2" y="703.2" textLength="280.6" clip-path="url(#terminal-763 [...]
-</text><text class="terminal-763863226-r4" x="0" y="727.6" textLength="12.2" clip-path="url(#terminal-763863226-line-29)">│</text><text class="terminal-763863226-r5" x="24.4" y="727.6" textLength="12.2" clip-path="url(#terminal-763863226-line-29)">-</text><text class="terminal-763863226-r5" x="36.6" y="727.6" textLength="97.6" clip-path="url(#terminal-763863226-line-29)">-airflow</text><text class="terminal-763863226-r5" x="134.2" y="727.6" textLength="207.4" clip-path="url(#terminal-763 [...]
-</text><text class="terminal-763863226-r4" x="0" y="752" textLength="12.2" clip-path="url(#terminal-763863226-line-30)">│</text><text class="terminal-763863226-r7" x="463.6" y="752" textLength="866.2" clip-path="url(#terminal-763863226-line-30)">(constraints-source-providers | constraints | constraints-no-providers)</text><text class="terminal-763863226-r4" x="1451.8" y="752" textLength="12.2" clip-path="url(#terminal-763863226-line-30)">│</text><text class="terminal- [...]
-</text><text class="terminal-763863226-r4" x="0" y="776.4" textLength="12.2" clip-path="url(#terminal-763863226-line-31)">│</text><text class="terminal-763863226-r4" x="463.6" y="776.4" textLength="866.2" clip-path="url(#terminal-763863226-line-31)">[default: constraints-source-providers]                                </text [...]
-</text><text class="terminal-763863226-r4" x="0" y="800.8" textLength="12.2" clip-path="url(#terminal-763863226-line-32)">│</text><text class="terminal-763863226-r5" x="24.4" y="800.8" textLength="12.2" clip-path="url(#terminal-763863226-line-32)">-</text><text class="terminal-763863226-r5" x="36.6" y="800.8" textLength="97.6" clip-path="url(#terminal-763863226-line-32)">-airflow</text><text class="terminal-763863226-r5" x="134.2" y="800.8" textLength="268.4" clip-path="url(#terminal-763 [...]
-</text><text class="terminal-763863226-r4" x="0" y="825.2" textLength="12.2" clip-path="url(#terminal-763863226-line-33)">│</text><text class="terminal-763863226-r5" x="24.4" y="825.2" textLength="12.2" clip-path="url(#terminal-763863226-line-33)">-</text><text class="terminal-763863226-r5" x="36.6" y="825.2" textLength="85.4" clip-path="url(#terminal-763863226-line-33)">-python</text><text class="terminal-763863226-r5" x="122" y="825.2" textLength="73.2" clip-path="url(#terminal-7638632 [...]
-</text><text class="terminal-763863226-r4" x="0" y="849.6" textLength="12.2" clip-path="url(#terminal-763863226-line-34)">│</text><text class="terminal-763863226-r2" x="463.6" y="849.6" textLength="976" clip-path="url(#terminal-763863226-line-34)">something like: python:VERSION-slim-bullseye                                [...]
-</text><text class="terminal-763863226-r4" x="0" y="874" textLength="12.2" clip-path="url(#terminal-763863226-line-35)">│</text><text class="terminal-763863226-r7" x="463.6" y="874" textLength="976" clip-path="url(#terminal-763863226-line-35)">(TEXT)                                        &# [...]
-</text><text class="terminal-763863226-r4" x="0" y="898.4" textLength="12.2" clip-path="url(#terminal-763863226-line-36)">│</text><text class="terminal-763863226-r5" x="24.4" y="898.4" textLength="12.2" clip-path="url(#terminal-763863226-line-36)">-</text><text class="terminal-763863226-r5" x="36.6" y="898.4" textLength="134.2" clip-path="url(#terminal-763863226-line-36)">-additional</text><text class="terminal-763863226-r5" x="170.8" y="898.4" textLength="146.4" clip-path="url(#terminal [...]
-</text><text class="terminal-763863226-r4" x="0" y="922.8" textLength="12.2" clip-path="url(#terminal-763863226-line-37)">│</text><text class="terminal-763863226-r5" x="24.4" y="922.8" textLength="12.2" clip-path="url(#terminal-763863226-line-37)">-</text><text class="terminal-763863226-r5" x="36.6" y="922.8" textLength="97.6" clip-path="url(#terminal-763863226-line-37)">-runtime</text><text class="terminal-763863226-r5" x="134.2" y="922.8" textLength="109.8" clip-path="url(#terminal-763 [...]
-</text><text class="terminal-763863226-r4" x="0" y="947.2" textLength="12.2" clip-path="url(#terminal-763863226-line-38)">│</text><text class="terminal-763863226-r5" x="24.4" y="947.2" textLength="12.2" clip-path="url(#terminal-763863226-line-38)">-</text><text class="terminal-763863226-r5" x="36.6" y="947.2" textLength="97.6" clip-path="url(#terminal-763863226-line-38)">-runtime</text><text class="terminal-763863226-r5" x="134.2" y="947.2" textLength="146.4" clip-path="url(#terminal-763 [...]
-</text><text class="terminal-763863226-r4" x="0" y="971.6" textLength="12.2" clip-path="url(#terminal-763863226-line-39)">│</text><text class="terminal-763863226-r5" x="24.4" y="971.6" textLength="12.2" clip-path="url(#terminal-763863226-line-39)">-</text><text class="terminal-763863226-r5" x="36.6" y="971.6" textLength="134.2" clip-path="url(#terminal-763863226-line-39)">-additional</text><text class="terminal-763863226-r5" x="170.8" y="971.6" textLength="85.4" clip-path="url(#terminal- [...]
-</text><text class="terminal-763863226-r4" x="0" y="996" textLength="12.2" clip-path="url(#terminal-763863226-line-40)">│</text><text class="terminal-763863226-r5" x="24.4" y="996" textLength="12.2" clip-path="url(#terminal-763863226-line-40)">-</text><text class="terminal-763863226-r5" x="36.6" y="996" textLength="134.2" clip-path="url(#terminal-763863226-line-40)">-additional</text><text class="terminal-763863226-r5" x="170.8" y="996" textLength="207.4" clip-path="url(#terminal-7638632 [...]
-</text><text class="terminal-763863226-r4" x="0" y="1020.4" textLength="12.2" clip-path="url(#terminal-763863226-line-41)">│</text><text class="terminal-763863226-r5" x="24.4" y="1020.4" textLength="12.2" clip-path="url(#terminal-763863226-line-41)">-</text><text class="terminal-763863226-r5" x="36.6" y="1020.4" textLength="134.2" clip-path="url(#terminal-763863226-line-41)">-additional</text><text class="terminal-763863226-r5" x="170.8" y="1020.4" textLength="195.2" clip-path="url(#term [...]
-</text><text class="terminal-763863226-r4" x="0" y="1044.8" textLength="12.2" clip-path="url(#terminal-763863226-line-42)">│</text><text class="terminal-763863226-r5" x="24.4" y="1044.8" textLength="12.2" clip-path="url(#terminal-763863226-line-42)">-</text><text class="terminal-763863226-r5" x="36.6" y="1044.8" textLength="134.2" clip-path="url(#terminal-763863226-line-42)">-additional</text><text class="terminal-763863226-r5" x="170.8" y="1044.8" textLength="244" clip-path="url(#termin [...]
-</text><text class="terminal-763863226-r4" x="0" y="1069.2" textLength="12.2" clip-path="url(#terminal-763863226-line-43)">│</text><text class="terminal-763863226-r5" x="24.4" y="1069.2" textLength="12.2" clip-path="url(#terminal-763863226-line-43)">-</text><text class="terminal-763863226-r5" x="36.6" y="1069.2" textLength="134.2" clip-path="url(#terminal-763863226-line-43)">-additional</text><text class="terminal-763863226-r5" x="170.8" y="1069.2" textLength="158.6" clip-path="url(#term [...]
-</text><text class="terminal-763863226-r4" x="0" y="1093.6" textLength="12.2" clip-path="url(#terminal-763863226-line-44)">│</text><text class="terminal-763863226-r5" x="24.4" y="1093.6" textLength="12.2" clip-path="url(#terminal-763863226-line-44)">-</text><text class="terminal-763863226-r5" x="36.6" y="1093.6" textLength="134.2" clip-path="url(#terminal-763863226-line-44)">-additional</text><text class="terminal-763863226-r5" x="170.8" y="1093.6" textLength="146.4" clip-path="url(#term [...]
-</text><text class="terminal-763863226-r4" x="0" y="1118" textLength="12.2" clip-path="url(#terminal-763863226-line-45)">│</text><text class="terminal-763863226-r5" x="24.4" y="1118" textLength="12.2" clip-path="url(#terminal-763863226-line-45)">-</text><text class="terminal-763863226-r5" x="36.6" y="1118" textLength="134.2" clip-path="url(#terminal-763863226-line-45)">-additional</text><text class="terminal-763863226-r5" x="170.8" y="1118" textLength="195.2" clip-path="url(#terminal-763 [...]
-</text><text class="terminal-763863226-r4" x="0" y="1142.4" textLength="12.2" clip-path="url(#terminal-763863226-line-46)">│</text><text class="terminal-763863226-r5" x="24.4" y="1142.4" textLength="12.2" clip-path="url(#terminal-763863226-line-46)">-</text><text class="terminal-763863226-r5" x="36.6" y="1142.4" textLength="48.8" clip-path="url(#terminal-763863226-line-46)">-dev</text><text class="terminal-763863226-r5" x="85.4" y="1142.4" textLength="109.8" clip-path="url(#terminal-7638 [...]
-</text><text class="terminal-763863226-r4" x="0" y="1166.8" textLength="12.2" clip-path="url(#terminal-763863226-line-47)">│</text><text class="terminal-763863226-r5" x="24.4" y="1166.8" textLength="12.2" clip-path="url(#terminal-763863226-line-47)">-</text><text class="terminal-763863226-r5" x="36.6" y="1166.8" textLength="48.8" clip-path="url(#terminal-763863226-line-47)">-dev</text><text class="terminal-763863226-r5" x="85.4" y="1166.8" textLength="146.4" clip-path="url(#terminal-7638 [...]
-</text><text class="terminal-763863226-r4" x="0" y="1191.2" textLength="1464" clip-path="url(#terminal-763863226-line-48)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-763863226-r2" x="1464" y="1191.2" textLength="12.2" clip-path="url(#terminal-763863226-line-48)">
-</text><text class="terminal-763863226-r4" x="0" y="1215.6" textLength="24.4" clip-path="url(#terminal-763863226-line-49)">╭─</text><text class="terminal-763863226-r4" x="24.4" y="1215.6" textLength="1415.2" clip-path="url(#terminal-763863226-line-49)"> Preparing cache and push (for maintainers and CI) ─────────────────────────────────────────────────────────────────</text><text class="terminal-763863226-r4" x="1439.6" y="1215.6" textLength="2 [...]
-</text><text class="terminal-763863226-r4" x="0" y="1240" textLength="12.2" clip-path="url(#terminal-763863226-line-50)">│</text><text class="terminal-763863226-r5" x="24.4" y="1240" textLength="12.2" clip-path="url(#terminal-763863226-line-50)">-</text><text class="terminal-763863226-r5" x="36.6" y="1240" textLength="85.4" clip-path="url(#terminal-763863226-line-50)">-github</text><text class="terminal-763863226-r5" x="122" y="1240" textLength="73.2" clip-path="url(#terminal-763863226-l [...]
-</text><text class="terminal-763863226-r4" x="0" y="1264.4" textLength="12.2" clip-path="url(#terminal-763863226-line-51)">│</text><text class="terminal-763863226-r5" x="24.4" y="1264.4" textLength="12.2" clip-path="url(#terminal-763863226-line-51)">-</text><text class="terminal-763863226-r5" x="36.6" y="1264.4" textLength="85.4" clip-path="url(#terminal-763863226-line-51)">-github</text><text class="terminal-763863226-r5" x="122" y="1264.4" textLength="109.8" clip-path="url(#terminal-76 [...]
-</text><text class="terminal-763863226-r4" x="0" y="1288.8" textLength="12.2" clip-path="url(#terminal-763863226-line-52)">│</text><text class="terminal-763863226-r5" x="24.4" y="1288.8" textLength="12.2" clip-path="url(#terminal-763863226-line-52)">-</text><text class="terminal-763863226-r5" x="36.6" y="1288.8" textLength="109.8" clip-path="url(#terminal-763863226-line-52)">-platform</text><text class="terminal-763863226-r2" x="341.6" y="1288.8" textLength="329.4" clip-path="url(#termin [...]
-</text><text class="terminal-763863226-r4" x="0" y="1313.2" textLength="12.2" clip-path="url(#terminal-763863226-line-53)">│</text><text class="terminal-763863226-r5" x="24.4" y="1313.2" textLength="12.2" clip-path="url(#terminal-763863226-line-53)">-</text><text class="terminal-763863226-r5" x="36.6" y="1313.2" textLength="61" clip-path="url(#terminal-763863226-line-53)">-push</text><text class="terminal-763863226-r5" x="97.6" y="1313.2" textLength="73.2" clip-path="url(#terminal-763863 [...]
-</text><text class="terminal-763863226-r4" x="0" y="1337.6" textLength="12.2" clip-path="url(#terminal-763863226-line-54)">│</text><text class="terminal-763863226-r5" x="24.4" y="1337.6" textLength="12.2" clip-path="url(#terminal-763863226-line-54)">-</text><text class="terminal-763863226-r5" x="36.6" y="1337.6" textLength="73.2" clip-path="url(#terminal-763863226-line-54)">-empty</text><text class="terminal-763863226-r5" x="109.8" y="1337.6" textLength="73.2" clip-path="url(#terminal-76 [...]
-</text><text class="terminal-763863226-r4" x="0" y="1362" textLength="12.2" clip-path="url(#terminal-763863226-line-55)">│</text><text class="terminal-763863226-r5" x="24.4" y="1362" textLength="12.2" clip-path="url(#terminal-763863226-line-55)">-</text><text class="terminal-763863226-r5" x="36.6" y="1362" textLength="97.6" clip-path="url(#terminal-763863226-line-55)">-prepare</text><text class="terminal-763863226-r5" x="134.2" y="1362" textLength="158.6" clip-path="url(#terminal-7638632 [...]
-</text><text class="terminal-763863226-r4" x="0" y="1386.4" textLength="12.2" clip-path="url(#terminal-763863226-line-56)">│</text><text class="terminal-763863226-r2" x="341.6" y="1386.4" textLength="1098" clip-path="url(#terminal-763863226-line-56)">image).                                        [...]
-</text><text class="terminal-763863226-r4" x="0" y="1410.8" textLength="1464" clip-path="url(#terminal-763863226-line-57)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-763863226-r2" x="1464" y="1410.8" textLength="12.2" clip-path="url(#terminal-763863226-line-57)">
-</text><text class="terminal-763863226-r4" x="0" y="1435.2" textLength="24.4" clip-path="url(#terminal-763863226-line-58)">╭─</text><text class="terminal-763863226-r4" x="24.4" y="1435.2" textLength="1415.2" clip-path="url(#terminal-763863226-line-58)"> Options ───────────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-763863226-r4" x="1439.6" y="1435.2" textLength="24.4" clip-path="url(#terminal-76386 [...]
-</text><text class="terminal-763863226-r4" x="0" y="1459.6" textLength="12.2" clip-path="url(#terminal-763863226-line-59)">│</text><text class="terminal-763863226-r5" x="24.4" y="1459.6" textLength="12.2" clip-path="url(#terminal-763863226-line-59)">-</text><text class="terminal-763863226-r5" x="36.6" y="1459.6" textLength="85.4" clip-path="url(#terminal-763863226-line-59)">-github</text><text class="terminal-763863226-r5" x="122" y="1459.6" textLength="134.2" clip-path="url(#terminal-76 [...]
-</text><text class="terminal-763863226-r4" x="0" y="1484" textLength="12.2" clip-path="url(#terminal-763863226-line-60)">│</text><text class="terminal-763863226-r5" x="24.4" y="1484" textLength="12.2" clip-path="url(#terminal-763863226-line-60)">-</text><text class="terminal-763863226-r5" x="36.6" y="1484" textLength="97.6" clip-path="url(#terminal-763863226-line-60)">-verbose</text><text class="terminal-763863226-r6" x="280.6" y="1484" textLength="24.4" clip-path="url(#terminal-76386322 [...]
-</text><text class="terminal-763863226-r4" x="0" y="1508.4" textLength="12.2" clip-path="url(#terminal-763863226-line-61)">│</text><text class="terminal-763863226-r5" x="24.4" y="1508.4" textLength="12.2" clip-path="url(#terminal-763863226-line-61)">-</text><text class="terminal-763863226-r5" x="36.6" y="1508.4" textLength="48.8" clip-path="url(#terminal-763863226-line-61)">-dry</text><text class="terminal-763863226-r5" x="85.4" y="1508.4" textLength="48.8" clip-path="url(#terminal-76386 [...]
-</text><text class="terminal-763863226-r4" x="0" y="1532.8" textLength="12.2" clip-path="url(#terminal-763863226-line-62)">│</text><text class="terminal-763863226-r5" x="24.4" y="1532.8" textLength="12.2" clip-path="url(#terminal-763863226-line-62)">-</text><text class="terminal-763863226-r5" x="36.6" y="1532.8" textLength="85.4" clip-path="url(#terminal-763863226-line-62)">-answer</text><text class="terminal-763863226-r6" x="280.6" y="1532.8" textLength="24.4" clip-path="url(#terminal-7 [...]
-</text><text class="terminal-763863226-r4" x="0" y="1557.2" textLength="12.2" clip-path="url(#terminal-763863226-line-63)">│</text><text class="terminal-763863226-r5" x="24.4" y="1557.2" textLength="12.2" clip-path="url(#terminal-763863226-line-63)">-</text><text class="terminal-763863226-r5" x="36.6" y="1557.2" textLength="61" clip-path="url(#terminal-763863226-line-63)">-help</text><text class="terminal-763863226-r6" x="280.6" y="1557.2" textLength="24.4" clip-path="url(#terminal-76386 [...]
-</text><text class="terminal-763863226-r4" x="0" y="1581.6" textLength="1464" clip-path="url(#terminal-763863226-line-64)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-763863226-r2" x="1464" y="1581.6" textLength="12.2" clip-path="url(#terminal-763863226-line-64)">
+ <g class="terminal-3464414667-matrix">
+ <text class="terminal-3464414667-r2" x="1464" y="20" textLength="12.2" clip-path="url(#terminal-3464414667-line-0)">
+</text><text class="terminal-3464414667-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#terminal-3464414667-line-1)">Usage: </text><text class="terminal-3464414667-r1" x="97.6" y="44.4" textLength="341.6" clip-path="url(#terminal-3464414667-line-1)">breeze build-image [OPTIONS]</text><text class="terminal-3464414667-r2" x="1464" y="44.4" textLength="12.2" clip-path="url(#terminal-3464414667-line-1)">
+</text><text class="terminal-3464414667-r2" x="1464" y="68.8" textLength="12.2" clip-path="url(#terminal-3464414667-line-2)">
+</text><text class="terminal-3464414667-r2" x="12.2" y="93.2" textLength="1073.6" clip-path="url(#terminal-3464414667-line-3)">Build CI image. Include building multiple images for all python versions (sequentially).</text><text class="terminal-3464414667-r2" x="1464" y="93.2" textLength="12.2" clip-path="url(#terminal-3464414667-line-3)">
+</text><text class="terminal-3464414667-r2" x="1464" y="117.6" textLength="12.2" clip-path="url(#terminal-3464414667-line-4)">
+</text><text class="terminal-3464414667-r4" x="0" y="142" textLength="24.4" clip-path="url(#terminal-3464414667-line-5)">╭─</text><text class="terminal-3464414667-r4" x="24.4" y="142" textLength="1415.2" clip-path="url(#terminal-3464414667-line-5)"> Basic usage ───────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-3464414667-r4" x="1439.6" y="142" textLength="24.4" clip-path="url(#terminal-346441 [...]
+</text><text class="terminal-3464414667-r4" x="0" y="166.4" textLength="12.2" clip-path="url(#terminal-3464414667-line-6)">│</text><text class="terminal-3464414667-r5" x="24.4" y="166.4" textLength="12.2" clip-path="url(#terminal-3464414667-line-6)">-</text><text class="terminal-3464414667-r5" x="36.6" y="166.4" textLength="85.4" clip-path="url(#terminal-3464414667-line-6)">-python</text><text class="terminal-3464414667-r6" x="427" y="166.4" textLength="24.4" clip-path="url(#terminal-346 [...]
+</text><text class="terminal-3464414667-r4" x="0" y="190.8" textLength="12.2" clip-path="url(#terminal-3464414667-line-7)">│</text><text class="terminal-3464414667-r7" x="475.8" y="190.8" textLength="732" clip-path="url(#terminal-3464414667-line-7)">(>3.7< | 3.8 | 3.9 | 3.10)                               [...]
+</text><text class="terminal-3464414667-r4" x="0" y="215.2" textLength="12.2" clip-path="url(#terminal-3464414667-line-8)">│</text><text class="terminal-3464414667-r4" x="475.8" y="215.2" textLength="732" clip-path="url(#terminal-3464414667-line-8)">[default: 3.7]                                     & [...]
+</text><text class="terminal-3464414667-r4" x="0" y="239.6" textLength="12.2" clip-path="url(#terminal-3464414667-line-9)">│</text><text class="terminal-3464414667-r5" x="24.4" y="239.6" textLength="12.2" clip-path="url(#terminal-3464414667-line-9)">-</text><text class="terminal-3464414667-r5" x="36.6" y="239.6" textLength="97.6" clip-path="url(#terminal-3464414667-line-9)">-upgrade</text><text class="terminal-3464414667-r5" x="134.2" y="239.6" textLength="268.4" clip-path="url(#terminal [...]
+</text><text class="terminal-3464414667-r4" x="0" y="264" textLength="12.2" clip-path="url(#terminal-3464414667-line-10)">│</text><text class="terminal-3464414667-r5" x="24.4" y="264" textLength="12.2" clip-path="url(#terminal-3464414667-line-10)">-</text><text class="terminal-3464414667-r5" x="36.6" y="264" textLength="85.4" clip-path="url(#terminal-3464414667-line-10)">-debian</text><text class="terminal-3464414667-r5" x="122" y="264" textLength="97.6" clip-path="url(#terminal-34644146 [...]
+</text><text class="terminal-3464414667-r4" x="0" y="288.4" textLength="12.2" clip-path="url(#terminal-3464414667-line-11)">│</text><text class="terminal-3464414667-r5" x="24.4" y="288.4" textLength="12.2" clip-path="url(#terminal-3464414667-line-11)">-</text><text class="terminal-3464414667-r5" x="36.6" y="288.4" textLength="73.2" clip-path="url(#terminal-3464414667-line-11)">-image</text><text class="terminal-3464414667-r5" x="109.8" y="288.4" textLength="48.8" clip-path="url(#terminal [...]
+</text><text class="terminal-3464414667-r4" x="0" y="312.8" textLength="12.2" clip-path="url(#terminal-3464414667-line-12)">│</text><text class="terminal-3464414667-r5" x="475.8" y="312.8" textLength="12.2" clip-path="url(#terminal-3464414667-line-12)">-</text><text class="terminal-3464414667-r5" x="488" y="312.8" textLength="73.2" clip-path="url(#terminal-3464414667-line-12)">-mount</text><text class="terminal-3464414667-r5" x="561.2" y="312.8" textLength="97.6" clip-path="url(#terminal [...]
+</text><text class="terminal-3464414667-r4" x="0" y="337.2" textLength="12.2" clip-path="url(#terminal-3464414667-line-13)">│</text><text class="terminal-3464414667-r7" x="475.8" y="337.2" textLength="963.8" clip-path="url(#terminal-3464414667-line-13)">(TEXT)                                       [...]
+</text><text class="terminal-3464414667-r4" x="0" y="361.6" textLength="12.2" clip-path="url(#terminal-3464414667-line-14)">│</text><text class="terminal-3464414667-r5" x="24.4" y="361.6" textLength="12.2" clip-path="url(#terminal-3464414667-line-14)">-</text><text class="terminal-3464414667-r5" x="36.6" y="361.6" textLength="48.8" clip-path="url(#terminal-3464414667-line-14)">-tag</text><text class="terminal-3464414667-r5" x="85.4" y="361.6" textLength="122" clip-path="url(#terminal-346 [...]
+</text><text class="terminal-3464414667-r4" x="0" y="386" textLength="12.2" clip-path="url(#terminal-3464414667-line-15)">│</text><text class="terminal-3464414667-r2" x="475.8" y="386" textLength="414.8" clip-path="url(#terminal-3464414667-line-15)">when you build or pull image with </text><text class="terminal-3464414667-r5" x="890.6" y="386" textLength="12.2" clip-path="url(#terminal-3464414667-line-15)">-</text><text class="terminal-3464414667-r5" x= [...]
+</text><text class="terminal-3464414667-r4" x="0" y="410.4" textLength="12.2" clip-path="url(#terminal-3464414667-line-16)">│</text><text class="terminal-3464414667-r5" x="24.4" y="410.4" textLength="12.2" clip-path="url(#terminal-3464414667-line-16)">-</text><text class="terminal-3464414667-r5" x="36.6" y="410.4" textLength="85.4" clip-path="url(#terminal-3464414667-line-16)">-docker</text><text class="terminal-3464414667-r5" x="122" y="410.4" textLength="73.2" clip-path="url(#terminal- [...]
+</text><text class="terminal-3464414667-r4" x="0" y="434.8" textLength="12.2" clip-path="url(#terminal-3464414667-line-17)">│</text><text class="terminal-3464414667-r4" x="475.8" y="434.8" textLength="549" clip-path="url(#terminal-3464414667-line-17)">[default: registry]                          </text><text class="terminal-3464414667-r4" x="1451.8" y="43 [...]
+</text><text class="terminal-3464414667-r4" x="0" y="459.2" textLength="12.2" clip-path="url(#terminal-3464414667-line-18)">│</text><text class="terminal-3464414667-r5" x="24.4" y="459.2" textLength="12.2" clip-path="url(#terminal-3464414667-line-18)">-</text><text class="terminal-3464414667-r5" x="36.6" y="459.2" textLength="73.2" clip-path="url(#terminal-3464414667-line-18)">-force</text><text class="terminal-3464414667-r5" x="109.8" y="459.2" textLength="73.2" clip-path="url(#terminal [...]
+</text><text class="terminal-3464414667-r4" x="0" y="483.6" textLength="1464" clip-path="url(#terminal-3464414667-line-19)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-3464414667-r2" x="1464" y="483.6" textLength="12.2" clip-path="url(#terminal-3464414667-line-19)">
+</text><text class="terminal-3464414667-r4" x="0" y="508" textLength="24.4" clip-path="url(#terminal-3464414667-line-20)">╭─</text><text class="terminal-3464414667-r4" x="24.4" y="508" textLength="1415.2" clip-path="url(#terminal-3464414667-line-20)"> Building images in parallel ───────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-3464414667-r4" x="1439.6" y="508" textLength="24.4" clip-path="url(#ter [...]
+</text><text class="terminal-3464414667-r4" x="0" y="532.4" textLength="12.2" clip-path="url(#terminal-3464414667-line-21)">│</text><text class="terminal-3464414667-r5" x="24.4" y="532.4" textLength="12.2" clip-path="url(#terminal-3464414667-line-21)">-</text><text class="terminal-3464414667-r5" x="36.6" y="532.4" textLength="48.8" clip-path="url(#terminal-3464414667-line-21)">-run</text><text class="terminal-3464414667-r5" x="85.4" y="532.4" textLength="146.4" clip-path="url(#terminal-3 [...]
+</text><text class="terminal-3464414667-r4" x="0" y="556.8" textLength="12.2" clip-path="url(#terminal-3464414667-line-22)">│</text><text class="terminal-3464414667-r5" x="24.4" y="556.8" textLength="12.2" clip-path="url(#terminal-3464414667-line-22)">-</text><text class="terminal-3464414667-r5" x="36.6" y="556.8" textLength="146.4" clip-path="url(#terminal-3464414667-line-22)">-parallelism</text><text class="terminal-3464414667-r2" x="280.6" y="556.8" textLength="915" clip-path="url(#te [...]
+</text><text class="terminal-3464414667-r4" x="0" y="581.2" textLength="12.2" clip-path="url(#terminal-3464414667-line-23)">│</text><text class="terminal-3464414667-r4" x="280.6" y="581.2" textLength="915" clip-path="url(#terminal-3464414667-line-23)">[default: 4; 1<=x<=8]                                   [...]
+</text><text class="terminal-3464414667-r4" x="0" y="605.6" textLength="12.2" clip-path="url(#terminal-3464414667-line-24)">│</text><text class="terminal-3464414667-r5" x="24.4" y="605.6" textLength="12.2" clip-path="url(#terminal-3464414667-line-24)">-</text><text class="terminal-3464414667-r5" x="36.6" y="605.6" textLength="85.4" clip-path="url(#terminal-3464414667-line-24)">-python</text><text class="terminal-3464414667-r5" x="122" y="605.6" textLength="109.8" clip-path="url(#terminal [...]
+</text><text class="terminal-3464414667-r4" x="0" y="630" textLength="12.2" clip-path="url(#terminal-3464414667-line-25)">│</text><text class="terminal-3464414667-r4" x="280.6" y="630" textLength="951.6" clip-path="url(#terminal-3464414667-line-25)">[default: 3.7 3.8 3.9 3.10]                                 [...]
+</text><text class="terminal-3464414667-r4" x="0" y="654.4" textLength="1464" clip-path="url(#terminal-3464414667-line-26)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-3464414667-r2" x="1464" y="654.4" textLength="12.2" clip-path="url(#terminal-3464414667-line-26)">
+</text><text class="terminal-3464414667-r4" x="0" y="678.8" textLength="24.4" clip-path="url(#terminal-3464414667-line-27)">╭─</text><text class="terminal-3464414667-r4" x="24.4" y="678.8" textLength="1415.2" clip-path="url(#terminal-3464414667-line-27)"> Advanced options (for power users) ────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-3464414667-r4" x="1439.6" y="678.8" textLength="24.4" clip-pat [...]
+</text><text class="terminal-3464414667-r4" x="0" y="703.2" textLength="12.2" clip-path="url(#terminal-3464414667-line-28)">│</text><text class="terminal-3464414667-r5" x="24.4" y="703.2" textLength="12.2" clip-path="url(#terminal-3464414667-line-28)">-</text><text class="terminal-3464414667-r5" x="36.6" y="703.2" textLength="97.6" clip-path="url(#terminal-3464414667-line-28)">-install</text><text class="terminal-3464414667-r5" x="134.2" y="703.2" textLength="280.6" clip-path="url(#termi [...]
+</text><text class="terminal-3464414667-r4" x="0" y="727.6" textLength="12.2" clip-path="url(#terminal-3464414667-line-29)">│</text><text class="terminal-3464414667-r5" x="24.4" y="727.6" textLength="12.2" clip-path="url(#terminal-3464414667-line-29)">-</text><text class="terminal-3464414667-r5" x="36.6" y="727.6" textLength="97.6" clip-path="url(#terminal-3464414667-line-29)">-airflow</text><text class="terminal-3464414667-r5" x="134.2" y="727.6" textLength="207.4" clip-path="url(#termi [...]
+</text><text class="terminal-3464414667-r4" x="0" y="752" textLength="12.2" clip-path="url(#terminal-3464414667-line-30)">│</text><text class="terminal-3464414667-r7" x="463.6" y="752" textLength="866.2" clip-path="url(#terminal-3464414667-line-30)">(constraints-source-providers | constraints | constraints-no-providers)</text><text class="terminal-3464414667-r4" x="1451.8" y="752" textLength="12.2" clip-path="url(#terminal-3464414667-line-30)">│</text><text class="ter [...]
+</text><text class="terminal-3464414667-r4" x="0" y="776.4" textLength="12.2" clip-path="url(#terminal-3464414667-line-31)">│</text><text class="terminal-3464414667-r4" x="463.6" y="776.4" textLength="866.2" clip-path="url(#terminal-3464414667-line-31)">[default: constraints-source-providers]                                </ [...]
+</text><text class="terminal-3464414667-r4" x="0" y="800.8" textLength="12.2" clip-path="url(#terminal-3464414667-line-32)">│</text><text class="terminal-3464414667-r5" x="24.4" y="800.8" textLength="12.2" clip-path="url(#terminal-3464414667-line-32)">-</text><text class="terminal-3464414667-r5" x="36.6" y="800.8" textLength="97.6" clip-path="url(#terminal-3464414667-line-32)">-airflow</text><text class="terminal-3464414667-r5" x="134.2" y="800.8" textLength="268.4" clip-path="url(#termi [...]
+</text><text class="terminal-3464414667-r4" x="0" y="825.2" textLength="12.2" clip-path="url(#terminal-3464414667-line-33)">│</text><text class="terminal-3464414667-r5" x="24.4" y="825.2" textLength="12.2" clip-path="url(#terminal-3464414667-line-33)">-</text><text class="terminal-3464414667-r5" x="36.6" y="825.2" textLength="85.4" clip-path="url(#terminal-3464414667-line-33)">-python</text><text class="terminal-3464414667-r5" x="122" y="825.2" textLength="73.2" clip-path="url(#terminal- [...]
+</text><text class="terminal-3464414667-r4" x="0" y="849.6" textLength="12.2" clip-path="url(#terminal-3464414667-line-34)">│</text><text class="terminal-3464414667-r2" x="463.6" y="849.6" textLength="976" clip-path="url(#terminal-3464414667-line-34)">something like: python:VERSION-slim-bullseye                                [...]
+</text><text class="terminal-3464414667-r4" x="0" y="874" textLength="12.2" clip-path="url(#terminal-3464414667-line-35)">│</text><text class="terminal-3464414667-r7" x="463.6" y="874" textLength="976" clip-path="url(#terminal-3464414667-line-35)">(TEXT)                                        [...]
+</text><text class="terminal-3464414667-r4" x="0" y="898.4" textLength="12.2" clip-path="url(#terminal-3464414667-line-36)">│</text><text class="terminal-3464414667-r5" x="24.4" y="898.4" textLength="12.2" clip-path="url(#terminal-3464414667-line-36)">-</text><text class="terminal-3464414667-r5" x="36.6" y="898.4" textLength="134.2" clip-path="url(#terminal-3464414667-line-36)">-additional</text><text class="terminal-3464414667-r5" x="170.8" y="898.4" textLength="146.4" clip-path="url(#t [...]
+</text><text class="terminal-3464414667-r4" x="0" y="922.8" textLength="12.2" clip-path="url(#terminal-3464414667-line-37)">│</text><text class="terminal-3464414667-r5" x="24.4" y="922.8" textLength="12.2" clip-path="url(#terminal-3464414667-line-37)">-</text><text class="terminal-3464414667-r5" x="36.6" y="922.8" textLength="97.6" clip-path="url(#terminal-3464414667-line-37)">-runtime</text><text class="terminal-3464414667-r5" x="134.2" y="922.8" textLength="109.8" clip-path="url(#termi [...]
+</text><text class="terminal-3464414667-r4" x="0" y="947.2" textLength="12.2" clip-path="url(#terminal-3464414667-line-38)">│</text><text class="terminal-3464414667-r5" x="24.4" y="947.2" textLength="12.2" clip-path="url(#terminal-3464414667-line-38)">-</text><text class="terminal-3464414667-r5" x="36.6" y="947.2" textLength="97.6" clip-path="url(#terminal-3464414667-line-38)">-runtime</text><text class="terminal-3464414667-r5" x="134.2" y="947.2" textLength="146.4" clip-path="url(#termi [...]
+</text><text class="terminal-3464414667-r4" x="0" y="971.6" textLength="12.2" clip-path="url(#terminal-3464414667-line-39)">│</text><text class="terminal-3464414667-r5" x="24.4" y="971.6" textLength="12.2" clip-path="url(#terminal-3464414667-line-39)">-</text><text class="terminal-3464414667-r5" x="36.6" y="971.6" textLength="134.2" clip-path="url(#terminal-3464414667-line-39)">-additional</text><text class="terminal-3464414667-r5" x="170.8" y="971.6" textLength="85.4" clip-path="url(#te [...]
+</text><text class="terminal-3464414667-r4" x="0" y="996" textLength="12.2" clip-path="url(#terminal-3464414667-line-40)">│</text><text class="terminal-3464414667-r5" x="24.4" y="996" textLength="12.2" clip-path="url(#terminal-3464414667-line-40)">-</text><text class="terminal-3464414667-r5" x="36.6" y="996" textLength="134.2" clip-path="url(#terminal-3464414667-line-40)">-additional</text><text class="terminal-3464414667-r5" x="170.8" y="996" textLength="207.4" clip-path="url(#terminal- [...]
+</text><text class="terminal-3464414667-r4" x="0" y="1020.4" textLength="12.2" clip-path="url(#terminal-3464414667-line-41)">│</text><text class="terminal-3464414667-r5" x="24.4" y="1020.4" textLength="12.2" clip-path="url(#terminal-3464414667-line-41)">-</text><text class="terminal-3464414667-r5" x="36.6" y="1020.4" textLength="134.2" clip-path="url(#terminal-3464414667-line-41)">-additional</text><text class="terminal-3464414667-r5" x="170.8" y="1020.4" textLength="195.2" clip-path="ur [...]
+</text><text class="terminal-3464414667-r4" x="0" y="1044.8" textLength="12.2" clip-path="url(#terminal-3464414667-line-42)">│</text><text class="terminal-3464414667-r5" x="24.4" y="1044.8" textLength="12.2" clip-path="url(#terminal-3464414667-line-42)">-</text><text class="terminal-3464414667-r5" x="36.6" y="1044.8" textLength="134.2" clip-path="url(#terminal-3464414667-line-42)">-additional</text><text class="terminal-3464414667-r5" x="170.8" y="1044.8" textLength="244" clip-path="url( [...]
+</text><text class="terminal-3464414667-r4" x="0" y="1069.2" textLength="12.2" clip-path="url(#terminal-3464414667-line-43)">│</text><text class="terminal-3464414667-r5" x="24.4" y="1069.2" textLength="12.2" clip-path="url(#terminal-3464414667-line-43)">-</text><text class="terminal-3464414667-r5" x="36.6" y="1069.2" textLength="134.2" clip-path="url(#terminal-3464414667-line-43)">-additional</text><text class="terminal-3464414667-r5" x="170.8" y="1069.2" textLength="158.6" clip-path="ur [...]
+</text><text class="terminal-3464414667-r4" x="0" y="1093.6" textLength="12.2" clip-path="url(#terminal-3464414667-line-44)">│</text><text class="terminal-3464414667-r5" x="24.4" y="1093.6" textLength="12.2" clip-path="url(#terminal-3464414667-line-44)">-</text><text class="terminal-3464414667-r5" x="36.6" y="1093.6" textLength="134.2" clip-path="url(#terminal-3464414667-line-44)">-additional</text><text class="terminal-3464414667-r5" x="170.8" y="1093.6" textLength="146.4" clip-path="ur [...]
+</text><text class="terminal-3464414667-r4" x="0" y="1118" textLength="12.2" clip-path="url(#terminal-3464414667-line-45)">│</text><text class="terminal-3464414667-r5" x="24.4" y="1118" textLength="12.2" clip-path="url(#terminal-3464414667-line-45)">-</text><text class="terminal-3464414667-r5" x="36.6" y="1118" textLength="134.2" clip-path="url(#terminal-3464414667-line-45)">-additional</text><text class="terminal-3464414667-r5" x="170.8" y="1118" textLength="195.2" clip-path="url(#termi [...]
+</text><text class="terminal-3464414667-r4" x="0" y="1142.4" textLength="12.2" clip-path="url(#terminal-3464414667-line-46)">│</text><text class="terminal-3464414667-r5" x="24.4" y="1142.4" textLength="12.2" clip-path="url(#terminal-3464414667-line-46)">-</text><text class="terminal-3464414667-r5" x="36.6" y="1142.4" textLength="48.8" clip-path="url(#terminal-3464414667-line-46)">-dev</text><text class="terminal-3464414667-r5" x="85.4" y="1142.4" textLength="109.8" clip-path="url(#termin [...]
+</text><text class="terminal-3464414667-r4" x="0" y="1166.8" textLength="12.2" clip-path="url(#terminal-3464414667-line-47)">│</text><text class="terminal-3464414667-r5" x="24.4" y="1166.8" textLength="12.2" clip-path="url(#terminal-3464414667-line-47)">-</text><text class="terminal-3464414667-r5" x="36.6" y="1166.8" textLength="48.8" clip-path="url(#terminal-3464414667-line-47)">-dev</text><text class="terminal-3464414667-r5" x="85.4" y="1166.8" textLength="146.4" clip-path="url(#termin [...]
+</text><text class="terminal-3464414667-r4" x="0" y="1191.2" textLength="1464" clip-path="url(#terminal-3464414667-line-48)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-3464414667-r2" x="1464" y="1191.2" textLength="12.2" clip-path="url(#terminal-3464414667-line-48)">
+</text><text class="terminal-3464414667-r4" x="0" y="1215.6" textLength="24.4" clip-path="url(#terminal-3464414667-line-49)">╭─</text><text class="terminal-3464414667-r4" x="24.4" y="1215.6" textLength="1415.2" clip-path="url(#terminal-3464414667-line-49)"> Preparing cache and push (for maintainers and CI) ─────────────────────────────────────────────────────────────────</text><text class="terminal-3464414667-r4" x="1439.6" y="1215.6" textLeng [...]
+</text><text class="terminal-3464414667-r4" x="0" y="1240" textLength="12.2" clip-path="url(#terminal-3464414667-line-50)">│</text><text class="terminal-3464414667-r5" x="24.4" y="1240" textLength="12.2" clip-path="url(#terminal-3464414667-line-50)">-</text><text class="terminal-3464414667-r5" x="36.6" y="1240" textLength="85.4" clip-path="url(#terminal-3464414667-line-50)">-github</text><text class="terminal-3464414667-r5" x="122" y="1240" textLength="73.2" clip-path="url(#terminal-3464 [...]
+</text><text class="terminal-3464414667-r4" x="0" y="1264.4" textLength="12.2" clip-path="url(#terminal-3464414667-line-51)">│</text><text class="terminal-3464414667-r5" x="24.4" y="1264.4" textLength="12.2" clip-path="url(#terminal-3464414667-line-51)">-</text><text class="terminal-3464414667-r5" x="36.6" y="1264.4" textLength="85.4" clip-path="url(#terminal-3464414667-line-51)">-github</text><text class="terminal-3464414667-r5" x="122" y="1264.4" textLength="109.8" clip-path="url(#term [...]
+</text><text class="terminal-3464414667-r4" x="0" y="1288.8" textLength="12.2" clip-path="url(#terminal-3464414667-line-52)">│</text><text class="terminal-3464414667-r5" x="24.4" y="1288.8" textLength="12.2" clip-path="url(#terminal-3464414667-line-52)">-</text><text class="terminal-3464414667-r5" x="36.6" y="1288.8" textLength="109.8" clip-path="url(#terminal-3464414667-line-52)">-platform</text><text class="terminal-3464414667-r2" x="341.6" y="1288.8" textLength="329.4" clip-path="url( [...]
+</text><text class="terminal-3464414667-r4" x="0" y="1313.2" textLength="12.2" clip-path="url(#terminal-3464414667-line-53)">│</text><text class="terminal-3464414667-r5" x="24.4" y="1313.2" textLength="12.2" clip-path="url(#terminal-3464414667-line-53)">-</text><text class="terminal-3464414667-r5" x="36.6" y="1313.2" textLength="61" clip-path="url(#terminal-3464414667-line-53)">-push</text><text class="terminal-3464414667-r5" x="97.6" y="1313.2" textLength="73.2" clip-path="url(#terminal [...]
+</text><text class="terminal-3464414667-r4" x="0" y="1337.6" textLength="12.2" clip-path="url(#terminal-3464414667-line-54)">│</text><text class="terminal-3464414667-r5" x="24.4" y="1337.6" textLength="12.2" clip-path="url(#terminal-3464414667-line-54)">-</text><text class="terminal-3464414667-r5" x="36.6" y="1337.6" textLength="73.2" clip-path="url(#terminal-3464414667-line-54)">-empty</text><text class="terminal-3464414667-r5" x="109.8" y="1337.6" textLength="73.2" clip-path="url(#term [...]
+</text><text class="terminal-3464414667-r4" x="0" y="1362" textLength="12.2" clip-path="url(#terminal-3464414667-line-55)">│</text><text class="terminal-3464414667-r5" x="24.4" y="1362" textLength="12.2" clip-path="url(#terminal-3464414667-line-55)">-</text><text class="terminal-3464414667-r5" x="36.6" y="1362" textLength="97.6" clip-path="url(#terminal-3464414667-line-55)">-prepare</text><text class="terminal-3464414667-r5" x="134.2" y="1362" textLength="158.6" clip-path="url(#terminal- [...]
+</text><text class="terminal-3464414667-r4" x="0" y="1386.4" textLength="12.2" clip-path="url(#terminal-3464414667-line-56)">│</text><text class="terminal-3464414667-r2" x="341.6" y="1386.4" textLength="1098" clip-path="url(#terminal-3464414667-line-56)">image).                                      &# [...]
+</text><text class="terminal-3464414667-r4" x="0" y="1410.8" textLength="1464" clip-path="url(#terminal-3464414667-line-57)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-3464414667-r2" x="1464" y="1410.8" textLength="12.2" clip-path="url(#terminal-3464414667-line-57)">
+</text><text class="terminal-3464414667-r4" x="0" y="1435.2" textLength="24.4" clip-path="url(#terminal-3464414667-line-58)">╭─</text><text class="terminal-3464414667-r4" x="24.4" y="1435.2" textLength="1415.2" clip-path="url(#terminal-3464414667-line-58)"> Options ───────────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-3464414667-r4" x="1439.6" y="1435.2" textLength="24.4" clip-path="url(#terminal- [...]
+</text><text class="terminal-3464414667-r4" x="0" y="1459.6" textLength="12.2" clip-path="url(#terminal-3464414667-line-59)">│</text><text class="terminal-3464414667-r5" x="24.4" y="1459.6" textLength="12.2" clip-path="url(#terminal-3464414667-line-59)">-</text><text class="terminal-3464414667-r5" x="36.6" y="1459.6" textLength="85.4" clip-path="url(#terminal-3464414667-line-59)">-github</text><text class="terminal-3464414667-r5" x="122" y="1459.6" textLength="134.2" clip-path="url(#term [...]
+</text><text class="terminal-3464414667-r4" x="0" y="1484" textLength="12.2" clip-path="url(#terminal-3464414667-line-60)">│</text><text class="terminal-3464414667-r5" x="24.4" y="1484" textLength="12.2" clip-path="url(#terminal-3464414667-line-60)">-</text><text class="terminal-3464414667-r5" x="36.6" y="1484" textLength="97.6" clip-path="url(#terminal-3464414667-line-60)">-verbose</text><text class="terminal-3464414667-r6" x="280.6" y="1484" textLength="24.4" clip-path="url(#terminal-3 [...]
+</text><text class="terminal-3464414667-r4" x="0" y="1508.4" textLength="12.2" clip-path="url(#terminal-3464414667-line-61)">│</text><text class="terminal-3464414667-r5" x="24.4" y="1508.4" textLength="12.2" clip-path="url(#terminal-3464414667-line-61)">-</text><text class="terminal-3464414667-r5" x="36.6" y="1508.4" textLength="48.8" clip-path="url(#terminal-3464414667-line-61)">-dry</text><text class="terminal-3464414667-r5" x="85.4" y="1508.4" textLength="48.8" clip-path="url(#termina [...]
+</text><text class="terminal-3464414667-r4" x="0" y="1532.8" textLength="12.2" clip-path="url(#terminal-3464414667-line-62)">│</text><text class="terminal-3464414667-r5" x="24.4" y="1532.8" textLength="12.2" clip-path="url(#terminal-3464414667-line-62)">-</text><text class="terminal-3464414667-r5" x="36.6" y="1532.8" textLength="85.4" clip-path="url(#terminal-3464414667-line-62)">-answer</text><text class="terminal-3464414667-r6" x="280.6" y="1532.8" textLength="24.4" clip-path="url(#ter [...]
+</text><text class="terminal-3464414667-r4" x="0" y="1557.2" textLength="12.2" clip-path="url(#terminal-3464414667-line-63)">│</text><text class="terminal-3464414667-r5" x="24.4" y="1557.2" textLength="12.2" clip-path="url(#terminal-3464414667-line-63)">-</text><text class="terminal-3464414667-r5" x="36.6" y="1557.2" textLength="97.6" clip-path="url(#terminal-3464414667-line-63)">-builder</text><text class="terminal-3464414667-r2" x="329.4" y="1557.2" textLength="744.2" clip-path="url(#t [...]
+</text><text class="terminal-3464414667-r4" x="0" y="1581.6" textLength="12.2" clip-path="url(#terminal-3464414667-line-64)">│</text><text class="terminal-3464414667-r5" x="24.4" y="1581.6" textLength="12.2" clip-path="url(#terminal-3464414667-line-64)">-</text><text class="terminal-3464414667-r5" x="36.6" y="1581.6" textLength="61" clip-path="url(#terminal-3464414667-line-64)">-help</text><text class="terminal-3464414667-r6" x="280.6" y="1581.6" textLength="24.4" clip-path="url(#termina [...]
+</text><text class="terminal-3464414667-r4" x="0" y="1606" textLength="1464" clip-path="url(#terminal-3464414667-line-65)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-3464414667-r2" x="1464" y="1606" textLength="12.2" clip-path="url(#terminal-3464414667-line-65)">
</text>
</g>
</g>
diff --git a/images/breeze/output-build-prod-image.svg b/images/breeze/output-build-prod-image.svg
index 0a18dfecae..1786701b81 100644
--- a/images/breeze/output-build-prod-image.svg
+++ b/images/breeze/output-build-prod-image.svg
@@ -1,4 +1,4 @@
-<svg class="rich-terminal" viewBox="0 0 1482 2050.8" xmlns="http://www.w3.org/2000/svg">
+<svg class="rich-terminal" viewBox="0 0 1482 2075.2" xmlns="http://www.w3.org/2000/svg">
<!-- Generated with Rich https://www.textualize.io -->
<style>
@@ -19,369 +19,373 @@
font-weight: 700;
}
- .terminal-1022829484-matrix {
+ .terminal-749422781-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-1022829484-title {
+ .terminal-749422781-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-1022829484-r1 { fill: #c5c8c6;font-weight: bold }
-.terminal-1022829484-r2 { fill: #c5c8c6 }
-.terminal-1022829484-r3 { fill: #d0b344;font-weight: bold }
-.terminal-1022829484-r4 { fill: #868887 }
-.terminal-1022829484-r5 { fill: #68a0b3;font-weight: bold }
-.terminal-1022829484-r6 { fill: #98a84b;font-weight: bold }
-.terminal-1022829484-r7 { fill: #8d7b39 }
+ .terminal-749422781-r1 { fill: #c5c8c6;font-weight: bold }
+.terminal-749422781-r2 { fill: #c5c8c6 }
+.terminal-749422781-r3 { fill: #d0b344;font-weight: bold }
+.terminal-749422781-r4 { fill: #868887 }
+.terminal-749422781-r5 { fill: #68a0b3;font-weight: bold }
+.terminal-749422781-r6 { fill: #98a84b;font-weight: bold }
+.terminal-749422781-r7 { fill: #8d7b39 }
</style>
<defs>
- <clipPath id="terminal-1022829484-clip-terminal">
- <rect x="0" y="0" width="1463.0" height="1999.8" />
+ <clipPath id="terminal-749422781-clip-terminal">
+ <rect x="0" y="0" width="1463.0" height="2024.1999999999998" />
</clipPath>
- <clipPath id="terminal-1022829484-line-0">
+ <clipPath id="terminal-749422781-line-0">
<rect x="0" y="1.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-1">
+<clipPath id="terminal-749422781-line-1">
<rect x="0" y="25.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-2">
+<clipPath id="terminal-749422781-line-2">
<rect x="0" y="50.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-3">
+<clipPath id="terminal-749422781-line-3">
<rect x="0" y="74.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-4">
+<clipPath id="terminal-749422781-line-4">
<rect x="0" y="99.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-5">
+<clipPath id="terminal-749422781-line-5">
<rect x="0" y="123.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-6">
+<clipPath id="terminal-749422781-line-6">
<rect x="0" y="147.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-7">
+<clipPath id="terminal-749422781-line-7">
<rect x="0" y="172.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-8">
+<clipPath id="terminal-749422781-line-8">
<rect x="0" y="196.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-9">
+<clipPath id="terminal-749422781-line-9">
<rect x="0" y="221.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-10">
+<clipPath id="terminal-749422781-line-10">
<rect x="0" y="245.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-11">
+<clipPath id="terminal-749422781-line-11">
<rect x="0" y="269.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-12">
+<clipPath id="terminal-749422781-line-12">
<rect x="0" y="294.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-13">
+<clipPath id="terminal-749422781-line-13">
<rect x="0" y="318.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-14">
+<clipPath id="terminal-749422781-line-14">
<rect x="0" y="343.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-15">
+<clipPath id="terminal-749422781-line-15">
<rect x="0" y="367.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-16">
+<clipPath id="terminal-749422781-line-16">
<rect x="0" y="391.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-17">
+<clipPath id="terminal-749422781-line-17">
<rect x="0" y="416.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-18">
+<clipPath id="terminal-749422781-line-18">
<rect x="0" y="440.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-19">
+<clipPath id="terminal-749422781-line-19">
<rect x="0" y="465.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-20">
+<clipPath id="terminal-749422781-line-20">
<rect x="0" y="489.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-21">
+<clipPath id="terminal-749422781-line-21">
<rect x="0" y="513.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-22">
+<clipPath id="terminal-749422781-line-22">
<rect x="0" y="538.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-23">
+<clipPath id="terminal-749422781-line-23">
<rect x="0" y="562.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-24">
+<clipPath id="terminal-749422781-line-24">
<rect x="0" y="587.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-25">
+<clipPath id="terminal-749422781-line-25">
<rect x="0" y="611.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-26">
+<clipPath id="terminal-749422781-line-26">
<rect x="0" y="635.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-27">
+<clipPath id="terminal-749422781-line-27">
<rect x="0" y="660.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-28">
+<clipPath id="terminal-749422781-line-28">
<rect x="0" y="684.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-29">
+<clipPath id="terminal-749422781-line-29">
<rect x="0" y="709.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-30">
+<clipPath id="terminal-749422781-line-30">
<rect x="0" y="733.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-31">
+<clipPath id="terminal-749422781-line-31">
<rect x="0" y="757.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-32">
+<clipPath id="terminal-749422781-line-32">
<rect x="0" y="782.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-33">
+<clipPath id="terminal-749422781-line-33">
<rect x="0" y="806.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-34">
+<clipPath id="terminal-749422781-line-34">
<rect x="0" y="831.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-35">
+<clipPath id="terminal-749422781-line-35">
<rect x="0" y="855.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-36">
+<clipPath id="terminal-749422781-line-36">
<rect x="0" y="879.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-37">
+<clipPath id="terminal-749422781-line-37">
<rect x="0" y="904.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-38">
+<clipPath id="terminal-749422781-line-38">
<rect x="0" y="928.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-39">
+<clipPath id="terminal-749422781-line-39">
<rect x="0" y="953.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-40">
+<clipPath id="terminal-749422781-line-40">
<rect x="0" y="977.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-41">
+<clipPath id="terminal-749422781-line-41">
<rect x="0" y="1001.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-42">
+<clipPath id="terminal-749422781-line-42">
<rect x="0" y="1026.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-43">
+<clipPath id="terminal-749422781-line-43">
<rect x="0" y="1050.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-44">
+<clipPath id="terminal-749422781-line-44">
<rect x="0" y="1075.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-45">
+<clipPath id="terminal-749422781-line-45">
<rect x="0" y="1099.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-46">
+<clipPath id="terminal-749422781-line-46">
<rect x="0" y="1123.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-47">
+<clipPath id="terminal-749422781-line-47">
<rect x="0" y="1148.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-48">
+<clipPath id="terminal-749422781-line-48">
<rect x="0" y="1172.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-49">
+<clipPath id="terminal-749422781-line-49">
<rect x="0" y="1197.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-50">
+<clipPath id="terminal-749422781-line-50">
<rect x="0" y="1221.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-51">
+<clipPath id="terminal-749422781-line-51">
<rect x="0" y="1245.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-52">
+<clipPath id="terminal-749422781-line-52">
<rect x="0" y="1270.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-53">
+<clipPath id="terminal-749422781-line-53">
<rect x="0" y="1294.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-54">
+<clipPath id="terminal-749422781-line-54">
<rect x="0" y="1319.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-55">
+<clipPath id="terminal-749422781-line-55">
<rect x="0" y="1343.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-56">
+<clipPath id="terminal-749422781-line-56">
<rect x="0" y="1367.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-57">
+<clipPath id="terminal-749422781-line-57">
<rect x="0" y="1392.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-58">
+<clipPath id="terminal-749422781-line-58">
<rect x="0" y="1416.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-59">
+<clipPath id="terminal-749422781-line-59">
<rect x="0" y="1441.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-60">
+<clipPath id="terminal-749422781-line-60">
<rect x="0" y="1465.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-61">
+<clipPath id="terminal-749422781-line-61">
<rect x="0" y="1489.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-62">
+<clipPath id="terminal-749422781-line-62">
<rect x="0" y="1514.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-63">
+<clipPath id="terminal-749422781-line-63">
<rect x="0" y="1538.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-64">
+<clipPath id="terminal-749422781-line-64">
<rect x="0" y="1563.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-65">
+<clipPath id="terminal-749422781-line-65">
<rect x="0" y="1587.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-66">
+<clipPath id="terminal-749422781-line-66">
<rect x="0" y="1611.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-67">
+<clipPath id="terminal-749422781-line-67">
<rect x="0" y="1636.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-68">
+<clipPath id="terminal-749422781-line-68">
<rect x="0" y="1660.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-69">
+<clipPath id="terminal-749422781-line-69">
<rect x="0" y="1685.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-70">
+<clipPath id="terminal-749422781-line-70">
<rect x="0" y="1709.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-71">
+<clipPath id="terminal-749422781-line-71">
<rect x="0" y="1733.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-72">
+<clipPath id="terminal-749422781-line-72">
<rect x="0" y="1758.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-73">
+<clipPath id="terminal-749422781-line-73">
<rect x="0" y="1782.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-74">
+<clipPath id="terminal-749422781-line-74">
<rect x="0" y="1807.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-75">
+<clipPath id="terminal-749422781-line-75">
<rect x="0" y="1831.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-76">
+<clipPath id="terminal-749422781-line-76">
<rect x="0" y="1855.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-77">
+<clipPath id="terminal-749422781-line-77">
<rect x="0" y="1880.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-78">
+<clipPath id="terminal-749422781-line-78">
<rect x="0" y="1904.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-79">
+<clipPath id="terminal-749422781-line-79">
<rect x="0" y="1929.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-1022829484-line-80">
+<clipPath id="terminal-749422781-line-80">
<rect x="0" y="1953.5" width="1464" height="24.65"/>
</clipPath>
+<clipPath id="terminal-749422781-line-81">
+ <rect x="0" y="1977.9" 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="2048.8" rx="8"/><text class="terminal-1022829484-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command: build-prod-image</text>
+ <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="1480" height="2073.2" rx="8"/><text class="terminal-749422781-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command: build-prod-image</text>
<g transform="translate(26,22)">
<circle cx="0" cy="0" r="7" fill="#ff5f57"/>
<circle cx="22" cy="0" r="7" fill="#febc2e"/>
<circle cx="44" cy="0" r="7" fill="#28c840"/>
</g>
- <g transform="translate(9, 41)" clip-path="url(#terminal-1022829484-clip-terminal)">
+ <g transform="translate(9, 41)" clip-path="url(#terminal-749422781-clip-terminal)">
- <g class="terminal-1022829484-matrix">
- <text class="terminal-1022829484-r2" x="1464" y="20" textLength="12.2" clip-path="url(#terminal-1022829484-line-0)">
-</text><text class="terminal-1022829484-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#terminal-1022829484-line-1)">Usage: </text><text class="terminal-1022829484-r1" x="97.6" y="44.4" textLength="402.6" clip-path="url(#terminal-1022829484-line-1)">breeze build-prod-image [OPTIONS]</text><text class="terminal-1022829484-r2" x="1464" y="44.4" textLength="12.2" clip-path="url(#terminal-1022829484-line-1)">
-</text><text class="terminal-1022829484-r2" x="1464" y="68.8" textLength="12.2" clip-path="url(#terminal-1022829484-line-2)">
-</text><text class="terminal-1022829484-r2" x="12.2" y="93.2" textLength="1293.2" clip-path="url(#terminal-1022829484-line-3)">Build Production image. Include building multiple images for all or selected Python versions sequentially.</text><text class="terminal-1022829484-r2" x="1464" y="93.2" textLength="12.2" clip-path="url(#terminal-1022829484-line-3)">
-</text><text class="terminal-1022829484-r2" x="1464" y="117.6" textLength="12.2" clip-path="url(#terminal-1022829484-line-4)">
-</text><text class="terminal-1022829484-r4" x="0" y="142" textLength="24.4" clip-path="url(#terminal-1022829484-line-5)">╭─</text><text class="terminal-1022829484-r4" x="24.4" y="142" textLength="1415.2" clip-path="url(#terminal-1022829484-line-5)"> Basic usage ───────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-1022829484-r4" x="1439.6" y="142" textLength="24.4" clip-path="url(#terminal-102282 [...]
-</text><text class="terminal-1022829484-r4" x="0" y="166.4" textLength="12.2" clip-path="url(#terminal-1022829484-line-6)">│</text><text class="terminal-1022829484-r5" x="24.4" y="166.4" textLength="12.2" clip-path="url(#terminal-1022829484-line-6)">-</text><text class="terminal-1022829484-r5" x="36.6" y="166.4" textLength="85.4" clip-path="url(#terminal-1022829484-line-6)">-python</text><text class="terminal-1022829484-r6" x="427" y="166.4" textLength="24.4" clip-path="url(#terminal-102 [...]
-</text><text class="terminal-1022829484-r4" x="0" y="190.8" textLength="12.2" clip-path="url(#terminal-1022829484-line-7)">│</text><text class="terminal-1022829484-r7" x="475.8" y="190.8" textLength="732" clip-path="url(#terminal-1022829484-line-7)">(>3.7< | 3.8 | 3.9 | 3.10)                               [...]
-</text><text class="terminal-1022829484-r4" x="0" y="215.2" textLength="12.2" clip-path="url(#terminal-1022829484-line-8)">│</text><text class="terminal-1022829484-r4" x="475.8" y="215.2" textLength="732" clip-path="url(#terminal-1022829484-line-8)">[default: 3.7]                                     & [...]
-</text><text class="terminal-1022829484-r4" x="0" y="239.6" textLength="12.2" clip-path="url(#terminal-1022829484-line-9)">│</text><text class="terminal-1022829484-r5" x="24.4" y="239.6" textLength="12.2" clip-path="url(#terminal-1022829484-line-9)">-</text><text class="terminal-1022829484-r5" x="36.6" y="239.6" textLength="97.6" clip-path="url(#terminal-1022829484-line-9)">-install</text><text class="terminal-1022829484-r5" x="134.2" y="239.6" textLength="195.2" clip-path="url(#terminal [...]
-</text><text class="terminal-1022829484-r4" x="0" y="264" textLength="12.2" clip-path="url(#terminal-1022829484-line-10)">│</text><text class="terminal-1022829484-r5" x="24.4" y="264" textLength="12.2" clip-path="url(#terminal-1022829484-line-10)">-</text><text class="terminal-1022829484-r5" x="36.6" y="264" textLength="97.6" clip-path="url(#terminal-1022829484-line-10)">-upgrade</text><text class="terminal-1022829484-r5" x="134.2" y="264" textLength="268.4" clip-path="url(#terminal-1022 [...]
-</text><text class="terminal-1022829484-r4" x="0" y="288.4" textLength="12.2" clip-path="url(#terminal-1022829484-line-11)">│</text><text class="terminal-1022829484-r5" x="24.4" y="288.4" textLength="12.2" clip-path="url(#terminal-1022829484-line-11)">-</text><text class="terminal-1022829484-r5" x="36.6" y="288.4" textLength="85.4" clip-path="url(#terminal-1022829484-line-11)">-debian</text><text class="terminal-1022829484-r5" x="122" y="288.4" textLength="97.6" clip-path="url(#terminal- [...]
-</text><text class="terminal-1022829484-r4" x="0" y="312.8" textLength="12.2" clip-path="url(#terminal-1022829484-line-12)">│</text><text class="terminal-1022829484-r5" x="24.4" y="312.8" textLength="12.2" clip-path="url(#terminal-1022829484-line-12)">-</text><text class="terminal-1022829484-r5" x="36.6" y="312.8" textLength="73.2" clip-path="url(#terminal-1022829484-line-12)">-image</text><text class="terminal-1022829484-r5" x="109.8" y="312.8" textLength="48.8" clip-path="url(#terminal [...]
-</text><text class="terminal-1022829484-r4" x="0" y="337.2" textLength="12.2" clip-path="url(#terminal-1022829484-line-13)">│</text><text class="terminal-1022829484-r5" x="475.8" y="337.2" textLength="12.2" clip-path="url(#terminal-1022829484-line-13)">-</text><text class="terminal-1022829484-r5" x="488" y="337.2" textLength="73.2" clip-path="url(#terminal-1022829484-line-13)">-mount</text><text class="terminal-1022829484-r5" x="561.2" y="337.2" textLength="97.6" clip-path="url(#terminal [...]
-</text><text class="terminal-1022829484-r4" x="0" y="361.6" textLength="12.2" clip-path="url(#terminal-1022829484-line-14)">│</text><text class="terminal-1022829484-r7" x="475.8" y="361.6" textLength="963.8" clip-path="url(#terminal-1022829484-line-14)">(TEXT)                                       [...]
-</text><text class="terminal-1022829484-r4" x="0" y="386" textLength="12.2" clip-path="url(#terminal-1022829484-line-15)">│</text><text class="terminal-1022829484-r5" x="24.4" y="386" textLength="12.2" clip-path="url(#terminal-1022829484-line-15)">-</text><text class="terminal-1022829484-r5" x="36.6" y="386" textLength="48.8" clip-path="url(#terminal-1022829484-line-15)">-tag</text><text class="terminal-1022829484-r5" x="85.4" y="386" textLength="122" clip-path="url(#terminal-1022829484- [...]
-</text><text class="terminal-1022829484-r4" x="0" y="410.4" textLength="12.2" clip-path="url(#terminal-1022829484-line-16)">│</text><text class="terminal-1022829484-r2" x="475.8" y="410.4" textLength="414.8" clip-path="url(#terminal-1022829484-line-16)">when you build or pull image with </text><text class="terminal-1022829484-r5" x="890.6" y="410.4" textLength="12.2" clip-path="url(#terminal-1022829484-line-16)">-</text><text class="terminal-1022829484- [...]
-</text><text class="terminal-1022829484-r4" x="0" y="434.8" textLength="12.2" clip-path="url(#terminal-1022829484-line-17)">│</text><text class="terminal-1022829484-r5" x="24.4" y="434.8" textLength="12.2" clip-path="url(#terminal-1022829484-line-17)">-</text><text class="terminal-1022829484-r5" x="36.6" y="434.8" textLength="85.4" clip-path="url(#terminal-1022829484-line-17)">-docker</text><text class="terminal-1022829484-r5" x="122" y="434.8" textLength="73.2" clip-path="url(#terminal- [...]
-</text><text class="terminal-1022829484-r4" x="0" y="459.2" textLength="12.2" clip-path="url(#terminal-1022829484-line-18)">│</text><text class="terminal-1022829484-r4" x="475.8" y="459.2" textLength="549" clip-path="url(#terminal-1022829484-line-18)">[default: registry]                          </text><text class="terminal-1022829484-r4" x="1451.8" y="45 [...]
-</text><text class="terminal-1022829484-r4" x="0" y="483.6" textLength="1464" clip-path="url(#terminal-1022829484-line-19)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-1022829484-r2" x="1464" y="483.6" textLength="12.2" clip-path="url(#terminal-1022829484-line-19)">
-</text><text class="terminal-1022829484-r4" x="0" y="508" textLength="24.4" clip-path="url(#terminal-1022829484-line-20)">╭─</text><text class="terminal-1022829484-r4" x="24.4" y="508" textLength="1415.2" clip-path="url(#terminal-1022829484-line-20)"> Building images in parallel ───────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-1022829484-r4" x="1439.6" y="508" textLength="24.4" clip-path="url(#ter [...]
-</text><text class="terminal-1022829484-r4" x="0" y="532.4" textLength="12.2" clip-path="url(#terminal-1022829484-line-21)">│</text><text class="terminal-1022829484-r5" x="24.4" y="532.4" textLength="12.2" clip-path="url(#terminal-1022829484-line-21)">-</text><text class="terminal-1022829484-r5" x="36.6" y="532.4" textLength="48.8" clip-path="url(#terminal-1022829484-line-21)">-run</text><text class="terminal-1022829484-r5" x="85.4" y="532.4" textLength="146.4" clip-path="url(#terminal-1 [...]
-</text><text class="terminal-1022829484-r4" x="0" y="556.8" textLength="12.2" clip-path="url(#terminal-1022829484-line-22)">│</text><text class="terminal-1022829484-r5" x="24.4" y="556.8" textLength="12.2" clip-path="url(#terminal-1022829484-line-22)">-</text><text class="terminal-1022829484-r5" x="36.6" y="556.8" textLength="146.4" clip-path="url(#terminal-1022829484-line-22)">-parallelism</text><text class="terminal-1022829484-r2" x="280.6" y="556.8" textLength="915" clip-path="url(#te [...]
-</text><text class="terminal-1022829484-r4" x="0" y="581.2" textLength="12.2" clip-path="url(#terminal-1022829484-line-23)">│</text><text class="terminal-1022829484-r4" x="280.6" y="581.2" textLength="915" clip-path="url(#terminal-1022829484-line-23)">[default: 4; 1<=x<=8]                                   [...]
-</text><text class="terminal-1022829484-r4" x="0" y="605.6" textLength="12.2" clip-path="url(#terminal-1022829484-line-24)">│</text><text class="terminal-1022829484-r5" x="24.4" y="605.6" textLength="12.2" clip-path="url(#terminal-1022829484-line-24)">-</text><text class="terminal-1022829484-r5" x="36.6" y="605.6" textLength="85.4" clip-path="url(#terminal-1022829484-line-24)">-python</text><text class="terminal-1022829484-r5" x="122" y="605.6" textLength="109.8" clip-path="url(#terminal [...]
-</text><text class="terminal-1022829484-r4" x="0" y="630" textLength="12.2" clip-path="url(#terminal-1022829484-line-25)">│</text><text class="terminal-1022829484-r4" x="280.6" y="630" textLength="951.6" clip-path="url(#terminal-1022829484-line-25)">[default: 3.7 3.8 3.9 3.10]                                 [...]
-</text><text class="terminal-1022829484-r4" x="0" y="654.4" textLength="1464" clip-path="url(#terminal-1022829484-line-26)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-1022829484-r2" x="1464" y="654.4" textLength="12.2" clip-path="url(#terminal-1022829484-line-26)">
-</text><text class="terminal-1022829484-r4" x="0" y="678.8" textLength="24.4" clip-path="url(#terminal-1022829484-line-27)">╭─</text><text class="terminal-1022829484-r4" x="24.4" y="678.8" textLength="1415.2" clip-path="url(#terminal-1022829484-line-27)"> Options for customizing images ────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-1022829484-r4" x="1439.6" y="678.8" textLength="24.4" clip-path="ur [...]
-</text><text class="terminal-1022829484-r4" x="0" y="703.2" textLength="12.2" clip-path="url(#terminal-1022829484-line-28)">│</text><text class="terminal-1022829484-r5" x="24.4" y="703.2" textLength="12.2" clip-path="url(#terminal-1022829484-line-28)">-</text><text class="terminal-1022829484-r5" x="36.6" y="703.2" textLength="97.6" clip-path="url(#terminal-1022829484-line-28)">-install</text><text class="terminal-1022829484-r5" x="134.2" y="703.2" textLength="280.6" clip-path="url(#termi [...]
-</text><text class="terminal-1022829484-r4" x="0" y="727.6" textLength="12.2" clip-path="url(#terminal-1022829484-line-29)">│</text><text class="terminal-1022829484-r5" x="24.4" y="727.6" textLength="12.2" clip-path="url(#terminal-1022829484-line-29)">-</text><text class="terminal-1022829484-r5" x="36.6" y="727.6" textLength="97.6" clip-path="url(#terminal-1022829484-line-29)">-airflow</text><text class="terminal-1022829484-r5" x="134.2" y="727.6" textLength="85.4" clip-path="url(#termin [...]
-</text><text class="terminal-1022829484-r4" x="0" y="752" textLength="12.2" clip-path="url(#terminal-1022829484-line-30)">│</text><text class="terminal-1022829484-r7" x="463.6" y="752" textLength="976" clip-path="url(#terminal-1022829484-line-30)">(TEXT)                                        [...]
-</text><text class="terminal-1022829484-r4" x="0" y="776.4" textLength="12.2" clip-path="url(#terminal-1022829484-line-31)">│</text><text class="terminal-1022829484-r4" x="463.6" y="776.4" textLength="976" clip-path="url(#terminal-1022829484-line-31)">[default:                                       [...]
-</text><text class="terminal-1022829484-r4" x="0" y="800.8" textLength="12.2" clip-path="url(#terminal-1022829484-line-32)">│</text><text class="terminal-1022829484-r4" x="463.6" y="800.8" textLength="976" clip-path="url(#terminal-1022829484-line-32)">amazon,async,celery,cncf.kubernetes,dask,docker,elasticsearch,ftp,google,google…</text><text class="terminal-1022829484-r4" x="1451.8" y="800.8" textLength="12.2" clip-path="url(#terminal-1022829484-line-32)">│</text><text class="terminal-1 [...]
-</text><text class="terminal-1022829484-r4" x="0" y="825.2" textLength="12.2" clip-path="url(#terminal-1022829484-line-33)">│</text><text class="terminal-1022829484-r5" x="24.4" y="825.2" textLength="12.2" clip-path="url(#terminal-1022829484-line-33)">-</text><text class="terminal-1022829484-r5" x="36.6" y="825.2" textLength="97.6" clip-path="url(#terminal-1022829484-line-33)">-airflow</text><text class="terminal-1022829484-r5" x="134.2" y="825.2" textLength="207.4" clip-path="url(#termi [...]
-</text><text class="terminal-1022829484-r4" x="0" y="849.6" textLength="12.2" clip-path="url(#terminal-1022829484-line-34)">│</text><text class="terminal-1022829484-r7" x="463.6" y="849.6" textLength="866.2" clip-path="url(#terminal-1022829484-line-34)">(constraints | constraints-no-providers | constraints-source-providers)</text><text class="terminal-1022829484-r4" x="1451.8" y="849.6" textLength="12.2" clip-path="url(#terminal-1022829484-line-34)">│</text><text clas [...]
-</text><text class="terminal-1022829484-r4" x="0" y="874" textLength="12.2" clip-path="url(#terminal-1022829484-line-35)">│</text><text class="terminal-1022829484-r4" x="463.6" y="874" textLength="866.2" clip-path="url(#terminal-1022829484-line-35)">[default: constraints]                                     [...]
-</text><text class="terminal-1022829484-r4" x="0" y="898.4" textLength="12.2" clip-path="url(#terminal-1022829484-line-36)">│</text><text class="terminal-1022829484-r5" x="24.4" y="898.4" textLength="12.2" clip-path="url(#terminal-1022829484-line-36)">-</text><text class="terminal-1022829484-r5" x="36.6" y="898.4" textLength="97.6" clip-path="url(#terminal-1022829484-line-36)">-airflow</text><text class="terminal-1022829484-r5" x="134.2" y="898.4" textLength="268.4" clip-path="url(#termi [...]
-</text><text class="terminal-1022829484-r4" x="0" y="922.8" textLength="12.2" clip-path="url(#terminal-1022829484-line-37)">│</text><text class="terminal-1022829484-r5" x="24.4" y="922.8" textLength="12.2" clip-path="url(#terminal-1022829484-line-37)">-</text><text class="terminal-1022829484-r5" x="36.6" y="922.8" textLength="85.4" clip-path="url(#terminal-1022829484-line-37)">-python</text><text class="terminal-1022829484-r5" x="122" y="922.8" textLength="73.2" clip-path="url(#terminal- [...]
-</text><text class="terminal-1022829484-r4" x="0" y="947.2" textLength="12.2" clip-path="url(#terminal-1022829484-line-38)">│</text><text class="terminal-1022829484-r2" x="463.6" y="947.2" textLength="976" clip-path="url(#terminal-1022829484-line-38)">something like: python:VERSION-slim-bullseye                                [...]
-</text><text class="terminal-1022829484-r4" x="0" y="971.6" textLength="12.2" clip-path="url(#terminal-1022829484-line-39)">│</text><text class="terminal-1022829484-r7" x="463.6" y="971.6" textLength="976" clip-path="url(#terminal-1022829484-line-39)">(TEXT)                                        [...]
-</text><text class="terminal-1022829484-r4" x="0" y="996" textLength="12.2" clip-path="url(#terminal-1022829484-line-40)">│</text><text class="terminal-1022829484-r5" x="24.4" y="996" textLength="12.2" clip-path="url(#terminal-1022829484-line-40)">-</text><text class="terminal-1022829484-r5" x="36.6" y="996" textLength="134.2" clip-path="url(#terminal-1022829484-line-40)">-additional</text><text class="terminal-1022829484-r5" x="170.8" y="996" textLength="146.4" clip-path="url(#terminal- [...]
-</text><text class="terminal-1022829484-r4" x="0" y="1020.4" textLength="12.2" clip-path="url(#terminal-1022829484-line-41)">│</text><text class="terminal-1022829484-r5" x="24.4" y="1020.4" textLength="12.2" clip-path="url(#terminal-1022829484-line-41)">-</text><text class="terminal-1022829484-r5" x="36.6" y="1020.4" textLength="134.2" clip-path="url(#terminal-1022829484-line-41)">-additional</text><text class="terminal-1022829484-r5" x="170.8" y="1020.4" textLength="85.4" clip-path="url [...]
-</text><text class="terminal-1022829484-r4" x="0" y="1044.8" textLength="12.2" clip-path="url(#terminal-1022829484-line-42)">│</text><text class="terminal-1022829484-r5" x="24.4" y="1044.8" textLength="12.2" clip-path="url(#terminal-1022829484-line-42)">-</text><text class="terminal-1022829484-r5" x="36.6" y="1044.8" textLength="134.2" clip-path="url(#terminal-1022829484-line-42)">-additional</text><text class="terminal-1022829484-r5" x="170.8" y="1044.8" textLength="207.4" clip-path="ur [...]
-</text><text class="terminal-1022829484-r4" x="0" y="1069.2" textLength="12.2" clip-path="url(#terminal-1022829484-line-43)">│</text><text class="terminal-1022829484-r5" x="24.4" y="1069.2" textLength="12.2" clip-path="url(#terminal-1022829484-line-43)">-</text><text class="terminal-1022829484-r5" x="36.6" y="1069.2" textLength="134.2" clip-path="url(#terminal-1022829484-line-43)">-additional</text><text class="terminal-1022829484-r5" x="170.8" y="1069.2" textLength="195.2" clip-path="ur [...]
-</text><text class="terminal-1022829484-r4" x="0" y="1093.6" textLength="12.2" clip-path="url(#terminal-1022829484-line-44)">│</text><text class="terminal-1022829484-r5" x="24.4" y="1093.6" textLength="12.2" clip-path="url(#terminal-1022829484-line-44)">-</text><text class="terminal-1022829484-r5" x="36.6" y="1093.6" textLength="134.2" clip-path="url(#terminal-1022829484-line-44)">-additional</text><text class="terminal-1022829484-r5" x="170.8" y="1093.6" textLength="244" clip-path="url( [...]
-</text><text class="terminal-1022829484-r4" x="0" y="1118" textLength="12.2" clip-path="url(#terminal-1022829484-line-45)">│</text><text class="terminal-1022829484-r5" x="24.4" y="1118" textLength="12.2" clip-path="url(#terminal-1022829484-line-45)">-</text><text class="terminal-1022829484-r5" x="36.6" y="1118" textLength="134.2" clip-path="url(#terminal-1022829484-line-45)">-additional</text><text class="terminal-1022829484-r5" x="170.8" y="1118" textLength="158.6" clip-path="url(#termi [...]
-</text><text class="terminal-1022829484-r4" x="0" y="1142.4" textLength="12.2" clip-path="url(#terminal-1022829484-line-46)">│</text><text class="terminal-1022829484-r5" x="24.4" y="1142.4" textLength="12.2" clip-path="url(#terminal-1022829484-line-46)">-</text><text class="terminal-1022829484-r5" x="36.6" y="1142.4" textLength="134.2" clip-path="url(#terminal-1022829484-line-46)">-additional</text><text class="terminal-1022829484-r5" x="170.8" y="1142.4" textLength="146.4" clip-path="ur [...]
-</text><text class="terminal-1022829484-r4" x="0" y="1166.8" textLength="12.2" clip-path="url(#terminal-1022829484-line-47)">│</text><text class="terminal-1022829484-r5" x="24.4" y="1166.8" textLength="12.2" clip-path="url(#terminal-1022829484-line-47)">-</text><text class="terminal-1022829484-r5" x="36.6" y="1166.8" textLength="134.2" clip-path="url(#terminal-1022829484-line-47)">-additional</text><text class="terminal-1022829484-r5" x="170.8" y="1166.8" textLength="195.2" clip-path="ur [...]
-</text><text class="terminal-1022829484-r4" x="0" y="1191.2" textLength="12.2" clip-path="url(#terminal-1022829484-line-48)">│</text><text class="terminal-1022829484-r5" x="24.4" y="1191.2" textLength="12.2" clip-path="url(#terminal-1022829484-line-48)">-</text><text class="terminal-1022829484-r5" x="36.6" y="1191.2" textLength="97.6" clip-path="url(#terminal-1022829484-line-48)">-runtime</text><text class="terminal-1022829484-r5" x="134.2" y="1191.2" textLength="109.8" clip-path="url(#t [...]
-</text><text class="terminal-1022829484-r4" x="0" y="1215.6" textLength="12.2" clip-path="url(#terminal-1022829484-line-49)">│</text><text class="terminal-1022829484-r5" x="24.4" y="1215.6" textLength="12.2" clip-path="url(#terminal-1022829484-line-49)">-</text><text class="terminal-1022829484-r5" x="36.6" y="1215.6" textLength="97.6" clip-path="url(#terminal-1022829484-line-49)">-runtime</text><text class="terminal-1022829484-r5" x="134.2" y="1215.6" textLength="146.4" clip-path="url(#t [...]
-</text><text class="terminal-1022829484-r4" x="0" y="1240" textLength="12.2" clip-path="url(#terminal-1022829484-line-50)">│</text><text class="terminal-1022829484-r5" x="24.4" y="1240" textLength="12.2" clip-path="url(#terminal-1022829484-line-50)">-</text><text class="terminal-1022829484-r5" x="36.6" y="1240" textLength="48.8" clip-path="url(#terminal-1022829484-line-50)">-dev</text><text class="terminal-1022829484-r5" x="85.4" y="1240" textLength="109.8" clip-path="url(#terminal-10228 [...]
-</text><text class="terminal-1022829484-r4" x="0" y="1264.4" textLength="12.2" clip-path="url(#terminal-1022829484-line-51)">│</text><text class="terminal-1022829484-r5" x="24.4" y="1264.4" textLength="12.2" clip-path="url(#terminal-1022829484-line-51)">-</text><text class="terminal-1022829484-r5" x="36.6" y="1264.4" textLength="48.8" clip-path="url(#terminal-1022829484-line-51)">-dev</text><text class="terminal-1022829484-r5" x="85.4" y="1264.4" textLength="146.4" clip-path="url(#termin [...]
-</text><text class="terminal-1022829484-r4" x="0" y="1288.8" textLength="1464" clip-path="url(#terminal-1022829484-line-52)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-1022829484-r2" x="1464" y="1288.8" textLength="12.2" clip-path="url(#terminal-1022829484-line-52)">
-</text><text class="terminal-1022829484-r4" x="0" y="1313.2" textLength="24.4" clip-path="url(#terminal-1022829484-line-53)">╭─</text><text class="terminal-1022829484-r4" x="24.4" y="1313.2" textLength="1415.2" clip-path="url(#terminal-1022829484-line-53)"> Customization options (for specific customization needs) ──────────────────────────────────────────────────────────</text><text class="terminal-1022829484-r4" x="1439.6" y="1313.2" textLength="24.4" [...]
-</text><text class="terminal-1022829484-r4" x="0" y="1337.6" textLength="12.2" clip-path="url(#terminal-1022829484-line-54)">│</text><text class="terminal-1022829484-r5" x="24.4" y="1337.6" textLength="12.2" clip-path="url(#terminal-1022829484-line-54)">-</text><text class="terminal-1022829484-r5" x="36.6" y="1337.6" textLength="97.6" clip-path="url(#terminal-1022829484-line-54)">-install</text><text class="terminal-1022829484-r5" x="134.2" y="1337.6" textLength="268.4" clip-path="url(#t [...]
-</text><text class="terminal-1022829484-r4" x="0" y="1362" textLength="12.2" clip-path="url(#terminal-1022829484-line-55)">│</text><text class="terminal-1022829484-r5" x="24.4" y="1362" textLength="12.2" clip-path="url(#terminal-1022829484-line-55)">-</text><text class="terminal-1022829484-r5" x="36.6" y="1362" textLength="97.6" clip-path="url(#terminal-1022829484-line-55)">-airflow</text><text class="terminal-1022829484-r5" x="134.2" y="1362" textLength="170.8" clip-path="url(#terminal- [...]
-</text><text class="terminal-1022829484-r4" x="0" y="1386.4" textLength="12.2" clip-path="url(#terminal-1022829484-line-56)">│</text><text class="terminal-1022829484-r2" x="536.8" y="1386.4" textLength="902.8" clip-path="url(#terminal-1022829484-line-56)">from PyPI or sources.                                 &# [...]
-</text><text class="terminal-1022829484-r4" x="0" y="1410.8" textLength="12.2" clip-path="url(#terminal-1022829484-line-57)">│</text><text class="terminal-1022829484-r5" x="24.4" y="1410.8" textLength="12.2" clip-path="url(#terminal-1022829484-line-57)">-</text><text class="terminal-1022829484-r5" x="36.6" y="1410.8" textLength="97.6" clip-path="url(#terminal-1022829484-line-57)">-cleanup</text><text class="terminal-1022829484-r5" x="134.2" y="1410.8" textLength="97.6" clip-path="url(#te [...]
-</text><text class="terminal-1022829484-r4" x="0" y="1435.2" textLength="12.2" clip-path="url(#terminal-1022829484-line-58)">│</text><text class="terminal-1022829484-r2" x="536.8" y="1435.2" textLength="170.8" clip-path="url(#terminal-1022829484-line-58)">together with </text><text class="terminal-1022829484-r5" x="707.6" y="1435.2" textLength="12.2" clip-path="url(#terminal-1022829484-line-58)">-</text><text class="terminal-1022829484-r5" x="719.8" y="1435.2" textLength="97.6" [...]
-</text><text class="terminal-1022829484-r4" x="0" y="1459.6" textLength="12.2" clip-path="url(#terminal-1022829484-line-59)">│</text><text class="terminal-1022829484-r5" x="24.4" y="1459.6" textLength="12.2" clip-path="url(#terminal-1022829484-line-59)">-</text><text class="terminal-1022829484-r5" x="36.6" y="1459.6" textLength="97.6" clip-path="url(#terminal-1022829484-line-59)">-disable</text><text class="terminal-1022829484-r5" x="134.2" y="1459.6" textLength="317.2" clip-path="url(#t [...]
-</text><text class="terminal-1022829484-r4" x="0" y="1484" textLength="12.2" clip-path="url(#terminal-1022829484-line-60)">│</text><text class="terminal-1022829484-r5" x="24.4" y="1484" textLength="12.2" clip-path="url(#terminal-1022829484-line-60)">-</text><text class="terminal-1022829484-r5" x="36.6" y="1484" textLength="97.6" clip-path="url(#terminal-1022829484-line-60)">-disable</text><text class="terminal-1022829484-r5" x="134.2" y="1484" textLength="317.2" clip-path="url(#terminal- [...]
-</text><text class="terminal-1022829484-r4" x="0" y="1508.4" textLength="12.2" clip-path="url(#terminal-1022829484-line-61)">│</text><text class="terminal-1022829484-r5" x="24.4" y="1508.4" textLength="12.2" clip-path="url(#terminal-1022829484-line-61)">-</text><text class="terminal-1022829484-r5" x="36.6" y="1508.4" textLength="97.6" clip-path="url(#terminal-1022829484-line-61)">-disable</text><text class="terminal-1022829484-r5" x="134.2" y="1508.4" textLength="353.8" clip-path="url(#t [...]
-</text><text class="terminal-1022829484-r4" x="0" y="1532.8" textLength="12.2" clip-path="url(#terminal-1022829484-line-62)">│</text><text class="terminal-1022829484-r5" x="24.4" y="1532.8" textLength="12.2" clip-path="url(#terminal-1022829484-line-62)">-</text><text class="terminal-1022829484-r5" x="36.6" y="1532.8" textLength="97.6" clip-path="url(#terminal-1022829484-line-62)">-disable</text><text class="terminal-1022829484-r5" x="134.2" y="1532.8" textLength="231.8" clip-path="url(#t [...]
-</text><text class="terminal-1022829484-r4" x="0" y="1557.2" textLength="12.2" clip-path="url(#terminal-1022829484-line-63)">│</text><text class="terminal-1022829484-r5" x="24.4" y="1557.2" textLength="12.2" clip-path="url(#terminal-1022829484-line-63)">-</text><text class="terminal-1022829484-r5" x="36.6" y="1557.2" textLength="97.6" clip-path="url(#terminal-1022829484-line-63)">-install</text><text class="terminal-1022829484-r5" x="134.2" y="1557.2" textLength="219.6" clip-path="url(#t [...]
-</text><text class="terminal-1022829484-r4" x="0" y="1581.6" textLength="12.2" clip-path="url(#terminal-1022829484-line-64)">│</text><text class="terminal-1022829484-r5" x="24.4" y="1581.6" textLength="12.2" clip-path="url(#terminal-1022829484-line-64)">-</text><text class="terminal-1022829484-r5" x="36.6" y="1581.6" textLength="158.6" clip-path="url(#terminal-1022829484-line-64)">-installation</text><text class="terminal-1022829484-r5" x="195.2" y="1581.6" textLength="85.4" clip-path="u [...]
-</text><text class="terminal-1022829484-r4" x="0" y="1606" textLength="1464" clip-path="url(#terminal-1022829484-line-65)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-1022829484-r2" x="1464" y="1606" textLength="12.2" clip-path="url(#terminal-1022829484-line-65)">
-</text><text class="terminal-1022829484-r4" x="0" y="1630.4" textLength="24.4" clip-path="url(#terminal-1022829484-line-66)">╭─</text><text class="terminal-1022829484-r4" x="24.4" y="1630.4" textLength="1415.2" clip-path="url(#terminal-1022829484-line-66)"> Preparing cache and push (for maintainers and CI) ─────────────────────────────────────────────────────────────────</text><text class="terminal-1022829484-r4" x="1439.6" y="1630.4" textLeng [...]
-</text><text class="terminal-1022829484-r4" x="0" y="1654.8" textLength="12.2" clip-path="url(#terminal-1022829484-line-67)">│</text><text class="terminal-1022829484-r5" x="24.4" y="1654.8" textLength="12.2" clip-path="url(#terminal-1022829484-line-67)">-</text><text class="terminal-1022829484-r5" x="36.6" y="1654.8" textLength="85.4" clip-path="url(#terminal-1022829484-line-67)">-github</text><text class="terminal-1022829484-r5" x="122" y="1654.8" textLength="73.2" clip-path="url(#termi [...]
-</text><text class="terminal-1022829484-r4" x="0" y="1679.2" textLength="12.2" clip-path="url(#terminal-1022829484-line-68)">│</text><text class="terminal-1022829484-r5" x="24.4" y="1679.2" textLength="12.2" clip-path="url(#terminal-1022829484-line-68)">-</text><text class="terminal-1022829484-r5" x="36.6" y="1679.2" textLength="85.4" clip-path="url(#terminal-1022829484-line-68)">-github</text><text class="terminal-1022829484-r5" x="122" y="1679.2" textLength="109.8" clip-path="url(#term [...]
-</text><text class="terminal-1022829484-r4" x="0" y="1703.6" textLength="12.2" clip-path="url(#terminal-1022829484-line-69)">│</text><text class="terminal-1022829484-r5" x="24.4" y="1703.6" textLength="12.2" clip-path="url(#terminal-1022829484-line-69)">-</text><text class="terminal-1022829484-r5" x="36.6" y="1703.6" textLength="109.8" clip-path="url(#terminal-1022829484-line-69)">-platform</text><text class="terminal-1022829484-r2" x="341.6" y="1703.6" textLength="329.4" clip-path="url( [...]
-</text><text class="terminal-1022829484-r4" x="0" y="1728" textLength="12.2" clip-path="url(#terminal-1022829484-line-70)">│</text><text class="terminal-1022829484-r5" x="24.4" y="1728" textLength="12.2" clip-path="url(#terminal-1022829484-line-70)">-</text><text class="terminal-1022829484-r5" x="36.6" y="1728" textLength="61" clip-path="url(#terminal-1022829484-line-70)">-push</text><text class="terminal-1022829484-r5" x="97.6" y="1728" textLength="73.2" clip-path="url(#terminal-1022829 [...]
-</text><text class="terminal-1022829484-r4" x="0" y="1752.4" textLength="12.2" clip-path="url(#terminal-1022829484-line-71)">│</text><text class="terminal-1022829484-r5" x="24.4" y="1752.4" textLength="12.2" clip-path="url(#terminal-1022829484-line-71)">-</text><text class="terminal-1022829484-r5" x="36.6" y="1752.4" textLength="73.2" clip-path="url(#terminal-1022829484-line-71)">-empty</text><text class="terminal-1022829484-r5" x="109.8" y="1752.4" textLength="73.2" clip-path="url(#term [...]
-</text><text class="terminal-1022829484-r4" x="0" y="1776.8" textLength="12.2" clip-path="url(#terminal-1022829484-line-72)">│</text><text class="terminal-1022829484-r5" x="24.4" y="1776.8" textLength="12.2" clip-path="url(#terminal-1022829484-line-72)">-</text><text class="terminal-1022829484-r5" x="36.6" y="1776.8" textLength="97.6" clip-path="url(#terminal-1022829484-line-72)">-prepare</text><text class="terminal-1022829484-r5" x="134.2" y="1776.8" textLength="158.6" clip-path="url(#t [...]
-</text><text class="terminal-1022829484-r4" x="0" y="1801.2" textLength="12.2" clip-path="url(#terminal-1022829484-line-73)">│</text><text class="terminal-1022829484-r2" x="341.6" y="1801.2" textLength="1098" clip-path="url(#terminal-1022829484-line-73)">image).                                      &# [...]
-</text><text class="terminal-1022829484-r4" x="0" y="1825.6" textLength="1464" clip-path="url(#terminal-1022829484-line-74)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-1022829484-r2" x="1464" y="1825.6" textLength="12.2" clip-path="url(#terminal-1022829484-line-74)">
-</text><text class="terminal-1022829484-r4" x="0" y="1850" textLength="24.4" clip-path="url(#terminal-1022829484-line-75)">╭─</text><text class="terminal-1022829484-r4" x="24.4" y="1850" textLength="1415.2" clip-path="url(#terminal-1022829484-line-75)"> Options ───────────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-1022829484-r4" x="1439.6" y="1850" textLength="24.4" clip-path="url(#terminal-102282 [...]
-</text><text class="terminal-1022829484-r4" x="0" y="1874.4" textLength="12.2" clip-path="url(#terminal-1022829484-line-76)">│</text><text class="terminal-1022829484-r5" x="24.4" y="1874.4" textLength="12.2" clip-path="url(#terminal-1022829484-line-76)">-</text><text class="terminal-1022829484-r5" x="36.6" y="1874.4" textLength="85.4" clip-path="url(#terminal-1022829484-line-76)">-github</text><text class="terminal-1022829484-r5" x="122" y="1874.4" textLength="134.2" clip-path="url(#term [...]
-</text><text class="terminal-1022829484-r4" x="0" y="1898.8" textLength="12.2" clip-path="url(#terminal-1022829484-line-77)">│</text><text class="terminal-1022829484-r5" x="24.4" y="1898.8" textLength="12.2" clip-path="url(#terminal-1022829484-line-77)">-</text><text class="terminal-1022829484-r5" x="36.6" y="1898.8" textLength="85.4" clip-path="url(#terminal-1022829484-line-77)">-answer</text><text class="terminal-1022829484-r6" x="280.6" y="1898.8" textLength="24.4" clip-path="url(#ter [...]
-</text><text class="terminal-1022829484-r4" x="0" y="1923.2" textLength="12.2" clip-path="url(#terminal-1022829484-line-78)">│</text><text class="terminal-1022829484-r5" x="24.4" y="1923.2" textLength="12.2" clip-path="url(#terminal-1022829484-line-78)">-</text><text class="terminal-1022829484-r5" x="36.6" y="1923.2" textLength="48.8" clip-path="url(#terminal-1022829484-line-78)">-dry</text><text class="terminal-1022829484-r5" x="85.4" y="1923.2" textLength="48.8" clip-path="url(#termina [...]
-</text><text class="terminal-1022829484-r4" x="0" y="1947.6" textLength="12.2" clip-path="url(#terminal-1022829484-line-79)">│</text><text class="terminal-1022829484-r5" x="24.4" y="1947.6" textLength="12.2" clip-path="url(#terminal-1022829484-line-79)">-</text><text class="terminal-1022829484-r5" x="36.6" y="1947.6" textLength="97.6" clip-path="url(#terminal-1022829484-line-79)">-verbose</text><text class="terminal-1022829484-r6" x="280.6" y="1947.6" textLength="24.4" clip-path="url(#te [...]
-</text><text class="terminal-1022829484-r4" x="0" y="1972" textLength="12.2" clip-path="url(#terminal-1022829484-line-80)">│</text><text class="terminal-1022829484-r5" x="24.4" y="1972" textLength="12.2" clip-path="url(#terminal-1022829484-line-80)">-</text><text class="terminal-1022829484-r5" x="36.6" y="1972" textLength="61" clip-path="url(#terminal-1022829484-line-80)">-help</text><text class="terminal-1022829484-r6" x="280.6" y="1972" textLength="24.4" clip-path="url(#terminal-102282 [...]
-</text><text class="terminal-1022829484-r4" x="0" y="1996.4" textLength="1464" clip-path="url(#terminal-1022829484-line-81)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-1022829484-r2" x="1464" y="1996.4" textLength="12.2" clip-path="url(#terminal-1022829484-line-81)">
+ <g class="terminal-749422781-matrix">
+ <text class="terminal-749422781-r2" x="1464" y="20" textLength="12.2" clip-path="url(#terminal-749422781-line-0)">
+</text><text class="terminal-749422781-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#terminal-749422781-line-1)">Usage: </text><text class="terminal-749422781-r1" x="97.6" y="44.4" textLength="402.6" clip-path="url(#terminal-749422781-line-1)">breeze build-prod-image [OPTIONS]</text><text class="terminal-749422781-r2" x="1464" y="44.4" textLength="12.2" clip-path="url(#terminal-749422781-line-1)">
+</text><text class="terminal-749422781-r2" x="1464" y="68.8" textLength="12.2" clip-path="url(#terminal-749422781-line-2)">
+</text><text class="terminal-749422781-r2" x="12.2" y="93.2" textLength="1293.2" clip-path="url(#terminal-749422781-line-3)">Build Production image. Include building multiple images for all or selected Python versions sequentially.</text><text class="terminal-749422781-r2" x="1464" y="93.2" textLength="12.2" clip-path="url(#terminal-749422781-line-3)">
+</text><text class="terminal-749422781-r2" x="1464" y="117.6" textLength="12.2" clip-path="url(#terminal-749422781-line-4)">
+</text><text class="terminal-749422781-r4" x="0" y="142" textLength="24.4" clip-path="url(#terminal-749422781-line-5)">╭─</text><text class="terminal-749422781-r4" x="24.4" y="142" textLength="1415.2" clip-path="url(#terminal-749422781-line-5)"> Basic usage ───────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-749422781-r4" x="1439.6" y="142" textLength="24.4" clip-path="url(#terminal-749422781-l [...]
+</text><text class="terminal-749422781-r4" x="0" y="166.4" textLength="12.2" clip-path="url(#terminal-749422781-line-6)">│</text><text class="terminal-749422781-r5" x="24.4" y="166.4" textLength="12.2" clip-path="url(#terminal-749422781-line-6)">-</text><text class="terminal-749422781-r5" x="36.6" y="166.4" textLength="85.4" clip-path="url(#terminal-749422781-line-6)">-python</text><text class="terminal-749422781-r6" x="427" y="166.4" textLength="24.4" clip-path="url(#terminal-749422781- [...]
+</text><text class="terminal-749422781-r4" x="0" y="190.8" textLength="12.2" clip-path="url(#terminal-749422781-line-7)">│</text><text class="terminal-749422781-r7" x="475.8" y="190.8" textLength="732" clip-path="url(#terminal-749422781-line-7)">(>3.7< | 3.8 | 3.9 | 3.10)                               [...]
+</text><text class="terminal-749422781-r4" x="0" y="215.2" textLength="12.2" clip-path="url(#terminal-749422781-line-8)">│</text><text class="terminal-749422781-r4" x="475.8" y="215.2" textLength="732" clip-path="url(#terminal-749422781-line-8)">[default: 3.7]                                       [...]
+</text><text class="terminal-749422781-r4" x="0" y="239.6" textLength="12.2" clip-path="url(#terminal-749422781-line-9)">│</text><text class="terminal-749422781-r5" x="24.4" y="239.6" textLength="12.2" clip-path="url(#terminal-749422781-line-9)">-</text><text class="terminal-749422781-r5" x="36.6" y="239.6" textLength="97.6" clip-path="url(#terminal-749422781-line-9)">-install</text><text class="terminal-749422781-r5" x="134.2" y="239.6" textLength="195.2" clip-path="url(#terminal-749422 [...]
+</text><text class="terminal-749422781-r4" x="0" y="264" textLength="12.2" clip-path="url(#terminal-749422781-line-10)">│</text><text class="terminal-749422781-r5" x="24.4" y="264" textLength="12.2" clip-path="url(#terminal-749422781-line-10)">-</text><text class="terminal-749422781-r5" x="36.6" y="264" textLength="97.6" clip-path="url(#terminal-749422781-line-10)">-upgrade</text><text class="terminal-749422781-r5" x="134.2" y="264" textLength="268.4" clip-path="url(#terminal-749422781-l [...]
+</text><text class="terminal-749422781-r4" x="0" y="288.4" textLength="12.2" clip-path="url(#terminal-749422781-line-11)">│</text><text class="terminal-749422781-r5" x="24.4" y="288.4" textLength="12.2" clip-path="url(#terminal-749422781-line-11)">-</text><text class="terminal-749422781-r5" x="36.6" y="288.4" textLength="85.4" clip-path="url(#terminal-749422781-line-11)">-debian</text><text class="terminal-749422781-r5" x="122" y="288.4" textLength="97.6" clip-path="url(#terminal-7494227 [...]
+</text><text class="terminal-749422781-r4" x="0" y="312.8" textLength="12.2" clip-path="url(#terminal-749422781-line-12)">│</text><text class="terminal-749422781-r5" x="24.4" y="312.8" textLength="12.2" clip-path="url(#terminal-749422781-line-12)">-</text><text class="terminal-749422781-r5" x="36.6" y="312.8" textLength="73.2" clip-path="url(#terminal-749422781-line-12)">-image</text><text class="terminal-749422781-r5" x="109.8" y="312.8" textLength="48.8" clip-path="url(#terminal-749422 [...]
+</text><text class="terminal-749422781-r4" x="0" y="337.2" textLength="12.2" clip-path="url(#terminal-749422781-line-13)">│</text><text class="terminal-749422781-r5" x="475.8" y="337.2" textLength="12.2" clip-path="url(#terminal-749422781-line-13)">-</text><text class="terminal-749422781-r5" x="488" y="337.2" textLength="73.2" clip-path="url(#terminal-749422781-line-13)">-mount</text><text class="terminal-749422781-r5" x="561.2" y="337.2" textLength="97.6" clip-path="url(#terminal-749422 [...]
+</text><text class="terminal-749422781-r4" x="0" y="361.6" textLength="12.2" clip-path="url(#terminal-749422781-line-14)">│</text><text class="terminal-749422781-r7" x="475.8" y="361.6" textLength="963.8" clip-path="url(#terminal-749422781-line-14)">(TEXT)                                       &# [...]
+</text><text class="terminal-749422781-r4" x="0" y="386" textLength="12.2" clip-path="url(#terminal-749422781-line-15)">│</text><text class="terminal-749422781-r5" x="24.4" y="386" textLength="12.2" clip-path="url(#terminal-749422781-line-15)">-</text><text class="terminal-749422781-r5" x="36.6" y="386" textLength="48.8" clip-path="url(#terminal-749422781-line-15)">-tag</text><text class="terminal-749422781-r5" x="85.4" y="386" textLength="122" clip-path="url(#terminal-749422781-line-15) [...]
+</text><text class="terminal-749422781-r4" x="0" y="410.4" textLength="12.2" clip-path="url(#terminal-749422781-line-16)">│</text><text class="terminal-749422781-r2" x="475.8" y="410.4" textLength="414.8" clip-path="url(#terminal-749422781-line-16)">when you build or pull image with </text><text class="terminal-749422781-r5" x="890.6" y="410.4" textLength="12.2" clip-path="url(#terminal-749422781-line-16)">-</text><text class="terminal-749422781-r5" x=" [...]
+</text><text class="terminal-749422781-r4" x="0" y="434.8" textLength="12.2" clip-path="url(#terminal-749422781-line-17)">│</text><text class="terminal-749422781-r5" x="24.4" y="434.8" textLength="12.2" clip-path="url(#terminal-749422781-line-17)">-</text><text class="terminal-749422781-r5" x="36.6" y="434.8" textLength="85.4" clip-path="url(#terminal-749422781-line-17)">-docker</text><text class="terminal-749422781-r5" x="122" y="434.8" textLength="73.2" clip-path="url(#terminal-7494227 [...]
+</text><text class="terminal-749422781-r4" x="0" y="459.2" textLength="12.2" clip-path="url(#terminal-749422781-line-18)">│</text><text class="terminal-749422781-r4" x="475.8" y="459.2" textLength="549" clip-path="url(#terminal-749422781-line-18)">[default: registry]                          </text><text class="terminal-749422781-r4" x="1451.8" y="459.2" [...]
+</text><text class="terminal-749422781-r4" x="0" y="483.6" textLength="1464" clip-path="url(#terminal-749422781-line-19)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-749422781-r2" x="1464" y="483.6" textLength="12.2" clip-path="url(#terminal-749422781-line-19)">
+</text><text class="terminal-749422781-r4" x="0" y="508" textLength="24.4" clip-path="url(#terminal-749422781-line-20)">╭─</text><text class="terminal-749422781-r4" x="24.4" y="508" textLength="1415.2" clip-path="url(#terminal-749422781-line-20)"> Building images in parallel ───────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-749422781-r4" x="1439.6" y="508" textLength="24.4" clip-path="url(#terminal [...]
+</text><text class="terminal-749422781-r4" x="0" y="532.4" textLength="12.2" clip-path="url(#terminal-749422781-line-21)">│</text><text class="terminal-749422781-r5" x="24.4" y="532.4" textLength="12.2" clip-path="url(#terminal-749422781-line-21)">-</text><text class="terminal-749422781-r5" x="36.6" y="532.4" textLength="48.8" clip-path="url(#terminal-749422781-line-21)">-run</text><text class="terminal-749422781-r5" x="85.4" y="532.4" textLength="146.4" clip-path="url(#terminal-74942278 [...]
+</text><text class="terminal-749422781-r4" x="0" y="556.8" textLength="12.2" clip-path="url(#terminal-749422781-line-22)">│</text><text class="terminal-749422781-r5" x="24.4" y="556.8" textLength="12.2" clip-path="url(#terminal-749422781-line-22)">-</text><text class="terminal-749422781-r5" x="36.6" y="556.8" textLength="146.4" clip-path="url(#terminal-749422781-line-22)">-parallelism</text><text class="terminal-749422781-r2" x="280.6" y="556.8" textLength="915" clip-path="url(#terminal- [...]
+</text><text class="terminal-749422781-r4" x="0" y="581.2" textLength="12.2" clip-path="url(#terminal-749422781-line-23)">│</text><text class="terminal-749422781-r4" x="280.6" y="581.2" textLength="915" clip-path="url(#terminal-749422781-line-23)">[default: 4; 1<=x<=8]                                   [...]
+</text><text class="terminal-749422781-r4" x="0" y="605.6" textLength="12.2" clip-path="url(#terminal-749422781-line-24)">│</text><text class="terminal-749422781-r5" x="24.4" y="605.6" textLength="12.2" clip-path="url(#terminal-749422781-line-24)">-</text><text class="terminal-749422781-r5" x="36.6" y="605.6" textLength="85.4" clip-path="url(#terminal-749422781-line-24)">-python</text><text class="terminal-749422781-r5" x="122" y="605.6" textLength="109.8" clip-path="url(#terminal-749422 [...]
+</text><text class="terminal-749422781-r4" x="0" y="630" textLength="12.2" clip-path="url(#terminal-749422781-line-25)">│</text><text class="terminal-749422781-r4" x="280.6" y="630" textLength="951.6" clip-path="url(#terminal-749422781-line-25)">[default: 3.7 3.8 3.9 3.10]                                 & [...]
+</text><text class="terminal-749422781-r4" x="0" y="654.4" textLength="1464" clip-path="url(#terminal-749422781-line-26)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-749422781-r2" x="1464" y="654.4" textLength="12.2" clip-path="url(#terminal-749422781-line-26)">
+</text><text class="terminal-749422781-r4" x="0" y="678.8" textLength="24.4" clip-path="url(#terminal-749422781-line-27)">╭─</text><text class="terminal-749422781-r4" x="24.4" y="678.8" textLength="1415.2" clip-path="url(#terminal-749422781-line-27)"> Options for customizing images ────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-749422781-r4" x="1439.6" y="678.8" textLength="24.4" clip-path="url(#te [...]
+</text><text class="terminal-749422781-r4" x="0" y="703.2" textLength="12.2" clip-path="url(#terminal-749422781-line-28)">│</text><text class="terminal-749422781-r5" x="24.4" y="703.2" textLength="12.2" clip-path="url(#terminal-749422781-line-28)">-</text><text class="terminal-749422781-r5" x="36.6" y="703.2" textLength="97.6" clip-path="url(#terminal-749422781-line-28)">-install</text><text class="terminal-749422781-r5" x="134.2" y="703.2" textLength="280.6" clip-path="url(#terminal-749 [...]
+</text><text class="terminal-749422781-r4" x="0" y="727.6" textLength="12.2" clip-path="url(#terminal-749422781-line-29)">│</text><text class="terminal-749422781-r5" x="24.4" y="727.6" textLength="12.2" clip-path="url(#terminal-749422781-line-29)">-</text><text class="terminal-749422781-r5" x="36.6" y="727.6" textLength="97.6" clip-path="url(#terminal-749422781-line-29)">-airflow</text><text class="terminal-749422781-r5" x="134.2" y="727.6" textLength="85.4" clip-path="url(#terminal-7494 [...]
+</text><text class="terminal-749422781-r4" x="0" y="752" textLength="12.2" clip-path="url(#terminal-749422781-line-30)">│</text><text class="terminal-749422781-r7" x="463.6" y="752" textLength="976" clip-path="url(#terminal-749422781-line-30)">(TEXT)                                        &# [...]
+</text><text class="terminal-749422781-r4" x="0" y="776.4" textLength="12.2" clip-path="url(#terminal-749422781-line-31)">│</text><text class="terminal-749422781-r4" x="463.6" y="776.4" textLength="976" clip-path="url(#terminal-749422781-line-31)">[default:                                       & [...]
+</text><text class="terminal-749422781-r4" x="0" y="800.8" textLength="12.2" clip-path="url(#terminal-749422781-line-32)">│</text><text class="terminal-749422781-r4" x="463.6" y="800.8" textLength="976" clip-path="url(#terminal-749422781-line-32)">amazon,async,celery,cncf.kubernetes,dask,docker,elasticsearch,ftp,google,google…</text><text class="terminal-749422781-r4" x="1451.8" y="800.8" textLength="12.2" clip-path="url(#terminal-749422781-line-32)">│</text><text class="terminal-7494227 [...]
+</text><text class="terminal-749422781-r4" x="0" y="825.2" textLength="12.2" clip-path="url(#terminal-749422781-line-33)">│</text><text class="terminal-749422781-r5" x="24.4" y="825.2" textLength="12.2" clip-path="url(#terminal-749422781-line-33)">-</text><text class="terminal-749422781-r5" x="36.6" y="825.2" textLength="97.6" clip-path="url(#terminal-749422781-line-33)">-airflow</text><text class="terminal-749422781-r5" x="134.2" y="825.2" textLength="207.4" clip-path="url(#terminal-749 [...]
+</text><text class="terminal-749422781-r4" x="0" y="849.6" textLength="12.2" clip-path="url(#terminal-749422781-line-34)">│</text><text class="terminal-749422781-r7" x="463.6" y="849.6" textLength="866.2" clip-path="url(#terminal-749422781-line-34)">(constraints | constraints-no-providers | constraints-source-providers)</text><text class="terminal-749422781-r4" x="1451.8" y="849.6" textLength="12.2" clip-path="url(#terminal-749422781-line-34)">│</text><text class="ter [...]
+</text><text class="terminal-749422781-r4" x="0" y="874" textLength="12.2" clip-path="url(#terminal-749422781-line-35)">│</text><text class="terminal-749422781-r4" x="463.6" y="874" textLength="866.2" clip-path="url(#terminal-749422781-line-35)">[default: constraints]                                     [...]
+</text><text class="terminal-749422781-r4" x="0" y="898.4" textLength="12.2" clip-path="url(#terminal-749422781-line-36)">│</text><text class="terminal-749422781-r5" x="24.4" y="898.4" textLength="12.2" clip-path="url(#terminal-749422781-line-36)">-</text><text class="terminal-749422781-r5" x="36.6" y="898.4" textLength="97.6" clip-path="url(#terminal-749422781-line-36)">-airflow</text><text class="terminal-749422781-r5" x="134.2" y="898.4" textLength="268.4" clip-path="url(#terminal-749 [...]
+</text><text class="terminal-749422781-r4" x="0" y="922.8" textLength="12.2" clip-path="url(#terminal-749422781-line-37)">│</text><text class="terminal-749422781-r5" x="24.4" y="922.8" textLength="12.2" clip-path="url(#terminal-749422781-line-37)">-</text><text class="terminal-749422781-r5" x="36.6" y="922.8" textLength="85.4" clip-path="url(#terminal-749422781-line-37)">-python</text><text class="terminal-749422781-r5" x="122" y="922.8" textLength="73.2" clip-path="url(#terminal-7494227 [...]
+</text><text class="terminal-749422781-r4" x="0" y="947.2" textLength="12.2" clip-path="url(#terminal-749422781-line-38)">│</text><text class="terminal-749422781-r2" x="463.6" y="947.2" textLength="976" clip-path="url(#terminal-749422781-line-38)">something like: python:VERSION-slim-bullseye                                [...]
+</text><text class="terminal-749422781-r4" x="0" y="971.6" textLength="12.2" clip-path="url(#terminal-749422781-line-39)">│</text><text class="terminal-749422781-r7" x="463.6" y="971.6" textLength="976" clip-path="url(#terminal-749422781-line-39)">(TEXT)                                        [...]
+</text><text class="terminal-749422781-r4" x="0" y="996" textLength="12.2" clip-path="url(#terminal-749422781-line-40)">│</text><text class="terminal-749422781-r5" x="24.4" y="996" textLength="12.2" clip-path="url(#terminal-749422781-line-40)">-</text><text class="terminal-749422781-r5" x="36.6" y="996" textLength="134.2" clip-path="url(#terminal-749422781-line-40)">-additional</text><text class="terminal-749422781-r5" x="170.8" y="996" textLength="146.4" clip-path="url(#terminal-7494227 [...]
+</text><text class="terminal-749422781-r4" x="0" y="1020.4" textLength="12.2" clip-path="url(#terminal-749422781-line-41)">│</text><text class="terminal-749422781-r5" x="24.4" y="1020.4" textLength="12.2" clip-path="url(#terminal-749422781-line-41)">-</text><text class="terminal-749422781-r5" x="36.6" y="1020.4" textLength="134.2" clip-path="url(#terminal-749422781-line-41)">-additional</text><text class="terminal-749422781-r5" x="170.8" y="1020.4" textLength="85.4" clip-path="url(#termi [...]
+</text><text class="terminal-749422781-r4" x="0" y="1044.8" textLength="12.2" clip-path="url(#terminal-749422781-line-42)">│</text><text class="terminal-749422781-r5" x="24.4" y="1044.8" textLength="12.2" clip-path="url(#terminal-749422781-line-42)">-</text><text class="terminal-749422781-r5" x="36.6" y="1044.8" textLength="134.2" clip-path="url(#terminal-749422781-line-42)">-additional</text><text class="terminal-749422781-r5" x="170.8" y="1044.8" textLength="207.4" clip-path="url(#term [...]
+</text><text class="terminal-749422781-r4" x="0" y="1069.2" textLength="12.2" clip-path="url(#terminal-749422781-line-43)">│</text><text class="terminal-749422781-r5" x="24.4" y="1069.2" textLength="12.2" clip-path="url(#terminal-749422781-line-43)">-</text><text class="terminal-749422781-r5" x="36.6" y="1069.2" textLength="134.2" clip-path="url(#terminal-749422781-line-43)">-additional</text><text class="terminal-749422781-r5" x="170.8" y="1069.2" textLength="195.2" clip-path="url(#term [...]
+</text><text class="terminal-749422781-r4" x="0" y="1093.6" textLength="12.2" clip-path="url(#terminal-749422781-line-44)">│</text><text class="terminal-749422781-r5" x="24.4" y="1093.6" textLength="12.2" clip-path="url(#terminal-749422781-line-44)">-</text><text class="terminal-749422781-r5" x="36.6" y="1093.6" textLength="134.2" clip-path="url(#terminal-749422781-line-44)">-additional</text><text class="terminal-749422781-r5" x="170.8" y="1093.6" textLength="244" clip-path="url(#termin [...]
+</text><text class="terminal-749422781-r4" x="0" y="1118" textLength="12.2" clip-path="url(#terminal-749422781-line-45)">│</text><text class="terminal-749422781-r5" x="24.4" y="1118" textLength="12.2" clip-path="url(#terminal-749422781-line-45)">-</text><text class="terminal-749422781-r5" x="36.6" y="1118" textLength="134.2" clip-path="url(#terminal-749422781-line-45)">-additional</text><text class="terminal-749422781-r5" x="170.8" y="1118" textLength="158.6" clip-path="url(#terminal-749 [...]
+</text><text class="terminal-749422781-r4" x="0" y="1142.4" textLength="12.2" clip-path="url(#terminal-749422781-line-46)">│</text><text class="terminal-749422781-r5" x="24.4" y="1142.4" textLength="12.2" clip-path="url(#terminal-749422781-line-46)">-</text><text class="terminal-749422781-r5" x="36.6" y="1142.4" textLength="134.2" clip-path="url(#terminal-749422781-line-46)">-additional</text><text class="terminal-749422781-r5" x="170.8" y="1142.4" textLength="146.4" clip-path="url(#term [...]
+</text><text class="terminal-749422781-r4" x="0" y="1166.8" textLength="12.2" clip-path="url(#terminal-749422781-line-47)">│</text><text class="terminal-749422781-r5" x="24.4" y="1166.8" textLength="12.2" clip-path="url(#terminal-749422781-line-47)">-</text><text class="terminal-749422781-r5" x="36.6" y="1166.8" textLength="134.2" clip-path="url(#terminal-749422781-line-47)">-additional</text><text class="terminal-749422781-r5" x="170.8" y="1166.8" textLength="195.2" clip-path="url(#term [...]
+</text><text class="terminal-749422781-r4" x="0" y="1191.2" textLength="12.2" clip-path="url(#terminal-749422781-line-48)">│</text><text class="terminal-749422781-r5" x="24.4" y="1191.2" textLength="12.2" clip-path="url(#terminal-749422781-line-48)">-</text><text class="terminal-749422781-r5" x="36.6" y="1191.2" textLength="97.6" clip-path="url(#terminal-749422781-line-48)">-runtime</text><text class="terminal-749422781-r5" x="134.2" y="1191.2" textLength="109.8" clip-path="url(#terminal [...]
+</text><text class="terminal-749422781-r4" x="0" y="1215.6" textLength="12.2" clip-path="url(#terminal-749422781-line-49)">│</text><text class="terminal-749422781-r5" x="24.4" y="1215.6" textLength="12.2" clip-path="url(#terminal-749422781-line-49)">-</text><text class="terminal-749422781-r5" x="36.6" y="1215.6" textLength="97.6" clip-path="url(#terminal-749422781-line-49)">-runtime</text><text class="terminal-749422781-r5" x="134.2" y="1215.6" textLength="146.4" clip-path="url(#terminal [...]
+</text><text class="terminal-749422781-r4" x="0" y="1240" textLength="12.2" clip-path="url(#terminal-749422781-line-50)">│</text><text class="terminal-749422781-r5" x="24.4" y="1240" textLength="12.2" clip-path="url(#terminal-749422781-line-50)">-</text><text class="terminal-749422781-r5" x="36.6" y="1240" textLength="48.8" clip-path="url(#terminal-749422781-line-50)">-dev</text><text class="terminal-749422781-r5" x="85.4" y="1240" textLength="109.8" clip-path="url(#terminal-749422781-li [...]
+</text><text class="terminal-749422781-r4" x="0" y="1264.4" textLength="12.2" clip-path="url(#terminal-749422781-line-51)">│</text><text class="terminal-749422781-r5" x="24.4" y="1264.4" textLength="12.2" clip-path="url(#terminal-749422781-line-51)">-</text><text class="terminal-749422781-r5" x="36.6" y="1264.4" textLength="48.8" clip-path="url(#terminal-749422781-line-51)">-dev</text><text class="terminal-749422781-r5" x="85.4" y="1264.4" textLength="146.4" clip-path="url(#terminal-7494 [...]
+</text><text class="terminal-749422781-r4" x="0" y="1288.8" textLength="1464" clip-path="url(#terminal-749422781-line-52)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-749422781-r2" x="1464" y="1288.8" textLength="12.2" clip-path="url(#terminal-749422781-line-52)">
+</text><text class="terminal-749422781-r4" x="0" y="1313.2" textLength="24.4" clip-path="url(#terminal-749422781-line-53)">╭─</text><text class="terminal-749422781-r4" x="24.4" y="1313.2" textLength="1415.2" clip-path="url(#terminal-749422781-line-53)"> Customization options (for specific customization needs) ──────────────────────────────────────────────────────────</text><text class="terminal-749422781-r4" x="1439.6" y="1313.2" textLength="24.4" clip- [...]
+</text><text class="terminal-749422781-r4" x="0" y="1337.6" textLength="12.2" clip-path="url(#terminal-749422781-line-54)">│</text><text class="terminal-749422781-r5" x="24.4" y="1337.6" textLength="12.2" clip-path="url(#terminal-749422781-line-54)">-</text><text class="terminal-749422781-r5" x="36.6" y="1337.6" textLength="97.6" clip-path="url(#terminal-749422781-line-54)">-install</text><text class="terminal-749422781-r5" x="134.2" y="1337.6" textLength="268.4" clip-path="url(#terminal [...]
+</text><text class="terminal-749422781-r4" x="0" y="1362" textLength="12.2" clip-path="url(#terminal-749422781-line-55)">│</text><text class="terminal-749422781-r5" x="24.4" y="1362" textLength="12.2" clip-path="url(#terminal-749422781-line-55)">-</text><text class="terminal-749422781-r5" x="36.6" y="1362" textLength="97.6" clip-path="url(#terminal-749422781-line-55)">-airflow</text><text class="terminal-749422781-r5" x="134.2" y="1362" textLength="170.8" clip-path="url(#terminal-7494227 [...]
+</text><text class="terminal-749422781-r4" x="0" y="1386.4" textLength="12.2" clip-path="url(#terminal-749422781-line-56)">│</text><text class="terminal-749422781-r2" x="536.8" y="1386.4" textLength="902.8" clip-path="url(#terminal-749422781-line-56)">from PyPI or sources.                                   [...]
+</text><text class="terminal-749422781-r4" x="0" y="1410.8" textLength="12.2" clip-path="url(#terminal-749422781-line-57)">│</text><text class="terminal-749422781-r5" x="24.4" y="1410.8" textLength="12.2" clip-path="url(#terminal-749422781-line-57)">-</text><text class="terminal-749422781-r5" x="36.6" y="1410.8" textLength="97.6" clip-path="url(#terminal-749422781-line-57)">-cleanup</text><text class="terminal-749422781-r5" x="134.2" y="1410.8" textLength="97.6" clip-path="url(#terminal- [...]
+</text><text class="terminal-749422781-r4" x="0" y="1435.2" textLength="12.2" clip-path="url(#terminal-749422781-line-58)">│</text><text class="terminal-749422781-r2" x="536.8" y="1435.2" textLength="170.8" clip-path="url(#terminal-749422781-line-58)">together with </text><text class="terminal-749422781-r5" x="707.6" y="1435.2" textLength="12.2" clip-path="url(#terminal-749422781-line-58)">-</text><text class="terminal-749422781-r5" x="719.8" y="1435.2" textLength="97.6" clip-p [...]
+</text><text class="terminal-749422781-r4" x="0" y="1459.6" textLength="12.2" clip-path="url(#terminal-749422781-line-59)">│</text><text class="terminal-749422781-r5" x="24.4" y="1459.6" textLength="12.2" clip-path="url(#terminal-749422781-line-59)">-</text><text class="terminal-749422781-r5" x="36.6" y="1459.6" textLength="97.6" clip-path="url(#terminal-749422781-line-59)">-disable</text><text class="terminal-749422781-r5" x="134.2" y="1459.6" textLength="317.2" clip-path="url(#terminal [...]
+</text><text class="terminal-749422781-r4" x="0" y="1484" textLength="12.2" clip-path="url(#terminal-749422781-line-60)">│</text><text class="terminal-749422781-r5" x="24.4" y="1484" textLength="12.2" clip-path="url(#terminal-749422781-line-60)">-</text><text class="terminal-749422781-r5" x="36.6" y="1484" textLength="97.6" clip-path="url(#terminal-749422781-line-60)">-disable</text><text class="terminal-749422781-r5" x="134.2" y="1484" textLength="317.2" clip-path="url(#terminal-7494227 [...]
+</text><text class="terminal-749422781-r4" x="0" y="1508.4" textLength="12.2" clip-path="url(#terminal-749422781-line-61)">│</text><text class="terminal-749422781-r5" x="24.4" y="1508.4" textLength="12.2" clip-path="url(#terminal-749422781-line-61)">-</text><text class="terminal-749422781-r5" x="36.6" y="1508.4" textLength="97.6" clip-path="url(#terminal-749422781-line-61)">-disable</text><text class="terminal-749422781-r5" x="134.2" y="1508.4" textLength="353.8" clip-path="url(#terminal [...]
+</text><text class="terminal-749422781-r4" x="0" y="1532.8" textLength="12.2" clip-path="url(#terminal-749422781-line-62)">│</text><text class="terminal-749422781-r5" x="24.4" y="1532.8" textLength="12.2" clip-path="url(#terminal-749422781-line-62)">-</text><text class="terminal-749422781-r5" x="36.6" y="1532.8" textLength="97.6" clip-path="url(#terminal-749422781-line-62)">-disable</text><text class="terminal-749422781-r5" x="134.2" y="1532.8" textLength="231.8" clip-path="url(#terminal [...]
+</text><text class="terminal-749422781-r4" x="0" y="1557.2" textLength="12.2" clip-path="url(#terminal-749422781-line-63)">│</text><text class="terminal-749422781-r5" x="24.4" y="1557.2" textLength="12.2" clip-path="url(#terminal-749422781-line-63)">-</text><text class="terminal-749422781-r5" x="36.6" y="1557.2" textLength="97.6" clip-path="url(#terminal-749422781-line-63)">-install</text><text class="terminal-749422781-r5" x="134.2" y="1557.2" textLength="219.6" clip-path="url(#terminal [...]
+</text><text class="terminal-749422781-r4" x="0" y="1581.6" textLength="12.2" clip-path="url(#terminal-749422781-line-64)">│</text><text class="terminal-749422781-r5" x="24.4" y="1581.6" textLength="12.2" clip-path="url(#terminal-749422781-line-64)">-</text><text class="terminal-749422781-r5" x="36.6" y="1581.6" textLength="158.6" clip-path="url(#terminal-749422781-line-64)">-installation</text><text class="terminal-749422781-r5" x="195.2" y="1581.6" textLength="85.4" clip-path="url(#ter [...]
+</text><text class="terminal-749422781-r4" x="0" y="1606" textLength="1464" clip-path="url(#terminal-749422781-line-65)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-749422781-r2" x="1464" y="1606" textLength="12.2" clip-path="url(#terminal-749422781-line-65)">
+</text><text class="terminal-749422781-r4" x="0" y="1630.4" textLength="24.4" clip-path="url(#terminal-749422781-line-66)">╭─</text><text class="terminal-749422781-r4" x="24.4" y="1630.4" textLength="1415.2" clip-path="url(#terminal-749422781-line-66)"> Preparing cache and push (for maintainers and CI) ─────────────────────────────────────────────────────────────────</text><text class="terminal-749422781-r4" x="1439.6" y="1630.4" textLength="2 [...]
+</text><text class="terminal-749422781-r4" x="0" y="1654.8" textLength="12.2" clip-path="url(#terminal-749422781-line-67)">│</text><text class="terminal-749422781-r5" x="24.4" y="1654.8" textLength="12.2" clip-path="url(#terminal-749422781-line-67)">-</text><text class="terminal-749422781-r5" x="36.6" y="1654.8" textLength="85.4" clip-path="url(#terminal-749422781-line-67)">-github</text><text class="terminal-749422781-r5" x="122" y="1654.8" textLength="73.2" clip-path="url(#terminal-749 [...]
+</text><text class="terminal-749422781-r4" x="0" y="1679.2" textLength="12.2" clip-path="url(#terminal-749422781-line-68)">│</text><text class="terminal-749422781-r5" x="24.4" y="1679.2" textLength="12.2" clip-path="url(#terminal-749422781-line-68)">-</text><text class="terminal-749422781-r5" x="36.6" y="1679.2" textLength="85.4" clip-path="url(#terminal-749422781-line-68)">-github</text><text class="terminal-749422781-r5" x="122" y="1679.2" textLength="109.8" clip-path="url(#terminal-74 [...]
+</text><text class="terminal-749422781-r4" x="0" y="1703.6" textLength="12.2" clip-path="url(#terminal-749422781-line-69)">│</text><text class="terminal-749422781-r5" x="24.4" y="1703.6" textLength="12.2" clip-path="url(#terminal-749422781-line-69)">-</text><text class="terminal-749422781-r5" x="36.6" y="1703.6" textLength="109.8" clip-path="url(#terminal-749422781-line-69)">-platform</text><text class="terminal-749422781-r2" x="341.6" y="1703.6" textLength="329.4" clip-path="url(#termin [...]
+</text><text class="terminal-749422781-r4" x="0" y="1728" textLength="12.2" clip-path="url(#terminal-749422781-line-70)">│</text><text class="terminal-749422781-r5" x="24.4" y="1728" textLength="12.2" clip-path="url(#terminal-749422781-line-70)">-</text><text class="terminal-749422781-r5" x="36.6" y="1728" textLength="61" clip-path="url(#terminal-749422781-line-70)">-push</text><text class="terminal-749422781-r5" x="97.6" y="1728" textLength="73.2" clip-path="url(#terminal-749422781-line [...]
+</text><text class="terminal-749422781-r4" x="0" y="1752.4" textLength="12.2" clip-path="url(#terminal-749422781-line-71)">│</text><text class="terminal-749422781-r5" x="24.4" y="1752.4" textLength="12.2" clip-path="url(#terminal-749422781-line-71)">-</text><text class="terminal-749422781-r5" x="36.6" y="1752.4" textLength="73.2" clip-path="url(#terminal-749422781-line-71)">-empty</text><text class="terminal-749422781-r5" x="109.8" y="1752.4" textLength="73.2" clip-path="url(#terminal-74 [...]
+</text><text class="terminal-749422781-r4" x="0" y="1776.8" textLength="12.2" clip-path="url(#terminal-749422781-line-72)">│</text><text class="terminal-749422781-r5" x="24.4" y="1776.8" textLength="12.2" clip-path="url(#terminal-749422781-line-72)">-</text><text class="terminal-749422781-r5" x="36.6" y="1776.8" textLength="97.6" clip-path="url(#terminal-749422781-line-72)">-prepare</text><text class="terminal-749422781-r5" x="134.2" y="1776.8" textLength="158.6" clip-path="url(#terminal [...]
+</text><text class="terminal-749422781-r4" x="0" y="1801.2" textLength="12.2" clip-path="url(#terminal-749422781-line-73)">│</text><text class="terminal-749422781-r2" x="341.6" y="1801.2" textLength="1098" clip-path="url(#terminal-749422781-line-73)">image).                                        [...]
+</text><text class="terminal-749422781-r4" x="0" y="1825.6" textLength="1464" clip-path="url(#terminal-749422781-line-74)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-749422781-r2" x="1464" y="1825.6" textLength="12.2" clip-path="url(#terminal-749422781-line-74)">
+</text><text class="terminal-749422781-r4" x="0" y="1850" textLength="24.4" clip-path="url(#terminal-749422781-line-75)">╭─</text><text class="terminal-749422781-r4" x="24.4" y="1850" textLength="1415.2" clip-path="url(#terminal-749422781-line-75)"> Options ───────────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-749422781-r4" x="1439.6" y="1850" textLength="24.4" clip-path="url(#terminal-749422781-l [...]
+</text><text class="terminal-749422781-r4" x="0" y="1874.4" textLength="12.2" clip-path="url(#terminal-749422781-line-76)">│</text><text class="terminal-749422781-r5" x="24.4" y="1874.4" textLength="12.2" clip-path="url(#terminal-749422781-line-76)">-</text><text class="terminal-749422781-r5" x="36.6" y="1874.4" textLength="85.4" clip-path="url(#terminal-749422781-line-76)">-github</text><text class="terminal-749422781-r5" x="122" y="1874.4" textLength="134.2" clip-path="url(#terminal-74 [...]
+</text><text class="terminal-749422781-r4" x="0" y="1898.8" textLength="12.2" clip-path="url(#terminal-749422781-line-77)">│</text><text class="terminal-749422781-r5" x="24.4" y="1898.8" textLength="12.2" clip-path="url(#terminal-749422781-line-77)">-</text><text class="terminal-749422781-r5" x="36.6" y="1898.8" textLength="97.6" clip-path="url(#terminal-749422781-line-77)">-builder</text><text class="terminal-749422781-r2" x="329.4" y="1898.8" textLength="744.2" clip-path="url(#terminal [...]
+</text><text class="terminal-749422781-r4" x="0" y="1923.2" textLength="12.2" clip-path="url(#terminal-749422781-line-78)">│</text><text class="terminal-749422781-r5" x="24.4" y="1923.2" textLength="12.2" clip-path="url(#terminal-749422781-line-78)">-</text><text class="terminal-749422781-r5" x="36.6" y="1923.2" textLength="85.4" clip-path="url(#terminal-749422781-line-78)">-answer</text><text class="terminal-749422781-r6" x="280.6" y="1923.2" textLength="24.4" clip-path="url(#terminal-7 [...]
+</text><text class="terminal-749422781-r4" x="0" y="1947.6" textLength="12.2" clip-path="url(#terminal-749422781-line-79)">│</text><text class="terminal-749422781-r5" x="24.4" y="1947.6" textLength="12.2" clip-path="url(#terminal-749422781-line-79)">-</text><text class="terminal-749422781-r5" x="36.6" y="1947.6" textLength="48.8" clip-path="url(#terminal-749422781-line-79)">-dry</text><text class="terminal-749422781-r5" x="85.4" y="1947.6" textLength="48.8" clip-path="url(#terminal-74942 [...]
+</text><text class="terminal-749422781-r4" x="0" y="1972" textLength="12.2" clip-path="url(#terminal-749422781-line-80)">│</text><text class="terminal-749422781-r5" x="24.4" y="1972" textLength="12.2" clip-path="url(#terminal-749422781-line-80)">-</text><text class="terminal-749422781-r5" x="36.6" y="1972" textLength="97.6" clip-path="url(#terminal-749422781-line-80)">-verbose</text><text class="terminal-749422781-r6" x="280.6" y="1972" textLength="24.4" clip-path="url(#terminal-74942278 [...]
+</text><text class="terminal-749422781-r4" x="0" y="1996.4" textLength="12.2" clip-path="url(#terminal-749422781-line-81)">│</text><text class="terminal-749422781-r5" x="24.4" y="1996.4" textLength="12.2" clip-path="url(#terminal-749422781-line-81)">-</text><text class="terminal-749422781-r5" x="36.6" y="1996.4" textLength="61" clip-path="url(#terminal-749422781-line-81)">-help</text><text class="terminal-749422781-r6" x="280.6" y="1996.4" textLength="24.4" clip-path="url(#terminal-74942 [...]
+</text><text class="terminal-749422781-r4" x="0" y="2020.8" textLength="1464" clip-path="url(#terminal-749422781-line-82)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-749422781-r2" x="1464" y="2020.8" textLength="12.2" clip-path="url(#terminal-749422781-line-82)">
</text>
</g>
</g>
diff --git a/images/breeze/output-commands-hash.txt b/images/breeze/output-commands-hash.txt
index 52b984dfef..dda5a097df 100644
--- a/images/breeze/output-commands-hash.txt
+++ b/images/breeze/output-commands-hash.txt
@@ -2,4 +2,4 @@
# This file is automatically generated by pre-commit. If you have a conflict with this file
# Please do not solve it but run `breeze regenerate-command-images`.
# This command should fix the conflict and regenerate help images that you have conflict with.
-088f01c27036e2230099add63afb5f6e
+806995e59f582c10c577140c9eb90130