Containers
Containers allows to encapsulate code with their execution environment in a light and easy-to-use way. The envisaged scenario for LISA DDPC pipelines is to use containers to run code on arbitrary Data Computing Centers (DCC).
Some preliminary reference container images have been made available to the consortium, to allow developers to use a common environment, with fixed version of standard library like FFTW, LAL, GSL, etc.
Docker
Docker is one of the most popular containers solution.
Using DDPC docker images
DDPC docker files can be found in the LISA Common Development Environment GitLab project: https://gitlab.in2p3.fr/LISA/lisa-cde
Building your own docker image with GitLab
One can use the GitLab CI engine to automatically produce and update the docker image associated to a software project after each new commit.
To do so, one will have to add the Dockerfile
to the repository,
then tuned the .gitlab-ci.yml
configuration file.
Examples of Dockerfile
and .gitlab-ci.yml
can be found in the
different existing LISA projects, and in the
LISA-CDE in particular.
Singularity
TBW