illgrenoble/visa-jupyter-proxy

Sponsored OSS

By Institut Laue-Langevin

Updated about 1 year ago

Image
Networking
Data science
0

5.0K

illgrenoble/visa-jupyter-proxy repository overview

VISA Jupyter Proxy

This project contains the source code for the Jupyter Notebook Proxy of the VISA platform.

VISA (Virtual Infrastructure for Scientific Analysis) makes it simple to create compute instances on facility cloud infrastructure to analyse your experimental data using just your web browser.

See the User Manual for deployment instructions and end user documentation.

Description

This application proxies Jupyter notebook HTTP requests to specific VISA instances.

The VISA Web Application integrates JupyterLab as an iframe and requests to the JupyterLab notebook server are proxied through this application. For security reasons, direct access to the instances is blocked and so the base URL of the Jupyter HTTP requests includes the instance ID to identify which notebook server to use. The VISA Jupyter Proxy uses the API Server to obtain instance data (IP/Port) from the instance ID embedded in the URL.

To authenticate and authorise the user, the JWT access_token is sent as a cookie in the Juptyer HTTP request and passed as a Bearer header to the API Server.

The Jupyter Proxy registers the start and end of each notebook session and records this information with the API Server to provide usage metrics.

Acknowledgements

VISA has been developed as part of the Photon and Neutron Open Science Cloud (PaNOSC)

PaNOSC has received funding from the European Union's Horizon 2020 research and innovation programme under grant agreement No 823852.

Tag summary

Content type

Image

Digest

sha256:60acb6e54

Size

50.8 MB

Last updated

about 1 year ago

docker pull illgrenoble/visa-jupyter-proxy

This week's pulls

Pulls:

222

Last week