This project demonstrates modular app deployment, validator capsules, and symbolic registries built for both recruiters and market‑facing clarity. It compresses months of iteration into a clean capsule: homepage exposure, validator fingerprint, and registry overlays.
- Local Dev → Git + CLI: capsule folders, shell triggers
- Azure App Service: immutable config traps, TLS binding complexity
- Render & Railway: cold starts, tunnel fallout, DNS ambiguity
- Azure Container Apps: solved ingress, DNS, and cert binding with shell‑grade commands. Apex + www certs,
_dnsauthTXT validation, and SNI binding finally brought the homepage live
Azure CLI enforced a circular dependency:
--certificateis mandatory foraz containerapp hostname bind- A cert requires a bound domain
- No bypass via dummy app, REST patch, or ARM
Escape strategy: inject a dummy app with full container definition, domain binding, cert creation, and explicit dependsOn.
index.html→ homepage capsuleDockerfile→ container definitioncapsule.json→ capsule metadatavalidator/fingerprint.json→ validator overlay
az containerapp env certificate create `
--resource-group GravityBinaryRG `
--name gravitybinary-env-eastus `
--certificate-name vscgravity-com-root-cert `
--hostname vscgravity.com `
--validation-method TXT