fvps/loop4
0
1# ---------- 运行时镜像 ----------2FROM python:3.12-slim AS runtime3 4# 关闭 .pyc 生成 & 开启无缓冲日志5ENV PYTHONDONTWRITEBYTECODE=1 \6 PYTHONUNBUFFERED=17 8# ---------- 系统依赖 ----------9RUN apt-get update && \10 apt-get install -y --no-install-recommends \11 build-essential gcc make \12 libcurl4-openssl-dev libssl-dev libffi-dev \13 libbrotli-dev zlib1g-dev \14 && apt-get clean && rm -rf /var/lib/apt/lists/*15 16# ---------- 复制并安装 Python 依赖 ----------17WORKDIR /app18COPY requirements.txt .19RUN pip install --upgrade pip && \20 pip install --no-cache-dir -r requirements.txt21 22COPY . .23 24# ---------- 容器元数据 & 默认命令 ----------25EXPOSE 800026ENV UVICORN_HOST=0.0.0.0 \27 UVICORN_PORT=800028CMD ["uvicorn", "main:app", \29 "--host", "0.0.0.0", "--port", "8000", \30 "--workers", "1", "--loop", "uvloop", "--proxy-headers"]31 