#! /bin/bash -e # qa-deploy.sh --- Guix configuration for genenetwork machines LLM # instance # Copyright © 2024 Munyoki Kilyungi # Copyright © 2024 Alexander Kabui # Copyright © 2024 John Nduli # # This file is part of genenetwork-machines. # # This program 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. # This program 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 this program. If not, see . # Build and install qa container on tux02. SCRIPTARGS=("$@") MODULEARGS=() if [ "${#SCRIPTARGS[@]}" -gt 0 ] then echo "===== Auxilliary module load paths =====" for path in "${SCRIPTARGS[@]}" do echo "-L ${path}" MODULEARGS+=("-L" "${path}") done echo "===== END: Auxilliary module load paths =====" fi container_script=$(guix system container \ "${MODULEARGS[@]}" \ --network \ --load-path=. \ --verbosity=3 \ --share=/export2/guix-containers/genenetwork/gn-qa/var/genenetwork=/var/genenetwork \ --share=/export2/guix-containers/genenetwork/gn-qa/var/lib/acme=/var/lib/acme \ --share=/export2/guix-containers/genenetwork/gn-qa/var/lib/mysql=/var/lib/mysql \ --share=/export2/guix-containers/genenetwork/gn-qa/var/lib/virtuoso=/var/lib/virtuoso \ --share=/export2/guix-containers/genenetwork/gn-qa/var/log=/var/log \ --share=/export2/guix-containers/genenetwork/gn-qa/var/ssl=/var/ssl \ --share=/export2/guix-containers/genenetwork/gn-qa/etc/genenetwork=/etc/genenetwork \ --expose=/export/data/genenetwork-xapian/=/export/data/genenetwork-xapian \ --share=/export/data/gn-qa/genenetwork-sqlite=/export/data/genenetwork-sqlite \ --expose=/export/data/genenetwork/genotype_files=/export/data/genenetwork/genotype_files \ --share=/export/data/gn-qa/genenetwork3=/export/data/genenetwork3 \ --share=/export/data/gn-qa/gn-uploader \ --share=/var/run/mysqld3307=/run/mysqld \ qa-gn.scm) echo "${container_script}" sudo ln --force --symbolic "${container_script}" /usr/local/bin/gn-qa-container sudo ln --force --symbolic /usr/local/bin/gn-qa-container /var/guix/gcroots