2019-10-21 17:29:08 +08:00
|
|
|
BootStrap: docker
|
|
|
|
From: ubuntu:16.04
|
|
|
|
|
|
|
|
%post
|
2020-04-03 05:48:17 +08:00
|
|
|
export DEBIAN_FRONTEND=noninteractive
|
|
|
|
apt-get update
|
|
|
|
apt-get upgrade --no-install-recommends -y
|
|
|
|
apt-get install --no-install-recommends -y \
|
|
|
|
bc build-essential curl doxygen vim-nox wget \
|
|
|
|
make cmake cmake-curses-gui ninja-build git \
|
2020-04-22 00:07:34 +08:00
|
|
|
rsync ssh less \
|
2020-04-03 05:48:17 +08:00
|
|
|
ccache gcc g++ gfortran \
|
|
|
|
mpi-default-bin mpi-default-dev \
|
|
|
|
libfftw3-dev libjpeg-dev libpng12-dev libblas-dev liblapack-dev \
|
|
|
|
python-dev libeigen3-dev libgsl-dev libopenblas-dev \
|
|
|
|
virtualenv python3-dev python3-pip python3-pkg-resources \
|
|
|
|
python3-setuptools python3-virtualenv \
|
|
|
|
enchant
|
|
|
|
|
2020-05-07 03:07:02 +08:00
|
|
|
# set custom prompt indicating the container name
|
|
|
|
CUSTOM_PROMPT_ENV=/.singularity.d/env/99-zz_custom_prompt.sh
|
|
|
|
cat >$CUSTOM_PROMPT_ENV <<EOF
|
|
|
|
#!/bin/bash
|
|
|
|
PS1="[ubuntu16.04:\u@\h] \W> "
|
|
|
|
EOF
|
|
|
|
chmod 755 $CUSTOM_PROMPT_ENV
|
|
|
|
|
2020-04-03 05:48:17 +08:00
|
|
|
%environment
|
|
|
|
LC_ALL=C
|
|
|
|
export LC_ALL
|
2020-06-13 00:05:33 +08:00
|
|
|
# tell OpenMPI to not try using Infiniband
|
|
|
|
OMPI_MCA_btl="^openib"
|
2020-05-08 06:15:57 +08:00
|
|
|
# do not warn about unused components as this messes up testing
|
|
|
|
OMPI_MCA_btl_base_warn_component_unused="0"
|
|
|
|
export OMPI_MCA_btl OMPI_MCA_btl_base_warn_component_unused
|
2019-10-21 17:29:08 +08:00
|
|
|
|
|
|
|
%labels
|
2020-05-07 03:07:02 +08:00
|
|
|
Author akohlmey, rbberger
|