Sign inSign up

illumidesk/k8s-hub

By illumidesk

•Updated almost 4 years ago

Image
0

100K+

illumidesk/k8s-hub repository overview

⁠IllumiDesk Custom JupyterHub LTI Authenticators

⁠Overview

  • JupyterHub compatible Authenticators
  • JupyterHub REST API client

⁠Dev Install

  1. Follow the steps in the CONTRIBUTION.md guide in the root of this repo to install all dependencies.

  2. Install in editable mode:

virtualenv -p python3 venv
source venv/bin/activate
python3 -m pip install -e .
  1. Start the JupyterHub in your local environment:
jupyterhub --config=jupyterhub_config.py

Once the JupyterHub server is running navigate to http://<your-ipv4-address>:8000/hub/login.

⁠Environment Variables

Environment VariableDescriptionTypeDefault Value
JUPYTERHUB_API_TOKENThe shared grader notebook image:tagstringillumidesk/grader-notebook:latest
JUPYTERHUB_API_URLThe JupyterHub internal API URLstringhttp://hub:8081/hub/api
ORGANIZATION_NAMEThe organization name that represents the root tenant namestring"my-org"
ILLUMIDESK_MNT_ROOTThe IllumiDesk root for the organizationstring/illumidesk-courses
LTI13_AUTHORIZE_URLThe OIDC/LTI 1.3 authorization URLstring""
LTI13_PRIVATE_KEYThe private key's path used to create JWKS keys used with LTI 1.3string""
POSTGRES_NBGRADER_HOSTThe nbgrader Postgres host endpointstring""
POSTGRES_NBGRADER_PORTThe nbgrader Postgres portstring5432
POSTGRES_NBGRADER_USERThe nbgrader Postgres usernamestring"
POSTGRES_NBGRADER_PASSWORDThe nbgrader Postgres usernamestring""
SETUP_COURSE_SERVICE_NAMEThe setup course service namestringgrader-setup-service
SETUP_COURSE_SERVICE_PORTThe setup cours service portstring8000
NB_GRADER_UIDThe grader's home directory user idstring10001
NB_GRADER_GIDThe grader's home directory group idstring100

⁠License

Apache 2.0

Tag summary

Content type

Image

Digest

Size

333.5 MB

Last updated

about 5 years ago

docker pull illumidesk/k8s-hub