Browse code

Updated Dockerfile.

Markus Riester authored on 15/07/2023 15:54:49
Showing 1 changed files

... ...
@@ -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