FROM python:3.9-slim WORKDIR /app # 安裝系統依賴 RUN apt-get update && apt-get install -y \ build-essential \ curl \ && rm -rf /var/lib/apt/lists/* # 複製requirements文件並安裝Python依賴 COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt # 複製應用代碼 COPY . . # 創建必要的目錄 RUN mkdir -p /app/uploads /app/outputs # 設置環境變量 ENV NEF_UPLOAD_FOLDER=/app/uploads ENV NEF_OUTPUT_FOLDER=/app/outputs ENV NEF_API_KEY=nef-secret-key # 暴露端口 EXPOSE 5003 # 健康檢查 HEALTHCHECK --interval=30s --timeout=10s --start-period=5s --retries=3 \ CMD curl -f http://localhost:5003/health || exit 1 # 啟動命令 CMD ["python", "main.py"]