Aller au contenu principal

Configuration de GA4GH WES Sapporo

Prérequis

Vous devrez avoir le plugin Docker Compose installé pour gérer Sapporo

# Instructions pour installer le plugin Docker Compose sur Ubuntu
sudo apt-get update
sudo apt-get install docker-compose-plugin
# Vérifier l'installation
docker compose version
# résultat attendu
> Docker Compose version vN.N.N
# Vous devriez avoir la version v2.26.1 ou plus récente

Vous devrez vous ajouter au groupe docker pour pouvoir exécuter les commandes docker

# créer le groupe docker s'il n'existe pas
sudo groupadd docker
# vous ajouter au groupe docker
sudo usermod -aG docker $USER
# redémarrer, se déconnecter/se connecter, ou exécuter la commande suivante
newgrp docker
# Si vous avez toujours des problèmes pour exécuter docker, vous devrez peut-être modifier les permissions du socket docker en utilisant la commande suivante
sudo chmod 666 /var/run/docker.sock

Comment configurer une instance Sapporo GA4GH WES pour le développement

Note : Ceci ne devrait être utilisé qu'à des fins de développement, utilisez un serveur WSGI de production pour les environnements de production.

Configurer IRIDA Next

Vérifiez que votre service de stockage actif est défini sur :local dans config/environments/development.rb. C'est la configuration par défaut.

config.active_storage.service = :local

Configurer les informations d'identification de l'environnement de développement

EDITOR="vim --nofork" bin/rails credentials:edit --environment development
ga4gh_wes:
server_url_endpoint: 'http://localhost:1122/'

Configuration de Sapporo (implémentation WES)

Téléchargez et exécutez le fork PHAC-NML Sapporo en mode docker de développement.

Note : Si vos permissions de groupe docker sont configurées correctement, vous ne devriez pas avoir à utiliser sudo lors de l'exécution de ces commandes.

# Allez où vous stockez vos dépôts git
cd ~/chemin/vers/dépôts/git
# Cloner et extraire la branche irida-next
git clone git@github.com:phac-nml/sapporo-service.git
cd sapporo-service
# Cette branche a un script docker compose personnalisé pour irida next
git checkout irida-next
# Remplacez /CHEMIN/VERS/DÉPÔT/IRIDA/NEXT par votre chemin de dépôt irida next.
# Cela permet au conteneur docker un accès en lecture/écriture au dépôt
# Ceci est nécessaire pour qu'il puisse lire les fichiers d'entrée et écrire les fichiers de sortie dans les répertoires blob
IRIDA_NEXT_PATH=/CHEMIN/VERS/DÉPÔT/IRIDA/NEXT docker compose -f compose.irida-next.yml up -d --build
IRIDA_NEXT_PATH=/CHEMIN/VERS/DÉPÔT/IRIDA/NEXT docker compose -f compose.irida-next.yml exec app bash
# Dans le conteneur docker, démarrer sapporo
sapporo

Dans un nouveau terminal, confirmez que sapporo fonctionne

# Cela devrait afficher toutes les informations de service pour cette instance ga4gh wes
curl -X GET http://localhost:1122/service-info

Vous devriez maintenant pouvoir démarrer IRIDA Next et exécuter des flux de travail avec une intégration complète de GA4GH WES