Skip to content

Commit

Permalink
feat(cli): allow setting local port on session docker provider (#3350)
Browse files Browse the repository at this point in the history
  • Loading branch information
Panaetius committed Mar 14, 2023
1 parent 6798b1a commit 5fdac71
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions renku/core/session/docker.py
Expand Up @@ -121,7 +121,11 @@ def session_provider(self) -> ISessionProvider:

def get_start_parameters(self) -> List["ProviderParameter"]:
"""Returns parameters that can be set for session start."""
return []
from renku.core.dataset.providers.models import ProviderParameter

return [
ProviderParameter("port", help="Local port to use (random if not specified).", type=int),
]

def get_open_parameters(self) -> List["ProviderParameter"]:
"""Returns parameters that can be set for session open."""
Expand Down Expand Up @@ -243,7 +247,7 @@ def session_start_helper(consider_disk_request: bool):
f" --NotebookApp.notebook_dir={work_dir}" + (" --allow-root" if os.getuid() != 1000 else ""),
detach=True,
labels={"renku_project": project_name, "jupyter_token": auth_token},
ports={f"{DockerSessionProvider.JUPYTER_PORT}/tcp": None},
ports={f"{DockerSessionProvider.JUPYTER_PORT}/tcp": kwargs.get("port")},
remove=True,
environment=environment,
volumes=volumes,
Expand Down

0 comments on commit 5fdac71

Please sign in to comment.