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