Jupyter
This is an apolo-flow action launching an instance of Jupyter Notebook or Jupyter Lab. It's intended to be used with the Apolo platform template, but can be adapted for other use cases as well.
It requires the references to 5 volumes: data, code, config, notebooks and results. These volumes will be mounted to /project/data, /project/modules, /project/config, /project/notebooks, and /project/results respectively.
By default, this action will use the ghcr.io/neuro-inc/base:latest image to run Jupyter.
After the Jupyter instance is launched, its Web UI will be automatically opened in the default browser.
Quick example:
jobs:
jupyter:
action: gh:apolo-actions/jupyter@master
args:
volumes_data_remote: ${{ volumes.data.remote }}
volumes_code_remote: ${{ volumes.code.remote }}
volumes_config_remote: ${{ volumes.config.remote }}
volumes_notebooks_remote: ${{ volumes.notebooks.remote }}
volumes_results_remote: ${{ volumes.results.remote }}Arguments
volumes_data_remote
volumes_data_remoteReference to a data volume
Example
args:
volumes_data_remote: ${{ volumes.data.remote }}volumes_code_remote
volumes_code_remoteReference to a code volume
Example
args:
volumes_code_remote: ${{ volumes.code.remote }}volumes_config_remote
volumes_config_remoteReference to a config volume
Example
args:
volumes_config_remote: ${{ volumes.config.remote }}volumes_notebooks_remote
volumes_notebooks_remoteReference to a notebooks volume
Example
args:
volumes_notebooks_remote: ${{ volumes.notebooks.remote }}volumes_results_remote
volumes_results_remoteReference to a results volume
Example
args:
volumes_results_remote: ${{ volumes.results.remote }}preset
presetResource preset to use when running the Jupyter job. "" by default.
Example
args:
preset: cpu-smalljupyter_mode
jupyter_modeThe mode in which to run Jupyter - "notebook" or "lab". Uses "notebook" by default.
Example
args:
jupyter_mode: "lab"job_name
job_namePredictable subdomain name which replaces the job's ID in the full job URI. "" by default.
Example
args:
job_name: "jupyter-job"multi_args
multi_argsAdditional arguments. "" by default.
http_port
http_portHTTP port to use for Jupyter. "8888" by default.
Example
args:
http_port: "4444"http_auth
http_authWhether to use HTTP authentication for Jupyter or not. "True" by default.
Example
args:
http_auth: "False"Last updated
Was this helpful?