about summary refs log tree commit diff
diff options
context:
space:
mode:
authorMunyoki Kilyungi2026-01-15 15:19:56 +0300
committerMunyoki Kilyungi2026-01-15 20:01:40 +0300
commit3afa254436ee8c388b365805cff0c8ef3f20e700 (patch)
tree7632a77a52c442f984e8be5618b4c3a06dd9ad29
parentef575a0768becafcfc1c373c35329c5da91bde6a (diff)
downloadgn-machines-main.tar.gz
Add nginx block for "rdf.genenetwork.org". HEAD main
Acked-by: Frederick Muriuki Muriithi <fredmanglis@gmail.com>
-rw-r--r--genenetwork-development.scm18
1 files changed, 17 insertions, 1 deletions
diff --git a/genenetwork-development.scm b/genenetwork-development.scm
index d874dba..bfd2fc1 100644
--- a/genenetwork-development.scm
+++ b/genenetwork-development.scm
@@ -1428,6 +1428,19 @@ gn-auth."
                                       ";")
                        "proxy_set_header Host $host;")))))))
 
+(define (gn-guile-reverse-proxy-server-block)
+  "Return an <nginx-server-configuration> object to reverse proxy
+gn-guile to display RDF pages."
+  (nginx-server-configuration
+   (server-name '("rdf.genenetwork.org"))
+   (locations
+    (list (nginx-location-configuration
+           (uri "/")
+           (body (list (string-append "proxy_pass http://localhost:"
+                                      (number->string %gn-guile-port)
+                                      ";")
+                       "proxy_set_header Host $host;")))))))
+
 (define set-build-directory-permissions-gexp
   (with-imported-modules '((guix build utils))
     #~(begin
@@ -1452,6 +1465,8 @@ gn-auth."
 (define %gn-auth-port 9094)
 ;; Port on which virtuoso's SPARQL endpoint is listening
 (define %virtuoso-sparql-port 9082)
+;; Port on which gn-guile is listening
+(define %gn-guile-port 8091)
 
 (operating-system
   (host-name "genenetwork-development")
@@ -1576,7 +1591,8 @@ gn-auth."
                                      (list 'gn-bioinformatics
                                            'guix-bioinformatics))
                                     (tissue-reverse-proxy-server-block)
-                                    (gn-auth-reverse-proxy-server-block)))))
+                                    (gn-auth-reverse-proxy-server-block)
+				    (gn-guile-reverse-proxy-server-block)))))
 		   (service guile-sheepdog-service-type
 			    (guile-sheepdog-configuration
 			     (settings-file "/etc/genenetwork/conf/sheepdog.scm")))