From 02a6d9ebc2e2c160874e2f52412cfc7be67b7231 Mon Sep 17 00:00:00 2001 From: Pjotr Prins Date: Fri, 21 Jun 2024 05:49:56 -0500 Subject: genecup: updated information - now running as a container --- topics/deploy/genecup.gmi | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 topics/deploy/genecup.gmi (limited to 'topics/deploy/genecup.gmi') diff --git a/topics/deploy/genecup.gmi b/topics/deploy/genecup.gmi new file mode 100644 index 0000000..2054844 --- /dev/null +++ b/topics/deploy/genecup.gmi @@ -0,0 +1,30 @@ +# Deploying genecup + +On Tux02 as shepherd user I can build: + +``` +./guix/bin/guix build -L ~/services/genecup/guix-past/modules -L ~/services/genecup/guix-bioinformatics genecup-latest-with-tensorflow-native -c 24 -M 8 +``` + +To run genecup in a container we have a trick to include the source code by cd'ing into the built version + +``` +export EDIRECT_PUBMED_MASTER=/export2/PubMed +export TMPDIR=/export/ratspub/tmp +export NLTK_DATA=/export2/PubMed/nltk_data + +# This version for the genecup guix profile which includes guix-bioinformatics, using genecup-channels.scm. +# shepherd@tux02:~/services/genecup$ ./guix/bin/guix build -L ~/services/genecup/guix-past/modules -L ~/services/genecup/guix-bioinformatics genecup-latest-with-tensorflow-native -c 24 -M 8 + +cd /home/shepherd/services/genecup +cd $(/home/shepherd/services/genecup/guix/bin/guix build -L /home/shepherd/services/genecup/guix-past/modules -L /home/shepherd/services/genecup/guix-bioinformatics genecup-latest-with-tensorflow-native -c 4) + +/home/shepherd/services/genecup/guix/bin/guix shell -C -N --expose=/etc/ssl/certs --expose=$EDIRECT_PUBMED_MASTER --share=$TMPDIR -L /home/shepherd/services/genecup/guix-past/modules -L /home/shepherd/services/genecup/guix-bioinformatics genecup-latest-with-tensorflow-native coreutils-minimal -- env TMPDIR=$TMPDIR EDIRECT_PUBMED_MASTER=$EDIRECT_PUBMED_MASTER NLTK_DATA=$NLTK_DATA ./server.py +``` + +That means you can also develop software running in a container with the last command by switching into a repo: + +``` +cd $repo +run last command using guix shell +``` -- cgit v1.2.3