A notebook server,already running
JupyterLab on Miniconda, served straight to the browser.No desktop and no VNC — the notebook is the page.
$ dxflow workflow create --identity jupyter hub://jupyter --start --link
Notebooks, codeand the data beside them
JupyterLab on top of Miniconda, with conda and pip already there.
Cells, a file browser and a terminal, all inside the single page.
Miniconda sits on the PATH, so add numpy or pandas when you need.
WORKING_DIR points at a folder under /volume, and it opens there.
Two variables,and the rest is the notebook
There is a password and a folder. Everything else you do from inside the page.
$ dxflow workflow start jupyter --override env.app.PASSWORD=something-long
$ dxflow workflow start jupyter --override env.app.WORKING_DIR=projects/analysis --link
One port,and a sign-in page
The token is disabled, so the password is the only way in.
Miniconda is alreadyon the PATH
The image is JupyterLab standing on a conda install, so the libraries you need are one terminal away.
conda and pip both work from a notebook terminal. numpy, pandas, scikit-learn or a lab extension, installed where the volume keeps them.
There is no token in the URL to fall back on. The password is the only way in, which is why a real one matters.
Notebooks, data and the environment you built are under /volume, and they are there at the next start.
Pulled once,then it stays
Jupyter Lab arrives as one image. This is what comes down the first time, and what the disk should have free for it.
What it wants,is what it needs
The definition asks for 4 cores and 8 GB, and the image wants all of it. A start given --fit still caps each step to whatever the machine actually has.
Machines that fit it
Jupyter Lab asks for 4 cores and 8 GB. Cheapest first.