hadrons-env (latest)

Published 2025-06-02 20:58:52 +02:00 by jkuhl

Installation

docker pull www.kuhl-mann.de/jkuhl/hadrons-env:latest
sha256:663851d22d9522c01f3f907901c6f40658711dabd6d83541136bc1f3b428b788

Image layers

LABEL maintainer=Clement Verna <cverna@fedoraproject.org>
ENV DISTTAG=f42container FGC=f42 FBR=f42
ADD fedora-20250330.tar / # buildkit
CMD ["/bin/bash"]
RUN /bin/sh -c dnf install -y gcc wget perl git autoconf automake libtool m4 gettext bzip2-libs libtool bzip2 xz mpfr-devel gmp-devel libmpc-devel zlib-devel glibc-devel.i686 glibc-devel isl-devel g++ gcc-gnat gcc-gdc libgphobos-static # buildkit
RUN /bin/sh -c dnf install -y gmp mpfr fftw awk # buildkit
RUN /bin/sh -c dnf install -y dnf-plugins-core # buildkit
RUN /bin/sh -c dnf install -y openmpi openmpi-devel # buildkit
RUN /bin/sh -c dnf install -y hdf5 hdf5-devel hdf5-static # buildkit
RUN /bin/sh -c dnf group install -y development-tools # buildkit
RUN /bin/sh -c dnf install -y mpfr-devel gmp-devel libmpc-devel zlib-devel glibc-devel.i686 glibc-devel isl-devel g++ gcc-gnat gcc-gdc libgphobos-static openssl-devel # buildkit
RUN /bin/sh -c dnf install -y node # buildkit
ARG user=researcher
ARG group=researcher
ARG uid=1000
ARG gid=1000
RUN |4 user=researcher group=researcher uid=1000 gid=1000 /bin/sh -c groupadd -g ${gid} ${group} # buildkit
RUN |4 user=researcher group=researcher uid=1000 gid=1000 /bin/sh -c useradd -u ${uid} -g ${group} -m ${user} # buildkit
USER 1000:1000
SHELL [/bin/bash -c]
ARG prefix=/home/researcher/libs
WORKDIR /home/researcher/libs
WORKDIR /home/researcher/libs
RUN |5 user=researcher group=researcher uid=1000 gid=1000 prefix=/home/researcher/libs /bin/bash -c wget http://usqcd-software.github.io/downloads/c-lime/lime-1.3.2.tar.gz # buildkit
RUN |5 user=researcher group=researcher uid=1000 gid=1000 prefix=/home/researcher/libs /bin/bash -c tar xvzf lime-1.3.2.tar.gz # buildkit
WORKDIR /home/researcher/libs/lime-1.3.2
RUN |5 user=researcher group=researcher uid=1000 gid=1000 prefix=/home/researcher/libs /bin/bash -c ./configure --prefix ${prefix} # buildkit
RUN |5 user=researcher group=researcher uid=1000 gid=1000 prefix=/home/researcher/libs /bin/bash -c make all install # buildkit
ENV PATH=/usr/lib64/openmpi/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
ENV LD_LIBRARY_PATH=/usr/lib64/openmpi/lib
WORKDIR /home/researcher
RUN |5 user=researcher group=researcher uid=1000 gid=1000 prefix=/home/researcher/libs /bin/bash -c git clone https://github.com/paboyle/Grid.git # buildkit
WORKDIR /home/researcher/Grid
RUN |5 user=researcher group=researcher uid=1000 gid=1000 prefix=/home/researcher/libs /bin/bash -c git checkout 5a4f9bf2e35787e39e4f87c37d8acd0c56fa49c9 # buildkit
RUN |5 user=researcher group=researcher uid=1000 gid=1000 prefix=/home/researcher/libs /bin/bash -c ./bootstrap.sh # buildkit
RUN |5 user=researcher group=researcher uid=1000 gid=1000 prefix=/home/researcher/libs /bin/bash -c mkdir build # buildkit
WORKDIR /home/researcher/Grid/build
RUN |5 user=researcher group=researcher uid=1000 gid=1000 prefix=/home/researcher/libs /bin/bash -c ../configure --enable-comms=mpi-auto --enable-simd=AVX2 --enable-shm=shmopen --prefix=${prefix} CXX=g++ MPICXX=mpicc LDFLAGS=-L${prefix}/lib/ CXXFLAGS="-I${prefix}/include/ -std=c++17 -fpermissive" # buildkit
RUN |5 user=researcher group=researcher uid=1000 gid=1000 prefix=/home/researcher/libs /bin/bash -c make -j 4 # buildkit
RUN |5 user=researcher group=researcher uid=1000 gid=1000 prefix=/home/researcher/libs /bin/bash -c make install # buildkit
WORKDIR /home/researcher
RUN |5 user=researcher group=researcher uid=1000 gid=1000 prefix=/home/researcher/libs /bin/bash -c git clone https://github.com/aportelli/Hadrons.git # buildkit
WORKDIR /home/researcher/Hadrons
RUN |5 user=researcher group=researcher uid=1000 gid=1000 prefix=/home/researcher/libs /bin/bash -c git checkout 9f5ed3e818d6293f84c950e135015062309dbaa8 # buildkit
RUN |5 user=researcher group=researcher uid=1000 gid=1000 prefix=/home/researcher/libs /bin/bash -c ./bootstrap.sh # buildkit
RUN |5 user=researcher group=researcher uid=1000 gid=1000 prefix=/home/researcher/libs /bin/bash -c mkdir build # buildkit
WORKDIR /home/researcher/Hadrons/build
RUN |5 user=researcher group=researcher uid=1000 gid=1000 prefix=/home/researcher/libs /bin/bash -c ../configure --with-grid=${prefix} --prefix=${prefix} # buildkit
RUN |5 user=researcher group=researcher uid=1000 gid=1000 prefix=/home/researcher/libs /bin/bash -c make -j4 # buildkit
RUN |5 user=researcher group=researcher uid=1000 gid=1000 prefix=/home/researcher/libs /bin/bash -c make install # buildkit

Labels

Key Value
maintainer Clement Verna <cverna@fedoraproject.org>
Details
Container
2025-06-02 20:58:52 +02:00
4
OCI / Docker
linux/amd64
1.1 GiB
Versions (4) View all
hbins3 2025-06-02
latest 2025-06-02
hbins2 2025-05-28
hbins 2025-05-28