sagecal/Docker/sl7-test/Dockerfile

43 lines
1.4 KiB
Docker

FROM scientificlinux/sl:7
MAINTAINER f.diblen@esciencecenter.nl
# add EPEL repository for openblas
RUN yum -y \
install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# install dependencies
RUN yum -y install \
wget git pkgconfig make cmake3 cmake3-gui gcc-gfortran gcc-c++ flex bison \
openblas openblas-devel glib2-devel lapack lapack-devel cfitsio cfitsio-devel \
wcslib wcslib-devel ncurses ncurses-devel readline readline-devel \
python-devel boost boost-devel fftw fftw-devel hdf5 hdf5-devel \
numpy boost-python mpich mpich-devel fftw fftw-libs fftw-devel
RUN mkdir /build && cd /build
# compile casacore
RUN git clone --progress --verbose https://github.com/casacore/casacore.git casacore_src && \
cd casacore_src && \
mkdir build && cd build && \
cmake3 .. -DUSE_FFTW3=ON \
-DCMAKE_INSTALL_PREFIX=/opt/casacore \
-DDATA_DIR=/opt/casacore/data -DUSE_OPENMP=ON \
-DUSE_HDF5=ON \
-DBUILD_PYTHON=ON \
-DUSE_THREADS=ON && \
make -j4 && \
make install
## compile sagecal
#RUN cd /build && \
# mkdir build-sl && cd build-sl && \
# cmake3 .. -DCMAKE_INSTALL_PREFIX=/opt/sagecal \
# -DCASACORE_ROOT_DIR=/opt/casacore \
# -DCASACORE_INCLUDE=/opt/casacore/include/casacore
# make -j4 && \
# make install && \
#
#RUN ls -alsrt /opt/sagecal && \
# /opt/sagecal/bin/sagecal