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 29
|
ARG baseos=ubuntu-bionic
FROM ornladios/adios2:spack-dependencies-${baseos}
# Install adios
RUN spack install \
-v -j$(grep -c '^processor' /proc/cpuinfo) \
adios2 && \
spack clean -a
# Build the environment
RUN spack env create --without-view adios2 && \
spack -e adios2 add $(spack find --format "/{hash}") && \
spack -e adios2 install && \
rm -rf /root/.spack && \
spack env activate adios2 && \
spack env deactivate && \
spack -e adios2 env loads
# Initialize the first-use-of-environment stuff for the adios user
WORKDIR /home/adios
USER adios
RUN spack env activate adios2 && \
spack env deactivate && \
echo "source /opt/spack/share/spack/setup-env.sh" >> ~/.bash_profile && \
echo "module use ${SPACK_ROOT}/share/spack/modules/linux-ubuntu18.04-haswell" >> ~/.bash_profile && \
echo "source ${SPACK_ROOT}/var/spack/environments/adios2/loads" >> ~/.bash_profile
ENTRYPOINT []
CMD ["bash", "--login"]
|