File size: 969 Bytes
e49e5d9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# 使用官方 Python 映像作為基礎
FROM python:3.9-slim

# 設定工作目錄
WORKDIR /app

# 將 requirements.txt 複製到工作目錄
COPY requirements.txt .

# 安裝依賴套件
RUN pip install --no-cache-dir -r requirements.txt

# 將專案中的所有檔案複製到工作目錄
COPY . .

# 新增:更改 /app 目錄的權限,使其對所有使用者可寫
RUN chmod -R 777 /app

# 設定環境變數 PORT (Hugging Face Spaces 通常會提供這個環境變數)
# 您的 app.py 應該從 os.getenv("PORT", "7860") 讀取端口
# 如果您的 app.py 中寫死了端口,例如 5000,這裡可以改為 EXPOSE 5000
# 但最好是讓 Flask 監聽 $PORT
ENV PORT 7860

# 開放應用程式運行的端口 (與上面 ENV PORT 一致,或者您 Flask 監聽的端口)
EXPOSE 7860

# 執行應用程式的指令
# 確保您的 app.py 中有 if __name__ == "__main__": app.run(host="0.0.0.0", port=int(os.environ.get("PORT", 7860)))
CMD ["python", "app.py"]