-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
74 lines (55 loc) · 2.63 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
################## BASE IMAGE ######################
FROM ubuntu:latest
################## METADATA ######################
LABEL maintainer="Albert Cañellas-Sole <[email protected]>" \
container="AHATool" \
about.summary="AHATool an Automatic HMM and Analysis Tool" \
about.home="https://github.com/BSC-CNS-EAPM/AHATool-container" \
software.version="2.0"
################## INSTALLATION ######################
# Update to latest packages
RUN apt-get update --fix-missing && \
apt-get install -y wget bzip2 ca-certificates curl git zip libz-dev byobu samtools libncursesw5-dev python3-pip libbz2-dev lzma-dev liblzma-dev \
libcurl4-gnutls-dev ncbi-blast+ perl libxml-simple-perl cpanminus libwww-perl libnet-perl \
libssl-dev libio-socket-ssl-perl && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*
# Add AHATool resources
WORKDIR /home/AHATool/AHATool_Resources
RUN wget https://github.com/BSC-CNS-EAPM/AHATool-container/raw/main/AHATool_Resources/shflags && \
wget https://github.com/BSC-CNS-EAPM/AHATool-container/raw/main/AHATool_Resources/update_FASTAdb.pl && \
wget https://github.com/BSC-CNS-EAPM/AHATool-container/raw/main/AHATool_Resources/SOFTWAREneeded.txt
# Install Signalp6
ADD ./AHATool_Resources/signalp6.tar .
WORKDIR /home/AHATool/AHATool_Resources/signalp6_fast
RUN pip install signalp-6-package/
RUN cp -r signalp-6-package/models/* $(python3 -c "import signalp; import os; print(os.path.dirname(signalp.__file__))")/model_weights/
# Install EDirect
WORKDIR /home/AHATool/AHATool_Resources
RUN sh -c "$(curl -fsSL ftp://ftp.ncbi.nlm.nih.gov/entrez/entrezdirect/install-edirect.sh)"
ENV PATH=$PATH:/root/edirect
# Install HMMER
WORKDIR /home/AHATool/AHATool_Resources/hmmer
RUN wget http://eddylab.org/software/hmmer/hmmer.tar.gz && \
tar zxf hmmer.tar.gz && \
cd hmmer-3.3.2 && \
mkdir build && \
./configure && \
make && \
make install && \
cd easel && make install && \
rm /home/AHATool/AHATool_Resources/hmmer/hmmer.tar.gz
# Install T_coffe
WORKDIR /home/AHATool/AHATool_Resources/t_coffee
RUN wget https://s3.eu-central-1.amazonaws.com/tcoffee-packages/Stable/Latest/T-COFFEE_distribution_Version_13.45.0.4846264.tar.gz && \
tar xvf T-COFFEE_distribution_Version_13.45.0.4846264.tar.gz && \
cd T-COFFEE_distribution_Version_13.45.0.4846264 && \
./install tcoffee && \
rm /home/AHATool/AHATool_Resources/t_coffee/T-COFFEE_distribution_Version_13.45.0.4846264.tar.gz
ENV PATH=$PATH:/root/.t_coffee/bin/linux
# Add AHATool
WORKDIR /home/AHATool
ADD AHATool.sh .
ENV PATH=$PATH:/home/AHATool/AHATool.sh
WORKDIR /home/database
WORKDIR /home/projects