sugitora commited on
Commit
a62ac7b
·
verified ·
1 Parent(s): 2e2b70a

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +13 -5
Dockerfile CHANGED
@@ -1,16 +1,24 @@
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 --no-install-recommends \
6
  libcurl4-openssl-dev \
7
  libssl-dev \
 
8
  && apt-get clean \
9
  && rm -rf /var/lib/apt/lists/*
10
 
11
- # dplyrとleafletをインストール(shinyはベースイメージに含まれる)
12
- RUN R -e "install.packages('dplyr', repos='https://cloud.r-project.org/')"
13
- RUN R -e "install.packages('leaflet', repos='https://cloud.r-project.org/')"
 
 
 
 
 
 
 
14
 
15
  # アプリディレクトリ
16
  WORKDIR /app
 
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 --no-install-recommends \
6
  libcurl4-openssl-dev \
7
  libssl-dev \
8
+ libxml2-dev \
9
  && apt-get clean \
10
  && rm -rf /var/lib/apt/lists/*
11
 
12
+ # dplyrをインストール
13
+ RUN R -e "install.packages('dplyr', repos='https://cloud.r-project.org/')" \
14
+ && R -e "if (!require('dplyr')) stop('dplyr installation failed')"
15
+
16
+ # leafletをインストール(エラー時は停止)
17
+ RUN R -e "install.packages('leaflet', repos='https://cloud.r-project.org/', dependencies=TRUE)" \
18
+ && R -e "if (!require('leaflet')) stop('leaflet installation failed')"
19
+
20
+ # 全パッケージの確認
21
+ RUN R -e "library(shiny); library(dplyr); library(leaflet); message('All packages OK')"
22
 
23
  # アプリディレクトリ
24
  WORKDIR /app