diff options
author | Frederick Muriuki Muriithi | 2024-08-19 09:39:07 -0500 |
---|---|---|
committer | Frederick Muriuki Muriithi | 2024-09-10 10:03:33 -0500 |
commit | c4dd99b433bda51c8e7c4f1b9a46d394a66f4730 (patch) | |
tree | c3dbf9c1bb255454f296c96f5868d4843b8374d5 /fred-production.scm | |
parent | a1298bc6d5c23fb2d25255e2c8e3faa5b8563b4a (diff) | |
download | gn-machines-c4dd99b433bda51c8e7c4f1b9a46d394a66f4730.tar.gz |
Define new container for gn2-fred* domains.
Diffstat (limited to 'fred-production.scm')
-rw-r--r-- | fred-production.scm | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/fred-production.scm b/fred-production.scm new file mode 100644 index 0000000..42dcb05 --- /dev/null +++ b/fred-production.scm @@ -0,0 +1,85 @@ +;;; 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. +;;; +;;; genenetwork-machines is free software: you can redistribute it +;;; and/or modify it under the terms of the GNU General Public License +;;; as published by the Free Software Foundation, either version 3 of +;;; the License, or (at your option) any later version. +;;; +;;; genenetwork-machines is distributed in the hope that it will be +;;; useful, but WITHOUT ANY WARRANTY; without even the implied +;;; warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +;;; See the GNU General Public License for more details. +;;; +;;; You should have received a copy of the GNU General Public License +;;; along with genenetwork-machines. If not, see +;;; <https://www.gnu.org/licenses/>. + +(use-modules (gnu) + (genenetwork services genenetwork) + ((gnu packages admin) #:select (shepherd)) + (gn services databases) + (gnu services databases) + (forge acme) + (forge nginx) + (forge socket)) + +(operating-system + (host-name "genenetwork-fred-production") + (timezone "UTC") + (locale "en_US.utf8") + (bootloader (bootloader-configuration + (bootloader grub-bootloader) + (targets (list "/dev/sdX")))) + (file-systems %base-file-systems) + (users %base-user-accounts) + (sudoers-file + (mixed-text-file "sudoers" + "@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 + (virtuoso-configuration + (server-port 9892) + (http-server-port 9893))) + (service forge-nginx-service-type + (forge-nginx-configuration + (http-listen (forge-ip-socket + (ip "0.0.0.0") + (port 9890))) + (https-listen (forge-ip-socket + (ip "0.0.0.0") + (port 9891))))) + (service acme-service-type + (acme-configuration + (email "arunisaac@systemreboot.net"))) + (service redis-service-type + ;; Added since Tux04 has no redis running + ;; on port 6379 + (redis-configuration + (bind "127.0.0.1") + (port 6379) + (working-directory "/var/lib/redis"))) + (service genenetwork-service-type + (genenetwork-configuration + (server-name "gn2-fred.genenetwork.org") + (gn-auth-server-name "gn2-fred-auth.genenetwork.org") + (gn2-port 9894) + (gn3-port 9895) + (gn-auth-port 9896) + (sql-uri "mysql://webqtlout:webqtlout@localhost/db_webqtl") + (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") + (auth-db "/var/lib/genenetwork-sqlite/auth.db") + (log-level "DEBUG"))) + %base-services))) |