Skip to content
Snippets Groups Projects
Dockerfile 1.6 KiB
Newer Older
Johannes Schumann's avatar
Johannes Schumann committed
FROM rootproject/root:6.26.02-ubuntu22.04
MAINTAINER Johannes Schumann <jschumann@km3net.de>
Johannes Schumann's avatar
Johannes Schumann committed
RUN  apt-get -qq update && \
Johannes Schumann's avatar
Johannes Schumann committed
     apt-get -qq install python3.10 python3.10-distutils python3-pip libbz2-dev git 
Johannes Schumann's avatar
Johannes Schumann committed
RUN   cd /opt && \
      mkdir GiBUU && cd GiBUU && \
Johannes Schumann's avatar
Johannes Schumann committed
      wget --content-disposition https://gibuu.hepforge.org/downloads?f=archive/r2021_04/release2021.tar.gz&& \
Johannes Schumann's avatar
Johannes Schumann committed
      tar -xzvf release2021.tar.gz && \
Johannes Schumann's avatar
Johannes Schumann committed
      wget --content-disposition https://gibuu.hepforge.org/downloads?f=archive/r2021_04/buuinput2021.tar.gz && \
Johannes Schumann's avatar
Johannes Schumann committed
      tar -xzvf buuinput2021.tar.gz && \
Johannes Schumann's avatar
Johannes Schumann committed
      wget --content-disposition https://gibuu.hepforge.org/downloads?f=archive/r2021_04/libraries2021_RootTuple.tar.gz && \
Johannes Schumann's avatar
Johannes Schumann committed
      tar -xzvf libraries2021_RootTuple.tar.gz && \
      rm -rf ./*.tar.gz && \ 
Johannes Schumann's avatar
Johannes Schumann committed
      sed -i '6 a set(CMAKE_CXX_STANDARD 17)\nset(CMAKE_CXX_STANDARD_REQUIRED ON)' ./libraries2021/RootTuple/RootTuple-master/CMakeLists.txt && \ 
Johannes Schumann's avatar
Johannes Schumann committed
      cd release2021 && make -j buildRootTuple_POS && \
      make -j FORT=gfortran MODE=lto ARGS="-march=x86-64-v3" withROOT=1 
ADD . /km3buu

RUN cd /km3buu && \
    pip3 install --upgrade pip && \
    pip3 install setuptools-scm && \
    pip3 install pytest-runner && \
    pip3 install conan && \
Johannes Schumann's avatar
Johannes Schumann committed
    pip3 install -e . && \
    pip3 install -e ".[dev]" && \
    pip3 install -e ".[extras]"
RUN init4buu --proposal=/proposal
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/GiBUU/release2021/objects/GiBUU.x 
ENV CONTAINER_GIBUU_INPUT=/opt/GiBUU/buuinput 
ENV LD_LIBRARY_PATH="/usr/local/lib:${LD_LIBRARY_PATH}"