Skip to main content
The Rowboat web platform is configured entirely through environment variables. This page documents all available options.

Basic Configuration

These variables are required for the platform to function.

OpenAI API Key

string
required
Your OpenAI API key for accessing GPT models.
Even if you use alternative LLM providers, this key is currently required for some internal features.

Database Connections

string
default:"mongodb://mongo:27017/rowboat"
MongoDB connection URI.
string
default:"redis://redis:6379"
Redis connection URL for caching and job queues.

Authentication (Auth0)

Enable user authentication with Auth0.
boolean
default:"false"
Enable or disable Auth0 authentication.
When USE_AUTH=false, the platform runs in single-user mode without authentication. This is only suitable for local development.

Auth0 Configuration

Required when USE_AUTH=true:
string
required
Random secret for signing Auth0 session cookies.
string
required
Public URL of your Rowboat instance.
string
required
Your Auth0 tenant URL.
string
required
Auth0 application client ID.
string
required
Auth0 application client secret.

RAG (Retrieval Augmented Generation)

Enable RAG features for document search and semantic retrieval.

Core RAG Settings

boolean
default:"false"
Enable RAG features.
string
Qdrant vector database URL.
string
API key for authenticating with Qdrant.

File Uploads

Enable file upload and processing:
boolean
default:"false"
Enable file upload capabilities.
boolean
default:"false"
Store uploads in S3 instead of local filesystem.

S3 Configuration

Required when USE_RAG_S3_UPLOADS=true:
string
AWS access key for S3.
string
AWS secret key for S3.
string
S3 bucket name for uploads.
string
AWS region for S3 bucket.

Web Scraping

Enable URL scraping with Firecrawl:
boolean
default:"false"
Enable web scraping features.
string
Firecrawl API key for web scraping.
Get your key at firecrawl.dev

Embedding Configuration

string
Custom base URL for embedding provider.
string
API key for embedding provider.
string
default:"text-embedding-ada-002"
Model to use for generating embeddings.
number
default:"1536"
Dimension of embedding vectors (must match model output).
boolean
default:"false"
Use Google Gemini for parsing uploaded files.

LLM Provider Configuration

Customize the AI model provider:
string
Base URL for custom LLM provider.
string
API key for custom provider.
string
Default model for agents.
string
Model for copilot features.

Tool Integrations

Composio

Integrate with Composio for external tool access:
boolean
default:"false"
Enable Composio integration.
string
Composio API key.
Get your key at composio.dev
string
Webhook secret for Composio triggers.

Klavis

Enable Klavis tool integration:
boolean
default:"false"
Enable Klavis integration.
string
Klavis API key.
string
GitHub OAuth client ID for Klavis.
string
Google OAuth client ID for Klavis.

Rate Limiting & Quotas

number
Maximum API queries per minute per user.
number
Maximum projects a user can create.

Billing Integration

boolean
default:"false"
Enable billing integration.
string
Billing service URL.
string
API key for billing service.

Microservices

Configuration for optional microservices:

Agents API

string
default:"http://rowboat_agents:3001"
URL for the agents microservice.
string
API key for agents service.

Copilot API

string
default:"http://copilot:3002"
URL for the copilot microservice.
string
API key for copilot service.

Voice API

string
URL for voice interaction service.

Chat Widget

Enable embeddable chat widget:
boolean
default:"false"
Enable chat widget features.
string
default:"http://localhost:3006"
URL where chat widget is hosted.
string
Secret for signing chat widget session tokens.

Example Configurations

Minimal Development Setup

.env

Production with RAG

.env

Full Feature Set

.env

Next Steps

Overview

Learn about the web platform architecture

Deployment

Deploy with Docker Compose