ポイント早わかり
- docker composeを使ったことがあれば、普通のWebサービスを動かすのと同じくらいの難易度です。
- 3ステップ:リポジトリをクローン → .envを設定 → docker compose up。
- API、フロントエンド、データベース、ベクトルインデックスはすべてローカルで動き、データはマシンの外に出ません。
ステップ1:Dockerを動かせるマシンを用意する
Dockerとdocker composeをインストールしたマシンが必要です——普通のクラウドサーバーや家庭用ホストで構いません。クラウドモデルのAPIだけを使うならGPUは不要で、ローカルモデルを動かしたいときにだけ相応の計算資源が必要です。まずDockerが正常に動くことを確認しましょう。
ステップ2:リポジトリをクローンし.envを設定する
GitHubからEnclaveのリポジトリをクローンし、.envテンプレートを.envにコピーして、説明に従って必要な設定(たとえば接続したいモデルのAPIキー)を記入します。設定はすべてこの1つのファイルにまとまっているので、リポジトリのREADMEとデプロイドキュメントに沿って記入すればOKです。
ステップ3:1行のdocker composeで起動する
docker compose upを実行すると、EnclaveのAPI、フロントエンド、データベース、ベクトルインデックスが一緒にローカルで起動します。起動後、ブラウザで該当アドレスにアクセスすれば、完全にあなただけの、データが自分のマシンにしか存在しないプライベートなアシスタントの世界に入れます。今後はgit pull + docker compose up -dでアップグレードできます。
よくある質問
Enclave はセルフホストできますか?難しいですか?
できます。難易度は普通の web サービスを動かすのと同程度です。docker compose を使ったことがあれば、3 ステップで自分のインスタンスを持てます。リポジトリをクローンし、.env をコピーし、docker compose up するだけ。API・フロントエンド・データベース・ベクトルインデックスはすべて自分のマシン上で動きます。Enclaveをセルフホストするには何が必要ですか?GPUは必要ですか?
必ずしもGPUは必要ありません。クラウドモデルAPI(OpenAI、Anthropicなど)を使うなら、Dockerが動く普通のサーバーや家庭用マシンで十分です——推論はクラウドで行われ、本機はアプリとデータベースを動かすだけです。ローカルモデル(Ollama / vLLM)でオフライン推論をしたい場合にのみ、相応のVRAMと計算リソースが必要になります。セルフホストしたEnclaveを新しいバージョンに更新するには?
git pullで最新のコードを取得し、docker compose up -dで再起動すれば新しいバージョンにロールフォワードできます。CHANGELOGには各バージョンの破壊的変更が記載されているので、アップグレード前にざっと目を通しておけば安心です。
試してみますか?
ブラウザですぐ使えます。クレジットカード登録もインストールも不要。