> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kazzle.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Déploiement

> Déployez des applications en production et sur des appareils locaux.

# Déploiement

Les applications 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'application, l'IA ou `kazzle deploy` depuis une extraction met en file d'attente un travail de déploiement côté serveur. `kazzle deploy` télécharge votre extraction ; le moteur de déploiement la construit et la déploie.

Pour chaque composant :

1. **Les composants UI** sont construits dans une image Docker qui exécute `runtime.prod.build` s'il est défini, sinon `bun run build`
2. **Les composants Process** exécutent leur commande `runtime.prod.command` depuis `kazzle.config.ts` - le déploiement échoue s'il manque
3. Chaque composant obtient sa propre image et son propre déploiement
4. Une URL de production est attribuée

Déclenchez un déploiement depuis la page de l'application ou via l'IA :

```
Deploy my app
```

## URLs de production

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

## Commandes runtime en production

| Phase                  | Commande                                                     | Quand                                       |
| ---------------------- | ------------------------------------------------------------ | ------------------------------------------- |
| `runtime.prod.build`   | Commande de build de production, ou `bun run build` si omise | Lors du déploiement des composants UI       |
| `runtime.prod.command` | Commande de démarrage de production dans `kazzle.config.ts`  | En 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](/apps/cli) pour la séparation dev/production.

## Installation locale

Les applications peuvent également s'exécuter sur des ordinateurs locaux (votre machine locale) via le daemon Kazzle. La commande `runtime.dev.command` démarre l'application en mode développement.
