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.
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
- Run the setup script provided by the Onvo team on your system.
cd Onvo
./setup
- 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>"
- Now you can run the platform by running
docker compose -f "docker-compose.yml" up --build