-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathDockerfile
48 lines (36 loc) · 2.36 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
FROM ubuntu:trusty
MAINTAINER Gao Wang (wang.gao@columbia.edu)
# Install miniconda2 and dependencies: https://hub.docker.com/r/conda/miniconda2/dockerfile
RUN apt-get -qq update && apt-get -qq -y install software-properties-common \
&& add-apt-repository ppa:ubuntu-toolchain-r/test \
&& apt-get -qq update && apt-get -qq -y install wget build-essential gfortran bzip2 swig gcc-5 g++-5 libboost1.55-all-dev \
&& rm -rf /var/lib/apt/lists/* /var/log/dpkg.log
RUN update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 1 \
&& update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 1
RUN wget https://repo.continuum.io/miniconda/Miniconda2-latest-Linux-x86_64.sh -O /tmp/miniconda.sh \
&& bash /tmp/miniconda.sh -bfp /opt/miniconda2 \
&& rm -rf /tmp/miniconda.sh
ENV PATH=/opt/miniconda2/bin:${PATH}
RUN conda update conda \
&& conda install -y matplotlib scipy statsmodels \
&& conda clean --all --yes
RUN conda install -c bioconda tabix \
&& conda clean --all --yes
RUN pip install --no-cache-dir brewer2mpl==1.4.1 prettyplotlib==0.1.7
# Install cstatgen
RUN cd /tmp && wget https://github.com/statgenetics/cstatgen/archive/master.tar.gz && tar xzvf master.tar.gz && cd cstatgen-master && python setup.py install && rm -rf /tmp/*
# Install SEQLinkage
ARG DUMMY=unknown
RUN cd /tmp && wget https://github.com/gaow/SEQLinkage/archive/master.tar.gz && tar xzvf master.tar.gz && cd SEQLinkage-master && python setup.py install && rm -rf /tmp/*
RUN mkdir -p /seqlink/.SEQLinkage/bin && cd /seqlink/.SEQLinkage && wget http://bioinformatics.org/spower/download/.private/genemap.hg19.txt http://bioinformatics.org/spower/download/.private/genemap.hg38.txt && cd bin && wget http://bioinformatics.org/spower/download/.private/linux/mlink http://bioinformatics.org/spower/download/.private/linux/unknown http://bioinformatics.org/spower/download/.private/linux/makeped http://bioinformatics.org/spower/download/.private/linux/pedcheck && chmod 777 -R /seqlink/.SEQLinkage
ENV PYTHON_EGG_CACHE=/tmp/Python-Eggs
# Default command
CMD ["bash"]
# To build,
# docker build --build-arg DUMMY=`date +%s` -t gaow/seqlink .
# docker push gaow/seqlink
# To use,
#alias seqlink='docker run --rm --security-opt label:disable -t '\
# '-P -h SEQLinkage -w $PWD -v /tmp:/tmp -v $PWD:$PWD '\
# '-u $UID:${GROUPS[0]} -e HOME=/seqlink -e USER=$USER gaow/seqlink seqlink'
#seqlink -h