Docker Development Guidelines
- Layer Caching - Order Dockerfile commands from least to most frequently changing
- Multi-stage Builds - Separate build dependencies from runtime
- Security First - Run as non-root, scan for vulnerabilities
- Size Matters - Use minimal base images, remove unnecessary files
- Health Checks - Always implement health check endpoints
- Secrets - Never hardcode secrets, use proper secret management