What problem does it solve? Setting up containerized development environments involves many error-prone decisions: multi-stage Dockerfiles, service networking, volume strategies, and security hardening. This Skill provides proven Docker and Docker Compose patterns so you avoid common misconfigurations like running as root, losing data without volumes, or leaking secrets into images. ## Core Features & Use Cases - Docker Compose Stacks: Ready-to-adapt multi-service configurations with healthchecks, dependency ordering, and override files for dev versus production. - Multi-Stage Dockerfiles: Patterns separating dependencies, dev, build, and production stages with non-root users and minimal images. - Networking & Volumes: Service discovery by name, custom network isolation, bind mounts for hot reload, and named volumes for persistence. - Security Hardening: Capability dropping, read-only filesystems, secret management via .env files or Docker secrets, and pinned image tags. - Use Case: You are containerizing a Node.js app with Postgres and Redis. Apply the standard web app stack pattern to get hot reload, healthy service startup ordering, and local email testing with Mailpit in minutes. ## Quick Start Set up a Docker Compose development environment for my Node.js app with Postgres and Redis using the docker-patterns skill.