Installation scripts for SURF ResearchCloud catalog components
View the Project on GitHub UtrechtUniversity/researchcloud-items
This playbooks adds Real-time Collaboration functionality to an existing JupyterHub instance. This allows users to login to a single JupyterLab instance on the Hub and simultaneously edit documents.
Two modes are supported:
shared
is added to the Hub. All users on the Hub can open shared
’s JupyterLab server, and edit collaboratively on the server. All users can also start shared
’s server, if it is not running already
shared
server, or share their own server.When using the playbook in the recommended ‘shared user’ mode, you might want to configure your Catalog Item such that the ‘Access’ button points to the URL required to launch the shared
user’s server: https://==REVERSE_PROXY==/hub/spawn/shared
jupyter_rtc_share_all_users
: Boolean. Whether to enable ‘all users mode’ (see above). Default: false
.jupyter_rtc_venv
: String. Location of the virtual environment in which the target JupyterHub is installed. Can also be set to the magic value system
to use the system python installation, instead of a venv. Default: /usr/local/jupyterhub
.jupyter_rtc_config_path
: String. Location of the main JupyterHub config file. Default: /usr/local/etc/jupyter/jupyterhub_config.py
.2025 Written by Dawa Ometto (Utrecht University)