All Projects → defeo → Jupyterhub Docker

defeo / Jupyterhub Docker

Licence: mit
A configuration for a JupyterHub+DockerSpawner+CASAuthenticator server with Traefik proxy, based on docker-compose

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Jupyterhub Docker

Auth
Authenticator via oauth2
Stars: ✭ 118 (-9.92%)
Mutual labels:  oauth2
Python Oauth2
[UNMAINTAINED] OAuth 2.0 provider written in python
Stars: ✭ 124 (-5.34%)
Mutual labels:  oauth2
Fresh
🍋 A token refresh library for Dart.
Stars: ✭ 128 (-2.29%)
Mutual labels:  oauth2
Aura.auth
Provides a unified interface to local and remote authentication systems.
Stars: ✭ 121 (-7.63%)
Mutual labels:  oauth2
Helm Chart
A store of Helm chart tarballs for deploying JupyterHub and BinderHub on a Kubernetes cluster
Stars: ✭ 123 (-6.11%)
Mutual labels:  jupyterhub
Hydra
OpenID Certified™ OpenID Connect and OAuth Provider written in Go - cloud native, security-first, open source API security for your infrastructure. SDKs for any language. Compatible with MITREid.
Stars: ✭ 11,884 (+8971.76%)
Mutual labels:  oauth2
Swiftlysalesforce
The swiftest way to build iOS apps that connect to Salesforce
Stars: ✭ 115 (-12.21%)
Mutual labels:  oauth2
Smart Sso
springboot SSO 单点登录,OAuth2实现,支持App登录,支持分布式
Stars: ✭ 1,777 (+1256.49%)
Mutual labels:  oauth2
Fosite
Extensible security first OAuth 2.0 and OpenID Connect SDK for Go.
Stars: ✭ 1,738 (+1226.72%)
Mutual labels:  oauth2
Spring Boot Quick
🌿 基于springboot的快速学习示例,整合自己遇到的开源框架,如:rabbitmq(延迟队列)、Kafka、jpa、redies、oauth2、swagger、jsp、docker、spring-batch、异常处理、日志输出、多模块开发、多环境打包、缓存cache、爬虫、jwt、GraphQL、dubbo、zookeeper和Async等等📌
Stars: ✭ 1,819 (+1288.55%)
Mutual labels:  oauth2
Yup Oauth2
An oauth2 client implementation providing the Device, Installed and Service Account flows.
Stars: ✭ 122 (-6.87%)
Mutual labels:  oauth2
Openiddict Core
Versatile OpenID Connect stack for ASP.NET Core and Microsoft.Owin (compatible with ASP.NET 4.6.1)
Stars: ✭ 2,275 (+1636.64%)
Mutual labels:  oauth2
Assent
Multi-provider framework in Elixir
Stars: ✭ 126 (-3.82%)
Mutual labels:  oauth2
Slim Oauth2
Routes and Middleware for Using OAuth2 Server within a Slim Framework API
Stars: ✭ 121 (-7.63%)
Mutual labels:  oauth2
Jetfirecloud
基于SpringCloud Finchley.RELEASE的微服务开发脚手架,整合了spring-security-oauth2、springboot-admin、feign、hystrix、spring-cloud-gateway、turbine等全家桶
Stars: ✭ 129 (-1.53%)
Mutual labels:  oauth2
Node Oauth2 Server Example
Working oauth2 server with minimal configuration
Stars: ✭ 115 (-12.21%)
Mutual labels:  oauth2
Node Oidc Provider
OpenID Certified™ OAuth 2.0 Authorization Server implementation for Node.js
Stars: ✭ 2,018 (+1440.46%)
Mutual labels:  oauth2
Django Auth Adfs
A Django authentication backend for Microsoft ADFS and AzureAD
Stars: ✭ 127 (-3.05%)
Mutual labels:  oauth2
Reel2bits
Self-hosted Soundtracks and Podcasts sharing, with ActivityPub federation.
Stars: ✭ 128 (-2.29%)
Mutual labels:  oauth2
Aspnetcorehybridflowwithapi
ASP.NET Core MVC application using API, OpenID Connect Hybrid flow , second API, Code Flow with PKCE
Stars: ✭ 127 (-3.05%)
Mutual labels:  oauth2

JupyterHub deployment in use at Université de Versailles

This is a JupyterHub deployment based on Docker currently in use at Université de Versailles.

Features

  • Containerized single user Jupyter servers, using DockerSpawner;
  • Central authentication to the University CAS server;
  • User data persistence;
  • HTTPS proxy.

Learn more

This deployment is described in depth in this blog post.

Adapt to your needs

This deployment is ready to clone and roll on your own server. Read the blog post first, to be sure you understand the configuration.

Then, if you like, clone this repository and apply (at least) the following changes:

  • In .env, set the variable HOST to the name of the server you intend to host your deployment on.
  • In reverse-proxy/traefik.toml, edit the paths in certFile and keyFile and point them to your own TLS certificates. Possibly edit the volumes section in the reverse-proyx service in docker-compose.yml.
  • In jupyterhub/jupyterhub_config.py, edit the "Authenticator" section according to your institution authentication server. If in doubt, read here.

Other changes you may like to make:

Run!

Once you are ready, build and launch the application with

docker-compose build
docker-compose up -d

Read the Docker Compose manual to learn how to manage your application.

Acknowledgements

Work partially funded by the EU H2020 project OpenDreamKit.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].