System Requirements
Before installing Support Bot, ensure your system meets the following requirements:Software Requirements
- Python: 3.11 or higher
- Docker: Latest stable version (for containerized deployment)
- Docker Compose: v2.0 or higher
- PostgreSQL: 18 or compatible version
- Git: For cloning the repository
Hardware Requirements
- RAM: Minimum 4GB (8GB recommended for production)
- Storage: At least 10GB free disk space
- CPU: 2+ cores recommended
Installation Methods
Support Bot can be installed using two methods:- Docker Deployment (Recommended) - See Docker Deployment
- Manual Installation - For development or custom setups
Manual Installation
Install Python dependencies
Support Bot uses This will install all required dependencies from
uv for dependency management:pyproject.toml.Set up environment variables
Copy the example environment file and configure it:See Environment Configuration for details on required variables.
Start local services
Start PostgreSQL, pgvector, and Qdrant using Docker:This starts:
- PostgreSQL (port 5434) - Main database
- pgvector (port 5433) - Vector database
- Qdrant (ports 6333, 6334) - Vector search engine
- Adminer (port 8080) - Database management UI
Initialize the database
Verify Installation
After installation, verify that all services are running:- Check API
- Check Database
- Check Adminer
Next Steps
Docker Deployment
Deploy using Docker Compose for production
Database Setup
Configure PostgreSQL and run migrations
Environment Variables
Configure API keys and settings