Commit 82596aaf authored by Simon Spannagel's avatar Simon Spannagel
Browse files

Docker deps: fix LCIO install path, remove unused env variables

parent 4e3801d4
Loading
Loading
Loading
Loading
+12 −40
Original line number Diff line number Diff line
@@ -15,22 +15,19 @@ RUN apt-get install -y zlib1g-dev
# Add layer for LCIO
ENV LCIO_VERSION 02-19-01

ENV LCIODIR="/opt/lcio"
ENV PATH="$LCIODIR/bin:$PATH"
ENV LD_LIBRARY_PATH="$LCIODIR/lib:$LD_LIBRARY_PATH"
ENV LIBPATH="$LCIODIR/lib:$LIBPATH"
ENV CMAKE_PREFIX_PATH="$LCIODIR:$CMAKE_PREFIX_PATH"

ENV LCIODIR="/tmp/lcio"
RUN mkdir -p ${LCIODIR}/{src,build} && \
    curl -o ${LCIODIR}/lcio.${LCIO_VERSION}.tar.gz \
            https://codeload.github.com/iLCSoft/LCIO/tar.gz/v${LCIO_VERSION} && \
    tar zxf ${LCIODIR}/lcio.${LCIO_VERSION}.tar.gz -C ${LCIODIR}/src && \
    rm -f ${LCIODIR}/lcio.${LCIO_VERSION}.tar.gz && \
    cd ${LCIODIR}/build && \
    cmake ../src/LCIO-${LCIO_VERSION} && \
    cmake -DCMAKE_INSTALL_PREFIX=/usr/local/ \
        -DBUILD_TESTING=OFF \
          ../src/LCIO-${LCIO_VERSION} && \
    make -j`grep -c processor /proc/cpuinfo` && \
    make install && \
    rm -rf ${LCIODIR}/{src,build}
    rm -rf ${LCIODIR}


# Install ROOT dependencies
@@ -43,13 +40,7 @@ RUN pip3 install --upgrade pip && \
# Add layer for ROOT6
ENV ROOT6_VERSION 6.28.00

ENV ROOTSYS="/opt/root6"
ENV PATH="$ROOTSYS/bin:$PATH"
ENV LD_LIBRARY_PATH="$ROOTSYS/lib:$LD_LIBRARY_PATH"
ENV LIBPATH="$ROOTSYS/lib:$LIBPATH"
ENV PYTHONPATH="$ROOTSYS/lib:$PYTHONPATH"
ENV CMAKE_PREFIX_PATH="$ROOTSYS:$CMAKE_PREFIX_PATH"

ENV ROOTSYS="/tmp/root6"
RUN mkdir -p ${ROOTSYS}/{src,build} && \
    curl -o ${ROOTSYS}/root.${ROOT6_VERSION}.tar.gz \
            https://root.cern.ch/download/root_v${ROOT6_VERSION}.source.tar.gz && \
@@ -81,7 +72,7 @@ RUN mkdir -p ${ROOTSYS}/{src,build} && \
           ../src/root-${ROOT6_VERSION} && \
    make -j`grep -c processor /proc/cpuinfo` && \
    make install && \
    rm -rf ${ROOTSYS}/{src,build}
    rm -rf ${ROOTSYS}


# Install Geant4 dependencies
@@ -90,21 +81,7 @@ RUN apt-get install -y libxerces-c-dev
# Add layer for Geant4
ENV GEANT4_VERSION 11.1.1

ENV GEANT4DIR="/opt/geant4"
ENV PATH="$GEANT4DIR/bin:$PATH"
ENV LD_LIBRARY_PATH="$GEANT4DIR/lib:$LD_LIBRARY_PATH"
ENV G4NEUTRONHPDATA="$GEANT4DIR/share/Geant4/data/G4NDL4.7"
ENV G4LEDATA="$GEANT4DIR/share/Geant4/data/G4EMLOW8.2"
ENV G4LEVELGAMMADATA="$GEANT4DIR/share/Geant4/data/PhotonEvaporation5.7"
ENV G4RADIOACTIVEDATA="$GEANT4DIR/share/Geant4/data/RadioactiveDecay5.6"
ENV G4PARTICLEXSDATA="$GEANT4DIR/share/Geant4/data/G4PARTICLEXS4.0"
ENV G4PIIDATA="$GEANT4DIR/share/Geant4/data/G4PII1.3"
ENV G4REALSURFACEDATA="$GEANT4DIR/share/Geant4/data/RealSurface2.2"
ENV G4SAIDXSDATA="$GEANT4DIR/share/Geant4/data/G4SAIDDATA2.0"
ENV G4ABLADATA="$GEANT4DIR/share/Geant4/data/G4ABLA3.1"
ENV G4INCLDATA="$GEANT4DIR/share/Geant4/data/G4INCL1.0"
ENV G4ENSDFSTATEDATA="$GEANT4DIR/share/Geant4/data/G4ENSDFSTATE2.3"

ENV GEANT4DIR="/tmp/geant4"
RUN mkdir -p ${GEANT4DIR}/{src,build} && \
    curl -o ${GEANT4DIR}/geant4.${GEANT4_VERSION}.tar.gz \
            https://geant4-data.web.cern.ch/geant4-data/releases/source/geant4-v${GEANT4_VERSION}.tar.gz && \
@@ -120,18 +97,13 @@ RUN mkdir -p ${GEANT4DIR}/{src,build} && \
          ../src/geant4-v${GEANT4_VERSION} && \
    make -j`grep -c processor /proc/cpuinfo` && \
    make install && \
    rm -rf ${GEANT4DIR}/{src,build} && \
    rm -rf ${GEANT4DIR}/share/Geant4-${GEANT4_VERSION_PATH}/examples
    rm -rf ${GEANT4DIR} && \
    rm -rf /usr/local/share/Geant4-${GEANT4_VERSION_PATH}/examples

# Add layer for HepMC3
ENV HEPMC3_VERSION 3.2.6

ENV HEPMC3DIR="/opt/hepmc3"
ENV PATH="$HEPMC3DIR/bin:$PATH"
ENV LD_LIBRARY_PATH="$HEPMC3DIR/lib:$LD_LIBRARY_PATH"
ENV LIBPATH="$HEPMC3DIR/lib:$LIBPATH"
ENV CMAKE_PREFIX_PATH="$HEPMC3DIR:$CMAKE_PREFIX_PATH"

ENV HEPMC3DIR="/tmp/hepmc3"
RUN mkdir -p ${HEPMC3DIR}/{src,build} && \
    curl -o ${HEPMC3DIR}/hepmc3.${HEPMC3_VERSION}.tar.gz \
            https://gitlab.cern.ch/hepmc/HepMC3/-/archive/${HEPMC3_VERSION}/HepMC3-${HEPMC3_VERSION}.tar.gz && \
@@ -143,7 +115,7 @@ RUN mkdir -p ${HEPMC3DIR}/{src,build} && \
           ../src/HepMC3-${HEPMC3_VERSION} && \
    make -j`grep -c processor /proc/cpuinfo` && \
    make install && \
    rm -rf ${HEPMC3DIR}/{src,build}
    rm -rf ${HEPMC3DIR}

# Install Allpix Squared dependencies
RUN apt-get install -y libpqxx-dev postgresql-server-dev-all libeigen3-dev libboost-random-dev python3-lxml