Self hosting Onvo AI

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 .

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 services
The data services are written in python and Node.js and are available as docker images
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

Bash

  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.
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>"

.env

  1. Now you can run the platform by running
docker compose -f "docker-compose.yml" up --build

bash

Last updated on Aug 31, 2025