kina006097 commited on
Commit
d4a1187
·
1 Parent(s): 6053168

ーカルでも認証情報を使うように修正

Browse files
Files changed (6) hide show
  1. .dockerignore +0 -0
  2. .env.example +2 -0
  3. Dockerfile +0 -19
  4. app.py +8 -4
  5. docker-compose.yml +0 -11
  6. src/ai_api/main.py +0 -3
.dockerignore ADDED
File without changes
.env.example CHANGED
@@ -1,5 +1,7 @@
1
  # AI APIのモデル名を指定
2
  # AI_MODEL_NAME="llm-jp/t5-small-japanese-finetuned-sum"
3
 
 
 
4
  # Gradioインターフェースの認証用パスワード
5
  GRADIO_PASSWORD="your_strong_password_here"
 
1
  # AI APIのモデル名を指定
2
  # AI_MODEL_NAME="llm-jp/t5-small-japanese-finetuned-sum"
3
 
4
+ # Gradioインターフェースの認証用ユーザー名
5
+ GRADIO_USERNAME="kina"
6
  # Gradioインターフェースの認証用パスワード
7
  GRADIO_PASSWORD="your_strong_password_here"
Dockerfile DELETED
@@ -1,19 +0,0 @@
1
- FROM python:3.12-slim-bookworm
2
-
3
- WORKDIR /app
4
-
5
- # Install git
6
- RUN apt-get update && apt-get install -y git
7
-
8
- COPY requirements.txt .
9
- RUN pip install --no-cache-dir -r requirements.txt
10
-
11
- COPY . .
12
-
13
- # PYTHONPATHにsrcディレクトリを追加し、モジュールを正しく見つけられるようにする
14
- ENV PYTHONPATH "${PYTHONPATH}:/app/src"
15
-
16
- EXPOSE 7860
17
-
18
- # アプリケーションをモジュールとして実行する
19
- CMD ["python", "-m", "ai_api.main"]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app.py CHANGED
@@ -6,13 +6,15 @@ from dotenv import load_dotenv
6
  # .envファイルを読み込む
7
  load_dotenv()
8
 
9
- sys.path.append("./src")
 
 
 
 
10
  from ai_api.main import iface # noqa: E402
11
 
12
  # 環境変数から認証情報を取得
13
- # gradioのauthの仕様上、ユーザ名は必須だが、今回はパスワードのみ使用する
14
- # そのため、ユーザ名は固定
15
- auth_user = "gemini"
16
  auth_password = os.getenv("GRADIO_PASSWORD")
17
 
18
  # 認証情報が両方設定されている場合のみ、認証を有効にする
@@ -20,5 +22,7 @@ auth_credentials = None
20
  if auth_user and auth_password:
21
  auth_credentials = (auth_user, auth_password)
22
 
 
23
  if __name__ == "__main__":
 
24
  iface.launch(server_name="0.0.0.0", auth=auth_credentials)
 
6
  # .envファイルを読み込む
7
  load_dotenv()
8
 
9
+ # srcディレクトリをシステムパスに追加
10
+ # これにより、`python app.py` をプロジェクトルートから実行した際に、
11
+ # `ai_api` パッケージを正しく見つけられるようになります。
12
+ sys.path.append(os.path.join(os.path.dirname(__file__), "src"))
13
+
14
  from ai_api.main import iface # noqa: E402
15
 
16
  # 環境変数から認証情報を取得
17
+ auth_user = os.getenv("GRADIO_USERNAME", "gemini")
 
 
18
  auth_password = os.getenv("GRADIO_PASSWORD")
19
 
20
  # 認証情報が両方設定されている場合のみ、認証を有効にする
 
22
  if auth_user and auth_password:
23
  auth_credentials = (auth_user, auth_password)
24
 
25
+ # サーバーを起動
26
  if __name__ == "__main__":
27
+ # サーバーを起動
28
  iface.launch(server_name="0.0.0.0", auth=auth_credentials)
docker-compose.yml DELETED
@@ -1,11 +0,0 @@
1
- version: '3.8'
2
-
3
- services:
4
- api:
5
- build: .
6
- ports:
7
- - "7860:7860"
8
- volumes:
9
- - .:/app
10
- env_file:
11
- - .env
 
 
 
 
 
 
 
 
 
 
 
 
src/ai_api/main.py CHANGED
@@ -34,6 +34,3 @@ iface = gr.Interface(
34
  description="入力されたテキスト(口コミ)をAIが分析し、要約を生成します。",
35
  api_name="predict",
36
  )
37
-
38
- if __name__ == "__main__":
39
- iface.launch(server_name="0.0.0.0")
 
34
  description="入力されたテキスト(口コミ)をAIが分析し、要約を生成します。",
35
  api_name="predict",
36
  )