From eb79a8c8c52514a81ba8eea36e8add704fa09d02 Mon Sep 17 00:00:00 2001 From: John Orcutt Date: Tue, 24 Feb 2026 12:19:56 -0700 Subject: [PATCH 1/2] should run the postbuild script now? --- Dockerfile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Dockerfile b/Dockerfile index b7b40f0..7fa2f75 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,7 +2,9 @@ FROM pangeo/pangeo-notebook:2025.01.24 COPY environment.yml /tmp/environment.yml +COPY postBuild /tmp/postBuild RUN mamba env update --prefix /srv/conda/envs/notebook --file /tmp/environment.yml +RUN bash /tmp/postBuild RUN ls From 23838365f42a98913de0ef80e59facfcb78ccc5f Mon Sep 17 00:00:00 2001 From: John Orcutt Date: Tue, 24 Feb 2026 12:35:29 -0700 Subject: [PATCH 2/2] maybe this will work --- postBuild | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/postBuild b/postBuild index 7938055..0605b7d 100644 --- a/postBuild +++ b/postBuild @@ -4,9 +4,14 @@ set -euo pipefail # Define packages declare -a packages=( ms-python.python svelte.svelte-vscode openai.chatgpt anthropic.claude-code ) +target_user="${NB_USER:-jovyan}" # Install them for package in "${packages[@]}" do - echo code-server --install-extension "${package}" + if [ "$(id -u)" -eq 0 ] && [ "${target_user}" != "root" ]; then + su - "${target_user}" -c "code-server --install-extension ${package} --force" + else + code-server --install-extension "${package}" --force + fi done \ No newline at end of file