anything-llm/cloud-deployments/digitalocean/terraform/main.tf

52 lines
1.0 KiB
HCL

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 == ""
)
)
])
}