# 1) Base off the official Rocker Shiny image FROM rocker/shiny:4.2.3 USER root # 2) Install Debian dependencies (including geospatial libs) & clean up RUN apt-get update -qq \ && apt-get install -y --no-install-recommends \ libxml2-dev \ libcairo2-dev \ libssh2-1-dev \ libcurl4-openssl-dev \ libssl-dev \ libgeos-dev \ libproj-dev \ libgdal-dev \ libudunits2-dev \ && rm -rf /var/lib/apt/lists/* # 3) (Optional) Full system upgrade if you need it RUN apt-get update -qq \ && apt-get upgrade -y \ && rm -rf /var/lib/apt/lists/* # 4) Install R packages RUN R -e 'install.packages(c("leaflet","httr","jsonlite"), repos="https://cloud.r-project.org")' # 5) Expose port and drop privileges EXPOSE 3838 USER shiny # 6) Launch Shiny Server CMD ["shiny-server"]