Mercurial > repos > lain > xseeker
comparison Dockerfile.xseeker @ 0:15c9fbefeaf1 draft
" master branch Updating"
author | lain |
---|---|
date | Tue, 01 Feb 2022 14:19:30 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:15c9fbefeaf1 |
---|---|
1 # call parent container | |
2 #FROM r4.0.0 | |
3 FROM debian:testing | |
4 | |
5 # set author | |
6 MAINTAINER Lain Pavot <lain.pavot@inra.fr> | |
7 | |
8 # set encoding | |
9 ENV LANG en_US.UTF-8 | |
10 | |
11 ## we copy the installer and run it before copying the entier project to prevent | |
12 ## reinstalling everything each time the project has changed | |
13 | |
14 COPY ./XSeeker/install.R /tmp/ | |
15 | |
16 RUN mkdir -p /XSeeker/input/ /var/log/ | |
17 VOLUME ["/XSeeker/input/"] | |
18 | |
19 EXPOSE 8765 | |
20 ENV LC_ALL en_US.UTF-8 | |
21 ENV LANG en_US.UTF-8 | |
22 ENV R_BASE_VERSION 4.0.3 | |
23 | |
24 RUN \ | |
25 apt-get update \ | |
26 && apt-get install -y --no-install-recommends \ | |
27 ed \ | |
28 less \ | |
29 locales \ | |
30 vim-tiny \ | |
31 wget \ | |
32 ca-certificates \ | |
33 fonts-texgyre \ | |
34 && echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen \ | |
35 && locale-gen en_US.utf8 \ | |
36 && /usr/sbin/update-locale LANG=en_US.UTF-8 \ | |
37 && echo "deb http://http.debian.net/debian sid main" > \ | |
38 /etc/apt/sources.list.d/debian-unstable.list \ | |
39 && echo 'APT::Default-Release "testing";' > \ | |
40 /etc/apt/apt.conf.d/default \ | |
41 && echo 'APT::Install-Recommends "false";' > \ | |
42 /etc/apt/apt.conf.d/90local-no-recommends \ | |
43 && chmod o+r /etc/resolv.conf \ | |
44 && apt-get update \ | |
45 && apt-get install -y --no-install-recommends \ | |
46 file \ | |
47 gcc-9-base \ | |
48 libopenblas0-pthread \ | |
49 littler \ | |
50 libcurl4-openssl-dev \ | |
51 libxml2-dev \ | |
52 libssl-dev \ | |
53 libpwiz-dev \ | |
54 libpwiz3 \ | |
55 r-cran-littler \ | |
56 r-base \ | |
57 r-base-dev \ | |
58 r-recommended \ | |
59 r-cran-rlang \ | |
60 r-cran-dt \ | |
61 r-cran-magrittr \ | |
62 r-cran-ncdf4 \ | |
63 r-cran-devtools \ | |
64 r-cran-plotly \ | |
65 r-cran-httpuv \ | |
66 r-cran-xtable \ | |
67 r-cran-sourcetools \ | |
68 r-cran-fastmap \ | |
69 r-cran-rcurl \ | |
70 r-cran-proxy \ | |
71 r-cran-htmlwidgets \ | |
72 r-cran-rsqlite \ | |
73 r-cran-openxlsx \ | |
74 r-cran-stringr \ | |
75 r-cran-dplyr \ | |
76 r-cran-purrr \ | |
77 r-cran-blob \ | |
78 r-cran-dbscan \ | |
79 r-cran-biocmanager \ | |
80 r-bioc-biocgenerics \ | |
81 r-bioc-biobase \ | |
82 r-bioc-protgenerics \ | |
83 r-bioc-zlibbioc \ | |
84 && Rscript /tmp/install.R \ | |
85 && apt-get clean autoclean \ | |
86 && apt-get autoremove --yes \ | |
87 && rm -rf /var/lib/{apt,dpkg,cache,log}/ \ | |
88 && rm -rf /tmp/* ; | |
89 | |
90 COPY ./XSeeker /XSeeker | |
91 COPY ./XSeekerBaseModule /tmp/XSeekerBaseModule | |
92 | |
93 COPY ./resources/XSeekerBaseModule/ /tmp/XSeekerBaseModule/ | |
94 COPY ./resources/XSeeker/config/ /XSeeker/config/ | |
95 | |
96 RUN \ | |
97 cd /tmp/XSeekerBaseModule \ | |
98 && ./configure \ | |
99 && make install \ | |
100 && cd /XSeeker \ | |
101 && ./configure \ | |
102 && make all_modules install \ | |
103 && rm -rf /tmp/XSeekerBaseModule/ ; | |
104 | |
105 | |
106 RUN chmod +x /XSeeker/run.sh | |
107 | |
108 COPY ./resources/entrypoint.sh / | |
109 RUN chmod +x /entrypoint.sh | |
110 CMD /entrypoint.sh |