From 25033818dd504c856d04504229f070b48175ee92 Mon Sep 17 00:00:00 2001 From: Andrej Babic Date: Wed, 7 Apr 2021 17:49:41 +0200 Subject: [PATCH] Add jf-live-writer docker file Docker container for jf-live-writer. This is needed due to the phdf5 library needed by this component. If you are not willing to install it on your machine, please use this. --- jf-live-writer/Dockerfile | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 jf-live-writer/Dockerfile diff --git a/jf-live-writer/Dockerfile b/jf-live-writer/Dockerfile new file mode 100644 index 0000000..9e30160 --- /dev/null +++ b/jf-live-writer/Dockerfile @@ -0,0 +1,26 @@ +FROM centos:centos7 + +ARG branch="master" + +RUN yum -y install centos-release-scl epel-release +RUN yum -y update +RUN yum -y install devtoolset-9 git cmake3 mpich-devel wget zeromq-devel + +ENV PATH="/usr/lib64/mpich/bin:${PATH}" +ENV LD_LIBRARY_PATH="/usr/lib64/mpich/lib:${LD_LIBRARY_PATH}" + +SHELL ["scl", "enable", "devtoolset-9"] + +RUN wget https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-1.12/hdf5-1.12.0/src/hdf5-1.12.0.tar.gz && \ + tar -xzf hdf5-1.12.0.tar.gz +WORKDIR /hdf5-1.12.0 +RUN ./configure --enable-parallel && make install +RUN ln -v -s `pwd`/hdf5/lib/* /usr/lib64/ && \ + ln -v -s `pwd`/hdf5/include/* /usr/include/ && \ + ln -v -s /usr/include/mpich-x86_64/* /usr/include/ + +WORKDIR / +RUN git clone --depth 1 --branch ${branch} https://github.com/paulscherrerinstitute/sf_daq_buffer.git +RUN mkdir /sf_daq_buffer/build +WORKDIR /sf_daq_buffer/build +RUN cmake3 .. && make jf-live-writer