JupyterHub Docker is a Docker image for JupyterHub. A default authentication for JupyterHub Docker uses GitHub's OAuth.
./bin/jupyter-docker build -t ubuntu18.04
./bin/jupyter-docker build -t machinelearning
./bin/jupyter-docker build -t cuda10.0-cudnn7
./bin/jupyter-docker build -t cuda-machinelearning
Create a configuration file:
cp env/localhost env/`uname -n`
cat env/`uname -n`
CONTEXT_PATH=/
GITHUB_CLIENT_ID=<<GitHub Client ID>>
GITHUB_CLIENT_SECRET=<<GitHub Client Secret>>
OAUTH_CALLBACK_URL=http://localhost:8000/hub/oauth_callback
For GITHUB_CLIENT_ID and GITHUB_CLIENT_SECRET, see Building OAuth Apps.
JupyterHub Docker uses acceptable users list, res/userlist
.
You need to update userlist file.
The format is <userid> <username> <mode>
.
userid is an user id in Docker container, username is GitHub account, and mode is admin or (empty).
For details, see res/addusers.sh
.
./bin/jupyter-docker run -t <tag name>
Tag names are as below:
- ubuntu16.04
- cuda10.0-cudnn7
- cuda-machinelearning
URL for this Jupyterhub is http://localhost:8000/
.
./bin/jupyter-docker stop -t <tag name>