-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDockerfile
64 lines (47 loc) · 2.09 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
ARG IMLP_VERSION="0.1.2"
FROM mcr.microsoft.com/dotnet/sdk:5.0.202-focal-amd64
################## METADATA ######################
LABEL base_image="biocontainers:v1.2.0_cv1"
LABEL version="1.0"
LABEL software="iMLP"
LABEL software.version="0.1.0"
LABEL about.summary="iMLP is a LSTM for prediction of iMTS-L propensity profiles of proteins of interest"
LABEL about.home="https://github.com/CSBiology/iMLP"
LABEL about.documentation="https://github.com/CSBiology/iMLP"
LABEL about.license_file="https://github.com/CSBiology/iMLP/blob/main/LICENSE"
LABEL about.license="MIT"
LABEL about.tags="Sequence analysis"
################## MAINTAINERS ######################
LABEL author Kevin Schneider <[email protected]>
LABEL author David Zimmer <[email protected]>
LABEL author Timo Mühlhaus <[email protected]>
#################### INSTALL ########################
RUN apt-get update -y \
&& apt-get install -y libnuma-dev \
&& apt-get install -y build-essential \
&& apt-get install -y g++
# Add openmpi libs
WORKDIR /usr/local
RUN wget https://www.open-mpi.org/software/ompi/v1.10/downloads/openmpi-1.10.3.tar.gz \
&& tar -xzvf openmpi-1.10.3.tar.gz \
&& rm -f openmpi-1.10.3.tar.gz
WORKDIR /usr/local/openmpi-1.10.3
RUN ./configure --prefix=/usr/local/mpi
RUN make -j all
RUN make install
ENV PATH=/usr/local/mpi/bin:$PATH
ENV LD_LIBRARY_PATH=/usr/local/mpi/lib:$LD_LIBRARY_PATH
# Add cntk libs
WORKDIR /usr/local
RUN wget https://cntk.azurewebsites.net/BinaryDrop/CNTK-2-7-Linux-64bit-CPU-Only.tar.gz && \
tar -xzf CNTK-2-7-Linux-64bit-CPU-Only.tar.gz && \
rm -f CNTK-2-7-Linux-64bit-CPU-Only.tar.gz
RUN cp /usr/local/cntk/cntk/lib/Cntk.Core.CSBinding-2.7.so /usr/local/cntk/cntk/lib/libCntk.Core.CSBinding-2.7.dll
ENV PATH="/usr/local/cntk/cntk/lib:${PATH}"
ENV PATH="/usr/local/cntk/dependencies/lib:${PATH}"
ENV LD_LIBRARY_PATH="/usr/local/cntk/cntk/lib:${LD_LIBRARY_PATH}"
ENV LD_LIBRARY_PATH="/usr/local/cntk/cntk/dependencies/lib:${LD_LIBRARY_PATH}"
## install imlp tool
WORKDIR /data
RUN dotnet new tool-manifest
RUN dotnet tool install imlp --version "$IMLP_VERSION"