Skip to content

Commit f5d6995

Browse files
authored
Merge pull request #5587 from NemesisFLX/jupyter_token_file
Added support for JUPYTER_TOKEN_FILE
2 parents 9d4852d + 4d1bdf8 commit f5d6995

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

notebook/notebookapp.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -931,6 +931,9 @@ def _write_cookie_secret_file(self, secret):
931931
token = Unicode('<generated>',
932932
help=_("""Token used for authenticating first-time connections to the server.
933933
934+
The token can be read from the file referenced by JUPYTER_TOKEN_FILE or set directly
935+
with the JUPYTER_TOKEN environment variable.
936+
934937
When no password is enabled,
935938
the default is to generate a new, random token.
936939
@@ -945,6 +948,10 @@ def _token_default(self):
945948
if os.getenv('JUPYTER_TOKEN'):
946949
self._token_generated = False
947950
return os.getenv('JUPYTER_TOKEN')
951+
if os.getenv('JUPYTER_TOKEN_FILE'):
952+
self._token_generated = False
953+
with io.open(os.getenv('JUPYTER_TOKEN_FILE'), "r") as token_file:
954+
return token_file.read()
948955
if self.password:
949956
# no token if password is enabled
950957
self._token_generated = False

0 commit comments

Comments
 (0)