Docker Deployment

Run Skill Seekers in Docker containers. Consistent, portable, production-ready.

Quick Start

# Pull image
docker pull skillseekers/skill-seekers:latest

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

Dockerfile

FROM python:3.11-slim

WORKDIR /app

# Install dependencies
RUN pip install skill-seekers

# Copy configs
COPY configs/ /app/configs/

# Default command
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

Build Custom Image

# Build
docker build -t my-skill-seekers .

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

CI/CD Pipeline

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

on:
  schedule:
    - cron: '0 0 * * 0'  # Weekly

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

Features

  • Consistent environment - Same Python version everywhere
  • Portable - Run anywhere Docker runs
  • Isolated - No system dependencies
  • CI/CD ready - Perfect for GitHub Actions