headPicker/Dockerfile

27 lines
655 B
Docker

FROM python:3.11-slim
WORKDIR /app
# 设置环境变量,防止 Python 写 .pyc 文件,并强制无缓冲输出
ENV PYTHONDONTWRITEBYTECODE=1 \
PYTHONUNBUFFERED=1
COPY requirements.txt .
# 1. 安装 Python 依赖
# 2. 仅安装 Chromium 浏览器
# 3. 仅安装 Chromium 所需的系统级依赖
# 4. 清理 apt 缓存,极致压缩镜像体积
RUN pip install --no-cache-dir -r requirements.txt \
&& playwright install chromium \
&& playwright install-deps chromium \
&& rm -rf /var/lib/apt/lists/* \
&& rm -rf /root/.cache/pip
COPY main.py .
EXPOSE 8000
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]