nb init
現在のワークスペースを初期化して、coding agent が NocoBase に接続して利用できるようにします。
nb init は、新しいローカル NocoBase アプリをインストールすることも、既存アプリの接続情報を保存することもできます。
また、nb init はデフォルトで NocoBase AI coding skills も同期します。すでに skills を自分で管理している場合、または CI やオフライン環境で実行する場合にのみ、--skip-skills を追加する必要があります。
使い方
対話モード
nb init は 3 つの対話モードをサポートしています:
nb init: ターミナルでガイドに従って 1 ステップずつセットアップを完了するnb init --ui: ローカルブラウザでフォームを開き、ビジュアルウィザードで setup を完了するnb init --yes --env app1: プロンプトをスキップして flags を直接使う。明示的に渡していないパラメータはデフォルト値で処理される
--yes モードは、スクリプト、CI/CD、その他の非対話シナリオに適しています。このモードでは、--env <envName> は必須です。通常はデフォルトで新しいローカルアプリをインストールします。--source を指定しない場合、インストール元として docker がデフォルトで使用されます。
中断した初期化の再開
インストール系フローでは、まず env 設定を保存し、その後にダウンロード、データベース、アプリのインストールを実行します。途中で失敗した場合は、次のように続行できます:
--resume は、すでに env 設定が保存されている初期化フローにのみ適用でき、--env を明示的に渡す必要があります。
先に env を準備し、アプリのインストールは後で行う
--prepare-only は、最初に env を準備し、その後 license を有効化し、最後にアプリをインストールして起動する必要があるフロー向けです。
env 設定を先に保存し、データベースを準備しつつ、依存関係のダウンロード、実際のアプリインストール、初回起動を後回しにしたい場合は、次のように実行できます:
このモードは --ui ウィザードを含むローカルインストールフローで利用できますが、リモート接続フローでは利用できません。CLI は現在の env を prepared 状態として保存するため、後で次のようなフローで続行できます:
その後、nb app start が初回インストールを完了し、env を prepared 状態から通常の installed 状態へ切り替えます。
インストールディレクトリの説明
完全なパスは nb env info app1 --field app.appPath で確認できます。
デフォルトでは、CLI は app-path 配下のローカルファイルを次の規約で構成します:
通常は次の通りです:
.nb/には CLI が管理するメタデータを保存します。--hook-scriptで渡したスクリプトは<app-path>/.nb/hooks.mjsにコピーされ、後続のnb app upgradeやローカル source の復元で再利用されますsource/は主に npm / Git env のローカルアプリディレクトリに対応します。Docker env についても CLI はこのデフォルトのパス導出を維持しますが、ほとんどの場合は手動で気にする必要はありません。アップグレード時には特に注意してください。source/ディレクトリは削除されたあと再ダウンロードされるため、保持したいファイルをここに置かないでくださいstorage/には、組み込みデータベースのデータ、プラグイン、ログなどのランタイムデータを格納します.envはオプションのアプリ環境変数ファイルです。環境変数をカスタマイズしたい場合にのみ<app-path>/.envに追加する必要があります。このファイルが存在する場合、Docker、npm、Git の各インストール元はデフォルトでこれを読み取ります
これは CLI のデフォルトディレクトリ規約を表しています。インストール元、プラグイン、実行段階によって、実際に生成されるディレクトリ内容は完全には同じでない場合があります。
注意事項
--uiは--yesと一緒に使用できません--uiは--resumeとも一緒に使用できません--ui-host、--ui-portは--uiと一緒にのみ使用できます--skip-authは--access-tokenまたは--tokenと一緒に使用できません

