-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathDockerfile
39 lines (28 loc) · 902 Bytes
/
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
FROM rocker/r-ver:4.3
# install os dependencies
RUN apt-get update -qq
RUN apt-get install -y --no-install-recommends \
git-core \
libssl-dev \
libcurl4-gnutls-dev \
curl \
libsodium-dev \
libz-dev \
libxml2-dev \
&& rm -rf /var/lib/apt/lists/*
# install pak alternatives to install.packages
RUN Rscript -e "install.packages('pak', repos = sprintf('https://r-lib.github.io/p/pak/stable'))"
# install latest plumber from github main branch
RUN Rscript -e "pak::pkg_install('rstudio/plumber@main')"
# install required R packages
RUN Rscript -e "pak::pkg_install(c('logger','tictoc', 'fs', 'promises', 'future', 'fastmap'))"
# install testing packages
RUN Rscript -e "pak::pkg_install(c('testthat', 'httr'))"
# install additional R packages
RUN Rscript -e "pak::pkg_install(c('psych'))"
# setup workspace
COPY . /app
WORKDIR /app
ENTRYPOINT ["Rscript"]
CMD ["app.R"]
EXPOSE 8000