diff --git a/Dockerfile_jupyterlab b/Dockerfile_jupyterlab index df0fa0579cee6e80741d30fe11a812fc837baa69..49cf89d59fe0fdc4513f9c70cc394fa4ba81c1e7 100644 --- a/Dockerfile_jupyterlab +++ b/Dockerfile_jupyterlab @@ -8,22 +8,29 @@ ARG env_name=rs-notebooks ADD *.ipynb /notebooks/ ADD sample.geojson /notebooks/ +#adding user +RUN useradd -m beyond &&\ + chown -R beyond:beyond /notebooks + # creating environment ADD environment_jupyterlab.yml ${dest_yml} RUN mamba env create --file ${dest_yml} --name ${env_name} -# setting up shell to run in the correct environment -SHELL ["conda", "run", "-n", "rs-notebooks", "/bin/bash", "-c"] +# setting up shell to use conda run +# this ensures that the CMD command is run in the correct environment +SHELL ["conda", "run", "--no-capture-output","-n", "rs-notebooks", "/bin/bash", "-c"] # setting up jupyter lab to use bash as a terminal # this ensures that the right environment is activated in the terminal # should allow users to run pip installs from notebooks/jupyter lab terminal # without encountering issues with different environments -#RUN /opt/conda/envs/rs-notebooks/bin/jupyter lab --generate-config && \ -RUN jupyter lab --generate-config -RUN echo 'c.NotebookApp.terminado_settings = { "shell_command": ["/bin/bash"] }' >> /root/.jupyter/jupyter_lab_config.py +RUN jupyter lab --generate-config &&\ + echo 'c.NotebookApp.terminado_settings = { "shell_command": ["/bin/bash"] }' >> /root/.jupyter/jupyter_lab_config.py # setting up default landing folder WORKDIR /notebooks -CMD jupyter lab --ip 0.0.0.0 --no-browser --allow-root +# choosing new user as default +USER beyond + +#CMD jupyter lab --ip 0.0.0.0 --no-browser --allow-root