Source

Target

Commits (2)
Showing with 13 additions and 11 deletions
+13 -11
......@@ -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
......@@ -15,11 +15,6 @@ dependencies:
- pip:
- planetary-computer
- pystac-client
# with planetary-computer and pystac-client
# jsonschema==4.17.3 gets installed and breaks jupyter
# might be fixed in later version of jupyter, planetary-computer
# or pystac-client
- jsonschema==4.19.0
- rich
- stackstac
- bottleneck
......