前提条件
| 依存関係 | 必須 | インストールガイド |
|---|---|---|
| Node.js | はい | nodejs.org |
| pnpm (v9+) | はい | pnpm.io |
| Redis | はい | redis.io |
| PostgreSQL | はい | Docker 経由(下記参照)またはローカルに直接インストール |
| Docker | 任意 | PostgreSQL コンテナ環境のセットアップに必要 |
データベースをセットアップする
apps/nuq-postgres/nuq.sql のスキーマで初期化された PostgreSQL データベースが必要です。最も簡単な方法は、apps/nuq-postgres 内の Docker イメージを使用することです。
Docker を起動した状態で、イメージをビルドしてコンテナを起動します:
環境変数を設定する
apps/api/ ディレクトリ内に .env ファイルを作成します。
apps/api/.env
依存関係をインストールする
apps/api/ ディレクトリで pnpm を使ってパッケージをインストールします。
サービスを起動する
ターミナル 1 — Redis
Terminal 2 — API サーバー
apps/api/ ディレクトリに移動し、サービスを起動します:
LLM extract 機能を利用する場合は、先に OpenAI API キーをエクスポートしてください:
export OPENAI_API_KEY=sk-...ターミナル 3 — テストリクエストを送信する
Hello, world! というレスポンスが返ってくれば OK です。
crawl エンドポイントをテストするには:
代替案:Docker Compose
- Docker と Docker Compose がインストールされていることを確認します。
apps/api/ディレクトリ内で.env.exampleを.envにコピーし、必要に応じて設定します。- プロジェクトルートから次を実行します:

