Files
xhs_crawler_claude/Dockerfile
T
2026-01-12 12:04:05 +08:00

62 lines
1.1 KiB
Docker
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
FROM python:3.10-slim
# 安装系统依赖(包含 Git)
RUN apt-get update && apt-get install -y \
wget \
gnupg \
ca-certificates \
fonts-liberation \
libasound2 \
libatk-bridge2.0-0 \
libatk1.0-0 \
libatspi2.0-0 \
libcups2 \
libdbus-1-3 \
libdrm2 \
libgbm1 \
libgtk-3-0 \
libnspr4 \
libnss3 \
libwayland-client0 \
libxcomposite1 \
libxdamage1 \
libxfixes3 \
libxkbcommon0 \
libxrandr2 \
xdg-utils \
git \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /app
# 复制依赖文件
COPY requirements.txt .
# 安装 Python 依赖
RUN pip install --no-cache-dir -r requirements.txt
# 安装 Playwright 浏览器
RUN playwright install chromium
RUN playwright install-deps chromium
# 复制应用代码
COPY . .
# 创建数据目录
RUN mkdir -p /app/data /app/data/screenshots
# 暴露端口
EXPOSE 18080
# 设置环境变量
ENV HOST=0.0.0.0
ENV PORT=18080
ENV HEADLESS=false
ENV SCREENSHOT_ON_ERROR=true
# 启动脚本(支持 Git 自动更新)
COPY entrypoint.sh /app/entrypoint.sh
RUN chmod +x /app/entrypoint.sh
ENTRYPOINT ["/app/entrypoint.sh"]