sugitora commited on
Commit
10d1d54
·
verified ·
1 Parent(s): fa4e707

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +13 -13
Dockerfile CHANGED
@@ -1,28 +1,28 @@
1
- # Rのベースイメージを指定(ShinyとTidyverseが最初から入っている軽量なもの)
2
  FROM rocker/shiny-verse:latest
3
 
4
- # システムの依存関係をインストール
5
  RUN apt-get update && apt-get install -y \
6
  libssl-dev \
7
  libcurl4-openssl-dev \
8
  libxml2-dev \
9
  && rm -rf /var/lib/apt/lists/*
10
 
11
- # 必要なRパッケージをインストール
12
- COPY packages.R /packages.R
13
- RUN Rscript /packages.R
14
 
15
  # アプリケーションファイルをコピー
16
- COPY . /home/shinyapp
 
 
17
 
18
- # Hugging Face Spaces用の権限設定
19
- RUN chown -R shiny:shiny /home/shinyapp
20
- USER shiny
21
 
22
- # ポート番号の設定(Hugging Faceはデフォルトで7860を使用)
23
  EXPOSE 7860
24
 
25
  # アプリを起動するコマンド
26
- # CMD ["R", "-e", "shiny::runApp('/home/shinyapp', host='0.0.0.0', port=7860)"]
27
- CMD ["R", "--quiet", "-e", "shiny::runApp(host='0.0.0.0', port=7860)"]
28
-
 
1
+ # Rのベースイメージを指定
2
  FROM rocker/shiny-verse:latest
3
 
4
+ # システムの依存関係をインストール(SSL, Curl, XML用)
5
  RUN apt-get update && apt-get install -y \
6
  libssl-dev \
7
  libcurl4-openssl-dev \
8
  libxml2-dev \
9
  && rm -rf /var/lib/apt/lists/*
10
 
11
+ # RパッケージをDockerfile内で直接インストール
12
+ # (packages.Rファイルがなくても動作するように変更)
13
+ RUN Rscript -e "install.packages(c('bslib', 'DT', 'plotly', 'shinyWidgets', 'shinycssloaders'), repos='https://cran.rstudio.com/')"
14
 
15
  # アプリケーションファイルをコピー
16
+ # Hugging Faceはソースコードを /app に置くことを推奨しているため変更
17
+ WORKDIR /app
18
+ COPY . /app
19
 
20
+ # 権限設定
21
+ RUN chown -R shiny:shiny /app
 
22
 
23
+ # ポート番号の設定
24
  EXPOSE 7860
25
 
26
  # アプリを起動するコマンド
27
+ # /app フォルダ内の app.R を実行
28
+ CMD ["R", "-e", "shiny::runApp('/app', host='0.0.0.0', port=7860)"]