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