yuting111222 commited on
Commit
ab2fb3c
·
1 Parent(s): 96b8820

Optimize for Docker Space - fix startup and dependencies

Browse files
Files changed (3) hide show
  1. Dockerfile +14 -1
  2. app.py +10 -3
  3. requirements.txt +18 -2
Dockerfile CHANGED
@@ -2,10 +2,23 @@ FROM python:3.10-slim
2
 
3
  WORKDIR /app
4
 
 
 
 
 
 
5
  COPY requirements.txt .
6
  RUN pip install --upgrade pip
7
  RUN pip install --no-cache-dir -r requirements.txt
8
 
9
  COPY . .
10
 
11
- CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]
 
 
 
 
 
 
 
 
 
2
 
3
  WORKDIR /app
4
 
5
+ # 安裝系統依賴
6
+ RUN apt-get update && apt-get install -y \
7
+ gcc \
8
+ && rm -rf /var/lib/apt/lists/*
9
+
10
  COPY requirements.txt .
11
  RUN pip install --upgrade pip
12
  RUN pip install --no-cache-dir -r requirements.txt
13
 
14
  COPY . .
15
 
16
+ # 暴露端口
17
+ EXPOSE 7860
18
+
19
+ # 設置環境變量
20
+ ENV PORT=7860
21
+ ENV HOST=0.0.0.0
22
+
23
+ # 啟動命令 - 使用 app.py 而不是 main.py
24
+ CMD ["python", "app.py"]
app.py CHANGED
@@ -1,5 +1,5 @@
1
- # Health Assistant AI - Hugging Face Spaces Deployment
2
- # Last updated: 2025-08-04 - Force redeploy
3
  import gradio as gr
4
  from fastapi import FastAPI, HTTPException
5
  from fastapi.middleware.cors import CORSMiddleware
@@ -498,4 +498,11 @@ app = gr.mount_gradio_app(app, demo, path="/")
498
  # 啟動應用 - 適合 Docker Space
499
  if __name__ == "__main__":
500
  import uvicorn
501
- uvicorn.run(app, host="0.0.0.0", port=7860)
 
 
 
 
 
 
 
 
1
+ # Health Assistant AI - Hugging Face Docker Space Deployment
2
+ # Last updated: 2025-08-04 - Docker Space optimized
3
  import gradio as gr
4
  from fastapi import FastAPI, HTTPException
5
  from fastapi.middleware.cors import CORSMiddleware
 
498
  # 啟動應用 - 適合 Docker Space
499
  if __name__ == "__main__":
500
  import uvicorn
501
+ import os
502
+
503
+ # 從環境變量獲取端口,默認為 7860
504
+ port = int(os.environ.get("PORT", 7860))
505
+ host = os.environ.get("HOST", "0.0.0.0")
506
+
507
+ print(f"Starting Health Assistant AI on {host}:{port}")
508
+ uvicorn.run(app, host=host, port=port)
requirements.txt CHANGED
@@ -1,2 +1,18 @@
1
- fastapi
2
- uvicorn[standard]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Core dependencies for FastAPI + Gradio
2
+ fastapi>=0.109.0
3
+ uvicorn[standard]>=0.27.0
4
+ gradio>=4.44.0
5
+ pydantic>=2.5.0
6
+
7
+ # Image processing
8
+ Pillow>=10.3.0
9
+
10
+ # HTTP requests
11
+ requests>=2.31.0
12
+ httpx>=0.25.0
13
+
14
+ # Data processing
15
+ numpy>=1.24.0
16
+
17
+ # CORS support
18
+ python-multipart>=0.0.6