Skip to content
Snippets Groups Projects
Select Git revision
  • 0f1e1591569b53ec349e51c6a3b971179f332042
  • develop default protected
  • master
3 results

jupyter-java

  • Clone with SSH
  • Clone with HTTPS
  • JupyterLab for Java Base Image

    Test it on Binder

    A base image for Jupyter Lab for Java :

    • JDK 17 (Temurin) and Maven 3.8 from sdkman
    • Code Server Web IDE
    • PlantUML
    • ZSH
    • TexLive
    • Jupyter Book
    • Docker client

    Quickstart

    The notebooks and the working directories are separated in two directories (/home/jovyan/notebooks/{notebooks,work}) usually monted as volumes.

    docker run --rm --name jupyter-java-${PWD##*/} \
      --volume data-notebooks-${PWD##*/}:/home/jovyan/notebooks \
      --volume data-work-${PWD##*/}:/home/jovyan/work \
      --publish 8888:8888 \
      --env NB_UID=$UID \
      brunoe/jupyter-java-base:develop start-notebook.sh \
          --notebook-dir=/home/jovyan/notebooks

    Host files and UIDs

    The image can be launched with two mounted directories :

    • one containing some notebooks.
    • another one for working files (caches likes maven local files .m2).
    docker run --rm --name jupyter-java-${PWD##*/} \
      --user root
      --volume $PWD:/home/jovyan/notebooks \
      --volume $HOME/JUPYTER_WORK:/home/jovyan/work \
      --publish 8888:8888 \
      --env NB_UID=$UID \
      brunoe/jupyter-java-base:develop start-notebook.sh \
          --notebook-dir=/home/jovyan/notebooks

    With Docker support

    The image includes docker client, compose and buildx. It supports mount docker socket.

    docker run --rm --name jupyter-java-${PWD##*/} \
      --user root \
      --privileged=true \
      --volume $PWD:/home/jovyan/work/${PWD##*/} \
      --volume /var/run/docker.sock:/var/run/docker.sock \
      --publish 8888:8888 \
      --env NB_UID=$UID \
      brunoe/jupyter-java-base:develop start-notebook.sh \
          --notebook-dir=/home/jovyan/notebooks