Vai al contenuto principale

Distribuzione

Le app Kazzle possono essere distribuite su hosting Kazzle o installate su computer locali.

Distribuzione remota

Le distribuzioni sono asincrone: la pagina dell’app, l’IA o kazzle deploy da un checkout accoda un job di distribuzione lato server. kazzle deploy carica il tuo checkout; il runner di distribuzione lo compila e lo distribuisce. Per ogni componente:
  1. I componenti UI vengono compilati in un’immagine Docker che esegue bun run build (il tuo package.json deve definire uno script build)
  2. I componenti Process eseguono il loro comando runtime.run da kazzle.config.ts - la distribuzione fallisce se manca
  3. Ogni componente ottiene la propria immagine e distribuzione
  4. Viene assegnato un URL di produzione
Attiva una distribuzione dalla pagina dell’app o tramite l’IA:
Deploy my app

URL di produzione

Le app distribuite ricevono un URL come https://kazzle-{appId}.kazzle.app. Le app con più componenti Process ottengono un URL per componente. Le app pubbliche sono accessibili a chiunque abbia l’URL. Le app private richiedono l’autenticazione Kazzle.

Comandi runtime in produzione

FaseComandoQuando
buildScript build in package.jsonDurante la distribuzione dei componenti UI
runruntime.run in kazzle.config.tsIn produzione, avvia un componente Process
I comandi di produzione devono essere comandi semplici (ad es. bun server/index.ts) - il runtime distribuito inietta PORT, HOST e i segreti direttamente. Consulta la pagina Kazzle CLI per la divisione dev/produzione.

Installazione locale

Le app possono anche essere eseguite su computer locali (il tuo computer locale) tramite il daemon Kazzle. Il comando runtime.dev avvia l’app in modalità sviluppo.