ktsn-ud commited on
Commit
eb69216
·
1 Parent(s): aaf0d9a

ビルド中はSecretsが効かないらしいのでstart.shに全てを任せることに

Browse files
Files changed (2) hide show
  1. Dockerfile +5 -5
  2. start.sh +10 -0
Dockerfile CHANGED
@@ -19,8 +19,9 @@ COPY . .
19
  RUN mkdir -p data/generated && chmod -R 755 data
20
  RUN mkdir -p resources/embeddings && chmod -R 755 resources
21
 
22
- # データファイルをビルド
23
- RUN python scripts/build_all.py
 
24
 
25
  # Hugging Face Hub のキャッシュディレクトリを設定
26
  ENV HF_HOME /tmp/hf_cache
@@ -28,6 +29,5 @@ ENV HF_HOME /tmp/hf_cache
28
  # アプリケーションがリッスンするポート
29
  EXPOSE 7860
30
 
31
- # uvicornでFastAPIアプケーショ起動
32
- # Hugging Face Spacesはデフォルトでポート7860を公開します
33
- CMD ["uvicorn", "api.main:app", "--host", "0.0.0.0", "--port", "7860"]
 
19
  RUN mkdir -p data/generated && chmod -R 755 data
20
  RUN mkdir -p resources/embeddings && chmod -R 755 resources
21
 
22
+ # 起動時にデータをビルドするスクリプトをコピー
23
+ COPY start.sh ./
24
+ RUN chmod +x start.sh
25
 
26
  # Hugging Face Hub のキャッシュディレクトリを設定
27
  ENV HF_HOME /tmp/hf_cache
 
29
  # アプリケーションがリッスンするポート
30
  EXPOSE 7860
31
 
32
+ # エントポイトスクリプトで初期化と起動を行う
33
+ CMD ["./start.sh"]
 
start.sh ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/env bash
2
+
3
+ set -euo pipefail
4
+
5
+ echo "[start.sh] Building data assets at startup..."
6
+ python scripts/build_all.py
7
+
8
+ echo "[start.sh] Starting API server..."
9
+ exec uvicorn api.main:app --host 0.0.0.0 --port 7860
10
+