infra/modules/kubernetes/servarr/flaresolverr/main.tf

75 lines
1.4 KiB
Terraform
Raw Normal View History

2024-02-25 16:28:40 +00:00
variable "tls_secret_name" {}
2026-01-10 16:28:12 +00:00
variable "tier" { type = string }
2024-02-25 16:28:40 +00:00
resource "kubernetes_deployment" "flaresolverr" {
metadata {
name = "flaresolverr"
namespace = "servarr"
2024-02-25 16:28:40 +00:00
labels = {
2026-01-10 16:28:12 +00:00
app = "flaresolverr"
tier = var.tier
2024-02-25 16:28:40 +00:00
}
annotations = {
"reloader.stakater.com/search" = "true"
}
}
spec {
replicas = 1
selector {
match_labels = {
app = "flaresolverr"
}
}
template {
metadata {
labels = {
app = "flaresolverr"
}
}
spec {
container {
image = "ghcr.io/flaresolverr/flaresolverr:latest"
name = "flaresolverr"
port {
container_port = 8191
}
}
}
}
}
}
resource "kubernetes_service" "flaresolverr" {
metadata {
name = "flaresolverr"
namespace = "servarr"
2024-02-25 16:28:40 +00:00
labels = {
app = "flaresolverr"
}
}
spec {
selector = {
app = "flaresolverr"
}
port {
name = "http"
target_port = 8191
port = 80
2024-02-25 16:28:40 +00:00
}
}
}
module "ingress" {
source = "../../ingress_factory"
namespace = "servarr"
name = "flaresolverr"
tls_secret_name = var.tls_secret_name
protected = true
# extra_annotations = {
# "nginx.ingress.kubernetes.io/proxy-body-size" : "1G" // allow uploading .torrent files
# }
2024-02-25 16:28:40 +00:00
}