11.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.