BoardPulse AI ships as a set of Docker Compose services that start together with a single command. This page covers every service in the stack, the startup sequence, port mappings, and how to manage the running environment.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/FloxTBoTyy/BoardPulse-AI/llms.txt
Use this file to discover all available pages before exploring further.
Services
Thedocker-compose.yml defines six services. The ollama service is gated behind the local-models profile and only starts when you opt in.
api
FastAPI backend on port 8000. Handles chat queries, SQL execution, workspace management, and the OpenAI-compatible endpoint.
admin
Next.js admin panel on port 3001. Use it to verify your database connection and inspect the detected schema.
postgres
PostgreSQL 16 on port 5432. Stores BoardPulse AI’s internal data and, by default, seeds demo business data on first run.
redis
Redis 7 on port 6379. Used by the API for caching and task coordination.
openwebui
Open WebUI on port 3002. The primary chat interface for end users, pre-configured to talk to the
api service.ollama
Ollama on port 11435 (optional). Serves local AI models. Only starts when you use the
local-models profile.Port mapping
| Service | Host port | Container port |
|---|---|---|
api | 8000 | 8000 |
admin | 3001 | 3001 |
postgres | 5432 | 5432 |
redis | 6379 | 6379 |
openwebui | 3002 | 8080 |
ollama | 11435 | 11434 |
Starting the stack
Copy and configure the environment file
Copy At minimum, set
.env.example to .env and open it in your editor:DEFAULT_SOURCE_DATABASE_URL to point at the database you want BoardPulse AI to query. All other values have sensible defaults for local development.Build and start all services
Run the following command from the repository root. This builds the To include the Ollama local-model service, use the
api and admin images and starts all services in the background:local-models profile instead:Always use
docker compose up -d to apply changes from .env — not docker compose restart. The restart command does not reload environment variable changes.Viewing logs
Stream live logs from any service using the-f flag:
api with any service name (admin, postgres, redis, openwebui, ollama) to tail its output.
Stopping the stack
To stop all running containers without removing their data volumes:-v flag: