fmegahed commited on
Commit
a2b7491
·
verified ·
1 Parent(s): f05bbac

Update Dockerfile to include the specific r installation and package versions used in Version 2.0

Browse files
Files changed (1) hide show
  1. Dockerfile +20 -11
Dockerfile CHANGED
@@ -1,23 +1,32 @@
1
- FROM rocker/r-base:latest
2
 
3
- # Install system dependencies
 
 
 
 
 
4
  RUN apt-get update && apt-get install -y \
5
  libcurl4-openssl-dev \
6
  libssl-dev \
7
  libxml2-dev \
8
- libgit2-dev \
9
- libsodium-dev \
 
 
10
  && rm -rf /var/lib/apt/lists/*
11
 
12
  WORKDIR /code
13
 
14
- # Install R packages
15
- RUN R -e "install.packages('shiny')" \
16
- && R -e "install.packages('purrr')" \
17
- && R -e "install.packages('readr')" \
18
- && R -e "install.packages('dplyr')" \
19
- && R -e "install.packages('ellmer')"
20
-
 
 
21
  COPY . .
22
 
23
  CMD ["R", "--quiet", "-e", "shiny::runApp(host='0.0.0.0', port=7860)"]
 
1
+ FROM rocker/r-ver:4.5.2
2
 
3
+ # Install system dependencies for R packages
4
+ # - libcurl4-openssl-dev, libssl-dev: for httr/curl (ellmer dependency)
5
+ # - libxml2-dev: for xml2 (ellmer dependency)
6
+ # - libpoppler-cpp-dev: for pdftools
7
+ # - libmagick++-dev: for magick
8
+ # - libfontconfig1-dev, libfreetype6-dev: for magick text rendering
9
  RUN apt-get update && apt-get install -y \
10
  libcurl4-openssl-dev \
11
  libssl-dev \
12
  libxml2-dev \
13
+ libpoppler-cpp-dev \
14
+ libmagick++-dev \
15
+ libfontconfig1-dev \
16
+ libfreetype6-dev \
17
  && rm -rf /var/lib/apt/lists/*
18
 
19
  WORKDIR /code
20
 
21
+ # Install remotes package first, then install specific versions of required packages
22
+ RUN R -e "install.packages('remotes', repos = 'https://cloud.r-project.org')" \
23
+ && R -e "remotes::install_version('shiny', version = '1.12.1', repos = 'https://cloud.r-project.org')" \
24
+ && R -e "remotes::install_version('purrr', version = '1.2.1', repos = 'https://cloud.r-project.org')" \
25
+ && R -e "remotes::install_version('ellmer', version = '0.4.0', repos = 'https://cloud.r-project.org')" \
26
+ && R -e "remotes::install_version('pdftools', version = '3.6.0', repos = 'https://cloud.r-project.org')" \
27
+ && R -e "remotes::install_version('magick', version = '2.9.0', repos = 'https://cloud.r-project.org')" \
28
+ && R -e "remotes::install_version('base64enc', version = '0.1.3', repos = 'https://cloud.r-project.org')"
29
+
30
  COPY . .
31
 
32
  CMD ["R", "--quiet", "-e", "shiny::runApp(host='0.0.0.0', port=7860)"]