11FROM  python:3.10.14
22
3+ ENV  HOME=/home/user
4+ 
35RUN  DEBIAN_FRONTEND=noninteractive apt-get update && apt-get install -y --no-install-recommends \
46  build-essential curl git util-linux jq sudo nodejs npm fonts-noto-cjk
57
6- RUN  mkdir -p /home/user/ .jupyter /home/user/ .ipython /home/user /.server
8+ RUN  mkdir -p $HOME/ .jupyter $HOME/ .ipython $HOME /.server
79
810ENV  PIP_DEFAULT_TIMEOUT=100 \
911  PIP_DISABLE_PIP_VERSION_CHECK=1 \
1012  PIP_NO_CACHE_DIR=1 \
11-   JUPYTER_CONFIG_PATH="/home/user /.jupyter"  \
12-   IPYTHON_CONFIG_PATH="/home/user /.ipython"  \
13-   SERVER_PATH="/home/user /.server"  \
13+   JUPYTER_CONFIG_PATH="$HOME /.jupyter"  \
14+   IPYTHON_CONFIG_PATH="$HOME /.ipython"  \
15+   SERVER_PATH="$HOME /.server"  \
1416  R_VERSION=4.4.2
1517
1618ENV  R_HOME=/opt/R/${R_VERSION} \
@@ -34,7 +36,7 @@ RUN ijsinstall --install=global
3436COPY  --from=denoland/deno:bin-2.0.4 /deno /usr/bin/deno
3537RUN  chmod +x /usr/bin/deno
3638RUN  deno jupyter --unstable --install
37- COPY  ./deno.json /home/user /.local/share/jupyter/kernels/deno/kernel.json
39+ COPY  ./deno.json $HOME /.local/share/jupyter/kernels/deno/kernel.json
3840
3941#  Bash Kernel
4042RUN  pip install bash_kernel
@@ -49,7 +51,7 @@ RUN $SERVER_PATH/.venv/bin/pip install --no-cache-dir -r $SERVER_PATH/requiremen
4951COPY  ./server $SERVER_PATH
5052
5153#  Copy matplotlibrc
52- COPY  matplotlibrc /home/user/ .config/matplotlib/. matplotlibrc
54+ COPY  matplotlibrc $HOME/ .config/matplotlib/matplotlibrc
5355
5456#  Copy Jupyter configuration
5557COPY  ./start-up.sh $JUPYTER_CONFIG_PATH/
@@ -63,7 +65,6 @@ COPY ipython_kernel_config.py $IPYTHON_CONFIG_PATH/profile_default/
6365RUN  mkdir -p $IPYTHON_CONFIG_PATH/profile_default/startup
6466COPY  startup_scripts/* $IPYTHON_CONFIG_PATH/profile_default/startup
6567
66- 
6768COPY  --from=eclipse-temurin:11-jdk $JAVA_HOME $JAVA_HOME
6869RUN  ln -s ${JAVA_HOME}/bin/java /usr/bin/java
6970
0 commit comments