webhouse.appwebhouse.appdocs

Pick your hosting provider, set the repo or deploy token, and configure Instant Content Deployment for 2-second content pushes.

Where it is

Settings → Deploy (/admin/settings?tab=deploy).

Provider selection

Five supported targets for the Deploy button:

ProviderHow it worksWhen to use
GitHub PagesBuilds site, pushes dist/ to gh-pages branchFree, SSL included, static-only
VercelTriggers a Vercel deploy via tokenFastest SSR / edge runtime
NetlifyPushes build to Netlify via auth tokenFree tier, preview deploys per branch
Fly.ioDocker build + deployEU region (arn), full server support, persistent disks
Cloudflare PagesDirect uploadFast CDN, cheap egress

Each provider has its own token field. Tokens are site-level secrets — hidden after save, editors can't read them back.

Instant Content Deployment (ICD)

The killer feature. Instead of triggering a full build every time content changes, ICD signs a webhook and fires it to your frontend's revalidation endpoint. Next.js (or any ISR-capable frontend) regenerates just the affected pages. ~2 seconds instead of 5–10 minutes.

To enable:

  1. Set Revalidation URL — the endpoint on your frontend that accepts POST /api/revalidate
  2. Generate a signing secret (click Generate) — used to sign the webhook payload
  3. Copy the secret into your frontend's environment
  4. Click Test revalidation — the tab sends a dummy payload to verify round-trip
  5. Toggle Deploy on save to fire ICD on every content save

See ICD + Docker deploy for the full flow.

When ICD falls back to full deploy

ICD handles content changes. It does NOT handle:

  • Config changes (cms.config.ts)
  • New collections
  • Schema edits
  • Build.ts changes

Those require a full rebuild, which the tab fires automatically.

Deploy on save

A toggle. When on, saving any document triggers ICD (or full deploy if ICD isn't configured). Great for fast teams with a small edit cadence.

Off when you prefer an explicit "Deploy" step — e.g. a review workflow where multiple edits go live together.

Deploy history

The right-hand panel shows the last 50 deploys: timestamp, trigger (manual / save / schedule), duration, status, and the commit SHA / image tag. Click any entry for full log output.

Scheduled deploys

Optional cron field. Useful for sites that rebuild nightly (e.g. to refresh external feeds, re-run agents, update statistics). Uses the site timezone.

Tags:Deploy: DockerDeploy: Fly.ioDeploy: VercelDeploy: GitHub Pages
Previous
Brand Voice tab
Next
Backup settings
JSON API →Edit on GitHub →