From 8709189ba3a0e0704f0cd1df655bdc7d96866fe4 Mon Sep 17 00:00:00 2001 From: Pjotr Prins Date: Wed, 14 Dec 2022 15:49:37 -0600 Subject: Guix containers for gn3-aliases and gn-proxy --- topics/systems/gn-services.gmi | 47 ++++++++++++++++++++++++++++++++++++++---- 1 file changed, 43 insertions(+), 4 deletions(-) (limited to 'topics') diff --git a/topics/systems/gn-services.gmi b/topics/systems/gn-services.gmi index 8321356..8217676 100644 --- a/topics/systems/gn-services.gmi +++ b/topics/systems/gn-services.gmi @@ -1,27 +1,61 @@ # GN Services -## Tags +# Tags * type: documentation * status: in progress * keywords: gn services, documentation -## Description +# Description + +First make sure to have a stable guix checkout. E.g. + +``` +gn3@tux01:~/production/gn-proxy$ /home/wrk/opt/guix-pull/bin/guix pull -p ~/opt/guix-pull +``` In addition to gn1 and gn2 we have 3 running gn3 services: -1. gn-proxy - deployed as gn3 user in production +## gn-proxy - deployed as gn3 user in production + +gn-proxy runs in systemd. See + +=> https://github.com/genenetwork/gn-proxy/blob/master/.guix-run +=> https://github.com/genenetwork/gn-proxy/blob/master/extra/guix-gn-proxy.service + +Test with ``` curl localhost:8080/version {"version":"0.2.1"} ``` -2. gn3 aliases +To deploy by hand use + +``` +su gn3 +alias guix=~/opt/guix/bin/guix +gn3@tux01:~/production/gn-proxy +source .guix-deploy +raco pkg install --auto +env TMPDIR=/home/gn3/tmp SQL_USER=*** SQL_PASSWORD=*** racket -L info server/rest.rkt +``` + + +## gn3 aliases + +=> https://github.com/genenetwork/gn3/blob/master/.guix-run +=> https://github.com/genenetwork/gn3/blob/master/etc/gn3-aliases.service + +Test with ``` curl http://localhost:8000/gene/aliases/BRCA2 ["FACD","FAD","FANCD","BROVCA2","FAD1","FANCD1","BRCC2","GLM3","PNCA2","XRCC11"] + +curl http://localhost:8000/ +[ "Hello GeneNetwork3!" ] + curl https://luna.genenetwork.org/gn3/ [ "Hello GeneNetwork3!" ] ``` @@ -30,6 +64,8 @@ curl https://luna.genenetwork.org/gn3/ If the menu does not load, this is the culprit. It should be an external API link. +Test iwth + ``` curl localhost:8087/api/version "1.0" @@ -38,13 +74,16 @@ curl localhost:8087/api/menu/generate/json curl https://genenetwork.org/api3/api/version "1.0" curl https://genenetwork.org/api3/api/menu/generate/json +tomato ``` On epysode: ``` http://mars.genenetwork.org/gn3/api/version +"1.0" http://gn2-fallback.genenetwork.org/gn3/api/menu/generate/json +tomato ``` ## Notes -- cgit v1.2.3