Skip to main content
The Rowboat web platform uses Docker Compose for simplified deployment and orchestration of all required services.

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 default docker-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

This creates the required vector collections.
4

Start RAG worker

This worker processes file uploads and generates embeddings.
The RAG worker requires either a local upload directory or S3 credentials. See Configuration for details.

Enable Documentation Site

Access the docs at http://localhost:8000

Data Persistence

The platform uses Docker volumes and bind mounts for data persistence:
Make sure to backup these directories regularly. Deleting them will result in data loss.

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
Example Nginx config:

3. Set Resource Limits

Add resource constraints to docker-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:
Then restart:

Next Steps

Configuration

Learn about all available environment variables and feature flags