diff --git a/base/centos7-bundle:2021.02 b/base/centos7-bundle:2021.02 new file mode 100644 index 0000000000000000000000000000000000000000..3d6ed36f5d58ff2f2450be727d5b9dc4c365c0da --- /dev/null +++ b/base/centos7-bundle:2021.02 @@ -0,0 +1,71 @@ +FROM docker.km3net.de/base/centos:7 + MAINTAINER Tamas Gal <tgal@km3net.de> + + RUN yum install -y centos-release-scl epel-release + RUN yum install -y man sed cygpath grep test csh tar vim lftp zsh \ + bzip2-devel gzip libproxy libgpg-error openssh-server \ + openssl-devel \ + && yum clean -y all + RUN yum install -y flex pakchois boost-devel rpmdevtools \ + cmake3 fftw-devel log4cpp log4cpp-devel libxml2 \ + libxml2-devel gsl gsl-devel \ + && yum clean -y all + RUN yum install -y gtk2-devel libX11 libX11-common libX11-devel libXext \ + libXext-devel libXft libXft-devel libXpm libXpm-devel \ + && yum clean -y all + RUN yum install -y python3-devel && pip3 install -U pip setuptools && pip3 install numpy + RUN yum install -y ghostscript doxygen texlive texlive-*.noarch && yum clean -y all + RUN rm -rf /var/cache/yum + + RUN curl -L http://proj-clhep.web.cern.ch/proj-clhep/DISTRIBUTION/tarFiles/clhep-2.2.0.8-x86_64-cc7-gcc48-opt.tgz > clhep.tgz && tar -C /usr/local/ --strip-components=1 -xvzf clhep.tgz + + RUN cd / && \ + curl -L https://lhapdf.hepforge.org/downloads/\?f\=old/lhapdf-5.9.1.tar.gz > lhapdf-5.9.1.tar.gz && \ + tar xzvf lhapdf-5.9.1.tar.gz && \ + cd lhapdf-5.9.1 && \ + ./configure --prefix=/usr/local && \ + make && make install + +# Pythia 6.4.28 (using script in GENIE) +# https://root-forum.cern.ch/t/root-with-pythia6-and-pythia8/19211/4 + RUN cd /tmp && \ + wget https://root.cern.ch/download/pythia6.tar.gz && \ + tar zxvf pythia6.tar.gz && \ + wget --no-check-certificate http://www.hepforge.org/archive/pythia6/pythia-6.4.28.f.gz && \ + gzip -d pythia-6.4.28.f.gz && \ + mv pythia-6.4.28.f pythia6/pythia6428.f && \ + rm -rf pythia6/pythia6416.f && \ + cd pythia6 && \ + ./makePythia6.linuxx8664 && \ + mv libPythia6.so /usr/local/lib && \ + cd .. && \ + rm -rf pythia* + + + RUN export ROOT_VERSION=6.22.06 && \ + cd /tmp && \ + wget https://root.cern.ch/download/root_v$ROOT_VERSION.source.tar.gz && \ + tar xvzf root_v$ROOT_VERSION.source.tar.gz && \ + cd root-$ROOT_VERSION && \ + mkdir obj && \ + cd obj && \ + cmake3 .. -DCMAKE_INSTALL_PREFIX=/usr/local \ + -DPYTHON_EXECUTABLE=$(which python3) \ + -Dpythia6=ON \ + -DPYTHIA6_LIBRARY=/usr/local/lib/libPythia6.so && \ + make && \ + make install && \ + cd .. && \ + rm -rf root-* + + RUN echo "/usr/sbin/sshd" >> /etc/bashrc + RUN /usr/bin/ssh-keygen -A + RUN ssh-keygen -t rsa -P "" -f ~/.ssh/id_rsa -q + RUN cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys + RUN ssh-keyscan -H -t rsa localhost,$(hostname -i) >> ~/.ssh/known_hosts + RUN chmod 700 ~/.ssh && chmod 600 ~/.ssh/* + + ENV PYTHONPATH /usr/local/lib + ENV ROOTSYS /usr/local + ENV PATH="${ROOTSYS}/bin:${PATH}" + ENV LD_LIBRARY_PATH="${ROOTSYS}/lib:${LD_LIBRARY_PATH}"