|
a |
|
b/docker/Dockerfile |
|
|
1 |
FROM ubuntu:16.04 |
|
|
2 |
|
|
|
3 |
ENV NEUSOMATIC_VERSION 0.2.1 |
|
|
4 |
ENV ZLIB_VERSION 1.2.11 |
|
|
5 |
ENV NUMPY_VERSION 1.15.4 |
|
|
6 |
ENV SCIPY_VERSION 1.2.0 |
|
|
7 |
ENV IMAGEIO_VERSION 2.5.0 |
|
|
8 |
ENV PYTORCH_VERSION 1.1.0 |
|
|
9 |
ENV TORCHVISION_VERSION 0.3.0 |
|
|
10 |
ENV CUDATOOLKIT_VERSION 9.0 |
|
|
11 |
ENV CMAKE_VERSION 3.13.2 |
|
|
12 |
ENV PYBEDTOOLS_VERSION 0.8.0 |
|
|
13 |
ENV PYSAM_VERSION 0.15.2 |
|
|
14 |
ENV SAMTOOLS_VERSION 1.9 |
|
|
15 |
ENV TABIX_VERSION 0.2.6 |
|
|
16 |
ENV BEDTOOLS_VERSION 2.27.1 |
|
|
17 |
ENV BIOPYTHON_VERSION 1.72 |
|
|
18 |
ENV GCC_VERSION 5 |
|
|
19 |
|
|
|
20 |
RUN apt-get update && apt-get install -y --fix-missing \ |
|
|
21 |
build-essential zlib1g-dev curl less vim bzip2 |
|
|
22 |
RUN apt-get install -y --fix-missing git wget |
|
|
23 |
|
|
|
24 |
RUN curl -LO http://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh |
|
|
25 |
RUN bash Miniconda3-latest-Linux-x86_64.sh -p /miniconda -b |
|
|
26 |
RUN rm Miniconda3-latest-Linux-x86_64.sh |
|
|
27 |
ENV PATH=/miniconda/bin:${PATH} |
|
|
28 |
ENV LD_LIBRARY_PATH=/miniconda/lib:${LD_LIBRARY_PATH} |
|
|
29 |
RUN conda update -y conda |
|
|
30 |
|
|
|
31 |
|
|
|
32 |
RUN conda install -y zlib=${ZLIB_VERSION} numpy=${NUMPY_VERSION} scipy=${SCIPY_VERSION} \ |
|
|
33 |
imageio=${IMAGEIO_VERSION} && conda clean -a |
|
|
34 |
RUN conda install -y cmake=${CMAKE_VERSION} -c conda-forge && conda clean -a |
|
|
35 |
RUN conda install -y pysam=${PYSAM_VERSION} pybedtools=${PYBEDTOOLS_VERSION} \ |
|
|
36 |
samtools=${SAMTOOLS_VERSION} tabix=${TABIX_VERSION} \ |
|
|
37 |
bedtools=${BEDTOOLS_VERSION} \ |
|
|
38 |
biopython=${BIOPYTHON_VERSION} -c bioconda && conda clean -a |
|
|
39 |
RUN conda install -y pytorch=${PYTORCH_VERSION} \ |
|
|
40 |
torchvision=${TORCHVISION_VERSION} \ |
|
|
41 |
cudatoolkit=${CUDATOOLKIT_VERSION} -c pytorch && conda clean -a |
|
|
42 |
|
|
|
43 |
RUN apt-get install -y --fix-missing gcc-${GCC_VERSION} g++-${GCC_VERSION} |
|
|
44 |
|
|
|
45 |
ADD https://github.com/bioinform/neusomatic/archive/v${NEUSOMATIC_VERSION}.tar.gz /opt/v${NEUSOMATIC_VERSION}.tar.gz |
|
|
46 |
RUN cd /opt/ && tar -xzvf v${NEUSOMATIC_VERSION}.tar.gz && mv neusomatic-${NEUSOMATIC_VERSION} neusomatic && rm /opt/v${NEUSOMATIC_VERSION}.tar.gz |
|
|
47 |
RUN cd /opt/neusomatic/ && ./build.sh |
|
|
48 |
ENV PATH=/opt/neusomatic/neusomatic/bin:/opt/neusomatic/neusomatic/python/:${PATH} |