From d1ab5659dcb686ffdb0998c30e0c1be758bb71db Mon Sep 17 00:00:00 2001
From: Jan David Mol <mol@astron.nl>
Date: Tue, 16 Mar 2021 19:23:18 +0100
Subject: [PATCH] Have Jupyter expose the storage inside our checkout, to allow
 files stored there to be version managed

---
 docker-compose/Makefile           | 2 +-
 docker-compose/jupyter.yml        | 2 ++
 docker-compose/jupyter/Dockerfile | 2 ++
 jupyter-notebooks/test.txt        | 1 +
 4 files changed, 6 insertions(+), 1 deletion(-)
 create mode 100644 jupyter-notebooks/test.txt

diff --git a/docker-compose/Makefile b/docker-compose/Makefile
index 0b2f8f7c2..6c2e767c8 100644
--- a/docker-compose/Makefile
+++ b/docker-compose/Makefile
@@ -81,7 +81,7 @@ else
 endif
 
 DOCKER_COMPOSE_ARGS := DISPLAY=$(DISPLAY) XAUTHORITY=$(XAUTHORITY) TANGO_HOST=$(TANGO_HOST) \
-		NETWORK_MODE=$(NETWORK_MODE) XAUTHORITY_MOUNT=$(XAUTHORITY_MOUNT) TANGO_SKA_CONTAINER_MOUNT=$(TANGO_SKA_CONTAINER_MOUNT) TANGO_LOFAR_CONTAINER_MOUNT=$(TANGO_LOFAR_CONTAINER_MOUNT) MYSQL_HOST=$(MYSQL_HOST) \
+		NETWORK_MODE=$(NETWORK_MODE) XAUTHORITY_MOUNT=$(XAUTHORITY_MOUNT) TANGO_SKA_CONTAINER_MOUNT=$(TANGO_SKA_CONTAINER_MOUNT) TANGO_LOFAR_CONTAINER_MOUNT=$(TANGO_LOFAR_CONTAINER_MOUNT) TANGO_LOFAR_CONTAINER_DIR=${TANGO_LOFAR_CONTAINER_DIR} MYSQL_HOST=$(MYSQL_HOST) \
 		CONTAINER_NAME_PREFIX=$(CONTAINER_NAME_PREFIX) COMPOSE_IGNORE_ORPHANS=true
 
 
diff --git a/docker-compose/jupyter.yml b/docker-compose/jupyter.yml
index 1a690384f..bd517ab13 100644
--- a/docker-compose/jupyter.yml
+++ b/docker-compose/jupyter.yml
@@ -16,6 +16,8 @@ services:
   jupyter:
     build:
         context: jupyter
+        args:
+            JUPYTER_WORKDIR: ${TANGO_LOFAR_CONTAINER_DIR}/jupyter-notebooks
     container_name: ${CONTAINER_NAME_PREFIX}jupyter
     network_mode: ${NETWORK_MODE}
     volumes:
diff --git a/docker-compose/jupyter/Dockerfile b/docker-compose/jupyter/Dockerfile
index 96fbec498..a7324d491 100644
--- a/docker-compose/jupyter/Dockerfile
+++ b/docker-compose/jupyter/Dockerfile
@@ -23,4 +23,6 @@ RUN sudo chmod +x /usr/bin/tini
 ENTRYPOINT ["/usr/bin/tini", "--"]
 
 # Start jupyter notebooks on startup of container
+ARG JUPYTER_WORKDIR=/app # working directory is what Jupyter will expose as storage for its notebooks
+WORKDIR ${JUPYTER_WORKDIR}
 CMD ["jupyter", "notebook", "--port=8888", "--no-browser", "--ip=0.0.0.0", "--allow-root", "--NotebookApp.token=", "--NotebookApp.password="]
diff --git a/jupyter-notebooks/test.txt b/jupyter-notebooks/test.txt
new file mode 100644
index 000000000..30d74d258
--- /dev/null
+++ b/jupyter-notebooks/test.txt
@@ -0,0 +1 @@
+test
\ No newline at end of file
-- 
GitLab