> ## 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.

# Implementeren

> Implementeer apps naar productie en lokale apparaten.

# Implementeren

Kazzle-apps kunnen worden geïmplementeerd naar Kazzle's hosting of op apparaatcomputers worden geïnstalleerd.

## Externe implementatie

Implementaties zijn asynchroon: de app-pagina, de AI, of `kazzle deploy` vanuit een checkout plaatst een server-side implementatietaak in de wachtrij. `kazzle deploy` uploadt je checkout; de implementatie-runner bouwt en verstuurt het.

Voor elk onderdeel:

1. **UI-onderdelen** worden gebouwd in een Docker-image die `runtime.prod.build` uitvoert wanneer ingesteld, anders `bun run build`
2. **Procesonderdelen** voeren hun `runtime.prod.command` commando uit vanuit `kazzle.config.ts` - implementatie mislukt als dit ontbreekt
3. Elk onderdeel krijgt zijn eigen image en implementatie
4. Een productie-URL wordt toegewezen

Trigger een implementatie vanuit de app-pagina of via de AI:

```
Deploy my app
```

## Productie-URL's

Geïmplementeerde apps krijgen een URL zoals `https://kazzle-{appId}.kazzle.app`. Apps met meerdere procesonderdelen krijgen één URL per onderdeel. Openbare apps zijn toegankelijk voor iedereen met de URL. Privé-apps vereisen Kazzle-authenticatie.

## Runtime-commando's in productie

| Fase                   | Commando                                                       | Wanneer                                 |
| ---------------------- | -------------------------------------------------------------- | --------------------------------------- |
| `runtime.prod.build`   | Productie-buildcommando, of `bun run build` wanneer weggelaten | Tijdens implementatie van UI-onderdelen |
| `runtime.prod.command` | Productie-startcommando in `kazzle.config.ts`                  | In productie, start een procesonderdeel |

Productiecommando's moeten bare commando's zijn (bijv. `bun server/index.ts`) - de geïmplementeerde runtime injecteert `PORT`, `HOST` en secrets rechtstreeks. Zie de [Kazzle CLI](/apps/cli)-pagina voor de dev/productie-splitsing.

## Lokale installatie

Apps kunnen ook op apparaatcomputers (je lokale machine) draaien via de Kazzle-daemon. Het `runtime.dev.command` commando start de app in ontwikkelingsmodus.
