sugitora commited on
Commit
d4de2b2
·
verified ·
1 Parent(s): 44dd364

Upload Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +24 -14
Dockerfile CHANGED
@@ -1,11 +1,11 @@
1
  # Dockerfile for Hugging Face Spaces - R Shiny App
2
- # Quality Growth Strategy Dashboard
3
 
4
  FROM rocker/r-ver:4.3.2
5
 
6
- # Install system dependencies
7
  RUN apt-get update && apt-get install -y --no-install-recommends \
8
- libcurl4-gnutls-dev \
9
  libssl-dev \
10
  libxml2-dev \
11
  libfontconfig1-dev \
@@ -15,20 +15,30 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
15
  libjpeg-dev \
16
  libharfbuzz-dev \
17
  libfribidi-dev \
 
 
 
 
 
 
18
  pandoc \
 
 
19
  && rm -rf /var/lib/apt/lists/*
20
 
21
- # Install R packages
22
- RUN R -e "install.packages(c(\
23
- 'shiny', \
24
- 'shinydashboard', \
25
- 'ggplot2', \
26
- 'dplyr', \
27
- 'tidyr', \
28
- 'plotly', \
29
- 'DT', \
30
- 'scales' \
31
- ), repos='https://cloud.r-project.org/')"
 
 
32
 
33
  # Create app directory
34
  WORKDIR /app
 
1
  # Dockerfile for Hugging Face Spaces - R Shiny App
2
+ # Risk Monitoring Dashboard
3
 
4
  FROM rocker/r-ver:4.3.2
5
 
6
+ # Install system dependencies for leaflet and other packages
7
  RUN apt-get update && apt-get install -y --no-install-recommends \
8
+ libcurl4-openssl-dev \
9
  libssl-dev \
10
  libxml2-dev \
11
  libfontconfig1-dev \
 
15
  libjpeg-dev \
16
  libharfbuzz-dev \
17
  libfribidi-dev \
18
+ libgdal-dev \
19
+ libgeos-dev \
20
+ libproj-dev \
21
+ libudunits2-dev \
22
+ libsqlite3-dev \
23
+ libv8-dev \
24
  pandoc \
25
+ make \
26
+ g++ \
27
  && rm -rf /var/lib/apt/lists/*
28
 
29
+ # Install R packages one by one for better error handling
30
+ RUN R -e "install.packages('shiny', repos='https://cloud.r-project.org/')"
31
+ RUN R -e "install.packages('bslib', repos='https://cloud.r-project.org/')"
32
+ RUN R -e "install.packages('htmltools', repos='https://cloud.r-project.org/')"
33
+ RUN R -e "install.packages('htmlwidgets', repos='https://cloud.r-project.org/')"
34
+ RUN R -e "install.packages('leaflet', repos='https://cloud.r-project.org/')"
35
+ RUN R -e "install.packages('plotly', repos='https://cloud.r-project.org/')"
36
+ RUN R -e "install.packages('DT', repos='https://cloud.r-project.org/')"
37
+ RUN R -e "install.packages('dplyr', repos='https://cloud.r-project.org/')"
38
+ RUN R -e "install.packages('lubridate', repos='https://cloud.r-project.org/')"
39
+
40
+ # Verify leaflet is installed
41
+ RUN R -e "library(leaflet); cat('leaflet installed successfully\n')"
42
 
43
  # Create app directory
44
  WORKDIR /app