From 666a14806e80b1d32fa702b07d921e1fa8da8e42 Mon Sep 17 00:00:00 2001 From: Jason Woltje Date: Mon, 2 Mar 2026 21:55:07 -0600 Subject: [PATCH] fix(infra): install pgvector and uuid-ossp extensions in mosaic-db-init Mosaic Stack API schema requires both vector (pgvector) and uuid-ossp extensions. The mosaic user cannot CREATE EXTENSION (requires superuser), so extensions must be installed by the admin user during db-init before Prisma runs migrations. Co-Authored-By: Claude Sonnet 4.6 --- docker-compose.swarm.portainer.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docker-compose.swarm.portainer.yml b/docker-compose.swarm.portainer.yml index beb6891..b17abe7 100644 --- a/docker-compose.swarm.portainer.yml +++ b/docker-compose.swarm.portainer.yml @@ -91,6 +91,10 @@ services: psql -h openbrain_brain-db -U $${PGUSER} -tc "SELECT 1 FROM pg_database WHERE datname='$${MOSAIC_DB}'" | grep -q 1 || \ psql -h openbrain_brain-db -U $${PGUSER} -c "CREATE DATABASE $${MOSAIC_DB} OWNER $${MOSAIC_USER} ENCODING 'UTF8' LC_COLLATE='C' LC_CTYPE='C' TEMPLATE template0;" + echo "Enabling required extensions in $${MOSAIC_DB}..." + psql -h openbrain_brain-db -U $${PGUSER} -d $${MOSAIC_DB} -c "CREATE EXTENSION IF NOT EXISTS vector;" + psql -h openbrain_brain-db -U $${PGUSER} -d $${MOSAIC_DB} -c "CREATE EXTENSION IF NOT EXISTS \"uuid-ossp\";" + echo "Mosaic database ready: $${MOSAIC_DB}" networks: - openbrain-brain-internal