File size: 1,275 Bytes
419942c
 
cc44cbe
 
 
 
 
 
 
 
 
419942c
60e6406
f067ca6
 
 
 
 
 
 
 
 
419942c
cc44cbe
 
 
 
419942c
60e6406
cc44cbe
 
 
 
 
 
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
FROM rocker/shiny:latest

# system dependencies
RUN apt-get update && apt-get install -y \
    libgdal-dev \
    libgeos-dev \
    libproj-dev \
    libssl-dev \
    libcurl4-openssl-dev \
    libxml2-dev \
    && rm -rf /var/lib/apt/lists/*

# R packages
RUN R -e "install.packages('shiny', repos='https://cran.rstudio.com/')"
RUN R -e "install.packages('leaflet', repos='https://cran.rstudio.com/')"
RUN R -e "install.packages('dplyr', repos='https://cran.rstudio.com/')"
RUN R -e "install.packages('readr', repos='https://cran.rstudio.com/')"
RUN R -e "install.packages('ggplot2', repos='https://cran.rstudio.com/')"
RUN R -e "install.packages('sf', repos='https://cran.rstudio.com/')"
RUN R -e "install.packages('viridisLite', repos='https://cran.rstudio.com/')"
RUN R -e "install.packages('scales', repos='https://cran.rstudio.com/')"
RUN R -e "install.packages('zoo', repos='https://cran.rstudio.com/')"

# copy app files
COPY app.R /srv/shiny-server/
COPY brt_projections_by_rock/ /srv/shiny-server/brt_projections_by_rock/
COPY shp/ /srv/shiny-server/shp/

# Hugging Face permissions
RUN chown -R 1000:1000 /srv/shiny-server/ \
    && chmod -R 755 /srv/shiny-server/

EXPOSE 7860

CMD ["R", "-e", "shiny::runApp('/srv/shiny-server/app.R', host='0.0.0.0', port=7860)"]