# Rのベースイメージを指定 FROM rocker/shiny-verse:latest # システムの依存関係をインストール(SSL, Curl, XML用) RUN apt-get update && apt-get install -y \ libssl-dev \ libcurl4-openssl-dev \ libxml2-dev \ && rm -rf /var/lib/apt/lists/* # RパッケージをDockerfile内で直接インストール # (packages.Rファイルがなくても動作するように変更) RUN Rscript -e "install.packages(c('bslib', 'DT', 'plotly', 'shinyWidgets', 'shinycssloaders'), repos='https://cran.rstudio.com/')" # アプリケーションファイルをコピー # Hugging Faceはソースコードを /app に置くことを推奨しているため変更 WORKDIR /app COPY . /app # 権限の設定 RUN chown -R shiny:shiny /app # ポート番号の設定 EXPOSE 7860 # アプリを起動するコマンド # /app フォルダ内の app.R を実行 CMD ["R", "-e", "shiny::runApp('/app', host='0.0.0.0', port=7860)"]