From 3e7b150779fce497691bc3746933e52294984b6d Mon Sep 17 00:00:00 2001 From: Viktor Barzin Date: Mon, 1 Dec 2025 20:40:46 +0000 Subject: [PATCH] add stirling-pdf because why not [ci skip] --- modules/kubernetes/main.tf | 6 ++ modules/kubernetes/paperless-ngx/main.tf | 4 +- modules/kubernetes/stirling-pdf/main.tf | 89 ++++++++++++++++++++++++ 3 files changed, 97 insertions(+), 2 deletions(-) create mode 100644 modules/kubernetes/stirling-pdf/main.tf diff --git a/modules/kubernetes/main.tf b/modules/kubernetes/main.tf index 4c1eee69..ffa8b402 100644 --- a/modules/kubernetes/main.tf +++ b/modules/kubernetes/main.tf @@ -714,3 +714,9 @@ module "tuya-bridge" { tiny_tuya_service_secret = var.tiny_tuya_service_secret slack_url = var.tiny_tuya_slack_url } + + +module "stirling-pdf" { + source = "./stirling-pdf" + tls_secret_name = var.tls_secret_name +} diff --git a/modules/kubernetes/paperless-ngx/main.tf b/modules/kubernetes/paperless-ngx/main.tf index 9d8ed110..860288f4 100644 --- a/modules/kubernetes/paperless-ngx/main.tf +++ b/modules/kubernetes/paperless-ngx/main.tf @@ -56,9 +56,9 @@ resource "kubernetes_deployment" "paperless-ngx" { image = "ghcr.io/paperless-ngx/paperless-ngx:latest" name = "paperless-ngx" env { - name = "PAPERLESS_REDIS" + name = "PAPERLESS_REDIS" + // If redis gets stuck, try deleting the locks files in log dir value = "redis://redis.redis" - # value = "redis://redis.redis.svc.cluster.local:6379/0" } env { name = "PAPERLESS_REDIS_PREFIX" diff --git a/modules/kubernetes/stirling-pdf/main.tf b/modules/kubernetes/stirling-pdf/main.tf new file mode 100644 index 00000000..aef5d02e --- /dev/null +++ b/modules/kubernetes/stirling-pdf/main.tf @@ -0,0 +1,89 @@ +variable "tls_secret_name" {} + +resource "kubernetes_namespace" "stirling-pdf" { + metadata { + name = "stirling-pdf" + labels = { + "istio-injection" : "disabled" + } + } +} + +module "tls_secret" { + source = "../setup_tls_secret" + namespace = "stirling-pdf" + tls_secret_name = var.tls_secret_name +} + +resource "kubernetes_deployment" "stirling-pdf" { + metadata { + name = "stirling-pdf" + namespace = "stirling-pdf" + labels = { + app = "stirling-pdf" + } + } + spec { + replicas = 1 + selector { + match_labels = { + app = "stirling-pdf" + } + } + template { + metadata { + labels = { + app = "stirling-pdf" + } + } + spec { + container { + image = "stirlingtools/stirling-pdf:latest" + name = "stirling-pdf" + port { + container_port = 8080 + } + volume_mount { + name = "configs" + mount_path = "/configs" + } + } + volume { + name = "configs" + nfs { + server = "10.0.10.15" + path = "/mnt/main/stirling-pdf" + } + } + } + } + } +} + +resource "kubernetes_service" "stirling-pdf" { + metadata { + name = "stirling-pdf" + namespace = "stirling-pdf" + labels = { + "app" = "stirling-pdf" + } + } + + spec { + selector = { + app = "stirling-pdf" + } + port { + name = "http" + port = 80 + target_port = 8080 + } + } +} + +module "ingress" { + source = "../ingress_factory" + namespace = "stirling-pdf" + name = "stirling-pdf" + tls_secret_name = var.tls_secret_name +}