Why We Containerize Our Code But Not Our Tools: Introducing dc-toolbelt
Here's a question that's been bothering me: We religiously containerize our applications with Docker. We preach about reproducibility, isolation, and "it works on my machine" being unacceptable for production code. Yet somehow, we're perfectly fine installing Node.js, Python, PostgreSQL clients, cloud CLIs, and dozens of other tools directly on our host machines.
Why do we containerize our code but not our toolbelt?