Renecto commited on
Commit
ea1d31a
·
verified ·
1 Parent(s): 0d46761

deploy: update habadashi_login

Browse files
Files changed (2) hide show
  1. Dockerfile +1 -1
  2. login.py +13 -1
Dockerfile CHANGED
@@ -7,7 +7,7 @@ RUN apt-get update && apt-get install -y --no-install-recommends git && rm -rf /
7
  COPY requirements.txt .
8
  RUN pip install --no-cache-dir -r requirements.txt
9
 
10
- COPY app.py bootstrap.py login.py supabase_logger.py ./
11
 
12
  ENV PYTHONPATH=/app
13
 
 
7
  COPY requirements.txt .
8
  RUN pip install --no-cache-dir -r requirements.txt
9
 
10
+ COPY app.py bootstrap.py login.py supabase_logger.py logo.png ./
11
 
12
  ENV PYTHONPATH=/app
13
 
login.py CHANGED
@@ -1,7 +1,19 @@
1
  import os
 
2
  import urllib.parse
 
3
  import gradio as gr
4
 
 
 
 
 
 
 
 
 
 
 
5
  # --- チャット(コメントアウト) ---
6
  # # Level Bridge Chat の Space URL(環境変数で上書き可能)
7
  # CHAT_SPACE_URL = os.environ.get(
@@ -52,7 +64,7 @@ def create_login_ui(handle_login_fn):
52
  with gr.Blocks(title="Login") as ui:
53
 
54
  # --- 上段: ロゴ ---
55
- gr.HTML('<img src="/static/logo.png" alt="dlpo" style="height:48px;display:block;margin:16px 0 8px 0;">')
56
 
57
  with gr.Column(visible=True) as login_form:
58
  email_input = gr.Textbox(label="Email")
 
1
  import os
2
+ import base64
3
  import urllib.parse
4
+ from pathlib import Path
5
  import gradio as gr
6
 
7
+ def _logo_data_uri() -> str:
8
+ """logo.png を Base64 エンコードして data URI を返す。ファイルがなければ空文字。"""
9
+ logo_path = Path(__file__).parent / "logo.png"
10
+ if logo_path.exists():
11
+ data = base64.b64encode(logo_path.read_bytes()).decode()
12
+ return f"data:image/png;base64,{data}"
13
+ return ""
14
+
15
+ LOGO_SRC = _logo_data_uri()
16
+
17
  # --- チャット(コメントアウト) ---
18
  # # Level Bridge Chat の Space URL(環境変数で上書き可能)
19
  # CHAT_SPACE_URL = os.environ.get(
 
64
  with gr.Blocks(title="Login") as ui:
65
 
66
  # --- 上段: ロゴ ---
67
+ gr.HTML(f'<img src="{LOGO_SRC}" alt="dlpo" style="height:48px;display:block;margin:16px 0 8px 0;">')
68
 
69
  with gr.Column(visible=True) as login_form:
70
  email_input = gr.Textbox(label="Email")