クイックスタート
- Node.js 24 LTS
- pnpm 10+
- Docker / Docker Compose
セットアップ
Section titled “セットアップ”1. リポジトリのクローン
Section titled “1. リポジトリのクローン”git clone https://github.com/kukan-project/kukan.gitcd kukangit checkout vX.Y.Z # 最新リリースを指定(開発版を試す場合は省略して main のまま)リリース一覧は GitHub Releases を参照してください。
2. 依存関係インストール
Section titled “2. 依存関係インストール”pnpm install3. 環境変数
Section titled “3. 環境変数”cp .env.example .env# 認証用の秘密鍵を生成sed -i.bak "s|^BETTER_AUTH_SECRET=.*|BETTER_AUTH_SECRET=$(openssl rand -base64 32)|" .env && rm .env.bakBETTER_AUTH_SECRET(認証用の秘密鍵、32 文字以上)は必ず設定します。未設定のままでは Docker Compose が起動しません。
4. インフラ起動
Section titled “4. インフラ起動”PostgreSQL、MinIO、OpenSearch、OpenSearch Dashboards、Ollama を Docker Compose で起動します。
docker compose up -d5. データベースマイグレーション
Section titled “5. データベースマイグレーション”pnpm --filter @kukan/db db:migrate6. 開発サーバー起動
Section titled “6. 開発サーバー起動”pnpm devhttp://localhost:3000 でアクセスできます。
7. 初期ユーザー登録
Section titled “7. 初期ユーザー登録”http://localhost:3000/auth/sign-up を開いて最初のユーザーを登録します。
ユーザーが1人も存在しない間は自己登録が有効で、最初に登録したユーザーは
自動的に sysadmin(システム管理者)になります。
CLI で作成することもできます(--role 省略時はデフォルトで user)。
pnpm db:create-user --email admin@example.com --name admin --role sysadminパスワードは実行時に入力を求められます。15 文字以上で、推測されにくいものが必要です(例: harbor-lantern-quiet-42)。