Task Summary
Introduce the local JupyterLab container that the upcoming notebook-migration microservice will talk to.
Scope
Adds three files under notebook-migration-service/src/main/resources/:
Dockerfile — builds a Jupyter image from jupyter/base-notebook:notebook-6.5.4 and COPYs custom.js into ~/.jupyter/custom/custom.js.
docker-compose.yml — runs JupyterLab as texera-jupyter on host port 9100, with token/password auth disabled, XSRF check disabled, and a CSP allowing frame-ancestors http://localhost:* so a Texera page can embed it in an iframe.
custom.js — JupyterLab iframe customization: posts cellClicked events with the cell's UUID to window.parent, and listens for triggerCellClick to scroll/highlight target cells.
Task Type
Task Summary
Introduce the local JupyterLab container that the upcoming notebook-migration microservice will talk to.
Scope
Adds three files under
notebook-migration-service/src/main/resources/:Dockerfile— builds a Jupyter image fromjupyter/base-notebook:notebook-6.5.4andCOPYscustom.jsinto~/.jupyter/custom/custom.js.docker-compose.yml— runs JupyterLab astexera-jupyteron host port9100, with token/password auth disabled, XSRF check disabled, and a CSP allowingframe-ancestors http://localhost:*so a Texera page can embed it in an iframe.custom.js— JupyterLab iframe customization: postscellClickedevents with the cell's UUID towindow.parent, and listens fortriggerCellClickto scroll/highlight target cells.Task Type