Newer
Older
FROM docker.km3net.de/base/centos:7
MAINTAINER Tamas Gal <tgal@km3net.de>
ENV LANG en_US.UTF-8
ENV LANGUAGE en_US:en
ENV LC_ALL en_US.UTF-8
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 && \
cd .. && \
rm -rf lhapdf*
# 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 https://pythia.org/download/pythia6/pythia6428.f && \
mv pythia6428.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 && \
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/*
RUN yum install -y ca-certificates && yum clean -y all