...
|
...
|
@@ -1,4 +1,4 @@
|
1
|
|
-#FROM bioconductor/bioconductor_docker:RELEASE_3_15
|
|
1
|
+#FROM bioconductor/bioconductor_docker:RELEASE_3_17
|
2
|
2
|
FROM bioconductor/bioconductor_docker:devel
|
3
|
3
|
|
4
|
4
|
# install base packages
|
...
|
...
|
@@ -12,49 +12,58 @@ RUN Rscript -e 'BiocManager::install(c("GenomicRanges", "IRanges", "DNAcopy", "B
|
12
|
12
|
# patched PSCBS with support of interval weights
|
13
|
13
|
RUN Rscript -e 'BiocManager::install("lima1/PSCBS", ref="add_dnacopy_weighting")'
|
14
|
14
|
|
15
|
|
-RUN apt-get update \
|
16
|
|
- && apt-get install -y --no-install-recommends apt-utils python-is-python3 \
|
|
15
|
+RUN apt update \
|
|
16
|
+ && apt install -y --no-install-recommends apt-utils python-is-python3 \
|
|
17
|
+ openjdk-17-jre-headless \
|
17
|
18
|
&& apt-get clean \
|
18
|
19
|
&& rm -rf /var/lib/apt/lists/*
|
19
|
20
|
|
20
|
|
-RUN apt-get install -y --no-install-recommends \
|
21
|
|
- texlive \
|
22
|
|
- texlive-latex-extra \
|
23
|
|
- texlive-fonts-extra \
|
24
|
|
- texlive-bibtex-extra \
|
25
|
|
- texlive-science \
|
26
|
|
- texi2html \
|
27
|
|
- texinfo \
|
28
|
|
- && apt-get clean \
|
29
|
|
- && rm -rf /var/lib/apt/lists/*
|
|
21
|
+# tex support for building vignettes
|
|
22
|
+# RUN apt update \
|
|
23
|
+# && apt install -y --no-install-recommends \
|
|
24
|
+# texlive \
|
|
25
|
+# texlive-latex-extra \
|
|
26
|
+# texlive-fonts-extra \
|
|
27
|
+# texlive-bibtex-extra \
|
|
28
|
+# texlive-science \
|
|
29
|
+# texi2html \
|
|
30
|
+# texinfo \
|
|
31
|
+# && apt-get clean \
|
|
32
|
+# && rm -rf /var/lib/apt/lists/*
|
30
|
33
|
|
31
|
34
|
# install GenomicsDB
|
32
|
35
|
ENV GENOMICSDB_PATH=/opt/GenomicsDB
|
|
36
|
+ENV GENOMICSDB_BRANCH=develop
|
33
|
37
|
RUN mkdir $GENOMICSDB_PATH
|
34
|
38
|
ENV INSTALL_PREFIX=$GENOMICSDB_PATH
|
35
|
39
|
ENV PREREQS_ENV=$GENOMICSDB_PATH/genomicsdb_prereqs.sh
|
|
40
|
+ENV JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
|
|
41
|
+ENV JAVA_HOME=/usr/lib/jvm/java-17-openjdk-arm64
|
|
42
|
+ENV MAVEN_VERSION=3.9.3
|
|
43
|
+
|
|
44
|
+RUN ls $JAVA_HOME
|
36
|
45
|
|
37
|
46
|
WORKDIR /tmp
|
38
|
|
-RUN git clone -b develop https://github.com/GenomicsDB/GenomicsDB && \
|
39
|
|
- cd GenomicsDB && \
|
40
|
|
- git checkout f945f3db507c32e460033c284addc801a05b6919
|
41
|
|
-RUN cd GenomicsDB/scripts/prereqs && \
|
|
47
|
+
|
|
48
|
+RUN git clone --recursive --branch $GENOMICSDB_BRANCH https://github.com/GenomicsDB/GenomicsDB.git && \
|
|
49
|
+ cd GenomicsDB/scripts/prereqs && \
|
42
|
50
|
./install_prereqs.sh && \
|
43
|
51
|
apt-get clean && \
|
44
|
52
|
rm -rf /var/lib/apt/lists/*
|
45
|
|
-RUN chmod +x $GENOMICSDB_PATH/genomicsdb_prereqs.sh && \
|
46
|
|
- $GENOMICSDB_PATH/genomicsdb_prereqs.sh && \
|
47
|
|
- cmake -DCMAKE_INSTALL_PREFIX=$GENOMICSDB_PATH ./GenomicsDB && \
|
|
53
|
+
|
|
54
|
+RUN chmod +x $PREREQS_ENV && \
|
|
55
|
+ $PREREQS_ENV && \
|
|
56
|
+ cmake -DCMAKE_INSTALL_PREFIX=$GENOMICSDB_PATH -DCMAKE_BUILD_TYPE=Release ./GenomicsDB && \
|
48
|
57
|
make && make install && \
|
49
|
58
|
rm -rf /tmp/GenomicsDB
|
50
|
|
-
|
|
59
|
+
|
51
|
60
|
# install GenomicsDB R bindings
|
52
|
61
|
RUN Rscript -e 'library(remotes);\
|
53
|
|
-remotes::install_github("nalinigans/GenomicsDB-R", ref="master", configure.args="--with-genomicsdb=/opt/GenomicsDB/")'
|
|
62
|
+remotes::install_github("nalinigans/GenomicsDB-R", ref="develop", configure.args="--with-genomicsdb=/opt/GenomicsDB/")'
|
54
|
63
|
|
55
|
64
|
# install PureCN
|
56
|
65
|
#RUN Rscript -e 'BiocManager::install("PureCN", dependencies = TRUE)'
|
57
|
|
-RUN Rscript -e 'BiocManager::install("lima1/PureCN", dependencies = TRUE)'
|
|
66
|
+RUN Rscript -e 'BiocManager::install("lima1/PureCN", ref = "RELEASE_3_17", dependencies = TRUE)'
|
58
|
67
|
ENV PURECN=/usr/local/lib/R/site-library/PureCN/extdata
|
59
|
68
|
|
60
|
69
|
# add symbolic link and paths
|
...
|
...
|
@@ -63,7 +72,7 @@ WORKDIR /opt
|
63
|
72
|
RUN ln -s $PURECN /opt/PureCN
|
64
|
73
|
|
65
|
74
|
# install GATK4
|
66
|
|
-ENV GATK_VERSION="4.2.6.1"
|
|
75
|
+ENV GATK_VERSION="4.4.0.0"
|
67
|
76
|
RUN wget --no-verbose https://github.com/broadinstitute/gatk/releases/download/${GATK_VERSION}/gatk-${GATK_VERSION}.zip && \
|
68
|
77
|
unzip gatk-${GATK_VERSION}.zip -d /opt && \
|
69
|
78
|
rm gatk-${GATK_VERSION}.zip
|