Skip to content

sciencemesh/filesystem-for-jupyter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EFSS Filesystem for Jupyter

This repo contains solutions for accessing user files stored in EFSS from Jupyter ecosystem.

To this end, two issues, independent to some extent, are covered:

  1. How to actually access user files from Jupyter
  2. How to authorize Jupyter to access the files

By the Jupyter ecosystem, we mean specifically the following single-user components:

As EFSS, we use Nextcloud (hereinafter as NC), tested with NC v. 16 and 17. The ultimate goal is to make this work independent from EFSS vendor.

File access

Alternative solutions for accessing files are:

  • sync - synchronize files with EFSS client
  • fuse - FUSE mount EFSS files via webDAV

Authorization

Solutions for authorizing Jupyter components to access Nextcloud:

Usage examples

Some comprehensive usage examples:

Docker images

Docker images defined in this repo are automatically built and published in GitHub Packages registry.

The Docker images are:

docker.pkg.github.com/sciencemesh/filesystem-for-jupyter/jupyterhub
docker.pkg.github.com/sciencemesh/filesystem-for-jupyter/sync

Read here how to access the registry.

Docker containers has been tested with both Docker Engine and CRI-O.