Skip to content

icgc-dcc/Jukebox

 
 

Repository files navigation

Jukebox


JupyterHub made easy.

Table of Contents

Introduction

Jukebox is a simple way of deploying JupyterHub to your team's Openstack cloud. We have gone ahead and created playbooks and roles for ansible that will allow you to launch a VM, configure it with the required packages, deploy certificates, and finally allow your users to login with their google IDs!

arch

Features

  • Automated VM creation with Shade plugin for Ansible
  • Automated certificate generated with Lets Encrypt and Certbot
  • Installation and configuration of JupyterHub
    • Docker Spawner
    • Google OIDC Logins

Tech Stack

  • Docker
  • Jupyter & JupyterHub
  • Ansible
  • Openstack
  • Lets Encrypt
  • Python

Development

To get started, you can read the README in the ansible directory to properly configure your system(s).

To launch the playbook, you can begin with:

$ ansible-playbook -i config/hosts jupyter.yml

About

✅ Customizations for JupyterHub and Jupyter notebooks.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 73.2%
  • Python 14.5%
  • HTML 7.6%
  • Shell 2.4%
  • CSS 1.7%
  • Dockerfile 0.5%
  • TSQL 0.1%