File tree Expand file tree Collapse file tree 5 files changed +30
-19
lines changed Expand file tree Collapse file tree 5 files changed +30
-19
lines changed Original file line number Diff line number Diff line change @@ -35,8 +35,10 @@ RUN ijsinstall --install=global
3535# Deno Kernel
3636COPY --from=denoland/deno:bin-2.0.4 /deno /usr/bin/deno
3737RUN chmod +x /usr/bin/deno
38- RUN deno jupyter --unstable --install
39- RUN mkdir -p /usr/local/share/jupyter/kernels/deno
38+ RUN deno jupyter --unstable --install && \
39+ mkdir -p /usr/local/share/jupyter/kernels/deno && \
40+ mv $HOME/.local/share/jupyter/kernels/deno/* /usr/local/share/jupyter/kernels/deno/ && \
41+ rmdir $HOME/.local/share/jupyter/kernels/deno
4042COPY ./kernel/deno.json /usr/local/share/jupyter/kernels/deno/kernel.json
4143
4244# Bash Kernel
File renamed without changes.
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 11#! /bin/bash
22
3+ function create_root_kernels() {
4+ # Get all installed kernels
5+ kernels=$( jupyter kernelspec list --json | jq -r ' .kernelspecs | keys[]' )
6+
7+ for kernel in $kernels ; do
8+ # Get the kernel directory
9+ kernel_dir=$( jupyter kernelspec list --json | jq -r " .kernelspecs[\" $kernel \" ].resource_dir" )
10+
11+ # Create directory for root kernel if it doesn't exist
12+ root_kernel_dir=" /usr/local/share/jupyter/kernels/${kernel} _root"
13+ sudo mkdir -p " $root_kernel_dir "
14+
15+ # Copy all files from original kernel first
16+ sudo cp -r " $kernel_dir " /* " $root_kernel_dir /" 2> /dev/null || true
17+
18+ # Create and write the modified kernel.json
19+ cat " $kernel_dir /kernel.json" | jq ' .argv = ["sudo"] + .argv | .display_name = .display_name + " (root)"' | sudo tee " $root_kernel_dir /kernel.json" > /dev/null
20+
21+ echo " Created root version of kernel: ${kernel} _root"
22+ done
23+ }
24+
325function start_jupyter_server() {
426 counter=0
527 response=$( curl -s -o /dev/null -w " %{http_code}" " http://localhost:8888/api/status" )
@@ -29,6 +51,9 @@ function start_jupyter_server() {
2951 $HOME /.server/.venv/bin/uvicorn main:app --host 0.0.0.0 --port 49999 --workers 1 --no-access-log --no-use-colors
3052}
3153
54+ echo " Creating root versions of kernels..."
55+ create_root_kernels
56+
3257echo " Starting Code Interpreter server..."
3358start_jupyter_server &
3459MATPLOTLIBRC=$HOME /.config/matplotlib/.matplotlibrc jupyter server --IdentityProvider.token=" "
Original file line number Diff line number Diff line change @@ -39,8 +39,7 @@ RUN deno jupyter --unstable --install && \
3939 mv $HOME/.local/share/jupyter/kernels/deno/* /usr/local/share/jupyter/kernels/deno/ && \
4040 rmdir $HOME/.local/share/jupyter/kernels/deno
4141
42- # Copy sudo kernels
43- COPY ./template/kernel/python3_sudo.json /usr/local/share/jupyter/kernels/python3_sudo/kernel.json
42+ COPY ./template/deno.json /usr/local/share/jupyter/kernels/deno/kernel.json
4443
4544# Create separate virtual environment for server
4645RUN python -m venv $SERVER_PATH/.venv
You can’t perform that action at this time.
0 commit comments