Presentiaのインストール
Presentiaは、アプリ全体 — バックエンド、フロントエンド、アセット — をパッケージする単一の
マルチステージ Dockerfile(EXPOSE 80)からビルドされるため、Dockerfileからビルドできる
プラットフォームならどれでも動きます。
クイックスタート(Docker Compose)
Section titled “クイックスタート(Docker Compose)”git clone https://github.com/diegoparras/presentia.gitcd presentiadocker compose up -d --build productionhttp://localhost:5001 を開き、ログインを作成し、オンボーディングでテキストプロバイダーを 選びます — OpenRouterのAPIキーが、カタログのすべてのモデルを一度に解放する最速の方法です。
composeファイルはすでに ./app_data をマウントし、Escriba、Anonimal、GPUバリアント用の
コメントアウトされたサービスブロックを同梱しています。GPUホストでは、
docker compose up -d --build production-gpu がローカルモデル向けのNVIDIAアクセラレーションを
有効にします。ポートは PRESENTON_HTTP_HOST_PORT で変更できます。
EasyPanelにデプロイ
Section titled “EasyPanelにデプロイ”- + Service → App、Source → GitHub →
diegoparras/presentia(ブランチmain)、 Build → Dockerfile。 - (推奨)+ Service → Postgres を同じプロジェクト内に(例:
presentia-db)。 サービス同士は名前で会話します —<project>_presentia-db:5432であって、host.docker.internalではありません。 - アプリの Environment で:
素のDATABASE_URL=postgresql://user:password@<project>_presentia-db:5432/presentiaMIGRATE_DATABASE_ON_STARTUP=true
postgresql://スキームを使います — 非同期ドライバーはアプリ自身が追加します。 組み込みのSQLiteを使う場合はDATABASE_URLを空のままにします。 - Mounts → Volume → 永続ボリュームを
/app_dataにマウントします。 - Domains → Container Port
80、ドメインを追加し、HTTPSを有効にします。 - Deploy。 初回起動時にマイグレーションが完全なスキーマを自動的に作成します。
素のDocker / リバースプロキシ
Section titled “素のDocker / リバースプロキシ”docker build -t presentia .docker run -d --name presentia --restart unless-stopped \ -p 5001:80 -v presentia_data:/app_data \ -e MIGRATE_DATABASE_ON_STARTUP=true \ presentiaTLSのためにリバースプロキシを前に置きます。Caddyfile の例:
presentia.example.com { reverse_proxy localhost:5001}主な環境変数
Section titled “主な環境変数”すべては Settings UIから設定できます — 環境変数はヘッドレスまたはロックダウンされた デプロイのためのものです。特に有用なもの:
| 変数 | 既定値 | 説明 |
|---|---|---|
LLM | — | テキストプロバイダー:openai、anthropic、google、deepseek、openrouter、ollama、lmstudio、litellm、azure_openai、bedrock、vertex、custom。 |
<PROVIDER>_API_KEY / <PROVIDER>_MODEL | — | プロバイダーごとの認証情報とモデル(例:OPENROUTER_API_KEY + OPENROUTER_MODEL)。 |
IMAGE_PROVIDER | — | gpt-image-1.5、dall-e-3、gemini_flash、pexels、pixabay、comfyui。 |
WEB_GROUNDING / WEB_SEARCH_PROVIDER | オフ | Web検索:searchgirl、searxng、tavily、exa、brave、または auto(モデルネイティブ)。 |
AUTH_USERNAME / AUTH_PASSWORD | — | 初回起動フォームの代わりにログインをシードします。 |
CAN_CHANGE_KEYS | true | false はAPIキーをロックし、UIから編集できなくします。 |
DATABASE_URL | SQLite | マルチユーザーのデプロイではPostgreSQLを指定します。 |
DATASET_MAX_ROWS | 200 | データからグラフを作るエンドポイントの行数上限。 |
DISABLE_ANONYMOUS_TRACKING | — | true でアップストリームの匿名テレメトリーを無効化します。 |
完全なプロバイダーマトリクス(Azure、Bedrock、Vertex、ComfyUIほか)はリポジトリの
docker-compose.yml
と .env.example に文書化されています。