FROM rocker/shiny:latest | |
# Install system libraries needed by R packages | |
RUN apt-get update && apt-get install -y \ | |
libcurl4-openssl-dev \ | |
libssl-dev \ | |
libxml2-dev \ | |
libgit2-dev \ | |
libharfbuzz-dev \ | |
libfribidi-dev \ | |
libfreetype6-dev \ | |
libfontconfig1-dev \ | |
libpng-dev \ | |
libtiff5-dev \ | |
libglpk-dev \ | |
libjpeg-dev \ | |
zlib1g-dev \ | |
&& apt-get clean | |
WORKDIR /code | |
# Install required R packages | |
RUN install2.r --error \ | |
shiny \ | |
shinychat \ | |
bs4Dash \ | |
bslib \ | |
ellmer \ | |
highcharter \ | |
gapminder \ | |
reactable \ | |
pak | |
RUN R -e "pak::pak('posit-dev/querychat/pkg-r')" | |
COPY . . | |
CMD ["R", "--quiet", "-e", "shiny::runApp(host='0.0.0.0', port=7860)"] | |