Przejdź do głównej treści

Wdrażanie

Aplikacje Kazzle można wdrażać na hostingu Kazzle lub instalować na komputerach urządzeń.

Wdrażanie zdalne

Wdrażania są asynchroniczne: strona aplikacji, AI lub kazzle deploy z repozytorium umieszcza zadanie wdrażania po stronie serwera. kazzle deploy przesyła twoje repozytorium; runner wdrażania buduje i wysyła je. Dla każdego komponentu:
  1. Komponenty UI są budowane w obraz Docker, który uruchamia bun run build (twój package.json musi definiować skrypt build)
  2. Komponenty procesów uruchamiają swoją komendę runtime.run z kazzle.config.ts - wdrażanie nie powiedzie się, jeśli jej brakuje
  3. Każdy komponent otrzymuje własny obraz i wdrażanie
  4. Przypisywany jest produkcyjny URL
Wyzwól wdrażanie ze strony aplikacji lub za pośrednictwem AI:
Deploy my app

Produkcyjne adresy URL

Wdrażane aplikacje otrzymują URL taki jak https://kazzle-{appId}.kazzle.app. Aplikacje z wieloma komponentami procesów otrzymują jeden URL na komponent. Aplikacje publiczne są dostępne dla każdego, kto ma URL. Aplikacje prywatne wymagają uwierzytelnienia Kazzle.

Komendy runtime w produkcji

FazaKomendaKiedy
buildskrypt build w package.jsonPodczas wdrażania komponentów UI
runruntime.run w kazzle.config.tsW produkcji, uruchamia komponent procesu
Komendy produkcyjne muszą być komendami prostymi (np. bun server/index.ts) - wdrażany runtime wstrzykuje PORT, HOST i sekrety bezpośrednio. Zapoznaj się ze stroną Kazzle CLI, aby poznać podział dev/produkcja.

Instalacja lokalna

Aplikacje mogą również działać na komputerach urządzeń (na twojej maszynie lokalnej) za pośrednictwem demona Kazzle. Komenda runtime.dev uruchamia aplikację w trybie programowania.