The Rowboat web platform uses Docker Compose for simplified deployment and orchestration of all required services.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/rowboatlabs/rowboat/llms.txt
Use this file to discover all available pages before exploring further.
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
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.
Start the services
Launch the core platform:This starts:
- Rowboat web application (port 3000)
- MongoDB (port 27017)
- Redis (port 6379)
- Jobs worker (background)
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: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:| Data Type | Location | Description |
|---|---|---|
| MongoDB | ./data/mongo | Database files |
| Qdrant | ./data/qdrant | Vector embeddings |
| Uploads | ./data/uploads | User-uploaded files |
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:
Next Steps
Configuration
Learn about all available environment variables and feature flags