Step by step
- SnapshotYour workspace is git-tagged at this moment as a release.
- BuildA Docker image is built from the snapshot. Cached layers make this fast — typically under 30s after the first build.
- PushThe image is pushed to the registry.
- RunA container starts on a runtime host with your real credentials injected as env vars.
- Health checkVibe waits for the container to respond on /health before routing traffic.
- RouteCaddy's host map is updated. Your subdomain (and any custom domain) now point at the new container.
Deploy messages
The publish dialog has a free-form message field. These messages show up in the Deploys tab and are useful when you need to track down which release caused a regression.
Where publishing sits in the bigger picture
Publishing moves one layer of your app — the interface — onto a host and gives it an address. It never touches the layer below: your tables, workflows and security rules are already live, and a publish neither migrates nor re-secures them.