diff options
author | pjotrp | 2020-02-10 12:21:33 -0600 |
---|---|---|
committer | pjotrp | 2020-02-10 12:21:33 -0600 |
commit | 5df680178c01cd7db0f1d4a766a868dc08317e4b (patch) | |
tree | e16e4ac62a5422ef83f9ef59397df0458d58063a /gn/services | |
parent | f7b75fe1730e6e5e77768d332f9f3946b5218c8c (diff) | |
parent | 5a69fb0666a2bf53b13ab9490b3ed44e5dc944b4 (diff) | |
download | guix-bioinformatics-5df680178c01cd7db0f1d4a766a868dc08317e4b.tar.gz |
Update
Diffstat (limited to 'gn/services')
-rw-r--r-- | gn/services/genenetwork.scm | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/gn/services/genenetwork.scm b/gn/services/genenetwork.scm new file mode 100644 index 0000000..0978cd2 --- /dev/null +++ b/gn/services/genenetwork.scm @@ -0,0 +1,58 @@ +(define-module (gn services genenetwork)) + +(use-modules (gnu) + (gn packages genenetwork) + (gn packages python) + (gn packages web)) +(use-service-modules web) +(use-package-modules python) + +(define %mod-python-path + (file-append mod-python "/lib/python2.7/site-packages")) + +(operating-system + (host-name "genenetwork") + (timezone "Etc/UTC") + (locale "en_US.utf8") + + (bootloader (bootloader-configuration + (bootloader grub-bootloader) + (target "does-not-matter"))) + (file-systems %base-file-systems) + ;; No firmware for VMs + (firmware '()) + + (packages (cons* python-2 + mod-python + python2-qtlreaper + python2-htmlgen-gn + python2-json-GN1 + python2-piddle + python2-pyx-GN1 + python2-pyxlwriter + python2-svg-GN1 + %base-packages)) + + (services (list (service httpd-service-type + (httpd-configuration + (config + (httpd-config-file + (server-name "www.genenetwork.org") + (document-root (file-append genenetwork "/web")) + (listen '("8811")) + (modules (cons* + (httpd-module + (name "python_module") + (file (file-append mod-python "/modules/mod_python.so"))) + %default-httpd-modules)) + (extra-config (list "\ +PythonPath \"sys.path+['" %mod-python-path "', '" (file-append genenetwork "/web/webqtl") "']\" +<Directory " (file-append genenetwork "/web/webqtl") "> + SetHandler python-program + PythonHandler mod_python.publisher + PythonAutoReload Off +</Directory> +<Location /mpinfo> + SetHandler python-program + PythonHandler mod_python.testhandler +</Location>"))))))))) |