-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
41 lines (30 loc) · 1.54 KB
/
Dockerfile
File metadata and controls
41 lines (30 loc) · 1.54 KB
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
FROM ubuntu:trusty
MAINTAINER kusmirekwiktor@gmail.com
ENV AUGUSTUS_CONFIG_PATH /opt/augustus-3.2.2/config
RUN apt-get update && \
apt-get upgrade -y && \
apt-get install -y wget zlib1g-dev libboost-iostreams-dev libsqlite3-dev libboost-graph-dev liblpsolve55-dev cmake gcc git build-essential
RUN cd /root && wget -O- https://github.com/pezmaster31/bamtools/archive/v2.4.0.tar.gz | tar zx && \
cd bamtools* && mkdir build && cd build && cmake .. && make && make install && \
cp /usr/local/bin/* /usr/bin/ && \
cp -r /usr/local/include/bamtools /usr/include/ && \
cp -r /usr/local/lib/bamtools /usr/lib/ && \
cp -r /usr/include/bamtools/* /usr/include/ && \
cp -r /usr/lib/bamtools/libbamtools.* /usr/lib/
# install augustus
RUN cd /root && wget -O- http://bioinf.uni-greifswald.de/augustus/binaries/augustus.current.tar.gz | tar zx && \
cd augustus-3.2.2/ && make && make install
RUN cp /root/augustus-3.2.2/scripts/* /usr/bin/
# install hmmer
RUN cd && wget -O- http://eddylab.org/software/hmmer3/3.1b2/hmmer-3.1b2-linux-intel-x86_64.tar.gz | tar zx && \
cd hmmer-3.1b2-linux-intel-x86_64/ && ./configure && make && make install
# install ncbi blast
RUN cd /root && wget -O- https://ftp.ncbi.nlm.nih.gov/blast/executables/blast+/LATEST/ncbi-blast-2.5.0+-x64-linux.tar.gz | tar zx && \
cp ncbi-blast*/bin/* /usr/bin/
# install busco
RUN cd /root && git clone http://gitlab.com/ezlab/busco && cp busco/*.py /usr/bin/
# make python3 the default python
RUN ln -s /usr/bin/python3 /usr/bin/python
WORKDIR /data
ENTRYPOINT ["BUSCO.py"]
CMD ["--help"]