sugitora commited on
Commit
8bab70f
·
1 Parent(s): 6d1fe52

HuggingFace Spaces デプロイ対応

Browse files

- Dockerfile追加(Python 3.12 + Streamlit on port 7860)
- README.mdをsdk: dockerに変更
- app.pyにHF環境検出・st.secretsフォールバック追加
- requirements.txtを軽量化(Whisper/pyaudio除外)
- deploy.shスクリプト追加

Files changed (3) hide show
  1. Dockerfile +20 -0
  2. README.md +1 -3
  3. deploy.sh +48 -0
Dockerfile ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM python:3.12-slim
2
+
3
+ WORKDIR /app
4
+
5
+ # 依存パッケージ
6
+ COPY requirements.txt .
7
+ RUN pip install --no-cache-dir -r requirements.txt
8
+
9
+ # アプリケーションコード
10
+ COPY . .
11
+
12
+ # HF Spaces は 7860 ポートを期待
13
+ EXPOSE 7860
14
+
15
+ # Streamlit起動
16
+ CMD ["streamlit", "run", "app.py", \
17
+ "--server.port=7860", \
18
+ "--server.address=0.0.0.0", \
19
+ "--server.headless=true", \
20
+ "--browser.gatherUsageStats=false"]
README.md CHANGED
@@ -3,9 +3,7 @@ title: AI Interview System
3
  emoji: 🎙️
4
  colorFrom: blue
5
  colorTo: indigo
6
- sdk: streamlit
7
- sdk_version: "1.36.0"
8
- app_file: app.py
9
  pinned: false
10
  license: mit
11
  ---
 
3
  emoji: 🎙️
4
  colorFrom: blue
5
  colorTo: indigo
6
+ sdk: docker
 
 
7
  pinned: false
8
  license: mit
9
  ---
deploy.sh ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/bin/bash
2
+ # ============================================
3
+ # HuggingFace Spaces デプロイスクリプト
4
+ # ============================================
5
+ #
6
+ # 事前準備:
7
+ # 1. https://huggingface.co/new-space で Space を作成
8
+ # - Space name: ai-interview-system
9
+ # - SDK: Docker
10
+ # - Visibility: お好みで
11
+ # 2. Settings → Secrets で ANTHROPIC_API_KEY を設定
12
+ # 3. huggingface-cli login (write権限のトークンで)
13
+ #
14
+ # 使い方:
15
+ # ./deploy.sh <your-hf-username>
16
+ # 例: ./deploy.sh sugitora
17
+ # ============================================
18
+
19
+ set -e
20
+
21
+ HF_USER="${1:?Usage: ./deploy.sh <hf-username>}"
22
+ SPACE_NAME="ai-interview-system"
23
+ REMOTE_URL="https://huggingface.co/spaces/${HF_USER}/${SPACE_NAME}"
24
+
25
+ echo "🚀 Deploying to: ${REMOTE_URL}"
26
+
27
+ # git remote 設定
28
+ if git remote get-url hf >/dev/null 2>&1; then
29
+ git remote set-url hf "${REMOTE_URL}"
30
+ else
31
+ git remote add hf "${REMOTE_URL}"
32
+ fi
33
+
34
+ # 全変更をコミット(未コミットがあれば)
35
+ if [ -n "$(git status --porcelain)" ]; then
36
+ git add -A
37
+ git commit -m "Deploy to HuggingFace Spaces"
38
+ fi
39
+
40
+ # Push
41
+ git push hf main --force
42
+
43
+ echo ""
44
+ echo "✅ デプロイ完了!"
45
+ echo "🌐 ${REMOTE_URL}"
46
+ echo ""
47
+ echo "📌 初回はビルドに数分かかります。"
48
+ echo "📌 Settings → Secrets で ANTHROPIC_API_KEY を設定してください。"