about summary refs log tree commit diff
diff options
context:
space:
mode:
-rwxr-xr-xgenenetwork-development-deploy.sh1
-rw-r--r--genenetwork-development.scm26
2 files changed, 24 insertions, 3 deletions
diff --git a/genenetwork-development-deploy.sh b/genenetwork-development-deploy.sh
index c37295d..03ebb28 100755
--- a/genenetwork-development-deploy.sh
+++ b/genenetwork-development-deploy.sh
@@ -44,6 +44,7 @@ container_script=$(guix system container --network \
                         --share=/export/data/genenetwork-sqlite \
 			--share=/export/data/lmdb \
 			--share=/export5/tmp=/tmp \
+			--share=/export/data/repositories \
                         --share=/var/run/mysqld=/run/mysqld \
 			--share=/export/data/gn-docs/ \
                         genenetwork-development.scm)
diff --git a/genenetwork-development.scm b/genenetwork-development.scm
index aba78b1..87d8c20 100644
--- a/genenetwork-development.scm
+++ b/genenetwork-development.scm
@@ -157,6 +157,8 @@ be imported into G-expressions."
                   (default "/export/data/lmdb"))
   (gn-guile-port genenetwork-configuration-gn-guile-port
                  (default 8091))
+  (repositories genenetwork-configuration-repositories
+                 (default "/export/data/repositories"))
   (gn-doc-git-checkout genenetwork-configuration-gn-doc-git-checkout
                        (default "/export/data/gn-docs")))
 
@@ -710,7 +712,7 @@ server described by CONFIG, a <genenetwork-configuration> object."
   "Return shepherd services to run the genenetwork development server
 described by CONFIG, a <genenetwork-configuration> object."
   (match-record config <genenetwork-configuration>
-    (gn2-port gn3-port gn-auth-port genotype-files data-directory xapian-db-path gn2-secrets auth-db-path gn-auth-secrets llm-db-path lmdb-data-path gn-doc-git-checkout gn-guile-port)
+    (gn2-port gn3-port gn-auth-port genotype-files data-directory xapian-db-path gn2-secrets auth-db-path gn-auth-secrets llm-db-path lmdb-data-path gn-doc-git-checkout gn-guile-port repositories)
     (list (shepherd-service
            (documentation "Run gn-guile server.")
            (provision '(gn-guile))
@@ -733,6 +735,10 @@ described by CONFIG, a <genenetwork-configuration> object."
                           #:mappings (list (file-system-mapping
                                             (source gn-doc-git-checkout)
                                             (target source)
+                                            (writable? #t))
+					   (file-system-mapping
+                                            (source repositories)
+                                            (target source)
                                             (writable? #t)))
                           #:namespaces (delq 'net %namespaces))
                        "127.0.0.1" #$(number->string gn-guile-port))
@@ -782,6 +788,10 @@ described by CONFIG, a <genenetwork-configuration> object."
                             #:mappings (list (file-system-mapping
                                               (source genotype-files)
                                               (target source))
+					     (file-system-mapping
+                                              (source repositories)
+                                              (target source)
+                                              (writable? #t))
                                              (file-system-mapping
                                               (source "/run/mysqld")
                                               (target source)
@@ -839,6 +849,10 @@ described by CONFIG, a <genenetwork-configuration> object."
                                                 (source "/run/mysqld")
                                                 (target source)
                                                 (writable? #t))
+					       (file-system-mapping
+						(source repositories)
+						(target source)
+						(writable? #t))
                                                (file-system-mapping
                                                 (source lmdb-data-path)
                                                 (target source)
@@ -892,6 +906,10 @@ described by CONFIG, a <genenetwork-configuration> object."
                                                 (source "/run/mysqld")
                                                 (target source)
                                                 (writable? #t))
+					       (file-system-mapping
+						(source repositories)
+						(target source)
+						(writable? #t))
                                                (file-system-mapping
                                                 (source data-directory)
                                                 (target source))
@@ -924,7 +942,7 @@ described by CONFIG, a <genenetwork-configuration> object."
 
 (define (genenetwork-activation config)
   (match-record config <genenetwork-configuration>
-    (gn2-secrets gn3-secrets auth-db-path gn-auth-secrets gn-doc-git-checkout)
+    (gn2-secrets gn3-secrets auth-db-path gn-auth-secrets gn-doc-git-checkout repositories)
     (with-imported-modules '((guix build utils))
       #~(begin
           (use-modules (guix build utils))
@@ -935,7 +953,9 @@ described by CONFIG, a <genenetwork-configuration> object."
                              (passwd:uid (getpw "genenetwork"))
                              (passwd:gid (getpw "genenetwork"))))
                     (cons* #$gn3-secrets
-                           (append (find-files #$gn2-secrets
+                           (append (find-files #$repositories
+                                               #:directories? #t)
+				   (find-files #$gn2-secrets
                                                #:directories? #t)
                                    (find-files gn-doc-git-checkout
                                                #:directories? #t)