Skip to content

Commit

Permalink
Update docker image for TACC systems
Browse files Browse the repository at this point in the history
  • Loading branch information
gassmoeller authored and tjhei committed Dec 10, 2024
1 parent 74fef01 commit a42fd1d
Showing 1 changed file with 14 additions and 7 deletions.
21 changes: 14 additions & 7 deletions contrib/docker/docker_tacc/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -6,35 +6,42 @@ LABEL maintainer <[email protected]>
# we need to disable the key check.
RUN echo 'deb [trusted=yes] https://apt.repos.intel.com/mpi all main' > /etc/apt/sources.list.d/intel-mpi.list

RUN apt-get update && apt-get -yq upgrade && apt-get -yq install \
RUN apt-get update && apt-get -yq upgrade && apt-get -yq install --no-install-recommends \
libblas-dev \
liblapack-dev \
git \
zlib1g-dev \
numdiff \
bc \
ninja-build
ninja-build \
&& rm -rf /var/lib/apt/lists/*

# Build deal.II dependencies
RUN cd /opt && \
git clone https://github.com/dealii/candi.git && \
cd candi && \
echo "NATIVE_OPTIMIZATIONS=ON" >> local.cfg && \
echo "DEAL_II_VERSION=v9.6.0" >> local.cfg && \
echo "USE_DEAL_II_CMAKE_MPI_COMPILER=ON" >> local.cfg && \
echo "BUILD_EXAMPLES=OFF" >> local.cfg && \
echo "USE_64_BIT_INDICES=ON" >> local.cfg && \
echo "DEAL_CONFOPTS='-DDEAL_II_WITH_COMPLEX_VALUES=OFF -DDEAL_II_WITH_LAPACK=ON'" >> local.cfg && \
./candi.sh -j 32 --packages="once:cmake once:hdf5 once:netcdf once:sundials once:p4est once:trilinos dealii" -p /opt && \
./candi.sh -j 4 --packages="once:cmake once:hdf5 once:netcdf once:sundials once:p4est once:trilinos" -p /opt && \
rm -rf /opt/tmp

# Build aspect, replace git checkout command to create image for release
# Build deal.II
RUN source /opt/configuration/enable.sh && \
cd /opt/candi && \
./candi.sh -j 4 --packages="dealii" -p /opt && \
rm -rf /opt/tmp

# Build aspect
ENV Aspect_DIR /opt/aspect
RUN source /opt/configuration/enable.sh && \
git clone https://github.com/geodynamics/aspect.git $Aspect_DIR && \
mkdir ${Aspect_DIR}/build && \
cd ${Aspect_DIR}/build && \
cmake -DCMAKE_BUILD_TYPE=DebugRelease -DCMAKE_INSTALL_PREFIX=$Aspect_DIR \
-DASPECT_INSTALL_EXAMPLES=ON .. && \
make -j 32 && make install && make clean
-DASPECT_INSTALL_EXAMPLES=OFF .. && \
make -j4 && make install && make clean

ENV PATH ${Aspect_DIR}/bin:${PATH}

0 comments on commit a42fd1d

Please sign in to comment.