-
Notifications
You must be signed in to change notification settings - Fork 5
/
Dockerfile
58 lines (42 loc) · 1.41 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# R v 4 + python 3, Tensorflow, tidyverse, devtools, verse (tex and publishing related tools)
FROM rocker/ml-verse:4.0.5
# environment variables
ENV SHINY_SERVER_VERSION 1.5.16.958
# add GITHUB_PAT due to rate limiting kicking in when installing packages
ARG GITHUB_PAT=
ENV GITHUB_PAT=$GITHUB_PAT
WORKDIR /rocker_scripts
# install stock components from rocker_scripts
RUN ./install_shiny_server.sh && \
./install_rstudio.sh
# extend existing rocker_scripts
COPY rocker_scripts/install_tini.sh \
rocker_scripts/install_shinytools.sh \
rocker_scripts/install_apitools.sh \
./
# install extended set of packages
RUN ./install_tini.sh && \
./install_shinytools.sh && \
./install_apitools.sh
# install R packages from CRAN
COPY rocker_scripts/install_biodiversity.sh \
rocker_scripts/pkgs-cran \
./
RUN ./install_biodiversity.sh
# install R packages from GitHub
COPY rocker_scripts/install_sbdi.sh \
rocker_scripts/pkgs-github \
./
RUN ./install_sbdi.sh
WORKDIR /
# Shiny server customization
COPY shiny-server.conf /etc/shiny-server/shiny-server.conf
COPY shiny-server.sh /usr/bin/shiny-server.sh
COPY rserver.conf /etc/rstudio/rserver.conf
COPY login.html /etc/rstudio/login.html
EXPOSE 8888
EXPOSE 3838
ENTRYPOINT [ "/usr/bin/tini", "--" ]
CMD [ "/bin/bash" ]
# NB: if running with the shiny server, launch using this command: /usr/bin/shiny-server.sh
# NB: if running loadtest, launch using this command: "init"