11FROM python:3.10.14
22
3- # Create a non-root user
4- RUN useradd -m -s /bin/bash user
5- ENV HOME=/home/user
3+ ENV HOME=/root
64
75ENV JAVA_HOME=/opt/java/openjdk
86COPY --from=eclipse-temurin:11-jdk $JAVA_HOME $JAVA_HOME
@@ -20,7 +18,7 @@ ENV PIP_DEFAULT_TIMEOUT=100 \
2018
2119# Install Jupyter
2220COPY ./template/requirements.txt requirements.txt
23- RUN pip install --no-cache-dir -r requirements.txt && ipython kernel install --name "python3" --user
21+ RUN pip install --no-cache-dir -r requirements.txt && ipython kernel install --name "python3"
2422
2523# Javascript Kernel
2624RUN npm install -g node-gyp
@@ -30,8 +28,14 @@ RUN ijsinstall --install=global
3028# Deno Kernel
3129COPY --from=denoland/deno:bin-2.0.4 /deno /usr/bin/deno
3230RUN chmod +x /usr/bin/deno
33- RUN deno jupyter --unstable --install
34- COPY ./template/deno.json $HOME/.local/share/jupyter/kernels/deno/kernel.json
31+ RUN deno jupyter --unstable --install && \
32+ mkdir -p /usr/local/share/jupyter/kernels/deno && \
33+ mv $HOME/.local/share/jupyter/kernels/deno/* /usr/local/share/jupyter/kernels/deno/ && \
34+ rmdir $HOME/.local/share/jupyter/kernels/deno
35+ # COPY ./template/kernel/deno.json /usr/local/share/jupyter/kernels/deno/kernel.json
36+
37+ # Copy non-root kernels
38+ COPY ./template/kernel/python3_user.json /usr/local/share/jupyter/kernels/python3_user/kernel.json
3539
3640# Create separate virtual environment for server
3741RUN python -m venv $SERVER_PATH/.venv
@@ -62,10 +66,4 @@ WORKDIR $HOME
6266COPY ./chart_data_extractor ./chart_data_extractor
6367RUN pip install -e ./chart_data_extractor
6468
65- # Set ownership of all files to the user
66- RUN chown -R user:user $HOME
67-
68- # Switch to non-root user
69- USER user
70-
7169ENTRYPOINT $JUPYTER_CONFIG_PATH/start-up.sh
0 commit comments