From 39f74bd3893a96bba8e728f38a735387ce05ad2b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Franti=C5=A1ek=20Dvo=C5=99=C3=A1k?= <valtri@civ.zcu.cz>
Date: Tue, 13 Feb 2024 14:51:16 +0000
Subject: [PATCH] Add CVMFS to central JupyterHub

---
 cesnet-central/deployments/central.yaml | 10 +++++++++-
 cesnet-central/deployments/fullhub.yaml |  9 ++++++++-
 2 files changed, 17 insertions(+), 2 deletions(-)

diff --git a/cesnet-central/deployments/central.yaml b/cesnet-central/deployments/central.yaml
index 1d5043b..138fa0e 100644
--- a/cesnet-central/deployments/central.yaml
+++ b/cesnet-central/deployments/central.yaml
@@ -22,9 +22,17 @@ singleuser:
       pvcNameTemplate: claim-{userid}{servername}
       volumeNameTemplate: vol-{userid}{servername}
       storageAccessModes: ["ReadWriteMany"]
+    extraVolumes:
+      - name: cvmfs-host
+        hostPath:
+          path: /cvmfs
+          type: Directory
+    extraVolumeMounts:
+      - name: cvmfs-host
+        mountPath: "/cvmfs:shared"
   lifecycleHooks:
     postStart:
-      exec: { "command": ["/bin/sh", "-c", "mkdir -p /home/jovyan/.notebookCheckpoints"] }
+      exec: { "command": ["/bin/sh", "-c", "ln -snf /cvmfs $HOME/cvmfs; mkdir -p /home/jovyan/.notebookCheckpoints"] }
   memory:
     limit: 6G
     guarantee: 128M
diff --git a/cesnet-central/deployments/fullhub.yaml b/cesnet-central/deployments/fullhub.yaml
index a567d1e..9043bd1 100644
--- a/cesnet-central/deployments/fullhub.yaml
+++ b/cesnet-central/deployments/fullhub.yaml
@@ -27,13 +27,20 @@ singleuser:
       volumeNameTemplate: vol-{userid}{servername}
       storageAccessModes: ["ReadWriteMany"]
     extraVolumes:
+      - name: cvmfs-host
+        hostPath:
+          path: /cvmfs
+          type: Directory
       - name: b2drop
         # sizeLimit problematic in this environment,
         # not needed for remote mounts
         empty_dir:
+    extraVolumeMounts:
+      - name: cvmfs-host
+        mountPath: "/cvmfs:shared"
   lifecycleHooks:
     postStart:
-      exec: { "command": ["/bin/sh", "-c", "ln -snf /mnt/b2drop $HOME/b2drop; mkdir -p /home/jovyan/.notebookCheckpoints"] }
+      exec: { "command": ["/bin/sh", "-c", "ln -snf /mnt/b2drop $HOME/b2drop; ln -snf /cvmfs $HOME/cvmfs; mkdir -p /home/jovyan/.notebookCheckpoints"] }
   memory:
     limit: 6G
     guarantee: 128M
-- 
GitLab