Pre-requisites
Infra Requirements
Kubernetes Cluster with 3 worker nodes each of 16 Core 64 GB RAM
Fully Qualified Domain Name (FQDN)
SSL Certificate - A FullChain, consisting of the private key and Certificate+CA_Bundle
Object Storage with CORS enabled
CORS Policy:
Google OAuth Credentials
Steps to create: https://developers.google.com/workspace/guides/create-credentials#oauth-client-id
Google V3 ReCaptcha Credentials
Steps to create: Login to https://www.google.com/recaptcha/admin and create one for the domain
Maxmind city database (free or paid)
Email service provider
MSG91 sms service provider API Token (optional)
Note: This is required to get OTPs to registered email addresses when a user registers or resets
YouTube API Token (optional)
Note: This is required to upload video content directly using the YouTube URL
Slack account and slack bot with API Token for monitoring alerts(optional)
Required CLI Tools
Linux / MacOS / GitBash (Windows)
Python 3
PyJWT Python Package (install via pip)
Git
Clone the installation scripts repository
Cloud Specific Tools
Based on the cloud provider, install the respective tools
Required tools and permisions
NOTE: We will overwrite the following files. Please take a backup of your existing files in the following locations
~/.config/rclone/rclone.conf
Authentication
Post installation of the CLI tool and providing necessary permissions, use the following command to login to Azure via CLI.
Note: Make sure you replace the AZURE_TENANT_ID with the tenant id from Azure Console.
Infra Setup
Post login, update the terraform/azure/<env>/global-values.yaml
with the variables as per your environment
Last updated