Docker software environment for GeMSE analysis and simulations.
Among other libraries and packages, it includes:
There is an automatic workflow in charge of building the container and uploading it to the DockerHub after each commit to master branch. For the moment under Diego's profile.
If you want to build this container locally, install Docker and run
git clone https://github.com/AG-Schumann/GeMSE_environment.git
cd GeMSE_environment
docker build -t <CONTAINER_NAME> .
where <CONTAINER_NAME>
can optionally be <CONTAINER_NAME>:<TAG>
(otherwise a default tag is assigned that can afterwards be changed).
This works only for containers already uploaded in the DockerHub.
Install Singularity and run
singularity build <SINGULARITY_IMAGE_NAME>.simg docker://<ORGANIZATION>/<CONTAINER_NAME>:<TAG>
Singularity uses a temporary directory to build the squashfs filesystem, and this temp space needs to be large enough to hold the entire resulting Singularity image. By default this happens in /tmp
. If errors related to the insufficient build space arise, the argument --tmpdir
serves to reassign this temporary directory.
An example command:
singularity build --tmpdir ~/Desktop/ gemse_env.simg docker://ramirezdiego/gemse_env:latest
To load the built image, just execute:
singularity shell <SINGULARITY_IMAGE_NAME>.simg
and enjoy GeMSE analysis.