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

# デプロイ

> アプリを本番環境とローカルデバイスにデプロイします。

# デプロイ

Kazzle アプリは Kazzle のホスティングにデプロイするか、デバイスコンピュータにインストールできます。

## リモートデプロイ

デプロイは非同期です。アプリページ、AI、またはチェックアウトから `kazzle deploy` を実行すると、サーバー側のデプロイジョブがキューに入ります。`kazzle deploy` はチェックアウトをアップロードし、デプロイランナーがビルドして配信します。

各コンポーネントについて：

1. **UI コンポーネント**は Docker イメージにビルドされ、設定されている場合は `runtime.prod.build` を実行し、そうでない場合は `bun run build` を実行します
2. **プロセスコンポーネント**は `kazzle.config.ts` から `runtime.prod.command` コマンドを実行します。設定されていない場合、デプロイは失敗します
3. 各コンポーネントは独自のイメージとデプロイメントを取得します
4. 本番 URL が割り当てられます

アプリページから、または AI 経由でデプロイをトリガーします：

```
Deploy my app
```

## 本番 URL

デプロイされたアプリは `https://kazzle-{appId}.kazzle.app` のような URL を取得します。複数のプロセスコンポーネントを持つアプリは、コンポーネントごとに 1 つの URL を取得します。公開アプリは URL を持つ誰でもアクセスできます。プライベートアプリは Kazzle 認証が必要です。

## 本番環境でのランタイムコマンド

| フェーズ                   | コマンド                              | 実行時期                 |
| ---------------------- | --------------------------------- | -------------------- |
| `runtime.prod.build`   | 本番ビルドコマンド、または省略時は `bun run build` | UI コンポーネントのデプロイ中     |
| `runtime.prod.command` | `kazzle.config.ts` の本番開始コマンド      | 本番環境で、プロセスコンポーネントを開始 |

本番コマンドは単純なコマンドである必要があります（例：`bun server/index.ts`）。デプロイされたランタイムは `PORT`、`HOST`、およびシークレットを直接注入します。開発/本番の分割については、[Kazzle CLI](/apps/cli) ページを参照してください。

## ローカルインストール

アプリは Kazzle デーモン経由でデバイスコンピュータ（ローカルマシン）でも実行できます。`runtime.dev.command` コマンドはアプリを開発モードで開始します。
