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)"] |