Ocean-Meets-Forest / Dockerfile
jung-ming's picture
Update Dockerfile
f14242b verified
raw
history blame
724 Bytes
# 使用官方 Python 3.10 slim 版本作為基底
FROM python:3.10-slim
# 設定工作目錄
WORKDIR /app
# 複製 requirements.txt 到容器中
COPY requirements.txt .
# 安裝系統依賴(如果需要)
RUN apt-get update && apt-get install -y --no-install-recommends \
build-essential \
&& rm -rf /var/lib/apt/lists/*
# 安裝 Python 套件
RUN pip install --no-cache-dir -r requirements.txt
# 複製所有程式碼到容器中
COPY . .
# 設定環境變數避免 streamlit 預設瀏覽器自動開啟
ENV STREAMLIT_SERVER_HEADLESS=true
# 開放 streamlit 監聽的 port
EXPOSE 8501
# 容器啟動時執行 streamlit
CMD ["streamlit", "run", "app.py", "--server.port=8501", "--server.address=0.0.0.0"]