Divyam Azad — notes

Notes on running small, honest infrastructure: GitOps, Kubernetes, security, and the bugs in between.

CrowdSec on a 4 GB VPS in an afternoon

· 5 min read

An exposed Caddy edge, a log-driven intrusion prevention layer, and a deploy script that registers its own bouncer keys. It caught a real scanner within minutes — here is the whole setup, including the one trap.

The bind mount that pinned an inode

· 3 min read

I edited the Caddyfile, the deploy ran, Caddy reloaded — and nothing changed. Mounting a single file is not the same as mounting its directory.

Docker 29 made my bot restart on every deploy

· 3 min read

An unchanged image kept getting a new ID. The culprit was the build attestation the containerd image store folds into the manifest list — and the fix is one environment variable.

How this site is hosted

· 8 min read

One small VPS, one git repository, a five-minute pull loop and a single edge: the architecture behind divyam.top, the status page and a Telegram bot that shares the box.