FROM lofarit_base_system:latest
MAINTAINER Giuliano Taffoni <giuliano.taffoni@inaf.it>
ENV CONTAINER_NAME='lofarit_base_exatras'

#=============================
# Switch to root for install
#=============================
USER root


#=============================
# Set install environment
#=============================

ENV HDF5_VERSION=1.10.5
ENV DEBIAN_FRONTEND=noninteractive
RUN mkdir -p $INSTALLDIR
ARG cpu_tune=generic 
ARG cpu_arch=x86-64
ENV MTUNE=${cpu_tune}
ENV MARCH=${cpu_arch}
RUN echo "-march=${MARCH} -mtune=${MTUNE}"


#=============================
# Install HDF5
#=============================

RUN mkdir /opt/hdf5
#COPY src/hdf5-${HDF5_VERSION}.tar.gz /opt/hdf5/hdf5-${HDF5_VERSION}.tar.gz
RUN wget -O /opt/hdf5/hdf5-${HDF5_VERSION}.tar.gz https://www.ict.inaf.it/gitlab/lofarit/container-data/-/raw/master/software-packages/hdf5-${HDF5_VERSION}.tar.gz?inline=false
RUN  source /etc/profile && module load mpi/openmpi-x86_64 && \
     cd /opt/hdf5 && tar xf hdf5-${HDF5_VERSION}.tar.gz && \
     cd hdf5-${HDF5_VERSION} && \
     CFLAGS="-march=${MARCH}  -mtune=${MTUNE}" \ 
     CXXFLAGS="-march=${MARCH} -mtune=${MTUNE} -std=c++11"  \
     CPATH="/usr/include/openmpi-x86_64/:$CPATH" \
     CPLUS_INCLUDE_PATH="/usr/include/openmpi-x86_64:/usr/include/c++/9:$CPLUS_INCLUDE_PATH:/usr/include/python2.7:/usr/include/boost:/usr/include/cfitsio" \
     CC=`which mpicc` CXX=`which mpic++` \
     ./configure -prefix=/opt/hdf5 --enable-build-mode=production --enable-threadsafe --enable-shared --disable-sharedlib-rpath --disable-hl && \
     make -j $J &&  make install && \
     rm -fr /opt/hdf5/hdf5-${HDF5_VERSION}.tar.gz /opt/hdf5/hdf5-${HDF5_VERSION}


#=============================
# Install DS9
#=============================

RUN mkdir -p $INSTALLDIR/ds9/bin 
#COPY src/ds9.fedora30.8.2.tar.gz /tmp
RUN wget -O /tmp/ds9.fedora30.8.2.tar.gz https://www.ict.inaf.it/gitlab/lofarit/container-data/-/raw/master/software-packages/ds9.fedora30.8.2.tar.gz?inline=false

RUN cd /tmp && \
    tar xf ds9*.tar.gz -C $INSTALLDIR/ds9/bin && \
    rm ds9*.tar.gz

ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/hdf5/lib


#=============================
# init-lofar
#=============================

RUN echo export INSTALLDIR=$INSTALLDIR > $INSTALLDIR/init.sh
RUN echo export LD_LIBRARY_PATH=$LD_LIBRARY_PATH >> $INSTALLDIR/init.sh


#=============================
# Switch back to metauser
#=============================

USER metauser

