cormort's picture
Update Dockerfile
20cb6cd verified
# 使用官方輕量級 Python 3.9 映像檔
FROM python:3.9-slim
# 設定工作目錄
WORKDIR /app
# 設定時區為台北 (這對爬蟲記錄時間很重要)
ENV TZ=Asia/Taipei
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
# 複製需求清單並安裝
# (先複製 requirements.txt 可以利用 Docker 快取機制,加速建置)
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
# 複製所有程式碼到容器內
COPY . .
# Hugging Face Spaces 預設使用 Port 7860,我們必須讓 Streamlit 聽這個 Port
EXPOSE 7860
# 啟動應用程式的指令
# --server.address=0.0.0.0 允許外部連線
# --server.port=7860 配合 HF 的要求
CMD ["streamlit", "run", "app.py", "--server.port=7860", "--server.address=0.0.0.0"]
# 加入 --server.enableCORS=false 與 --server.enableXsrfProtection=false 以支援 Private 模式
# CMD ["streamlit", "run", "app.py", "--server.port=7860", "--server.address=0.0.0.0", "--server.enableCORS=false", "--server.enableXsrfProtection=false"]