11FROM python:3.10.14
22
3- ENV HOME=/root
3+ ENV HOME=/home/user
44
55ENV JAVA_HOME=/opt/java/openjdk
66COPY --from=eclipse-temurin:11-jdk $JAVA_HOME $JAVA_HOME
@@ -13,9 +13,7 @@ RUN DEBIAN_FRONTEND=noninteractive apt-get update && apt-get install -y --no-ins
1313RUN useradd -m -s /bin/bash user && \
1414 echo 'user ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers && \
1515 echo 'user:password' | chpasswd && \
16- usermod -aG sudo user && \
17- chmod -R o+rx /root && \
18- chown -R user:user /root
16+ usermod -aG sudo user
1917
2018ENV PIP_DEFAULT_TIMEOUT=100 \
2119 PIP_DISABLE_PIP_VERSION_CHECK=1 \
@@ -40,10 +38,9 @@ RUN deno jupyter --unstable --install && \
4038 mkdir -p /usr/local/share/jupyter/kernels/deno && \
4139 mv $HOME/.local/share/jupyter/kernels/deno/* /usr/local/share/jupyter/kernels/deno/ && \
4240 rmdir $HOME/.local/share/jupyter/kernels/deno
43- # COPY ./template/kernel/deno.json /usr/local/share/jupyter/kernels/deno/kernel.json
4441
45- # Copy non-root kernels
46- COPY ./template/kernel/python3_user .json /usr/local/share/jupyter/kernels/python3_user /kernel.json
42+ # Copy sudo kernels
43+ COPY ./template/kernel/python3_sudo .json /usr/local/share/jupyter/kernels/python3_sudo /kernel.json
4744
4845# Create separate virtual environment for server
4946RUN python -m venv $SERVER_PATH/.venv
@@ -74,4 +71,8 @@ WORKDIR $HOME
7471COPY ./chart_data_extractor ./chart_data_extractor
7572RUN pip install -e ./chart_data_extractor
7673
74+ # Change ownership of all files to user
75+ RUN chown -R user:user $HOME
76+
77+ USER user
7778ENTRYPOINT $JUPYTER_CONFIG_PATH/start-up.sh
0 commit comments