/
singularityMixedFEniCS.recipe
28 lines (26 loc) · 1.11 KB
/
singularityMixedFEniCS.recipe
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Bootstrap: docker
From: ceciledc/fenics_mixed_dimensional:latest
%environment
export NOW=1
%post
export GMSH_VERSION=4.5.6
apt-get -y update
apt-get -y install software-properties-common ffmpeg curl wget build-essential python3 python3-pip python3-tk
apt-get -y update
cd /usr/local
wget -nc --quiet http://gmsh.info/bin/Linux/gmsh-${GMSH_VERSION}-Linux64-sdk.tgz
tar -xf gmsh-${GMSH_VERSION}-Linux64-sdk.tgz && \
rm gmsh-${GMSH_VERSION}-Linux64-sdk.tgz
echo "export PATH=/usr/local/gmsh-${GMSH_VERSION}-Linux64-sdk/bin:$PATH" >> $SINGULARITY_ENVIRONMENT
echo "export PYTHONPATH=/usr/local/gmsh-${GMSH_VERSION}-Linux64-sdk/lib:$PYTHONPATH" >> $SINGULARITY_ENVIRONMENT
apt-get -y install python3-lxml nano
python3 -m pip install --force-reinstall numpy scipy matplotlib pandas ffmpeg-python openpyxl vtkplotter
python3 -m pip install meshio lxml pygmsh pyamg jupyter notebook ipython
apt-get -y update
apt-add-repository universe
add-apt-repository ppa:ngsolve/ngsolve
apt-get -y update
apt-get -y install ngsolve
ldconfig
%runscript
exec /bin/bash -i