commit
aa204d2f9f
14
README.md
14
README.md
@ -149,10 +149,11 @@ Configure JupyterHub and build it into a Docker image.
|
|||||||
|
|
||||||
The admin user will have the ability to add more users in the JupyterHub admin console.
|
The admin user will have the ability to add more users in the JupyterHub admin console.
|
||||||
|
|
||||||
1. Build the JupyterHub Docker image. For convenience, this repo provides a `hub.sh` script that wraps [docker-compose](https://docs.docker.com/compose/reference/), so you can run it with the docker-compose [command line arguments](https://docs.docker.com/compose/reference/overview/). To build the JupyterHub image on the active Docker machine host, run:
|
1. Use [docker-compose](https://docs.docker.com/compose/reference/) to build the
|
||||||
|
JupyterHub Docker image on the active Docker machine host:
|
||||||
|
|
||||||
```
|
```
|
||||||
./hub.sh build
|
docker-compose build
|
||||||
```
|
```
|
||||||
|
|
||||||
## Create a JupyterHub Data Volume
|
## Create a JupyterHub Data Volume
|
||||||
@ -190,7 +191,7 @@ Run the JupyterHub container on the host.
|
|||||||
To run the JupyterHub container in detached mode:
|
To run the JupyterHub container in detached mode:
|
||||||
|
|
||||||
```
|
```
|
||||||
./hub.sh up -d
|
docker-compose up -d
|
||||||
```
|
```
|
||||||
|
|
||||||
Once the container is running, you should be able to access the JupyterHub console at
|
Once the container is running, you should be able to access the JupyterHub console at
|
||||||
@ -202,7 +203,7 @@ https://myhost.mydomain
|
|||||||
To bring down the JupyterHub container:
|
To bring down the JupyterHub container:
|
||||||
|
|
||||||
```
|
```
|
||||||
./hub.sh down
|
docker-compose down
|
||||||
```
|
```
|
||||||
|
|
||||||
## FAQ
|
## FAQ
|
||||||
@ -245,8 +246,9 @@ image in the environment where you launch JupyterHub. For example, the
|
|||||||
following setting would be used to spawn single-user `pyspark` notebook servers:
|
following setting would be used to spawn single-user `pyspark` notebook servers:
|
||||||
|
|
||||||
```
|
```
|
||||||
DOCKER_NOTEBOOK_IMAGE=jupyterhub/pyspark-notebook:2d878db5cbff \
|
export DOCKER_NOTEBOOK_IMAGE=jupyterhub/pyspark-notebook:2d878db5cbff
|
||||||
./hub.sh up -d
|
|
||||||
|
docker-compose up -d
|
||||||
```
|
```
|
||||||
|
|
||||||
### If I change the name of the Notebook server image to spawn, do I need to restart JupyterHub?
|
### If I change the name of the Notebook server image to spawn, do I need to restart JupyterHub?
|
||||||
|
@ -24,8 +24,8 @@ when you run the JupyterHub container. For example, run the following
|
|||||||
export DOCKER_NOTEBOOK_IMAGE=my-custom-notebook
|
export DOCKER_NOTEBOOK_IMAGE=my-custom-notebook
|
||||||
|
|
||||||
# bring down the JupyterHub container, if running
|
# bring down the JupyterHub container, if running
|
||||||
./hub.sh down
|
docker-compose down
|
||||||
|
|
||||||
# bring it back up
|
# bring it back up
|
||||||
./hub.sh up -d
|
docker-compose up -d
|
||||||
```
|
```
|
||||||
|
@ -39,9 +39,10 @@ eval "$(docker-machine env jupyterhub)"
|
|||||||
|
|
||||||
## Run JupyterHub container
|
## Run JupyterHub container
|
||||||
|
|
||||||
To run the JupyterHub container using the configuration in this directory, run the `hub.sh` script **from the root directory** of this repository and specify the `docker-compose.yml` file in this directory. Set the `SECRETS_VOLUME` environment variable to the name of the Docker volume containing the TLS certificate and key files.
|
To run the JupyterHub container using the Let's Encrypt certificate and key, set the `SECRETS_VOLUME` environment variable to the name of the Docker volume containing the certificate and key files, and run `docker-compose` **from the root directory** of this repository while specifying the `docker-compose.yml` configuration in this directory:
|
||||||
|
|
||||||
```
|
```
|
||||||
SECRETS_VOLUME=jupyterhub-secrets \
|
export SECRETS_VOLUME=jupyterhub-secrets
|
||||||
./hub.sh -f examples/letsencrypt/docker-compose.yml up -d
|
|
||||||
|
docker-compose -f examples/letsencrypt/docker-compose.yml up -d
|
||||||
```
|
```
|
||||||
|
24
hub.sh
24
hub.sh
@ -1,24 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
# Copyright (c) Jupyter Development Team.
|
|
||||||
# Distributed under the terms of the Modified BSD License.
|
|
||||||
|
|
||||||
# Wrapper script around docker-compose
|
|
||||||
|
|
||||||
set -e
|
|
||||||
|
|
||||||
for i in "$@" ; do
|
|
||||||
if [[ "$i" == "up" ]]; then
|
|
||||||
# Check for required environment variables on startup
|
|
||||||
if [ -z ${GITHUB_CLIENT_ID:+x} ]; then
|
|
||||||
echo "ERROR: Must set GITHUB_CLIENT_ID environment variable"; exit 1;
|
|
||||||
fi
|
|
||||||
if [ -z ${GITHUB_CLIENT_SECRET:+x} ]; then
|
|
||||||
echo "ERROR: Must set GITHUB_CLIENT_SECRET environment variable"; exit 1;
|
|
||||||
fi
|
|
||||||
if [ -z ${OAUTH_CALLBACK_URL:+x} ]; then
|
|
||||||
echo "ERROR: Must set OAUTH_CALLBACK_URL environment variable"; exit 1;
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
exec docker-compose "$@"
|
|
Loading…
Reference in New Issue
Block a user