diff --git a/jupyterhub/singleuser/mixins.py b/jupyterhub/singleuser/mixins.py index d2a5ec6a..05cb1679 100755 --- a/jupyterhub/singleuser/mixins.py +++ b/jupyterhub/singleuser/mixins.py @@ -633,6 +633,12 @@ class SingleUserNotebookAppMixin(Configurable): # disable trash by default # this can be re-enabled by config self.config.FileContentsManager.delete_to_trash = False + # load default-url env at higher priority than `@default`, + # which may have their own _defaults_ which should not override explicit default_url config + # via e.g. c.Spawner.default_url. Seen in jupyterlab's SingleUserLabApp. + default_url = os.environ.get("JUPYTERHUB_DEFAULT_URL") + if default_url: + self.config[self.__class__.__name__].default_url = default_url self._log_app_versions() return super().initialize(argv)