Taskflow docker-orchestrator

Docker Orchestrator Skill

install
source · Clone the upstream repo
git clone https://github.com/Brownbull/taskflow
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/Brownbull/taskflow "$T" && mkdir -p ~/.claude/skills && cp -r "$T/.claude/skills/architecture/docker-orchestrator" ~/.claude/skills/brownbull-taskflow-docker-orchestrator && rm -rf "$T"
manifest: .claude/skills/architecture/docker-orchestrator/skill.md
source content

Docker Orchestrator Skill

Purpose

Manages Docker containers for local development services including databases, caching, message queues, and other infrastructure components.

Tier

Tier 2-3 - Growth to Scale

Docker Compose Configuration

Development Services

version: '3.8'

services:
  postgres:
    image: postgres:15-alpine
    environment:
      POSTGRES_DB: khujta_dev
      POSTGRES_USER: khujta
      POSTGRES_PASSWORD: dev_password
    volumes:
      - postgres_data:/var/lib/postgresql/data
    ports:
      - "5432:5432"

  redis:
    image: redis:7-alpine
    ports:
      - "6379:6379"
    volumes:
      - redis_data:/data

  rabbitmq:
    image: rabbitmq:3-management
    ports:
      - "5672:5672"
      - "15672:15672"
    environment:
      RABBITMQ_DEFAULT_USER: admin
      RABBITMQ_DEFAULT_PASS: admin

  elasticsearch:
    image: elasticsearch:8.10.0
    environment:
      - discovery.type=single-node
      - xpack.security.enabled=false
    ports:
      - "9200:9200"

volumes:
  postgres_data:
  redis_data:

Container Management

  • Start services:
    docker-compose up -d
  • Stop services:
    docker-compose down
  • View logs:
    docker-compose logs -f [service]
  • Reset data:
    docker-compose down -v

Health Checks

Monitors container health and restarts if needed:

  • Database connectivity
  • Cache availability
  • Queue responsiveness
  • Service dependencies

Integration

  • Works with environment-setup skill
  • Provides services for local development
  • Ensures consistency across team
  • Simplifies onboarding