What problem does it solve? Setting up Docker and docker-compose correctly is error-prone: slow rebuilds from poor layer caching, oversized images, broken bind mounts, and containers that crash with no obvious cause. This Skill provides structured guidance for container setup, compose design, image-size reduction, and evidence-based debugging. ## Core Features & Use Cases - Multi-Stage Build Design: Structures Dockerfiles into named stages (deps, dev, build, production) with layer-cache ordering so dependency installs survive source-only changes. - Compose Service Design: Designs docker-compose stacks with service discovery, network segmentation, named/bind/anonymous volumes, health checks, and dev/prod override files. - Container Debugging: Walks through logs, docker inspect, exec shells, entrypoint overrides, and network DNS checks to diagnose crashing or misbehaving containers. - Use Case: A developer says "docker-compose untuk dev environment" and gets a full stack with a Postgres healthcheck, an anonymous volume protecting node_modules from the bind mount, and a production override file. ## Quick Start Ask the assistant to set up Docker and a docker-compose dev environment for your project, or to debug a container that keeps crashing.