docker-deploy

Generate Dockerfiles and docker-compose.yml files for Scrapy spider deployments.

2|2|Updated Nov 4, 2025
One-click install
npx skills add https://github.com/gizix/cc_projects --skill docker-deploy
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: docker-deploy
Source: https://github.com/gizix/cc_projects/tree/main/scrapy-template/.claude/skills/docker-deploy
Command: npx skills add https://github.com/gizix/cc_projects --skill docker-deploy

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill creates production-ready Docker configurations and deployment workflows for Scrapy projects, enabling reproducible, scalable spider deployments.

Core Features & Use Cases

  • Dockerfiles: Standardized Dockerfile for Scrapy spiders.
  • Docker Compose: Multi-service orchestration for spiders, queues, and storage.
  • Deployment Patterns: Resource limits, health checks, logging, and non-root user setups.

Quick Start

Generate a Dockerfile and docker-compose.yml for your Scrapy project, then run docker-compose up to deploy locally.

Frequently Asked Questions about docker-deploy

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I containerize a Scrapy project for production deployment?

Containerize Scrapy projects by creating a Dockerfile with multi-stage builds, defining resource limits, running as non-root user, and adding health checks. Use docker-compose.yml to orchestrate services like spiders, message queues, and databases for reproducible production deployments.

Can I use Docker Compose to run multiple Scrapy spiders with external services?

Yes. Docker Compose orchestrates multi-service setups including Scrapy spiders, queues, and storage backends in a single configuration. Define each service with resource constraints, environment variables, volume mounts, and networking so all components communicate reliably across local development and production.

What's the best way to scale Scrapy spider deployments across multiple containers?

Use distributed Scrapy architectures with Docker by configuring orchestration for containerized spiders, message queues, and storage. Apply resource management, health checks, and scalable networking patterns in docker-compose or Kubernetes-compatible configurations to handle increased spider workloads.

Do I need to handle environment variables and logging differently in containerized Scrapy?

Yes. Containerized Scrapy requires explicit environment variable handling for configuration, non-root user execution for security, and monitoring hooks integrated into container startup. Docker configurations manage logging output and enable centralized monitoring across deployed spiders.

What are the key differences between single-spider and distributed Scrapy Docker setups?

Single-spider setups use a simple Dockerfile and basic docker-compose for local testing. Distributed setups add message queues, persistent storage services, multiple spider containers, health checks, and resource orchestration to handle complex, scalable web scraping workflows.