Skip to main content

Global Configuration

These variables apply to all services:

Example Global Config

Database Configuration

PostgreSQL

All services connect to PostgreSQL with similar configuration:

Connection String Format

Manual connection string:

Database Selection

Connection Pooling for Performance

Redis Configuration

Redis Database Usage

Redis Performance Tuning

OpenSearch Configuration (Optional — Knowledge Base Only)

OpenSearch is only required when using the knowledge base / RAG features. If OPENSEARCH__HOST is not set (or left empty), the assistant-api starts without knowledge base support and no connection to OpenSearch is attempted.

OpenSearch Indices

OpenSearch Index Configuration

Service-Specific Configuration

Web API (.web.env)

Assistant API (.assistant.env)

Integration API (.integration.env)

Endpoint API (.endpoint.env)

Document API (config.yaml)

Logging Configuration

Log Levels

Changing Log Level

Storage Configuration

Local Storage

Requires:
  • Writable directory at path
  • Sufficient disk space
  • Proper permissions

S3 Storage (AWS)

Azure Blob Storage

Security Configuration

JWT Authentication

Credential Encryption

TLS/SSL

CORS Configuration

Performance Tuning

High-Traffic Configuration

Low-Resource Configuration

Multi-Environment Setup

Development

Staging

Production

Feature Flags

Some services support feature flags:

Configuration Validation

Checking Configuration

Health Checks

Each service exposes two endpoints:
Replace 9001 with the target service port (9004, 9005, 9007, 9010).

Configuration Best Practices

  1. Never commit secrets - Use .env.example templates
  2. Environment parity - Keep dev/staging/prod similar
  3. Document changes - Keep track of configuration changes
  4. Use strong secrets - Min 32 characters for encryption keys
  5. Monitor configuration - Log configuration changes
  6. Regular rotation - Rotate secrets periodically
  7. Principle of least privilege - Only grant needed permissions
  8. Infrastructure as Code - Store configs in version control (without secrets)

Updating Configuration

With Docker

Without Docker

Configuration Secrets Management

Using Environment Variables

Using Secret Management Tools

AWS Secrets Manager:
HashiCorp Vault:
Kubernetes Secrets:

Troubleshooting Configuration

Service Won’t Connect to Database

Cache Not Working

Search Not Working

Next Steps

  1. Getting Started - Build your first assistant
  2. Installation - Install Rapida with Docker or manually