Skip to content

Commit 162c3de

Browse files
committed
sync'd some changes from test.Dockerfile to Dockerfile
1 parent 822beda commit 162c3de

File tree

5 files changed

+30
-19
lines changed

5 files changed

+30
-19
lines changed

template/Dockerfile

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,10 @@ RUN ijsinstall --install=global
3535
# Deno Kernel
3636
COPY --from=denoland/deno:bin-2.0.4 /deno /usr/bin/deno
3737
RUN 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
4042
COPY ./kernel/deno.json /usr/local/share/jupyter/kernels/deno/kernel.json
4143

4244
# Bash Kernel
File renamed without changes.

template/kernel/python3_sudo.json

Lines changed: 0 additions & 15 deletions
This file was deleted.

template/start-up.sh

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,27 @@
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+
325
function 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+
3257
echo "Starting Code Interpreter server..."
3358
start_jupyter_server &
3459
MATPLOTLIBRC=$HOME/.config/matplotlib/.matplotlibrc jupyter server --IdentityProvider.token=""

template/test.Dockerfile

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff 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
4645
RUN python -m venv $SERVER_PATH/.venv

0 commit comments

Comments
 (0)