A Terraform setup to deploy LibreChat to Azure and setup all the necessary services.
You must have an existing Azure subscription for this to work.
-
Clone the repository.
-
Open in VS-Code Devcontainer.
-
[Optional] Configure Deployment:
- Edit
terraform.tfvars
to customize your deployment. - You can for example set the
MONGO_URI
which is the connection string to your MongoDB. A fast and simple solution for that is a free cloud instance, like setting up an Atlas Instance. By default a CosmosDB instance is set up automatically.
- Edit
-
Azure Login: Open the Terminal inside of VS-Code, and run the command
az login
. -
Terraform Initialization: In the Terminal inside of VS-Code, run the command
terraform init
. -
Apply Terraform Configuration: In the Terminal inside of VS-Code, run the command
terraform apply
. -
Open LibreChat: After finishing, terraform shows the outputs in the terminal. Open the Url of "libre_chat_url" (it might take some minutes until everything has booted)
To tear down your Azure resources, run the command terraform destroy
in the Terminal inside of VS-Code.