# 每日報導 APP - Dockerfile FROM python:3.11-slim # 設定工作目錄 WORKDIR /app # 安裝系統依賴(PDF 生成需要) RUN apt-get update && apt-get install -y \ libpango-1.0-0 \ libpangocairo-1.0-0 \ libgdk-pixbuf2.0-0 \ libffi-dev \ shared-mime-info \ && rm -rf /var/lib/apt/lists/* # 複製依賴檔案 COPY requirements.txt . # 安裝 Python 依賴 RUN pip install --no-cache-dir -r requirements.txt # 複製應用程式 COPY . . # 建立上傳目錄 RUN mkdir -p uploads/logos # 設定環境變數 ENV PYTHONPATH=/app ENV PYTHONUNBUFFERED=1 # 暴露端口 EXPOSE 8000 # 啟動命令 CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000"]