FROM centos:8

# Enable epel & power tools repositories
RUN yum -y install  epel-release && sed -i s/enabled=0/enabled=1/ /etc/yum.repos.d/CentOS-PowerTools.repo

RUN yum -y install \
    blas-devel \
    boost-devel \
    cfitsio-devel \
    cmake \
    fftw-devel \
    gcc-c++ \
    git \
    gsl-devel \
    gtkmm30-devel \
    lapack-devel \
    libxml2-devel \
    libpng-devel \
    lua-devel \
    make \
    python3 \
    python3-devel

# casacore dependencies
RUN \
  yum -y install \
     bison \
     bzip2 \
     flex \
     gcc-gfortran \
     ncurses-devel \
     python3-libs \
     readline-devel \
     wcslib-devel \
     wget \
  && \
  mkdir /external

RUN \
  cd /external && \
  git clone https://github.com/casacore/casacore.git
RUN \
  cd /external/casacore && \
  git checkout v3.3.0 && \
  mkdir build && \
  cd build && \
  cmake .. -DBUILD_PYTHON=OFF && \
  make -j 24 && \
  make install -j24

ADD . /src
WORKDIR /src

RUN mkdir /build && cd /build && cmake ../src

RUN cd /build && make -j24 && make install && make check -j24

RUN cd /build/python && echo "import aoflagger" | python3
