Passer au contenu principal

Déploiement

Les apps Kazzle peuvent être déployées sur l’hébergement Kazzle ou installées sur des ordinateurs locaux.

Déploiement distant

Les déploiements sont asynchrones : la page de l’app, l’IA, ou kazzle deploy depuis un checkout met en file d’attente un travail de déploiement côté serveur. kazzle deploy télécharge votre checkout ; le runner de déploiement le construit et le déploie. Pour chaque composant :
  1. Les composants UI sont construits dans une image Docker qui exécute bun run build (votre package.json doit définir un script build)
  2. Les composants Process exécutent leur commande runtime.run depuis kazzle.config.ts - le déploiement échoue si elle est manquante
  3. Chaque composant obtient sa propre image et son propre déploiement
  4. Une URL de production est assignée
Déclenchez un déploiement depuis la page de l’app ou via l’IA :
Deploy my app

URLs de production

Les apps déployées reçoivent une URL comme https://kazzle-{appId}.kazzle.app. Les apps avec plusieurs composants Process obtiennent une URL par composant. Les apps publiques sont accessibles à quiconque dispose de l’URL. Les apps privées nécessitent une authentification Kazzle.

Commandes runtime en production

PhaseCommandeQuand
buildScript build de package.jsonLors du déploiement des composants UI
runruntime.run dans kazzle.config.tsEn production, démarre un composant Process
Les commandes de production doivent être des commandes simples (par ex. bun server/index.ts) - le runtime déployé injecte PORT, HOST, et les secrets directement. Consultez la page Kazzle CLI pour la séparation dev/production.

Installation locale

Les apps peuvent également s’exécuter sur des ordinateurs locaux (votre machine locale) via le daemon Kazzle. La commande runtime.dev démarre l’app en mode développement.