igroffman commited on
Commit
f2cf28c
·
verified ·
1 Parent(s): 07f520b

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +12 -6
Dockerfile CHANGED
@@ -2,7 +2,7 @@ FROM rocker/shiny:latest
2
 
3
  WORKDIR /code
4
 
5
- # Install system dependencies for R packages
6
  RUN apt-get update && apt-get install -y \
7
  libcurl4-openssl-dev \
8
  libssl-dev \
@@ -16,31 +16,37 @@ RUN apt-get update && apt-get install -y \
16
  libfribidi-dev \
17
  libfreetype6-dev \
18
  libgit2-dev \
 
19
  && rm -rf /var/lib/apt/lists/*
20
 
21
  # Use binary Arrow when available
22
  ENV LIBARROW_BINARY=true
23
 
24
- # Install packages in a single run to minimize layers
25
  RUN install2.r --error --skipinstalled \
26
  shiny \
 
27
  DT \
28
  dplyr \
29
- readxl \
 
 
30
  scales \
 
 
 
31
  readr \
 
32
  tidyverse \
33
  bslib \
34
  htmltools \
35
  shinyWidgets \
36
- ggplot2 \
37
  grid \
38
  gridExtra \
39
  magick \
40
- arrow \
41
  gt
42
 
43
- # Install gtExtras from GitHub (not on CRAN)
44
  RUN R -e "install.packages('remotes'); remotes::install_github('jthomasmock/gtExtras')"
45
 
46
  COPY . /code
 
2
 
3
  WORKDIR /code
4
 
5
+ # System deps for common R packages + OpenMP (xgboost)
6
  RUN apt-get update && apt-get install -y \
7
  libcurl4-openssl-dev \
8
  libssl-dev \
 
16
  libfribidi-dev \
17
  libfreetype6-dev \
18
  libgit2-dev \
19
+ libgomp1 \
20
  && rm -rf /var/lib/apt/lists/*
21
 
22
  # Use binary Arrow when available
23
  ENV LIBARROW_BINARY=true
24
 
25
+ # Install CRAN packages (includes your new libraries)
26
  RUN install2.r --error --skipinstalled \
27
  shiny \
28
+ shinydashboard \
29
  DT \
30
  dplyr \
31
+ ggplot2 \
32
+ tidyr \
33
+ stringr \
34
  scales \
35
+ maps \
36
+ mapproj \
37
+ arrow \
38
  readr \
39
+ xgboost \
40
  tidyverse \
41
  bslib \
42
  htmltools \
43
  shinyWidgets \
 
44
  grid \
45
  gridExtra \
46
  magick \
 
47
  gt
48
 
49
+ # Optional: gtExtras (if you still use it)
50
  RUN R -e "install.packages('remotes'); remotes::install_github('jthomasmock/gtExtras')"
51
 
52
  COPY . /code