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. IfOPENSEARCH__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
- 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:9001 with the target service port (9004, 9005, 9007, 9010).
Configuration Best Practices
- Never commit secrets - Use
.env.exampletemplates - Environment parity - Keep dev/staging/prod similar
- Document changes - Keep track of configuration changes
- Use strong secrets - Min 32 characters for encryption keys
- Monitor configuration - Log configuration changes
- Regular rotation - Rotate secrets periodically
- Principle of least privilege - Only grant needed permissions
- 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:Troubleshooting Configuration
Service Won’t Connect to Database
Cache Not Working
Search Not Working
Next Steps
- Getting Started - Build your first assistant
- Installation - Install Rapida with Docker or manually