Spaces:
Sleeping
Sleeping
| # 使用官方輕量級 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"] | |