ttttdiva commited on
Commit
35684ef
·
verified ·
1 Parent(s): 69a2710

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +22 -11
Dockerfile CHANGED
@@ -1,6 +1,6 @@
1
  FROM python:3.9
2
 
3
- # 必要なライブラリのインストール
4
  RUN apt-get update && apt-get install -y \
5
  libnss3 \
6
  libatk1.0-0 \
@@ -16,21 +16,32 @@ RUN apt-get update && apt-get install -y \
16
  libasound2 \
17
  && rm -rf /var/lib/apt/lists/*
18
 
19
- WORKDIR /code
 
20
 
21
- COPY ./requirements.txt /code/requirements.txt
22
- RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt
 
23
 
24
- # Playwright ブラウザ本体をインストール
25
- RUN python -m playwright install
 
 
 
 
26
 
27
- # Hugging Face Spaces の実行ユーザーと作業ディレクトリ
28
  RUN useradd -m -u 1000 user
 
 
 
29
  USER user
30
- ENV HOME=/home/user \
31
- PATH=/home/user/.local/bin:$PATH
32
 
33
- WORKDIR $HOME/app
34
- COPY --chown=user . $HOME/app
 
 
 
35
 
 
36
  CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]
 
1
  FROM python:3.9
2
 
3
+ # システム依存ライブラリをインストール
4
  RUN apt-get update && apt-get install -y \
5
  libnss3 \
6
  libatk1.0-0 \
 
16
  libasound2 \
17
  && rm -rf /var/lib/apt/lists/*
18
 
19
+ # 作業ディレクトリ(root権限のまま)
20
+ WORKDIR /app
21
 
22
+ # 依存ライブラリのインストール (Playwright 本体はまだOK)
23
+ COPY requirements.txt /app/requirements.txt
24
+ RUN pip install --no-cache-dir --upgrade -r /app/requirements.txt
25
 
26
+ # fastapi, uvicorn, playwright, requests などが入る想定
27
+ # 例) requirements.txt:
28
+ # fastapi
29
+ # uvicorn
30
+ # playwright
31
+ # requests
32
 
33
+ # ユーザー作成 & 切り替え
34
  RUN useradd -m -u 1000 user
35
+ # 念のため .cache ディレクトリを作って所有権を与える
36
+ RUN mkdir -p /home/user/.cache && chown -R user:user /home/user
37
+
38
  USER user
 
 
39
 
40
+ # ここで "同じユーザー(user)" としてブラウザをダウンロード
41
+ RUN python -m playwright install
42
+
43
+ # ソースコードをコピー
44
+ COPY --chown=user . /app
45
 
46
+ # 起動コマンド
47
  CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]