#!/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"