From 6818da489e559aca722bd6206e1a3a2edfea2919 Mon Sep 17 00:00:00 2001 From: Jason Woltje Date: Mon, 2 Mar 2026 18:57:18 -0600 Subject: [PATCH] fix: accept DATABASE_URL directly, add POSTGRES_PASSWORD to required vars brain-api now takes DATABASE_URL as a complete connection string from env instead of constructing it from POSTGRES_PASSWORD. This matches Portainer's env var pattern and avoids password duplication. Co-Authored-By: Claude Sonnet 4.6 --- docker-compose.portainer.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docker-compose.portainer.yml b/docker-compose.portainer.yml index 3fda1e8..618593d 100644 --- a/docker-compose.portainer.yml +++ b/docker-compose.portainer.yml @@ -1,7 +1,8 @@ # OpenBrain — Portainer / Docker Swarm deployment # # Required environment variables (set in Portainer stack env): -# POSTGRES_PASSWORD — postgres user password +# POSTGRES_PASSWORD — postgres superuser password (must match DATABASE_URL) +# DATABASE_URL — full postgres connection string # API_KEY — secret key for API/MCP auth # OLLAMA_URL — Ollama endpoint (e.g. http://10.x.x.x:11434) # IMAGE_TAG — image tag to deploy (e.g. sha-abc1234 or latest) @@ -35,7 +36,7 @@ services: brain-api: image: git.mosaicstack.dev/mosaic/openbrain:${IMAGE_TAG:-latest} environment: - DATABASE_URL: postgresql://openbrain:${POSTGRES_PASSWORD}@brain-db:5432/openbrain + DATABASE_URL: ${DATABASE_URL} API_KEY: ${API_KEY} OLLAMA_URL: ${OLLAMA_URL} OLLAMA_EMBEDDING_MODEL: ${OLLAMA_EMBEDDING_MODEL:-bge-m3:latest}