Files
docker-stacks/internal/build-singleuser
Min RK db33c10ff2 build JupyterHub singleuser images for each stack
For every `*-notebook` stack, a `*-singleuser` image is also built
2016-03-18 13:00:27 +01:00

30 lines
668 B
Bash
Executable File

#!/usr/bin/env bash
# Build a singleuser image for JupyterHub from a given stack
# Usage:
# ./build-singleuser jupyter/scipy-notebook my-singleuser-image
set -e
# get dockerspawner
if [[ ! -d dockerspawner ]]; then
git clone https://github.com/jupyter/dockerspawner
else
cd dockerspawner
git pull
cd -
fi
base="$1"
name="$2"
if [[ -z "$base" || -z "$name" ]]; then
echo "Usage: build-singleuser [base image] [destination image]" >&2
exit 1
fi
echo "building $name from $base"
singleuser=dockerspawner/singleuser
# copy single-user stack
sed -i "s@^FROM.*\$@FROM $base@" "$singleuser/Dockerfile"
docker build -t "$name" "$singleuser"
echo "built $name"