既存の Ollama + Open WebUI(docker-compose.yaml、SETUP.md参照)と同じDocker環境に、AnythingLLMを追加する手順。ポート14001でLAN内の他PCからアクセスできるようにする。
ollamaコンテナをLLMプロバイダとして両方から共有する192.168.68.122(DHCP。変わる可能性あり)ollama(11434), open-webui(14000)公式イメージmintplexlabs/anythingllmを使用。コンテナ内部のデフォルトポートは3001固定なので、ホスト側を14001にマッピングする。
services:
# ...既存のollama, open-webuiはそのまま...
anythingllm:
image: mintplexlabs/anythingllm:latest
container_name: anythingllm
ports:
- "14001:3001"
cap_add:
- SYS_ADMIN
environment:
- STORAGE_DIR=/app/server/storage
- LLM_PROVIDER=ollama
- OLLAMA_BASE_PATH=http://ollama:11434
- OLLAMA_MODEL_PREF=llama3.1:8b
- OLLAMA_MODEL_TOKEN_LIMIT=8192
volumes:
- anythingllm_storage:/app/server/storage
restart: unless-stopped
depends_on:
- ollama
volumes:
ollama_data:
webui_data:
anythingllm_storage: # 追加
OLLAMA_BASE_URLとあったが、これはOpen WebUI側の変数名。AnythingLLMではOLLAMA_BASE_PATHが正しい(公式.env.exampleで確認済み)。ollamaはcompose上の同一ネットワークにいるため、コンテナ名ollamaでホスト名解決できる(open-webuiがhttp://ollama:11434を使っているのと同じ仕組み)。IPアドレス直書き不要。cap_add: SYS_ADMINはAnythingLLM公式のdocker-compose例で使われている設定(内部のchromium/サンドボックス機能に必要)。OLLAMA_MODEL_PREFは初期値の目安として現在ローカルに入っているllama3.1:8bを指定。実際に使うモデルは初回セットアップ画面(UI)でも変更可能。docker compose up -d
anythingllmコンテナのみ新規作成される(ollama/open-webuiは無変更のため再作成されない)。
SETUP.mdの7-3と同様、mirroredモードではWindows Firewallの許可ルールが必要。管理者権限のPowerShellで実行:
New-NetFirewallRule -DisplayName "AnythingLLM (14001)" -Direction Inbound -Protocol TCP -LocalPort 14001 -Action Allow
docker compose ps
docker logs anythingllm --tail 30
curl -s -o /dev/null -w "anythingllm http status: %{http_code}\n" http://localhost:14001/
curl -s -o /dev/null -w "anythingllm (LAN) http status: %{http_code}\n" http://192.168.68.122:14001/
http://192.168.68.122:14001にアクセスし、初回セットアップ画面が出ることを確認。OLLAMA_BASE_PATHで指定したエンドポイント経由でモデル一覧(llama3.1:8b等)が見えることを確認。docker compose ps: anythingllmがUp、ヘルスチェックも正常curl http://ollama:11434/api/tagsでモデル一覧(llama3.1:8b, gemma4:12b, qwen3:8b, gemma-2-2b-it-local)を取得できることを確認14001の受信許可ルールを追加http://192.168.68.122:14001でアクセスでき、管理画面(UI設定画面など)が正常に表示されることを確認済みhttp://ollama:11434を手動指定)事前調査で挙がっていた下記2点は、このドキュメントの範囲外(AnythingLLM単体のセットアップ)に加えて別途手順化が必要。着手する場合は以下の情報を教えてください。
候補案:
→ 着手時に教えてほしいこと: Trilium ETAPIのURL・トークン発行方法、エクスポートしたい範囲(全ノート/特定ツリーのみ)、同期頻度の希望
AnythingLLMのAgent機能でMCPサーバーを登録する形になる想定。
→ 着手時に教えてほしいこと: MCPサーバーの接続方式(stdio/HTTP/SSEのどれか)、エンドポイントやコマンド、認証の有無
| サービス | ポート | 用途 |
|---|---|---|
| ollama | 11434 | Ollama API |
| open-webui | 14000 | チャットUI |
| anythingllm | 14001 | RAG/知識ベースUI |