# Multi-stage build for OCI GenAI to OpenAI API Gateway FROM python:3.11-slim AS builder # 设置工作目录 WORKDIR /app # 安装系统依赖 RUN apt-get update && apt-get install -y --no-install-recommends \ gcc \ && rm -rf /var/lib/apt/lists/* # 复制依赖文件 COPY requirements.txt . # 安装 Python 依赖 RUN pip install --no-cache-dir --user -r requirements.txt # 最终镜像 FROM python:3.11-slim # 设置环境变量 ENV PYTHONUNBUFFERED=1 \ PYTHONDONTWRITEBYTECODE=1 \ PATH=/root/.local/bin:$PATH \ PYTHONPATH=/app/src # 设置工作目录 WORKDIR /app # 复制 Python 依赖 COPY --from=builder /root/.local /root/.local # 复制应用代码 COPY src/ ./src/ COPY .env.example .env # 创建日志目录 RUN mkdir -p /app/logs # 暴露端口 EXPOSE 8000 # 健康检查 HEALTHCHECK --interval=30s --timeout=10s --start-period=5s --retries=3 \ CMD python -c "import urllib.request; urllib.request.urlopen('http://localhost:8000/health').read()" # 启动应用 CMD ["python", "-m", "uvicorn", "src.main:app", "--host", "0.0.0.0", "--port", "8000"]