What problem does it solve? Setting up reliable containerized development environments involves many pitfalls: broken service dependencies, leaked secrets, bloated images, and networking confusion. This Skill provides proven Docker and Docker Compose patterns so you can build secure, maintainable multi-container setups without trial and error. ## Core Features & Use Cases - Docker Compose Stacks: Ready-to-adapt configurations for web app stacks with PostgreSQL, Redis, and Mailpit, including healthchecks and dependency ordering. - Multi-Stage Dockerfiles: Separate dev, build, and production stages with non-root users, pinned base images, and minimal production footprints. - Networking & Volumes: Custom network segmentation, service discovery by name, and volume strategies that protect node_modules while enabling hot reload. - Security Hardening: Read-only filesystems, capability dropping, secret management via env files or Docker secrets, and .dockerignore templates. - Use Case: When starting a new Node.js project, use this Skill to generate a docker-compose.yml with a healthy Postgres dependency, a hardened multi-stage Dockerfile, and debugging commands for troubleshooting. ## Quick Start Ask the agent to set up a Docker Compose development environment for your app with a database, following the docker-patterns best practices.