diff --git a/Docker/Dockerfile b/Docker/Dockerfile index 118ad9e35f4e9af8a9ffb174066c18d8937072d0..0ab6b5360ccd37a1ef4592c561afdf700a906aad 100644 --- a/Docker/Dockerfile +++ b/Docker/Dockerfile @@ -1,16 +1,16 @@ # Author: David Blyth # Description: Docker build intended to replicate the FPaDSim environment -# created by Sergei Chekanov +# created by Sergei Chekanov FROM dbcooper/arch:2017-02-18 # Set up basic environment RUN pacman -S --noconfirm \ - sed \ - sudo + sed \ + sudo RUN useradd -m -G wheel fpadsimuser && \ - sed -i.bak 's/# \(%wheel ALL=(ALL) NOPASSWD: ALL\)/\1/' /etc/sudoers + sed -i.bak 's/# \(%wheel ALL=(ALL) NOPASSWD: ALL\)/\1/' /etc/sudoers USER fpadsimuser WORKDIR /home/fpadsimuser @@ -19,93 +19,93 @@ CMD /bin/bash -l # ROOT RUN sudo pacman -S --noconfirm \ - awk \ - binutils \ - cmake \ - fakeroot \ - fftw \ - gcc \ - git \ - glew \ - glu \ - grep \ - gsl \ - gzip \ - make \ - python2 \ - libx11 \ - libxft \ - libxpm + awk \ + binutils \ + cmake \ + fakeroot \ + fftw \ + gcc \ + git \ + glew \ + glu \ + grep \ + gsl \ + gzip \ + make \ + python2 \ + libx11 \ + libxft \ + libxpm ENV ROOT_VERSION 6-10-00 RUN git clone https://github.com/root-project/root.git && \ - cd root && \ - git checkout tags/v$ROOT_VERSION && \ - cd .. && \ - mkdir build && \ - cd build && \ - cmake ../root \ - -Dbuiltin_glew=OFF \ - -Dcxx14=ON \ - -Dgdml=ON \ - -Dgsl_shared=ON \ - -Dmathmore=ON \ - -Dminuit2=ON \ - -Dopengl=ON && \ - make -j30 && \ - sudo make install && \ - cd .. && \ - rm -rf build root + cd root && \ + git checkout tags/v$ROOT_VERSION && \ + cd .. && \ + mkdir build && \ + cd build && \ + cmake ../root \ + -Dbuiltin_glew=OFF \ + -Dcxx14=ON \ + -Dgdml=ON \ + -Dgsl_shared=ON \ + -Dmathmore=ON \ + -Dminuit2=ON \ + -Dopengl=ON && \ + make -j30 && \ + sudo make install && \ + cd .. && \ + rm -rf build root RUN sudo bash -c 'echo ". /usr/local/bin/thisroot.sh" > /etc/profile.d/ROOT.sh' && \ - sudo chmod +x /etc/profile.d/ROOT.sh + sudo chmod +x /etc/profile.d/ROOT.sh # CLHEP RUN sudo pacman -S --noconfirm \ - wget \ - xerces-c + wget \ + xerces-c ENV CLHEP_VERSION 2.3.4.4 RUN wget http://proj-clhep.web.cern.ch/proj-clhep/DISTRIBUTION/tarFiles/clhep-$CLHEP_VERSION.tgz -q -O clhep.tgz && \ - tar -xzf clhep.tgz && \ - mv $CLHEP_VERSION/CLHEP ./ && \ - rm -rf $CLHEP_VERSION && \ - mkdir build && \ - cd build && \ - CXXFLAGS=-std=c++14 cmake ../CLHEP && \ - make -j30 && \ - sudo make install && \ - cd .. && \ - rm -rf build CLHEP clhep.tgz + tar -xzf clhep.tgz && \ + mv $CLHEP_VERSION/CLHEP ./ && \ + rm -rf $CLHEP_VERSION && \ + mkdir build && \ + cd build && \ + CXXFLAGS=-std=c++14 cmake ../CLHEP && \ + make -j30 && \ + sudo make install && \ + cd .. && \ + rm -rf build CLHEP clhep.tgz # GEANT4 ENV GEANT4_VERSION 10.3.1 RUN git clone https://github.com/Geant4/geant4.git && \ - cd geant4 && \ - git checkout tags/v$GEANT4_VERSION && \ - cd .. && \ - mkdir build && \ - cd build && \ - cmake ../geant4 \ - -DGEANT4_BUILD_CXXSTD=14 \ - -DGEANT4_INSTALL_DATA=ON \ - -DGEANT4_USE_GDML=ON \ - -DGEANT4_USE_SYSTEM_CLHEP=ON && \ - make -j30 && \ - sudo make install && \ - cd .. && \ - rm -rf build geant4 + cd geant4 && \ + git checkout tags/v$GEANT4_VERSION && \ + cd .. && \ + mkdir build && \ + cd build && \ + cmake ../geant4 \ + -DGEANT4_BUILD_CXXSTD=14 \ + -DGEANT4_INSTALL_DATA=ON \ + -DGEANT4_USE_GDML=ON \ + -DGEANT4_USE_SYSTEM_CLHEP=ON && \ + make -j30 && \ + sudo make install && \ + cd .. && \ + rm -rf build geant4 RUN sudo bash -c 'echo "export LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:/usr/local/lib64" >> /etc/profile.d/geant4.sh' && \ - sudo bash -c 'echo ". /usr/local/bin/geant4.sh" > /etc/profile.d/geant4.sh' && \ - sudo chmod +x /etc/profile.d/geant4.sh + sudo bash -c 'echo ". /usr/local/bin/geant4.sh" > /etc/profile.d/geant4.sh' && \ + sudo chmod +x /etc/profile.d/geant4.sh # Oracle JDK RUN sudo pacman -S --noconfirm \ - file + file RUN git clone https://aur.archlinux.org/jdk.git && \ cd jdk && \ @@ -119,20 +119,20 @@ ENV LCIO_VERSION 02-09 ENV LCIO_DIR /opt/LCIO RUN git clone https://github.com/iLCSoft/LCIO.git /opt/LCIO && \ - cd $LCIO_DIR && \ - git checkout tags/v$LCIO_VERSION && \ - cd ~/ && \ - mkdir build && \ - cd build && \ - CXXFLAGS=-std=c++14 cmake $LCIO_DIR \ - -DBUILD_ROOTDICT=ON && \ - make -j30 install && \ - cd ../ && \ - rm -rf build + cd $LCIO_DIR && \ + git checkout tags/v$LCIO_VERSION && \ + cd ~/ && \ + mkdir build && \ + cd build && \ + CXXFLAGS=-std=c++14 cmake $LCIO_DIR \ + -DBUILD_ROOTDICT=ON && \ + make -j30 install && \ + cd ../ && \ + rm -rf build RUN sudo bash -c "echo 'export LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:$LCIO_DIR/lib' >> /etc/profile.d/LCIO.sh" && \ - sudo bash -c "echo 'export PATH=\$PATH:$LCIO_DIR/bin' >> /etc/profile.d/LCIO.sh" && \ - sudo chmod +x /etc/profile.d/LCIO.sh + sudo bash -c "echo 'export PATH=\$PATH:$LCIO_DIR/bin' >> /etc/profile.d/LCIO.sh" && \ + sudo chmod +x /etc/profile.d/LCIO.sh # iLCUtil ENV ILCUTIL_DIR /opt/iLCUtil @@ -157,7 +157,7 @@ ENV SLIC_DIR /opt/slic RUN git clone https://github.com/decibelCooper/slic.git && \ cd slic && \ git checkout 30c6a84ec5d570390ef75fa811117d24afa67462 && \ - echo 'SET( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -ldl" )' >> CMakeLists.txt && \ + echo 'SET( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -ldl" )' >> CMakeLists.txt && \ cd ../ && \ mkdir build && \ cd build && \ @@ -182,21 +182,21 @@ RUN git clone https://github.com/decibelCooper/slic.git && \ # LCSIM RUN sudo pacman -S --noconfirm \ - maven \ - which + maven \ + which ENV LCSIM_COMMIT 917843d955e4de308bb514e6793388e341cfc589 RUN git clone https://github.com/decibelCooper/lcsim.git /opt/lcsim && \ cd /opt/lcsim && \ git checkout $LCSIM_COMMIT && \ - mvn -DskipTests && \ + mvn -DskipTests && \ rm -rf ~/.m2 ENV LCSIM_VERSION 4.0-SNAPSHOT RUN echo "export CLICSOFT=/opt/lcsim; export GEOMCONVERTERDIR=\$CLICSOFT/detector-framework; export GCONVERTER=\$GEOMCONVERTERDIR/target/lcsim-detector-framework-$LCSIM_VERSION-bin.jar" | sudo bash -c "cat >> /etc/profile.d/lcsim.sh" && \ - sudo chmod +x /etc/profile.d/lcsim.sh + sudo chmod +x /etc/profile.d/lcsim.sh # PandoraPFA ENV PANDORA_PFA_VERSION v02-09-00