Files
a13labs.infra/terraform/modules/apps/open-webui/variables.tf
T

64 lines
1.8 KiB
Terraform
Raw Normal View History

2025-06-05 23:27:50 +02:00
variable "persistent_folder" {
description = "The path to the persistent folder"
type = string
}
variable "fqdn" {
description = "The fully qualified domain name for the app server"
type = string
}
variable "tag" {
description = "The version of app to install"
type = string
default = "v0.8.12"
2025-06-05 23:27:50 +02:00
}
variable "issuer" {
description = "The issuer for the certificate"
type = string
default = "internal-ca"
}
variable "llm_proxy" {
description = "Configuration for the llm proxy"
type = object({
enabled = bool
mac = optional(string, "")
ip = optional(string, "")
port = optional(string, "11434")
scheme = optional(string, "http")
upstream_port = optional(string, "11434")
})
default = {
enabled = false
}
}
variable "secret_key" {
description = "The secret key for WEBUI"
type = string
}
variable "jwt_expires_in" {
description = "Always set a reasonable expiration time in production environments (e.g., 3600s, 1h, 7d etc.) to limit the lifespan of authentication tokens."
default = "1h"
type = string
}
variable "log_level" {
description = "The global log level for the application"
type = string
default = "INFO"
validation {
condition = contains(["DEBUG", "INFO", "WARNING", "ERROR", "CRITICAL"], var.log_level)
error_message = "log_level must be one of: DEBUG, INFO, WARNING, ERROR, CRITICAL"
}
}
variable "aiohttp_client_timeout" {
description = "The timeout for aiohttp client in seconds (e.g., 300, 600 etc.) (By default the timeout will be set to None, effectively disabling the timeout and allowing the client to wait indefinitely.)"
type = string
default = ""
}