インストール
basedbは1つのDockerイメージeodia/basedb(amd64とarm64)に収まっています。インターフェース、API、MCPサーバーが、1つのアドレスで提供されます。必要なのはPostgreSQL 16のデータベースで、これはdocker-compose.ymlが用意します。
Docker Composeを使う(推奨)
Section titled “Docker Composeを使う(推奨)”前提条件:Docker と Compose v2。必要なのはファイル2つだけで、ソースコードは不要です:
mkdir basedb && cd basedbcurl -fsSLO https://raw.githubusercontent.com/eodia/basedb/main/docker-compose.ymlcurl -fsSL https://raw.githubusercontent.com/eodia/basedb/main/.env.example -o .env.envを開き、必須の2つの値だけを設定します:
POSTGRES_PASSWORD=un-mot-de-passe-solide# 一度だけ生成します:openssl rand -base64 32BASEDB_ENCRYPTION_KEY=…次に起動します:
docker compose up -d初回起動時に、basedbはカタログを作成します。その後http://localhost:3000を開くと、最初のページで管理者アカウントの作成を求められます。名前、メールアドレス、任意のパスワードを入力すると、そのままログインした状態になります。
無人インストールの場合は、.envのBASEDB_ADMIN_EMAILで管理者を指定します。basedbは初回起動時にその管理者を作成し、パスワードをログ(docker compose logs basedb)に一度だけ表示します。BASEDB_ADMIN_PASSWORDでパスワードを固定することもできます。
| アドレス | 役割 |
|---|---|
| http://localhost:3000 | インターフェース |
| http://localhost:3000/api | REST APIとそのドキュメント |
| http://localhost:3000/mcp | エージェント向けのMCPサーバー |
| localhost:5432 | psqlや各種ツール向けのPostgreSQL |
ポートは127.0.0.1にのみ公開されます。basedbをドメインで提供するには、ドメインとHTTPSをご覧ください。
独自のPostgreSQLを使う
Section titled “独自のPostgreSQLを使う”PostgreSQL 16以上のデータベース(データベースの所有者ロールがあり、pg_trgmとunaccent拡張が利用できること)があれば、イメージだけで動きます:
docker run -d --name basedb -p 3000:3000 -v basedb-files:/data \ -e DATABASE_URL=postgres://basedb:secret@db.example.com:5432/basedb \ -e BASEDB_ENCRYPTION_KEY="$(openssl rand -base64 32)" \ eodia/basedb生成したキーは必ず保管してください(下記の注意を参照)。
前提条件:Node 22以上、Docker、そしてcorepack enable。
corepack pnpm installcorepack pnpm exec tsc -b packages/naming packages/contracts packages/catalog-schema packages/core apps/api apps/mcpcorepack pnpm startpnpm startは空いているポートを選び、使い捨てのPostgreSQL 16を起動し、カタログを適用し、開発用の管理者(admin@basedb.local / developpement-basedb。ログイン画面にアドレスが入力済み)を用意してから、API、MCPサーバー、インターフェースを開発モードで起動します。Ctrl+Cで、コンテナも含めてすべて停止します。
次のステップ
Section titled “次のステップ”basedbは、AIネイティブなソフトウェアスタジオEodiaが開発するフリーソフトウェアです。