Skip to content
Snippets Groups Projects
Dockerfile 1.52 KiB
Newer Older
Johannes Schumann's avatar
Johannes Schumann committed
FROM rootproject/root:6.24.06-ubuntu20.04
Johannes Schumann's avatar
Johannes Schumann committed
RUN  apt-get -qq update && \
     apt-get -qq install python3-pip libbz2-dev git
Johannes Schumann's avatar
Johannes Schumann committed
RUN  cd /opt && \
     wget -O RootTuple-1.0.0.tar.gz https://roottuple.hepforge.org/downloads?f=RootTuple-1.0.0.tar.gz && \
     tar -xzvf RootTuple-1.0.0.tar.gz && \
     cd RootTuple-1.0.0 && \
     sed -i 's/SHARED/STATIC/g' ./src/CMakeLists.txt && \
     sed -i '$d' ./CMakeLists.txt && \
     mkdir build; cd build && \
     cmake -DCMAKE_INSTALL_PREFIX=/usr/local .. && \
     make; make install
Johannes Schumann's avatar
Johannes Schumann committed
RUN cd /opt && \
Johannes Schumann's avatar
Johannes Schumann committed
    wget https://gibuu.hepforge.org/downloads?f=buuinput2021.tar.gz && \
    tar xvzf downloads?f=buuinput2021.tar.gz && \
    wget https://gibuu.hepforge.org/downloads?f=release2021.tar.gz && \
    tar xvzf downloads?f=release2021.tar.gz && \
Johannes Schumann's avatar
Johannes Schumann committed
    cd release2021 && \
    sed -i '/type(particle)/s/dimension(10)/dimension(30)/' code/collisions/oneBodyReactions/AddDecay.f90 && \
    cp /opt/RootTuple-1.0.0/build/src/libRootTuple.a ./objects/LIB/lib/libRootTuple.100.a && \
    make -j withROOT=1 && \
    rm -rf /opt/*.tar.gz
ADD . /km3buu

Johannes Schumann's avatar
Johannes Schumann committed
RUN cd /km3buu && \
Johannes Schumann's avatar
Johannes Schumann committed
    pip3 install --upgrade pip && \
    pip3 install setuptools-scm && \
    pip3 install pytest-runner && \
Johannes Schumann's avatar
Johannes Schumann committed
    pip3 install -e . && \
    pip3 install -e ".[dev]" && \
    pip3 install -e ".[extras]"
RUN cd /km3buu/externals/km3net-dataformat/ && \
    make
ENV KM3NET_LIB=/km3buu/externals/km3net-dataformat/lib    
Johannes Schumann's avatar
Johannes Schumann committed
ENV CONTAINER_GIBUU_EXEC=/opt/release2021/objects/GiBUU.x 
ENV LD_LIBRARY_PATH="/usr/local/lib:${LD_LIBRARY_PATH}"