Prerequisites
Before deploying, ensure you have:- Docker Engine 20.10+
- Docker Compose v3.8+
- At least 4GB RAM available
- 10GB free disk space
Quick Start
1
Clone the repository
2
Configure environment variables
Copy the example environment file and edit it:At minimum, set your OpenAI API key:See the Configuration page for all available options.
3
Start the services
Launch the core platform:This starts:
- Rowboat web application (port 3000)
- MongoDB (port 27017)
- Redis (port 6379)
- Jobs worker (background)
4
Access the platform
Open your browser to:The platform is now ready to use!
Docker Compose Configuration
Core Services
The defaultdocker-compose.yml includes these services:
Optional Services
Some services are disabled by default and require profiles to enable.Enable RAG Features
To use RAG with Qdrant vector database:1
Update .env file
2
Start Qdrant service
3
Setup Qdrant collections
4
Start RAG worker
The RAG worker requires either a local upload directory or S3 credentials. See Configuration for details.
Enable Documentation Site
http://localhost:8000
Data Persistence
The platform uses Docker volumes and bind mounts for data persistence:Production Deployment
For production environments, consider these additional steps:1. Use Environment-Specific Config
Create separate.env.production file:
2. Configure Reverse Proxy
Use Nginx or Traefik for:- SSL/TLS termination
- Load balancing
- Rate limiting
- Custom domain routing
3. Set Resource Limits
Add resource constraints todocker-compose.yml:
4. Enable Monitoring
Add health checks:Updating
To update to the latest version:Troubleshooting
Service Won’t Start
Check logs:Database Connection Issues
Verify MongoDB is running:Out of Memory
Increase Docker memory limit in Docker Desktop settings or add swap space on Linux.Port Already in Use
Change the port in.env: