I am setting up a JupyterHub that will be available to all members of an institution. I am using the dockerspawner with the stack jupyter/all-spark-notebook. I have installed JupyterLab and it comes up as the default interface.
My questions is this: I would like to install several extensions to offer more tools to my users. These include server extensions, lab extensions and notebook extensions. When I log in to the hub and install them via the terminal into my own environment, it works. But I’d like to “commit” those features to the base image so that they’re available to all users when they log in. Is there a recommended way to do that?
Similarly, I’d like to have a collection of sample notebooks installed to the image that will appear in all user’s file systems, that they can browse through and try out. Is there a recommended way to do that?