Move media stack to tofu

This commit is contained in:
Antonin Ruan
2026-02-09 23:10:53 +01:00
parent f20172f6a4
commit 84e91b87d6
16 changed files with 1061 additions and 502 deletions

64
tofu/flaresolverr.tf Normal file
View File

@@ -0,0 +1,64 @@
variable "flaresolverr" {
type = object({
app_name = optional(string, "flarsolverr")
image = string
version = optional(string, "latest")
port = optional(number, 8191)
})
}
resource "kubernetes_service_v1" "flarsolverr" {
metadata {
name = "${var.flaresolverr.app_name}"
namespace = kubernetes_namespace_v1.media.metadata[0].name
}
spec {
selector = {
app = "${var.flaresolverr.app_name}"
}
port {
port = var.flaresolverr.port
target_port = var.flaresolverr.port
}
}
}
resource "kubernetes_deployment_v1" "flarsolverr" {
metadata {
name = "${var.flaresolverr.app_name}"
namespace = kubernetes_namespace_v1.media.metadata[0].name
labels = {
app = "${var.flaresolverr.app_name}"
}
}
spec {
replicas = 1
selector {
match_labels = {
app = "${var.flaresolverr.app_name}"
}
}
template {
metadata {
labels = {
"app" = "${var.flaresolverr.app_name}"
}
}
spec {
container {
name = "${var.flaresolverr.app_name}"
image = "${var.flaresolverr.image}:${var.flaresolverr.version}"
image_pull_policy = "Always"
port {
container_port = var.flaresolverr.port
}
}
}
}
}
}