コンテンツへスキップ

クイックスタート

  • Node.js 24 LTS
  • pnpm 10+
  • Docker / Docker Compose
ターミナルウィンドウ
git clone https://github.com/kukan-project/kukan.git
cd kukan
git checkout vX.Y.Z # 最新リリースを指定(開発版を試す場合は省略して main のまま)

リリース一覧は GitHub Releases を参照してください。

ターミナルウィンドウ
pnpm install
ターミナルウィンドウ
cp .env.example .env
# 認証用の秘密鍵を生成
sed -i.bak "s|^BETTER_AUTH_SECRET=.*|BETTER_AUTH_SECRET=$(openssl rand -base64 32)|" .env && rm .env.bak

BETTER_AUTH_SECRET(認証用の秘密鍵、32 文字以上)は必ず設定します。未設定のままでは Docker Compose が起動しません。

PostgreSQL、MinIO、OpenSearch、OpenSearch Dashboards、Ollama を Docker Compose で起動します。

ターミナルウィンドウ
docker compose up -d

5. データベースマイグレーション

Section titled “5. データベースマイグレーション”
ターミナルウィンドウ
pnpm --filter @kukan/db db:migrate
ターミナルウィンドウ
pnpm dev

http://localhost:3000 でアクセスできます。

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)。