Docker 部署

Docker 容器 中运行 Skill Seekers。一致的、可移植的、生产就绪的解决方案。

快速开始

# 拉取镜像
docker pull skillseekers/skill-seekers:latest

# 运行抓取
docker run -v $(pwd):/data skillseekers/skill-seekers:latest \
  scrape --config /data/config.json

Dockerfile

FROM python:3.11-slim

WORKDIR /app

# 安装依赖
RUN pip install skill-seekers

# 复制配置
COPY configs/ /app/configs/

# 默认命令
CMD ["skill-seekers", "--help"]

Docker Compose

version: '3.8'

services:
  skill-seekers:
    image: skillseekers/skill-seekers:latest
    volumes:
      - ./configs:/app/configs
      - ./output:/app/output
      - ./.env:/app/.env
    environment:
      - ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY}
      - GITHUB_TOKEN=${GITHUB_TOKEN}
    command: scrape --config /app/configs/react.json

构建自定义镜像

# 构建
docker build -t my-skill-seekers .

# 运行
docker run -v $(pwd)/output:/app/output my-skill-seekers \
  scrape --config configs/react.json

CI/CD 流水线

# .github/workflows/skills.yml
name: Update Skills

on:
  schedule:
    - cron: '0 0 * * 0'  # 每周

jobs:
  update:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      
      - name: Generate Skills
        run: |
          docker run -v $(pwd):/data \
            skillseekers/skill-seekers:latest \
            scrape --config /data/configs/react.json

特性

  • 一致的环境 - 处处使用相同的 Python 版本
  • 可移植 - 在任何支持 Docker 的地方运行
  • 隔离的 - 无系统依赖
  • CI/CD 就绪 - 完美适配 GitHub Actions