You deployed your app. It runs. The containers are green. Job done, right?
Except here's what's probably happening right now on your production server and you don't know about it:
That Postgres container is listening on 0.0.0.0:5432 because you forgot to scope the port binding
Your MariaDB image has a critical update (11.4 → 12.2.2) that's been sitting there for weeks
One of your SSL certificates expires in 6 days
That "temporary test container" you spun up on Friday afternoon is still running, exposed to the internet, and it's now Monday
Your nightly backup cron job silently stopped working 3 days ago
Nobody's watching. Because setting up proper monitoring for a Docker stack is a pain, so most of us just... don't.
Let's talk about why that's a problem, what the existing solutions look like, and why I ended up building my own.
The numbers are worse than you think
SSL certificates: the ticking time bomb
72% of organizations experienced at least one certificate-related outage in the past year.…