diff --git a/public/v2/apps/jupyter-lab.json b/public/v2/apps/jupyter-lab.json new file mode 100644 index 0000000..f61f771 --- /dev/null +++ b/public/v2/apps/jupyter-lab.json @@ -0,0 +1,39 @@ +{ + "captainVersion": "2", + "documentation": "Read more at: https://jupyter-docker-stacks.readthedocs.io/", + "displayName": "JupyterLab", + "description": "JupyterLab is the next-generation user interface for Project Jupyter. It offers all the familiar building blocks of the classic Jupyter Notebook (notebook, terminal, text editor, file browser, rich outputs, etc.) in a flexible and powerful user interface.", + "dockerCompose": { + "version": "3.3", + "services": { + "$$cap_appname": { + "containerHttpPort": "8888", + "dockerfileLines": [ + "FROM jupyter/datascience-notebook:9f9e5ca8fe5a", + "RUN pip install lxml", + "RUN jupyter notebook --generate-config", + "RUN echo 'c.NotebookApp.token = \"$$cap_jupyter_default_token\"' >> /home/jovyan/.jupyter/jupyter_notebook_config.py", + "EXPOSE 8888" + ], + "restart": "always", + "environment": { + "JUPYTER_ENABLE_LAB": "yes" + }, + "volumes":[ + "$$cap_appname:/home/jovyan/" + ] + } + } + }, + "instructions": { + "start": "JupyterLab is the next-generation user interface for Project Jupyter.", + "end": "JupyterLab server is deployed and is available as $$cap_appname.\n\n IMPORTANT: Make sure to enable websocket capability in the app config on CapRover dashboard!" + }, + "variables": [ + { + "id": "$$cap_jupyter_default_token", + "label": "Jupyter default token", + "description": "The default login token allows you to set a password within the application. For better experience leave empty and enable basic auth within the CaprRover dashboard." + } + ] +} diff --git a/public/v2/logos/jupyter-lab.png b/public/v2/logos/jupyter-lab.png new file mode 100644 index 0000000..0f68d81 Binary files /dev/null and b/public/v2/logos/jupyter-lab.png differ