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