Using s3Contents with TLJH

Hi,

Is s3 contents (GitHub - danielfrg/s3contents: A S3 backed ContentsManager implementation for Jupyter) meant to work with TLJH?

I’ve placed a config file in jupyterhub_config.d but TLJH still loads the filesystem from my server.

Thanks

1 Like

In general JupyterHub doesn’t care about your ContentsManager. You need to configure it in your user directory. Have you tried getting it to work using JupyterLab/notebook without JupyterHub first?

1 Like

It works fine with standalone JupyterLab.

But not with TLJH. I am following the guide here: Custom configuration snippets — The Littlest JupyterHub v0.1 documentation

I know the file is being read, as the file threw a few dependency errors when I first deployed it.

1 Like

The JupyterHub and JupyterLab configurations are separate. JupyterHub is configured centrally, but JupyterLab/notebook are mostly customised in the user’s own environment. What happens if you put the JupyterLab/notebook config in your user directory?

1 Like

Ah, understood.

That worked.

Is there a way to specify a default config file for the user environment?

1 Like

Not in JupyterHub, but you can add a file to your system’s /etc/skel that is used to initialise the home directory when a new user is added: Share data with your users — The Littlest JupyterHub v0.1 documentation

1 Like

Where do you put jupyterhub_notebook_config.py? That is, where is the user directory? I put it in /home/jupyter-snewberr and nothing changed. Thanks for your help!

1 Like

To affect one user, you would put it in $HOME/.jupyter/. To affect all users, put it in /etc/jupyter/.

1 Like