aboutsummaryrefslogtreecommitdiff
path: root/production.scm
diff options
context:
space:
mode:
Diffstat (limited to 'production.scm')
-rw-r--r--production.scm67
1 files changed, 48 insertions, 19 deletions
diff --git a/production.scm b/production.scm
index 399c921..ffa75da 100644
--- a/production.scm
+++ b/production.scm
@@ -1,5 +1,6 @@
;;; genenetwork-machines --- Guix configuration for genenetwork machines
;;; Copyright © 2022–2024 Arun Isaac <arunisaac@systemreboot.net>
+;;; Copyright © 2024 Frederick Muriuki Muriithi <fredmanglis@protonmail.com>
;;;
;;; This file is part of genenetwork-machines.
;;;
@@ -17,6 +18,9 @@
;;; along with genenetwork-machines. If not, see
;;; <https://www.gnu.org/licenses/>.
+;;; This is the production genenetwork container currently deployed on
+;;; tux04.
+
(use-modules (gnu)
(genenetwork services genenetwork)
((gnu packages admin) #:select (shepherd))
@@ -40,37 +44,62 @@
"@include " %sudoers-specification
"\nacme ALL = NOPASSWD: " (file-append shepherd "/bin/herd") " restart nginx\n"))
(packages %base-packages)
- (services (cons* (service mysql-service-type
- (mysql-configuration
- (auto-upgrade? #f)))
- (service virtuoso-service-type
+ (services (cons* (service virtuoso-service-type
(virtuoso-configuration
- (server-port 7892)
- (http-server-port 7893)))
+ (server-port 9892)
+ (http-server-port 9893)
+ (dirs-allowed (list "/export/data/virtuoso"))
+ (number-of-buffers 4000000)
+ (maximum-dirty-buffers 3000000)
+ (database-file "/var/lib/virtuoso/genenetwork-virtuoso.db")
+ (transaction-file "/var/lib/virtuoso/genenetwork-virtuoso.trx")))
(service forge-nginx-service-type
(forge-nginx-configuration
(http-listen (forge-ip-socket
(ip "0.0.0.0")
- (port 7890)))
+ (port 9890)))
(https-listen (forge-ip-socket
(ip "0.0.0.0")
- (port 7891)))))
+ (port 9891)))))
(service acme-service-type
(acme-configuration
(email "arunisaac@systemreboot.net")))
+ (service redis-service-type
+ (redis-configuration
+ (bind "127.0.0.1")
+ (port 6379)
+ (working-directory "/var/lib/redis")))
(service genenetwork-service-type
(genenetwork-configuration
- (server-name "test1.genenetwork.org")
- (gn-auth-server-name "test1-auth.genenetwork.org")
- (gn2-port 7894)
- (gn3-port 7895)
- (gn-auth-port 7896)
- (sql-uri "mysql://webqtlout:webqtlout@localhost/db_webqtl")
- (xapian-db "/export/data/genenetwork-xapian")
- (genotype-files "/export/data/genenetwork/genotype_files")
- (sparql-endpoint "http://localhost:7893/sparql")
- (gn3-data-directory "/export/data/genenetwork")
+ (server-name "genenetwork.org")
+ (gn-auth-server-name "auth.genenetwork.org")
+ (gn2-port 9894)
+ (gn3-port 9895)
+ (gn-auth-port 9896)
+ (sql-uri
+ "mysql://webqtlout:webqtlout@localhost/db_webqtl?unix_socket=/run/mysqld/mysqld.sock&charset=utf8")
+ (xapian-db "/var/lib/xapian")
+ (sparql-endpoint "http://localhost:9893/sparql")
+ (gn3-data-directory "/var/genenetwork/data/genenetwork3")
(gn2-secrets "/etc/genenetwork/genenetwork2")
(gn3-secrets "/etc/genenetwork/genenetwork3/gn3-secrets.py")
- (gn-auth-secrets "/etc/genenetwork/gn-auth")))
+ (gn-auth-secrets "/etc/genenetwork/gn-auth")
+ (auth-db "/var/lib/genenetwork/sqlite/gn-auth/auth.db")
+ (llm-db-path "/var/lib/genenetwork/sqlite/genenetwork3/llm.db")
+ (gn3-alias-server-port 9800)
+ (gn-tmpdir "/opt/gn/tmp")
+ (gn-doc-git-checkout "/var/lib/gn-docs.git")
+ (log-level 'debug)))
+ (service gn-uploader-service-type
+ (gn-uploader-configuration
+ (server-name "uploader.genenetwork.org")
+ (port 9897)
+ (secrets "/etc/genenetwork/gn-uploader/gn-uploader-secrets.py")
+ (sql-uri
+ "mysql://webqtlout:webqtlout@localhost/db_webqtl?unix_socket=/run/mysqld/mysqld.sock&charset=utf8")
+ (data-directory "/var/lib/genenetwork/uploader/data")
+ (auth-server-url "https://auth.genenetwork.org/")
+ (gn2-server-url "https://genenetwork.org")
+ (sqlite-databases-directory "/var/lib/genenetwork/sqlite/gn-uploader")
+ (log-level 'debug)))
%base-services)))