-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathDockerfile_refgenie
68 lines (54 loc) · 2.59 KB
/
Dockerfile_refgenie
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
# Dockerfile for refgenie environment:
# public image at nsheff/refgenie
FROM ubuntu:18.04
MAINTAINER Nathan Sheffield <nathan@code.databio.org>
# Updates and dependencies
RUN apt-get update && apt-get install -y wget git unzip
RUN apt-get install -y python python-pip
RUN apt-get install -y curl
# htslib 1.9 (tabix cmd)
RUN apt-get install -y libz-dev libncurses-dev
RUN apt-get install -y libbz2-dev liblzma-dev
RUN wget -O ~/htslib.tar.gz https://github.com/samtools/htslib/releases/download/1.9/htslib-1.9.tar.bz2 && tar xjf ~/htslib.tar.gz && cd htslib-1.9 && ./configure && make && make install
ENV PATH="/htslib-1.9:${PATH}"
# install samtools 1.3.1
RUN wget -O ~/samtools.bz2 https://github.com/samtools/samtools/releases/download/1.3.1/samtools-1.3.1.tar.bz2
RUN tar -xf ~/samtools.bz2
RUN cd /samtools-1.3.1 && make
ENV PATH="/samtools-1.3.1:${PATH}"
# bowtie2 2.3.0 and deps
RUN apt-get install -y libtbb-dev # bowtie2 dependencies
RUN wget -O ~/bowtie.zip "https://downloads.sourceforge.net/project/bowtie-bio/bowtie2/2.3.0/bowtie2-2.3.0-linux-x86_64.zip?r=https%3A%2F%2Fsourceforge.net%2Fprojects%2Fbowtie-bio%2Ffiles%2Fbowtie2%2F2.3.0%2F&ts=1485465820&use_mirror=kent"
RUN unzip ~/bowtie.zip
ENV PATH="/bowtie2-2.3.0:${PATH}"
# Bismark Methylation caller 0.17.0
RUN wget -O ~/bismark.zip https://github.com/FelixKrueger/Bismark/archive/0.17.0.zip
RUN unzip ~/bismark.zip
ENV PATH="/Bismark-0.17.0:${PATH}"
# hisat2 2.0.5
RUN wget -O ~/hisat.zip ftp://ftp.ccb.jhu.edu/pub/infphilo/hisat2/downloads/hisat2-2.0.5-source.zip
RUN unzip ~/hisat.zip
RUN cd hisat2-2.0.5 && make
ENV PATH="/hisat2-2.0.5:${PATH}"
# kallisto
RUN wget -O ~/kallisto.tar.gz https://github.com/pachterlab/kallisto/releases/download/v0.43.0/kallisto_linux-v0.43.0.tar.gz
RUN tar -xf ~/kallisto.tar.gz
ENV PATH="/kallisto_linux-v0.43.0:${PATH}"
# epilog meth calling
# TODO: Use public version after publication.
#RUN wget -O epilog_indexer.py https://github.com/databio/epilog/blob/master/epilog/epilog_indexer.py
ADD includes/epilog_indexer.py bin/epilog_indexer.py
RUN pip install --user regex
# UCSC twoBitToFa
ADD includes/twoBitToFa bin/twoBitToFa
RUN apt-get install -y libpng-dev
# bwa 0.7.17
RUN wget -O ~/bwa-0.7.17.tar.bz2 https://github.com/lh3/bwa/releases/download/v0.7.17/bwa-0.7.17.tar.bz2
RUN tar -xf ~/bwa-0.7.17.tar.bz2
RUN cd /bwa-0.7.17 && make
ENV PATH="/bwa-0.7.17:${PATH}"
# STAR 2.7.1a
RUN wget -O ~/STAR.tar.gz https://github.com/alexdobin/STAR/archive/2.7.1a.tar.gz && tar -xf ~/STAR.tar.gz && cd STAR-2.7.1a/source && make STAR
ENV PATH="/STAR-2.7.1a/source:${PATH}"
# GenomeTools 1.5.10
RUN apt-get install -y genometools