mirror of
https://github.com/Mintplex-Labs/anything-llm.git
synced 2025-03-21 01:22:23 +00:00
52 lines
1 KiB
Terraform
52 lines
1 KiB
Terraform
|
terraform {
|
||
|
required_version = ">= 1.0.0"
|
||
|
|
||
|
required_providers {
|
||
|
digitalocean = {
|
||
|
source = "digitalocean/digitalocean"
|
||
|
version = "~> 2.0"
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
provider "digitalocean" {
|
||
|
# Add your DigitalOcean API token here
|
||
|
token = "DigitalOcean API token"
|
||
|
}
|
||
|
|
||
|
|
||
|
resource "digitalocean_droplet" "anything_llm_instance" {
|
||
|
image = "ubuntu-22-10-x64"
|
||
|
name = "anything-llm-instance"
|
||
|
region = "nyc3"
|
||
|
size = "s-1vcpu-1gb"
|
||
|
|
||
|
user_data = templatefile("user_data.tp1", {
|
||
|
env_content = local.formatted_env_content
|
||
|
})
|
||
|
}
|
||
|
|
||
|
locals {
|
||
|
env_content = file("../../docker/.env")
|
||
|
formatted_env_content = join("\n", [
|
||
|
for line in split("\n", local.env_content) :
|
||
|
line
|
||
|
if !(
|
||
|
(
|
||
|
substr(line, 0, 1) == "#"
|
||
|
) ||
|
||
|
(
|
||
|
substr(line, 0, 3) == "UID"
|
||
|
) ||
|
||
|
(
|
||
|
substr(line, 0, 3) == "GID"
|
||
|
) ||
|
||
|
(
|
||
|
substr(line, 0, 11) == "CLOUD_BUILD"
|
||
|
) ||
|
||
|
(
|
||
|
line == ""
|
||
|
)
|
||
|
)
|
||
|
])
|
||
|
}
|