Skip to content
Snippets Groups Projects
Dockerfile 1.30 KiB
ARG OPENSTRUCTURE_VERSION="2.0.0-bionic"
FROM registry.scicore.unibas.ch/schwede/openstructure:${OPENSTRUCTURE_VERSION}

# ARGUMENTS
###########
ARG PROMOD_VERSION="3.1.0"
ARG SRC_FOLDER="/usr/local/src"


# ENVIRONMENT
##############################################################################
ENV PROMOD_VERSION="${PROMOD_VERSION}"
ENV PROMOD_ROOT="/usr/local"


# INSTALL ProMod3
#################
RUN cd ${SRC_FOLDER} && \
    # copy promod release
    wget -O promod-${PROMOD_VERSION}.tar.gz -nc https://git.scicore.unibas.ch/schwede/ProMod3/repository/${PROMOD_VERSION}/archive.tar.gz && \
    mkdir promod-${PROMOD_VERSION} && \
    tar xf promod-${PROMOD_VERSION}.tar.gz -C ${SRC_FOLDER}/promod-${PROMOD_VERSION} --strip-components=1 && \
    mkdir -p ${SRC_FOLDER}/promod-${PROMOD_VERSION}/build && \
    cd ${SRC_FOLDER}/promod-${PROMOD_VERSION}/build && \
    # Build and install ProMod3
    cmake .. -DOST_ROOT=/usr/local \
             -DPYTHON_LIBRARIES=/usr/lib/x86_64-linux-gnu/libpython3.6m.so \
             -DOPTIMIZE=1 \
             -DENABLE_SSE=1 \
             -DDISABLE_DOCUMENTATION=1 && \
 
    make && make check && make install && \
    # cleanup
    cd ${SRC_FOLDER} && rm ${SRC_FOLDER}/promod-${PROMOD_VERSION}.tar.gz && \
    rm -rf ${SRC_FOLDER}/promod-${PROMOD_VERSION}

ENTRYPOINT ["pm"]