sugitora commited on
Commit
f82bd24
·
verified ·
1 Parent(s): 103e4d2

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +13 -7
Dockerfile CHANGED
@@ -1,7 +1,7 @@
1
  # Hugging Face Spaces用 R Shiny Dockerfile
2
  FROM rocker/shiny:4.3.2
3
 
4
- # 必要なシステムライブラリをインストール
5
  RUN apt-get update && apt-get install -y \
6
  libcurl4-openssl-dev \
7
  libssl-dev \
@@ -10,10 +10,17 @@ RUN apt-get update && apt-get install -y \
10
  libgeos-dev \
11
  libproj-dev \
12
  libudunits2-dev \
 
 
 
 
13
  && rm -rf /var/lib/apt/lists/*
14
 
15
- # 必要なRパッケージをインストール
16
- RUN R -e "install.packages(c('shiny', 'dplyr', 'leaflet'), repos='https://cran.rstudio.com/')"
 
 
 
17
 
18
  # アプリディレクトリを作成
19
  RUN mkdir -p /app
@@ -28,9 +35,8 @@ COPY availability.csv /app/
28
  # Hugging Face Spacesはポート7860を使用
29
  EXPOSE 7860
30
 
31
- # 非rootユーザーで実行(Hugging Face推奨
32
- RUN useradd -m -u 1000 user
33
- USER user
34
 
35
- # アプリを起動(ポート7860、全インターフェースでリッスン)
36
  CMD ["R", "-e", "shiny::runApp('/app', host='0.0.0.0', port=7860)"]
 
1
  # Hugging Face Spaces用 R Shiny Dockerfile
2
  FROM rocker/shiny:4.3.2
3
 
4
+ # 必要なシステムライブラリをインストール(leaflet依存含む)
5
  RUN apt-get update && apt-get install -y \
6
  libcurl4-openssl-dev \
7
  libssl-dev \
 
10
  libgeos-dev \
11
  libproj-dev \
12
  libudunits2-dev \
13
+ libv8-dev \
14
+ libjq-dev \
15
+ libprotobuf-dev \
16
+ protobuf-compiler \
17
  && rm -rf /var/lib/apt/lists/*
18
 
19
+ # 必要なRパッケージをインストール(依存関係を含めて明示的に)
20
+ RUN R -e "install.packages(c('shiny', 'dplyr', 'leaflet', 'htmltools', 'htmlwidgets', 'crosstalk'), repos='https://cran.rstudio.com/', dependencies=TRUE)"
21
+
22
+ # パッケージがインストールされたか確認
23
+ RUN R -e "library(shiny); library(dplyr); library(leaflet); cat('All packages loaded successfully\n')"
24
 
25
  # アプリディレクトリを作成
26
  RUN mkdir -p /app
 
35
  # Hugging Face Spacesはポート7860を使用
36
  EXPOSE 7860
37
 
38
+ # shinyユーザーで実行(rocker/shinyに既存
39
+ USER shiny
 
40
 
41
+ # アプリを起動
42
  CMD ["R", "-e", "shiny::runApp('/app', host='0.0.0.0', port=7860)"]