Skip to content
Snippets Groups Projects
Dockerfile 1.43 KiB
Newer Older
Paolo Veglio's avatar
Paolo Veglio committed
FROM rockylinux/rockylinux:8

# Setup basic stuff
RUN dnf -y install epel-release
RUN dnf -y install gcc \
		gcc-c++ \
		wget \
		bzip2 \
		make \
		libjpeg-turbo-devel \
		zlib-devel \
		libtirpc-devel \
		hdf \
		hdf-devel \
		git

# Build szip
RUN wget https://support.hdfgroup.org/ftp/lib-external/szip/2.1.1/src/szip-2.1.1.tar.gz; \
    tar zxf szip-2.1.tar.gz; \
    cd szip-2.1; \
    ./configure --prefix=/usr/local; \
    make && make install; \
    cd ..; \
    rm -rf /szip-2.1 /szip-2.1.tar.gz

#Build HDF-EOS2
RUN wget ftp://ftp.ssec.wisc.edu/pub/pveglio/HDFEOS/HDF-EOS2.20v1.00.tar.Z; \
    tar zxf HDF-EOS2.20v1.00.tar.Z; \
    cd hdfeos; \
    ./configure --prefix=/usr/local/ --enable-install-include CPPFLAGS=-I/usr/include/hdf --with-szip=/usr/local; \
    make && make install; \
    cd ..; \
    rm -rf /hdfeos /HDF-EOS2.20v1.00.tar.Z

# add powertools to be able to install netcdf
RUN dnf config-manager --set-enabled powertools
RUN dnf -y install netcdf-devel

# get micromamba
RUN wget -qO- https://micromamba.snakepit.net/api/micromamba/linux-64/latest | tar -xvj bin/micromamba

# create env
RUN micromamba create -yn mvcm python=3.10 -c conda-forge
ARG mambaenv="/root/micromamba/envs/mvcm/bin"

# clone repo and install MVCM, then compile cython
RUN git clone https://citest:glpat-UQmZwC8KhWwtx6PyA7LJ@gitlab.ssec.wisc.edu/pveglio/mvcm.git
WORKDIR mvcm
RUN ${mambaenv}/pip install -e .
RUN ${mambaenv}/python setup.py build_ext --inplace