Customizing JupyterHub

We have an existing company-wide JupyterHub installation. It was created early on and is based on Docker, and we’re hitting scalability issues.

We’re looking at GitLab’s JupyterHub Managed App to help move our JupyterHub on Kubernetes.

Is it possible and reasonably easy to customize and maintain our own JupyterHub and Jupyter images? We need

  • lots of pre-installed Python packages, including in-house ones
  • access to existing notebooks stored on an NFS volume
  • additional branding both in JupyterHub and the notebook UI

Are there any instructions and examples about customizing the images?