Your App Works Locally and Answers Nothing in a Container
A healthy process and a dead address: binding to localhost instead of 0.0.0.0, or ignoring PORT. Two one-line fixes, and how to reproduce it locally.
Product updates, implementation details, and field notes on getting an app running, who may reach it, and the record the next change starts from.
Articles, shipping notes, and the thinking behind how aidrop.it works.
A healthy process and a dead address: binding to localhost instead of 0.0.0.0, or ignoring PORT. Two one-line fixes, and how to reproduce it locally.
DNS propagation and certificate issuance are two different clocks. Why HTTPS fails after the record is correct, and the Cloudflare setting that deadlocks it.
Domain verification that resolves your DNS record fails for correctly configured domains behind a proxy. Prove that requests arrive instead.
A zone apex cannot hold a CNAME — it is a rule of DNS, not your provider. What CNAME flattening, ALIAS and ANAME actually do, and which to pick.
A deploy tool should say what is missing before it builds. Three verdicts instead of two, and why the output should be a list rather than a score.
A plan that counts containers rather than projects taxes building properly. Two limits, why they answer different questions, and why reserved is not used.
Where your code runs and where your records live are separate decisions. The outbound port rule that decides which database providers you can reach.
Record the decision, not the traffic. A stop needs a stage and a reason, or somebody reads the whole log to find what one line could have said.
A running container's filesystem is scratch space, not storage. The three things people accidentally put on disk, and where each kind of state belongs.