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 配下のローカルファイルを次の規約で構成します:
通常は次の通りです:
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と一緒に使用できません
Steps ですばやく位置を確認する
表示される Steps は setup パスによって完全には同じではありません。たとえば既存アプリに接続する場合は、通常 Getting started と Remote connection だけを使います。
ローカル UI ウィザードに従って 1 ステップずつ操作する場合は、まず次の表で該当箇所をすばやく確認できます:
パラメータ
パラメータは多いため、利用シナリオごとに分けて見るとわかりやすくなります。
以下の「デフォルト値」は、そのパラメータを省略したときに nb init が通常採用する値または動作を意味します。
基本と対話
既存アプリへの接続
ローカルインストールの基本パラメータ
データベースパラメータ
ダウンロードとソースコードのパラメータ
例
もっとも一般的な使い方は次の通りです。
ターミナルでガイドに従って 1 ステップずつ完了する
ローカルブラウザウィザードを開く
先に準備し、その後で license を有効化して起動する
非対話モードで新しいローカルアプリをインストールする
--source を指定しない場合、通常は Docker がインストール元として使用されます。
すばやくインストールして basic 認証を使う
非対話モードでローカルアプリをすばやくインストールし、インストール完了後に basic 認証もそのまま保存したい場合は、このようにも書けます。こうすると、OAuth を完了するためにブラウザを開く必要がありません。
--yes モードのデフォルト管理者アカウントをそのまま使う場合、最短では次のように書けます。
省略時、デフォルトの管理者アカウントは nocobase、デフォルトパスワードは admin123 です:
管理者アカウントも同時にカスタマイズしたい場合は、次のように書けます:
既存アプリに接続する
通常はデフォルトで OAuth を使えば十分です。CI/CD など一部のシナリオでブラウザを開くのが不便な場合は、basic 認証を直接保存することもできます。すでに API token を持っている場合は、token 認証を直接保存することもできます。
データベース命名をカスタマイズする
PostgreSQL schema、テーブルプレフィックス、またはアンダースコア命名を指定する必要がある場合は、次のようにパラメータを渡せます:

