What problem does it solve? Setting up reliable containerized development environments is error-prone: developers struggle with multi-service orchestration, container networking, data persistence, and insecure Dockerfile practices. This Skill provides proven Docker and Docker Compose patterns that eliminate guesswork. ## Core Features & Use Cases - Compose Stack Templates: Ready-to-adapt multi-service setups (app, PostgreSQL, Redis, Mailpit) with healthchecks, dependency ordering, and dev/prod override files. - Multi-Stage Dockerfiles: Separate dev, build, and production stages with non-root users, pinned image tags, and minimal production images. - Networking & Volumes: Custom network segmentation, service discovery by name, bind mounts for hot reload, and named volumes for persistence. - Security Hardening: no-new-privileges, read-only filesystems, capability dropping, secret management via .env files or Docker secrets, and anti-pattern checklists. - Use Case: You are starting a Node.js web app that needs PostgreSQL and Redis locally. Apply the standard Compose stack pattern, add a multi-stage Dockerfile, and get a hot-reload dev environment plus a hardened production image from the same codebase. ## Quick Start Ask the agent to set up a Docker Compose development environment for your web app with a database, following the docker-patterns best practices.