dockerfiles/ipython-notebook/notebook.sh

22 lines
728 B
Bash
Raw Normal View History

#!/bin/bash
# Strict mode
IFS=$'\n\t'
if [[ -z "$PEM_FILE" ]]; then
PEM_FILE=/key.pem
fi
# Create a self signed certificate for the user if one doesn't exist
if [[ ! -f $PEM_FILE ]]; then
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout $PEM_FILE -out $PEM_FILE \
-subj "/C=XX/ST=XX/L=XX/O=dockergenerated/CN=dockergenerated"
fi
# Create the hash to pass to the IPython notebook, but don't export it so it doesn't appear
# as an environment variable within IPython kernels themselves
HASH=$(python -c "from IPython.lib import passwd; print passwd('${PASSWORD}')")
unset PASSWORD
ipython notebook --pylab=inline --ip=* --no-browser --port 8888 --certfile=$PEM_FILE --NotebookApp.password="$HASH"