Skip to content

Commit a4b75dd

Browse files
committed
Add missed file, removed FIXME
1 parent 87144da commit a4b75dd

File tree

1 file changed

+63
-0
lines changed

1 file changed

+63
-0
lines changed

.github/dockerfiles/env/entrypoint.sh

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
#!/bin/bash
2+
3+
set -e
4+
set -vx
5+
6+
conda_prefix=$HOME/.conda
7+
jupyterlab_env="base"
8+
kernel_env="python-3.9"
9+
10+
# Fix the owner and permissions for /home/jovyan
11+
# TODO: check if passwordless sudo is enabled
12+
sudo chown jovyan:jovyan /home/jovyan
13+
sudo chmod 00700 /home/jovyan
14+
15+
cd ~
16+
17+
if [[ ! -d $conda_prefix ]]; then
18+
echo "$conda_prefix does not exists, copying from /template"
19+
tar x -Ipixz -f /template/conda.tar.xz
20+
fi
21+
22+
if [[ ! -f ~/.profile ]]; then
23+
echo "No .profile in $HOME, creating one"
24+
echo "source $conda_prefix/etc/profile.d/conda.sh" >> ~/.profile
25+
echo "conda activate python-3.9" >> ~/.profile
26+
fi
27+
28+
if [[ ! -f ~/.jupyter/jupyter_config.json ]]; then
29+
echo "no .jupyter/jupyter_config.json in $HOME, creating one"
30+
mkdir -p ~/.jupyter
31+
# Use kernel display_name, filter out a kernel from jupyterlab environment
32+
cat <<EOF > ~/.jupyter/jupyter_config.json
33+
{
34+
"CondaKernelSpecManager": {
35+
"conda_only": true,
36+
"name_format": "{display_name}"
37+
}
38+
}
39+
EOF
40+
41+
# Use environment name for display_name
42+
kernel_json=$conda_prefix/envs/$kernel_env/share/jupyter/kernels/python3/kernel.json
43+
jq ".display_name = \"$kernel_env\"" $kernel_json > /tmp/kernel.json
44+
mv /tmp/kernel.json $kernel_json
45+
unset kernel_json
46+
fi
47+
48+
source $conda_prefix/etc/profile.d/conda.sh
49+
conda activate $jupyterlab_env
50+
51+
unset conda_prefix
52+
unset jupyterlab_env
53+
unset kernel_env
54+
55+
# Remove default kernel
56+
jupyter kernelspec remove -y python3 || true
57+
58+
# Remove lost+found
59+
rm -rf lost+found
60+
61+
find ~/.conda -name '*singleuser'
62+
63+
exec jupyterhub-singleuser

0 commit comments

Comments
 (0)