-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dockerfile
100 lines (59 loc) · 2.78 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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
FROM busybox AS builddata
MAINTAINER Ola Tarkowska (EMBL-EBI) <olat@ebi.ac.uk>
ARG IPR=5
ENV IPR $IPR
ARG IPRSCAN=5.30-69.0
ENV IPRSCAN $IPRSCAN
RUN mkdir -p /opt
RUN wget -O /opt/interproscan-data-$IPRSCAN.tar.gz ftp://ftp.ebi.ac.uk/pub/software/unix/iprscan/$IPR/$IPRSCAN/alt/interproscan-data-$IPRSCAN.tar.gz
RUN wget -O /opt/interproscan-data-$IPRSCAN.tar.gz.md5 ftp://ftp.ebi.ac.uk/pub/software/unix/iprscan/$IPR/$IPRSCAN/alt/interproscan-data-$IPRSCAN.tar.gz.md5
WORKDIR /opt
RUN md5sum -c interproscan-data-$IPRSCAN.tar.gz.md5
RUN mkdir -p /opt/interproscan
RUN tar -pxvzf interproscan-data-$IPRSCAN.tar.gz \
-C /opt/interproscan --strip-components=1 \
&& rm -f interproscan-data-$IPRSCAN.tar.gz interproscan-data-$IPRSCAN.tar.gz.md5
FROM busybox AS buildcore
MAINTAINER Ola Tarkowska (EMBL-EBI) <olat@ebi.ac.uk>
ARG IPR=5
ENV IPR $IPR
ARG IPRSCAN=5.30-69.0
ENV IPRSCAN $IPRSCAN
RUN mkdir -p /opt
RUN wget -O /opt/interproscan-core-$IPRSCAN.tar.gz ftp://ftp.ebi.ac.uk/pub/software/unix/iprscan/$IPR/$IPRSCAN/alt/interproscan-core-$IPRSCAN.tar.gz
RUN wget -O /opt/interproscan-core-$IPRSCAN.tar.gz.md5 ftp://ftp.ebi.ac.uk/pub/software/unix/iprscan/$IPR/$IPRSCAN/alt/interproscan-core-$IPRSCAN.tar.gz.md5
WORKDIR /opt
RUN md5sum -c interproscan-core-$IPRSCAN.tar.gz.md5
RUN mkdir -p /opt/interproscan
RUN tar -pxvzf interproscan-core-$IPRSCAN.tar.gz \
-C /opt/interproscan --strip-components=1 \
&& rm -f interproscan-core-$IPRSCAN.tar.gz interproscan-core-$IPRSCAN.tar.gz.md5
FROM busybox AS buildbin
MAINTAINER Ola Tarkowska (EMBL-EBI) <olat@ebi.ac.uk>
ARG IPR=5
ENV IPR $IPR
ARG IPRSCAN=5.30-69.0
ENV IPRSCAN $IPRSCAN
RUN mkdir -p /opt
RUN wget -O /opt/interproscan-bin-$IPRSCAN.tar.gz ftp://ftp.ebi.ac.uk/pub/software/unix/iprscan/$IPR/$IPRSCAN/alt/interproscan-bin-$IPRSCAN.tar.gz
RUN wget -O /opt/interproscan-bin-$IPRSCAN.tar.gz.md5 ftp://ftp.ebi.ac.uk/pub/software/unix/iprscan/$IPR/$IPRSCAN/alt/interproscan-bin-$IPRSCAN.tar.gz.md5
WORKDIR /opt
RUN md5sum -c interproscan-bin-$IPRSCAN.tar.gz.md5
RUN mkdir -p /opt/interproscan
RUN tar -pxvzf interproscan-bin-$IPRSCAN.tar.gz \
-C /opt/interproscan --strip-components=1 \
&& rm -f interproscan-bin-$IPRSCAN.tar.gz interproscan-bin-$IPRSCAN.tar.gz.md5
FROM biocontainers/biocontainers:latest
MAINTAINER Ola Tarkowska (EMBL-EBI) <olat@ebi.ac.uk>
USER root
RUN apt-get update && \
apt-get upgrade -y && \
apt-get install -f --reinstall -y python3 && \
apt-get clean && \
apt-get purge && \
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
USER biodocker
COPY --from=buildcore /opt/interproscan /opt/interproscan
COPY --from=buildbin /opt/interproscan/bin /opt/interproscan/bin
COPY --from=builddata /opt/interproscan/data /opt/interproscan/data
CMD ["/bin/bash", "/opt/interproscan/interproscan.sh"]