mirror of
https://github.com/jupyter/docker-stacks.git
synced 2025-10-12 12:32:58 +00:00
25 lines
865 B
Python
25 lines
865 B
Python
import subprocess
|
|
import os
|
|
|
|
PEM_FILE = os.path.join(os.path.dirname(__file__), 'security/notebook.pem')
|
|
|
|
c = get_config()
|
|
c.NotebookApp.ip = '*'
|
|
c.NotebookApp.open_browser = False
|
|
c.NotebookApp.port = 8888
|
|
|
|
# Set a certificate if USE_HTTPS is set to any value
|
|
if 'USE_HTTPS' in os.environ:
|
|
if not os.path.isfile(PEM_FILE):
|
|
# Generate a certificate if one doesn't exist on disk
|
|
subprocess.check_call(['openssl', 'req', '-new',
|
|
'-newkey', 'rsa:2048', '-days', '365', '-nodes', '-x509',
|
|
'-subj', '/C=XX/ST=XX/L=XX/O=generated/CN=generated',
|
|
'-keyout', PEM_FILE, '-out', PEM_FILE])
|
|
c.NotebookApp.certfile = PEM_FILE
|
|
|
|
# Set a password if PASSWORD is set
|
|
if 'PASSWORD' in os.environ:
|
|
from IPython.lib import passwd
|
|
c.NotebookApp.password = passwd(os.environ['PASSWORD'])
|
|
del os.environ['PASSWORD'] |