Containerization
containerization
Docker and Kubernetes containerization patterns. Multi-stage builds, layer caching, distroless images, Docker Compose, k8s deployments, HPA, RBAC, serverless containers.
SKILL.md
Full skill instructions
Containerization
When to use
Use when writing Dockerfiles, setting up Docker Compose for local development, deploying to Kubernetes, or evaluating serverless container platforms. Covers image optimization, security hardening, and orchestration patterns.
Core principles
- Multi-stage builds always — dev dependencies must not reach production
- Non-root user in production — running as root is a container security violation
- Layer order matters — most-changing layers last for cache reuse
- Health checks in every container — orchestrators need them for traffic routing
- Resource limits are mandatory — unbounded containers destabilize the cluster
References available
references/dockerfile-patterns.md— Multi-stage builds, layer caching, security scanning, distroless, .dockerignorereferences/kubernetes-patterns.md— Deployment, HPA, resource limits, health checks, RBACreferences/docker-compose-patterns.md— Local dev, depends_on with healthcheck, volumes, networksreferences/serverless-containers.md— Cloud Run, Fargate, Lambda containers, decision criteria
Scripts available
scripts/detect-containerization.sh— Checks for Dockerfile, docker-compose.yml, k8s manifests
Assets available
assets/dockerfile-template— Optimized multi-stage Node.js Dockerfileassets/k8s-deployment-template.yaml— Deployment + Service + HPA with best-practice defaults
