Onvo Documentation
Advanced
Self Hosting

Self hosting

This section will walk you through self hosting the Onvo platform on your own system or a cloud provider of your choosing

💡

Self hosting is only available on our enterprise plan. To learn more about our enterprise plan, talk to us (opens in a new tab).

Supported cloud platforms


Google Cloud
You can use the Compute engine, GKE or even on a raw VM on GCP
Amazon AWS
You can use AWS Fargate, EKS or even on a raw VM on Amazon ECS
Microsoft Azure
You can run the platform on Azure Kubernetes Service or even on a raw VM on Azure
Docker
You can also run the platform on any system that allow docker images

Requirements

A system with a minimum of 64GB of RAM, 4 CPUs and above 12GB of VRAM is required to run the platform.

Components


Database
The database is a customised version of postgresql available as a docker image
Platform
The platform works on Next.js as a docker image
Data service
The data service is written in python and Node.js and is available as a docker image
LLM (optional)
We have an LLM available to run on premise using Ollama as a docker image on supported systems with Nvidia GPUs

Installation

  1. Run the setup script provided by the Onvo team on your system.
cd Onvo
./setup
  1. This will create a .env.example file displaying the keys you will have to fill in. Create a .env file with the same keys and fill in values with your own providers.
.env
DASHBOARD_URL="https://dashboard.onvo.ai"
DATA_SERVICE_URI="https://data-service.onvo.ai"
 
OPENAI_API_KEY="<openai-api-key>"
 
SMTP_HOST="smtp.google.com"
SMTP_PORT="465"
SMTP_PASSWORD="<smtp-password>"
SMTP_USER="<smtp-username>"
 
NEXT_PUBLIC_SUPABASE_URL="https://api.supabase.com"
NEXT_PUBLIC_SUPABASE_ANON_KEY="<supabase-anon-key>"
SUPABASE_JWT_SECRET="<super-secret-jwt-token-with-at-least-32-characters-long>"
SUPABASE_SERVICE_KEY="<supabase-service-key>"
 
### IF YOU NEED GOOGLE SHEETS, UNCOMMENT OUT THE FOLLOWING
# GOOGLE_CLIENT_ID="<google-client-id>"
# GOOGLE_CLIENT_SECRET="<google-client-secret>"
 
### IF YOU NEED ZOHO, UNCOMMENT OUT THE FOLLOWING
# ZOHO_CLIENT_ID="<zoho-client-id>"
# ZOHO_CLIENT_SECRET="<zoho-client-secret>"
 
### IF YOU NEED AIRTABLE, UNCOMMENT OUT THE FOLLOWING
# AIRTABLE_CLIENT_ID="<airtable-client-id>"
# AIRTABLE_CLIENT_SECRET="<airtable-client-secret>"
 
  1. Now you can run the platform by running
docker compose -f "docker-compose.yml" up --build