FROM rocker/r-ver:latest # 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 \ 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 other R packages RUN Rscript -e "pak::pkg_install(c('janitor', 'tidyverse'))" # setup workspace COPY . /app WORKDIR /app EXPOSE 7860 ENTRYPOINT ["Rscript"] CMD ["app.R"]