From d5a55db8d13281be41fe691204a68be35709a2bb Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 31 Aug 2026 07:14:20 +0000 Subject: [PATCH] Automated feature update --- feature-versions/state.json | 14 +++++++------- src/aou-common/extension-builder/Dockerfile | 2 +- src/custom-workbench-jupyter-template/Dockerfile | 2 +- src/jupyter-aou/Dockerfile | 2 +- src/jupyter-aou/docker-compose.yaml | 2 +- src/jupyter-common/extension-builder/Dockerfile | 2 +- src/jupyter-template/.devcontainer.json | 2 +- src/nemo_jupyter/.devcontainer.json | 2 +- src/nemo_jupyter_aou/.devcontainer.json | 2 +- src/nemo_jupyter_aou/docker-compose.yaml | 2 +- src/pgweb/.devcontainer.json | 2 +- src/r-analysis-aou/.devcontainer.json | 2 +- src/r-analysis-aou/docker-compose.yaml | 2 +- src/r-analysis/.devcontainer.json | 2 +- src/virtual-browser-rstudio/.devcontainer.json | 2 +- src/vscode-docker/.devcontainer.json | 2 +- src/vscode-docker/Dockerfile | 2 +- src/vscode-with-llm/.devcontainer.json | 2 +- src/vscode-with-llm/Dockerfile | 2 +- src/vscode/.devcontainer.json | 2 +- src/vscode/Dockerfile | 2 +- .../.devcontainer.json | 2 +- .../docker-compose.yaml | 2 +- .../.devcontainer.json | 2 +- src/workbench-jupyter-with-llm/Dockerfile | 2 +- 25 files changed, 31 insertions(+), 31 deletions(-) diff --git a/feature-versions/state.json b/feature-versions/state.json index a0150544a..92df7e558 100644 --- a/feature-versions/state.json +++ b/feature-versions/state.json @@ -6,7 +6,7 @@ }, "ghcr.io/devcontainers/features/java": { "tag": "1", - "installed": "sha256:8157bab2d8d71e40b2f3128c162fab763e2b11038fdd33784549290a5d386b48", + "installed": "sha256:7d2fc86e0dad756209cd68da6b2b43e6149a5e07232a9f20663c42a8ca1563ad", "filter": "src\\/.*\\/\\.devcontainer\\.json" }, "ghcr.io/dhoeric/features/google-cloud-cli": { @@ -36,22 +36,22 @@ }, "us-west2-docker.pkg.dev/shared-pub-buckets-94mvrf/workbench-artifacts/app-wondershaper": { "tag": "latest", - "installed": "sha256:b3a252896f229128423b1aced7f99e9ff03cc2354608f4e8a24c93685b116d27", + "installed": "sha256:dc84f6ca005cbda3c2df529371dda84deee05d5ddced3e2497ca9e1edcc109f1", "filter": "src\\/.*\\/docker-compose.yaml" }, "us-west2-docker.pkg.dev/shared-pub-buckets-94mvrf/workbench-artifacts/app-jupyter-extension-builder": { "tag": "latest", - "installed": "sha256:e278240f5f62504259989390e0e2c0773e4441d49f05bf389ab78884f97011c8", + "installed": "sha256:039b3fe16bf349b81cc10a825f4ed62439187d9f9e80529568a964006e78647a", "filter": "src\\/.*\\/Dockerfile" }, "us-west2-docker.pkg.dev/shared-pub-buckets-94mvrf/workbench-artifacts/app-aou-jupyter": { "tag": "latest", - "installed": "sha256:59739f5a7c28f4e9f257f0e01d016108b568eda0d56ecce1e97a86a3c739056a", + "installed": "sha256:26f7c7314cce4afb074223982e55c8d1bc7fd6e0443c91435ac5b06f3c7686be", "filter": "src\\/.*\\/Dockerfile" }, "us-west2-docker.pkg.dev/shared-pub-buckets-94mvrf/workbench-artifacts/app-workbench-jupyter": { "tag": "latest", - "installed": "sha256:a63a54b2d10888e360bbd72e1180fa225db834efbd7ae1d025d48e27407a7793", + "installed": "sha256:7e7abd328398be0401d776daad043f7c54a14c42b4313e8a02ffddd4c494d382", "filter": "src\\/.*\\/Dockerfile" }, "ghcr.io/rocker-org/devcontainer/tidyverse": { @@ -61,7 +61,7 @@ }, "lscr.io/linuxserver/code-server": { "tag": "latest", - "installed": "sha256:48dab910e89899bcdca334e18c96d44b1e7798affd9325196087ef35aba4946e", + "installed": "sha256:973c87625ae2509d184de32e0eaf366c5593817bd512cfcc4f3b72091fea88e3", "filter": "src\\/.*\\/(docker-compose\\.yaml|Dockerfile)" }, "golang": { @@ -91,7 +91,7 @@ }, "gcr.io/go-containerregistry/crane": { "tag": "latest", - "installed": "sha256:1adc5402d3545c76c559d095faaedec779f55b8457bb032b0905d4287fcd3597", + "installed": "sha256:2b6828477d3cdf9999e84515f4e2019c7e6550e4d7fe9b5b37542bd25c9bc201", "filter": "startupscript\\/butane\\/prefetch-oci-features\\.sh" }, "lscr.io/linuxserver/chromium": { diff --git a/src/aou-common/extension-builder/Dockerfile b/src/aou-common/extension-builder/Dockerfile index d908c6100..586102899 100644 --- a/src/aou-common/extension-builder/Dockerfile +++ b/src/aou-common/extension-builder/Dockerfile @@ -1,4 +1,4 @@ -FROM us-west2-docker.pkg.dev/shared-pub-buckets-94mvrf/workbench-artifacts/app-jupyter-extension-builder@sha256:e278240f5f62504259989390e0e2c0773e4441d49f05bf389ab78884f97011c8 +FROM us-west2-docker.pkg.dev/shared-pub-buckets-94mvrf/workbench-artifacts/app-jupyter-extension-builder@sha256:039b3fe16bf349b81cc10a825f4ed62439187d9f9e80529568a964006e78647a COPY extension /extension diff --git a/src/custom-workbench-jupyter-template/Dockerfile b/src/custom-workbench-jupyter-template/Dockerfile index 31ed14214..63a41b7bc 100644 --- a/src/custom-workbench-jupyter-template/Dockerfile +++ b/src/custom-workbench-jupyter-template/Dockerfile @@ -1,4 +1,4 @@ -FROM us-west2-docker.pkg.dev/shared-pub-buckets-94mvrf/workbench-artifacts/app-workbench-jupyter@sha256:a63a54b2d10888e360bbd72e1180fa225db834efbd7ae1d025d48e27407a7793 +FROM us-west2-docker.pkg.dev/shared-pub-buckets-94mvrf/workbench-artifacts/app-workbench-jupyter@sha256:7e7abd328398be0401d776daad043f7c54a14c42b4313e8a02ffddd4c494d382 # Install jupyter extensions RUN --mount=type=bind,from=jupyter-extension-builder,source=/dist,target=/tmp/extensions \ diff --git a/src/jupyter-aou/Dockerfile b/src/jupyter-aou/Dockerfile index f997b7fa6..a222feaf8 100644 --- a/src/jupyter-aou/Dockerfile +++ b/src/jupyter-aou/Dockerfile @@ -1,4 +1,4 @@ -FROM us-west2-docker.pkg.dev/shared-pub-buckets-94mvrf/workbench-artifacts/app-aou-jupyter@sha256:59739f5a7c28f4e9f257f0e01d016108b568eda0d56ecce1e97a86a3c739056a +FROM us-west2-docker.pkg.dev/shared-pub-buckets-94mvrf/workbench-artifacts/app-aou-jupyter@sha256:26f7c7314cce4afb074223982e55c8d1bc7fd6e0443c91435ac5b06f3c7686be # Install jupyter extensions RUN --mount=type=bind,from=jupyter-extension-builder,source=/dist,target=/tmp/extensions \ diff --git a/src/jupyter-aou/docker-compose.yaml b/src/jupyter-aou/docker-compose.yaml index feb0440a9..2e0e869d5 100644 --- a/src/jupyter-aou/docker-compose.yaml +++ b/src/jupyter-aou/docker-compose.yaml @@ -29,7 +29,7 @@ services: # TODO(PHP-87353): Add remotefuse back. See https://github.com/verily-src/workbench-app-devcontainers/pull/227 wondershaper: container_name: "wondershaper" - image: "us-west2-docker.pkg.dev/shared-pub-buckets-94mvrf/workbench-artifacts/app-wondershaper@sha256:b3a252896f229128423b1aced7f99e9ff03cc2354608f4e8a24c93685b116d27" + image: "us-west2-docker.pkg.dev/shared-pub-buckets-94mvrf/workbench-artifacts/app-wondershaper@sha256:dc84f6ca005cbda3c2df529371dda84deee05d5ddced3e2497ca9e1edcc109f1" restart: always network_mode: "host" cap_add: diff --git a/src/jupyter-common/extension-builder/Dockerfile b/src/jupyter-common/extension-builder/Dockerfile index b5101ca14..5dbbc0844 100644 --- a/src/jupyter-common/extension-builder/Dockerfile +++ b/src/jupyter-common/extension-builder/Dockerfile @@ -1,4 +1,4 @@ -FROM us-west2-docker.pkg.dev/shared-pub-buckets-94mvrf/workbench-artifacts/app-jupyter-extension-builder@sha256:e278240f5f62504259989390e0e2c0773e4441d49f05bf389ab78884f97011c8 +FROM us-west2-docker.pkg.dev/shared-pub-buckets-94mvrf/workbench-artifacts/app-jupyter-extension-builder@sha256:039b3fe16bf349b81cc10a825f4ed62439187d9f9e80529568a964006e78647a COPY extension /extension diff --git a/src/jupyter-template/.devcontainer.json b/src/jupyter-template/.devcontainer.json index 99326de74..10bc55c25 100644 --- a/src/jupyter-template/.devcontainer.json +++ b/src/jupyter-template/.devcontainer.json @@ -27,7 +27,7 @@ "installOhMyZshConfig": false, "username": "jupyter" }, - "ghcr.io/devcontainers/features/java@sha256:8157bab2d8d71e40b2f3128c162fab763e2b11038fdd33784549290a5d386b48": { + "ghcr.io/devcontainers/features/java@sha256:7d2fc86e0dad756209cd68da6b2b43e6149a5e07232a9f20663c42a8ca1563ad": { "version": "17", "jdkDistro": "tem" }, diff --git a/src/nemo_jupyter/.devcontainer.json b/src/nemo_jupyter/.devcontainer.json index f0fe8494c..9d4fdaac1 100644 --- a/src/nemo_jupyter/.devcontainer.json +++ b/src/nemo_jupyter/.devcontainer.json @@ -20,7 +20,7 @@ "${templateOption:login}" ], "features": { - "ghcr.io/devcontainers/features/java@sha256:8157bab2d8d71e40b2f3128c162fab763e2b11038fdd33784549290a5d386b48": { + "ghcr.io/devcontainers/features/java@sha256:7d2fc86e0dad756209cd68da6b2b43e6149a5e07232a9f20663c42a8ca1563ad": { "version": "17", "jdkDistro": "tem" }, diff --git a/src/nemo_jupyter_aou/.devcontainer.json b/src/nemo_jupyter_aou/.devcontainer.json index c4d5a319f..284026ed1 100644 --- a/src/nemo_jupyter_aou/.devcontainer.json +++ b/src/nemo_jupyter_aou/.devcontainer.json @@ -21,7 +21,7 @@ "${templateOption:login}" ], "features": { - "ghcr.io/devcontainers/features/java@sha256:8157bab2d8d71e40b2f3128c162fab763e2b11038fdd33784549290a5d386b48": { + "ghcr.io/devcontainers/features/java@sha256:7d2fc86e0dad756209cd68da6b2b43e6149a5e07232a9f20663c42a8ca1563ad": { "version": "17", "jdkDistro": "tem" }, diff --git a/src/nemo_jupyter_aou/docker-compose.yaml b/src/nemo_jupyter_aou/docker-compose.yaml index 42a8bbd07..bc551e3c1 100644 --- a/src/nemo_jupyter_aou/docker-compose.yaml +++ b/src/nemo_jupyter_aou/docker-compose.yaml @@ -28,7 +28,7 @@ services: command: jupyter lab --ip=0.0.0.0 --port=8888 --no-browser --LabApp.token='' wondershaper: container_name: "wondershaper" - image: "us-west2-docker.pkg.dev/shared-pub-buckets-94mvrf/workbench-artifacts/app-wondershaper@sha256:b3a252896f229128423b1aced7f99e9ff03cc2354608f4e8a24c93685b116d27" + image: "us-west2-docker.pkg.dev/shared-pub-buckets-94mvrf/workbench-artifacts/app-wondershaper@sha256:dc84f6ca005cbda3c2df529371dda84deee05d5ddced3e2497ca9e1edcc109f1" restart: always network_mode: "host" cap_add: diff --git a/src/pgweb/.devcontainer.json b/src/pgweb/.devcontainer.json index 92fa311c4..709d4b5ae 100644 --- a/src/pgweb/.devcontainer.json +++ b/src/pgweb/.devcontainer.json @@ -13,7 +13,7 @@ ], "postStartCommand": "/workspace/start-bookmark-refresh.sh", "features": { - "ghcr.io/devcontainers/features/java@sha256:8157bab2d8d71e40b2f3128c162fab763e2b11038fdd33784549290a5d386b48": { + "ghcr.io/devcontainers/features/java@sha256:7d2fc86e0dad756209cd68da6b2b43e6149a5e07232a9f20663c42a8ca1563ad": { "version": "17", "jdkDistro": "tem" }, diff --git a/src/r-analysis-aou/.devcontainer.json b/src/r-analysis-aou/.devcontainer.json index 08b507ea7..4af0b8f06 100644 --- a/src/r-analysis-aou/.devcontainer.json +++ b/src/r-analysis-aou/.devcontainer.json @@ -9,7 +9,7 @@ // re-mount bucket files on container start up "postStartCommand": "./startupscript/remount-on-restart.sh rstudio /home/rstudio '${templateOption:cloud}' '${templateOption:login}' && ./setup-rstudio-env.sh rstudio", "features": { - "ghcr.io/devcontainers/features/java@sha256:8157bab2d8d71e40b2f3128c162fab763e2b11038fdd33784549290a5d386b48": { + "ghcr.io/devcontainers/features/java@sha256:7d2fc86e0dad756209cd68da6b2b43e6149a5e07232a9f20663c42a8ca1563ad": { "version": "17", "jdkDistro": "tem" }, diff --git a/src/r-analysis-aou/docker-compose.yaml b/src/r-analysis-aou/docker-compose.yaml index 32922e9ef..709e786b0 100644 --- a/src/r-analysis-aou/docker-compose.yaml +++ b/src/r-analysis-aou/docker-compose.yaml @@ -29,7 +29,7 @@ services: - apparmor:unconfined wondershaper: container_name: "wondershaper" - image: "us-west2-docker.pkg.dev/shared-pub-buckets-94mvrf/workbench-artifacts/app-wondershaper@sha256:b3a252896f229128423b1aced7f99e9ff03cc2354608f4e8a24c93685b116d27" + image: "us-west2-docker.pkg.dev/shared-pub-buckets-94mvrf/workbench-artifacts/app-wondershaper@sha256:dc84f6ca005cbda3c2df529371dda84deee05d5ddced3e2497ca9e1edcc109f1" restart: always network_mode: "host" cap_add: diff --git a/src/r-analysis/.devcontainer.json b/src/r-analysis/.devcontainer.json index 1e3df41b4..23a5a7cab 100644 --- a/src/r-analysis/.devcontainer.json +++ b/src/r-analysis/.devcontainer.json @@ -20,7 +20,7 @@ "${templateOption:login}" ], "features": { - "ghcr.io/devcontainers/features/java@sha256:8157bab2d8d71e40b2f3128c162fab763e2b11038fdd33784549290a5d386b48": { + "ghcr.io/devcontainers/features/java@sha256:7d2fc86e0dad756209cd68da6b2b43e6149a5e07232a9f20663c42a8ca1563ad": { "version": "17", "jdkDistro": "tem" }, diff --git a/src/virtual-browser-rstudio/.devcontainer.json b/src/virtual-browser-rstudio/.devcontainer.json index d4f6d1125..7f0e452e7 100644 --- a/src/virtual-browser-rstudio/.devcontainer.json +++ b/src/virtual-browser-rstudio/.devcontainer.json @@ -21,7 +21,7 @@ "${templateOption:login}" ], "features": { - "ghcr.io/devcontainers/features/java@sha256:8157bab2d8d71e40b2f3128c162fab763e2b11038fdd33784549290a5d386b48": { + "ghcr.io/devcontainers/features/java@sha256:7d2fc86e0dad756209cd68da6b2b43e6149a5e07232a9f20663c42a8ca1563ad": { "version": "17", "jdkDistro": "tem" }, diff --git a/src/vscode-docker/.devcontainer.json b/src/vscode-docker/.devcontainer.json index 2e8fbe372..17e81bcf7 100644 --- a/src/vscode-docker/.devcontainer.json +++ b/src/vscode-docker/.devcontainer.json @@ -15,7 +15,7 @@ "${templateOption:login}" ], "features": { - "ghcr.io/devcontainers/features/java@sha256:8157bab2d8d71e40b2f3128c162fab763e2b11038fdd33784549290a5d386b48": { + "ghcr.io/devcontainers/features/java@sha256:7d2fc86e0dad756209cd68da6b2b43e6149a5e07232a9f20663c42a8ca1563ad": { "version": "17", "jdkDistro": "tem" }, diff --git a/src/vscode-docker/Dockerfile b/src/vscode-docker/Dockerfile index d37cf4d4e..33e9763e4 100644 --- a/src/vscode-docker/Dockerfile +++ b/src/vscode-docker/Dockerfile @@ -1,7 +1,7 @@ # VS Code Docker Development Container # Based on lscr.io/linuxserver/code-server with Docker, kubectl, minikube, skaffold, helm, and Go pre-installed -FROM lscr.io/linuxserver/code-server@sha256:48dab910e89899bcdca334e18c96d44b1e7798affd9325196087ef35aba4946e +FROM lscr.io/linuxserver/code-server@sha256:973c87625ae2509d184de32e0eaf366c5593817bd512cfcc4f3b72091fea88e3 # Install system dependencies RUN apt-get update && apt-get install -y \ diff --git a/src/vscode-with-llm/.devcontainer.json b/src/vscode-with-llm/.devcontainer.json index c44b16452..500c3c036 100644 --- a/src/vscode-with-llm/.devcontainer.json +++ b/src/vscode-with-llm/.devcontainer.json @@ -9,7 +9,7 @@ // re-mount bucket files on container start up, then generate LLM context "postStartCommand": "./startupscript/remount-on-restart.sh abc /config \"${templateOption:cloud}\" \"${templateOption:login}\"; /opt/llm-context/run-context-generator.sh /config || true", "features": { - "ghcr.io/devcontainers/features/java@sha256:8157bab2d8d71e40b2f3128c162fab763e2b11038fdd33784549290a5d386b48": { + "ghcr.io/devcontainers/features/java@sha256:7d2fc86e0dad756209cd68da6b2b43e6149a5e07232a9f20663c42a8ca1563ad": { "version": "17", "jdkDistro": "tem" }, diff --git a/src/vscode-with-llm/Dockerfile b/src/vscode-with-llm/Dockerfile index 0a43b3077..043053d24 100644 --- a/src/vscode-with-llm/Dockerfile +++ b/src/vscode-with-llm/Dockerfile @@ -1,4 +1,4 @@ -FROM lscr.io/linuxserver/code-server@sha256:48dab910e89899bcdca334e18c96d44b1e7798affd9325196087ef35aba4946e +FROM lscr.io/linuxserver/code-server@sha256:973c87625ae2509d184de32e0eaf366c5593817bd512cfcc4f3b72091fea88e3 # Gemini: https://open-vsx.org/extension/Google/geminicodeassist # Claude: https://open-vsx.org/extension/Anthropic/claude-code diff --git a/src/vscode/.devcontainer.json b/src/vscode/.devcontainer.json index 2f814ec41..f5f3b7988 100644 --- a/src/vscode/.devcontainer.json +++ b/src/vscode/.devcontainer.json @@ -15,7 +15,7 @@ "${templateOption:login}" ], "features": { - "ghcr.io/devcontainers/features/java@sha256:8157bab2d8d71e40b2f3128c162fab763e2b11038fdd33784549290a5d386b48": { + "ghcr.io/devcontainers/features/java@sha256:7d2fc86e0dad756209cd68da6b2b43e6149a5e07232a9f20663c42a8ca1563ad": { "version": "17", "jdkDistro": "tem" }, diff --git a/src/vscode/Dockerfile b/src/vscode/Dockerfile index 0a43b3077..043053d24 100644 --- a/src/vscode/Dockerfile +++ b/src/vscode/Dockerfile @@ -1,4 +1,4 @@ -FROM lscr.io/linuxserver/code-server@sha256:48dab910e89899bcdca334e18c96d44b1e7798affd9325196087ef35aba4946e +FROM lscr.io/linuxserver/code-server@sha256:973c87625ae2509d184de32e0eaf366c5593817bd512cfcc4f3b72091fea88e3 # Gemini: https://open-vsx.org/extension/Google/geminicodeassist # Claude: https://open-vsx.org/extension/Anthropic/claude-code diff --git a/src/workbench-jupyter-parabricks-aou/.devcontainer.json b/src/workbench-jupyter-parabricks-aou/.devcontainer.json index 27c3e693d..d4a3203bd 100644 --- a/src/workbench-jupyter-parabricks-aou/.devcontainer.json +++ b/src/workbench-jupyter-parabricks-aou/.devcontainer.json @@ -21,7 +21,7 @@ "${templateOption:login}" ], "features": { - "ghcr.io/devcontainers/features/java@sha256:8157bab2d8d71e40b2f3128c162fab763e2b11038fdd33784549290a5d386b48": { + "ghcr.io/devcontainers/features/java@sha256:7d2fc86e0dad756209cd68da6b2b43e6149a5e07232a9f20663c42a8ca1563ad": { "version": "17", "jdkDistro": "tem" }, diff --git a/src/workbench-jupyter-parabricks-aou/docker-compose.yaml b/src/workbench-jupyter-parabricks-aou/docker-compose.yaml index 7071ce4ee..e25195190 100644 --- a/src/workbench-jupyter-parabricks-aou/docker-compose.yaml +++ b/src/workbench-jupyter-parabricks-aou/docker-compose.yaml @@ -28,7 +28,7 @@ services: command: ["jupyter", "lab", "--ip=0.0.0.0", "--port=8888", "--no-browser", "--LabApp.token=''"] wondershaper: container_name: "wondershaper" - image: "us-west2-docker.pkg.dev/shared-pub-buckets-94mvrf/workbench-artifacts/app-wondershaper@sha256:b3a252896f229128423b1aced7f99e9ff03cc2354608f4e8a24c93685b116d27" + image: "us-west2-docker.pkg.dev/shared-pub-buckets-94mvrf/workbench-artifacts/app-wondershaper@sha256:dc84f6ca005cbda3c2df529371dda84deee05d5ddced3e2497ca9e1edcc109f1" restart: always network_mode: "host" cap_add: diff --git a/src/workbench-jupyter-parabricks/.devcontainer.json b/src/workbench-jupyter-parabricks/.devcontainer.json index 32a4515b1..9409b76af 100644 --- a/src/workbench-jupyter-parabricks/.devcontainer.json +++ b/src/workbench-jupyter-parabricks/.devcontainer.json @@ -20,7 +20,7 @@ "${templateOption:login}" ], "features": { - "ghcr.io/devcontainers/features/java@sha256:8157bab2d8d71e40b2f3128c162fab763e2b11038fdd33784549290a5d386b48": { + "ghcr.io/devcontainers/features/java@sha256:7d2fc86e0dad756209cd68da6b2b43e6149a5e07232a9f20663c42a8ca1563ad": { "version": "17", "jdkDistro": "tem" }, diff --git a/src/workbench-jupyter-with-llm/Dockerfile b/src/workbench-jupyter-with-llm/Dockerfile index fc7812b32..57083caf6 100644 --- a/src/workbench-jupyter-with-llm/Dockerfile +++ b/src/workbench-jupyter-with-llm/Dockerfile @@ -1,4 +1,4 @@ -FROM us-west2-docker.pkg.dev/shared-pub-buckets-94mvrf/workbench-artifacts/app-workbench-jupyter@sha256:a63a54b2d10888e360bbd72e1180fa225db834efbd7ae1d025d48e27407a7793 +FROM us-west2-docker.pkg.dev/shared-pub-buckets-94mvrf/workbench-artifacts/app-workbench-jupyter@sha256:7e7abd328398be0401d776daad043f7c54a14c42b4313e8a02ffddd4c494d382 # Install jupyter extensions RUN --mount=type=bind,from=jupyter-extension-builder,source=/dist,target=/tmp/extensions \