diff Dockerfile.xseeker @ 0:15c9fbefeaf1 draft

" master branch Updating"
author lain
date Tue, 01 Feb 2022 14:19:30 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Dockerfile.xseeker	Tue Feb 01 14:19:30 2022 +0000
@@ -0,0 +1,110 @@
+# call parent container
+#FROM r4.0.0
+FROM debian:testing
+
+# set author
+MAINTAINER Lain Pavot <lain.pavot@inra.fr>
+
+# set encoding
+ENV LANG en_US.UTF-8
+
+## we copy the installer and run it before copying the entier project to prevent
+## reinstalling everything each time the project has changed
+
+COPY ./XSeeker/install.R /tmp/
+
+RUN mkdir -p /XSeeker/input/ /var/log/
+VOLUME ["/XSeeker/input/"]
+
+EXPOSE 8765
+ENV LC_ALL en_US.UTF-8
+ENV LANG en_US.UTF-8
+ENV R_BASE_VERSION 4.0.3
+
+RUN \
+  apt-get update                                           \
+  &&  apt-get install -y --no-install-recommends           \
+    ed                                                     \
+    less                                                   \
+    locales                                                \
+    vim-tiny                                               \
+    wget                                                   \
+    ca-certificates                                        \
+    fonts-texgyre                                          \
+  &&  echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen          \
+  &&  locale-gen en_US.utf8                                \
+  &&  /usr/sbin/update-locale LANG=en_US.UTF-8             \
+  &&  echo "deb http://http.debian.net/debian sid main" >  \
+     /etc/apt/sources.list.d/debian-unstable.list          \
+  &&  echo 'APT::Default-Release "testing";' >             \
+     /etc/apt/apt.conf.d/default                           \
+  &&  echo 'APT::Install-Recommends "false";' >            \
+     /etc/apt/apt.conf.d/90local-no-recommends             \
+  &&  chmod o+r /etc/resolv.conf                           \
+  &&  apt-get update                                       \
+  &&  apt-get install -y --no-install-recommends           \
+    file                                                   \
+    gcc-9-base                                             \
+    libopenblas0-pthread                                   \
+    littler                                                \
+    libcurl4-openssl-dev                                   \
+    libxml2-dev                                            \
+    libssl-dev                                             \
+    libpwiz-dev                                            \
+    libpwiz3                                               \
+    r-cran-littler                                         \
+    r-base                                                 \
+    r-base-dev                                             \
+    r-recommended                                          \
+    r-cran-rlang                                           \
+    r-cran-dt                                              \
+    r-cran-magrittr                                        \
+    r-cran-ncdf4                                           \
+    r-cran-devtools                                        \
+    r-cran-plotly                                          \
+    r-cran-httpuv                                          \
+    r-cran-xtable                                          \
+    r-cran-sourcetools                                     \
+    r-cran-fastmap                                         \
+    r-cran-rcurl                                           \
+    r-cran-proxy                                           \
+    r-cran-htmlwidgets                                     \
+    r-cran-rsqlite                                         \
+    r-cran-openxlsx                                        \
+    r-cran-stringr                                         \
+    r-cran-dplyr                                           \
+    r-cran-purrr                                           \
+    r-cran-blob                                            \
+    r-cran-dbscan                                          \
+    r-cran-biocmanager                                     \
+    r-bioc-biocgenerics                                    \
+    r-bioc-biobase                                         \
+    r-bioc-protgenerics                                    \
+    r-bioc-zlibbioc                                        \
+  &&  Rscript /tmp/install.R                               \
+  &&  apt-get clean autoclean                              \
+  &&  apt-get autoremove --yes                             \
+  &&  rm -rf /var/lib/{apt,dpkg,cache,log}/                \
+  &&  rm -rf /tmp/*                                        ;
+
+COPY ./XSeeker /XSeeker
+COPY ./XSeekerBaseModule /tmp/XSeekerBaseModule
+
+COPY ./resources/XSeekerBaseModule/ /tmp/XSeekerBaseModule/
+COPY ./resources/XSeeker/config/ /XSeeker/config/
+
+RUN \
+  cd /tmp/XSeekerBaseModule                                \
+  &&  ./configure                                          \
+  &&  make install                                         \
+  &&  cd /XSeeker                                          \
+  &&  ./configure                                          \
+  &&  make all_modules install                             \
+  &&  rm -rf /tmp/XSeekerBaseModule/                       ;
+
+
+RUN chmod +x /XSeeker/run.sh
+
+COPY ./resources/entrypoint.sh /
+RUN chmod +x /entrypoint.sh
+CMD /entrypoint.sh