9.1.1 : La recette Apptainer
Voici la recette, Singularity.fedora38, que nous utiliserons pour construire notre image Apptainer : Nous allons partir d'une image docker fedora 38 :
1 2 |
Bootstrap: docker From: fedora:38 |
Ensuite, nous appellons les commandes d'installation afin d'avoir un environnement de compilation fonctionnel :
1 2 3 4 5 6 7 8 |
%post yum install -y cmake make git wget yum install -y gcc yum install -y gcc-c++ yum install -y fedora-packager rpmdevtools yum clean all |
Nous définissons une commande qui sera exécuté au moment de l'appel de l'image avec singularity run image.sif command . Ici, tous les paramètres passés comme command seront traités comme une seule et même commande. On peut également appeler un script :
1 2 |
%runscript exec $@ |
Il ne reste plus qu'à décrire l'image pour simplifier son utilisation par d'autres utilisateurs noteSachant que vous serez un autre utilisateur dans quelques semaines :
1 2 |
%help
This is an image with the dependencies to create packages for Fedora 38
|
Le fichier complet Singularity.fedora38 :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
Bootstrap: docker From: fedora:38 %post yum install -y cmake make git wget yum install -y gcc yum install -y gcc-c++ yum install -y fedora-packager rpmdevtools yum clean all %runscript exec $@ %help This is an image with the dependencies to create packages for Fedora 38 |
Le fichier Singularity.fedora38 est disponible ici.