The platform reads nothing more than this from your project, whether your agent sets it up or you do.
The builder reads nothing else. A static site gets its container from the platform, with a fallback to the index.html for single-page apps.
The app answers on port 3000. The platform handles the certificate and HTTPS to the browser, so the app needs no TLS of its own.
The deploy sets no APP_URL. An app is reachable under two addresses, the platform address and your own domain, and both can change without anyone telling you.
Postgres or Valkey, per app and environment, created on the app’s page. The app reads DATABASE_URL or VALKEY_URL.
The agent fetches status and logs itself. The reply to the push says whether the build succeeded. A deploy cuts open connections, WebSockets pass through the routers.
These apps show it. Each was built with git push, like yours, and shows what it is built with and which address it is answering on right now.