FROM rocker/shiny:4.3.2 # システム依存パッケージ RUN apt-get update && apt-get install -y \ libcurl4-openssl-dev \ libssl-dev \ libxml2-dev \ libfontconfig1-dev \ libfreetype6-dev \ libpng-dev \ libtiff5-dev \ libjpeg-dev \ libharfbuzz-dev \ libfribidi-dev \ libgit2-dev \ && rm -rf /var/lib/apt/lists/* # Rパッケージのインストール RUN R -e "install.packages(c( \ 'shiny', \ 'ggplot2', \ 'dplyr', \ 'tidyr', \ 'corrplot', \ 'plotly' \ ), repos='https://cran.r-project.org', Ncpus=2)" # Shinyのデフォルトアプリを削除 RUN rm -rf /srv/shiny-server/* # アプリをコピー COPY app.R /srv/shiny-server/app.R COPY DummyData.csv /srv/shiny-server/DummyData.csv COPY SampleData.csv /srv/shiny-server/SampleData.csv # shiny-server設定 COPY shiny-server.conf /etc/shiny-server/shiny-server.conf # ポート7860(HuggingFace Spaces標準) EXPOSE 7860 # shiny-serverを起動 CMD ["/usr/bin/shiny-server"]