FROM rocker/r-base:latest WORKDIR /code # Install system dependencies for building R packages and GitHub installs RUN apt-get update && apt-get install -y \ git \ libcurl4-openssl-dev \ libssl-dev \ libgit2-dev \ && rm -rf /var/lib/apt/lists/* # Install required R packages RUN install2.r --error \ shiny \ ggplot2 \ tidyr \ scales \ dplyr \ readr \ ggExtra \ remotes # Install DescriptiveRepresentationCalculator from GitHub RUN R -e "remotes::install_github('cjerzak/DescriptiveRepresentationCalculator-software/DescriptiveRepresentationCalculator')" # Copy app code COPY . /code # Expose Shiny port EXPOSE 7860 # Launch the Shiny app CMD ["R", "--quiet", "-e", "shiny::runApp('/code', host='0.0.0.0', port=7860)"]