feat(nginx-reverse-proxy): add custom error pages and update configuration for error handling

This commit is contained in:
2025-06-07 22:10:42 +02:00
parent 01bf71f8d2
commit d969525b58
14 changed files with 445 additions and 0 deletions
@@ -102,6 +102,19 @@ resource "kubernetes_config_map" "nginx_default_config" {
data = local.services_config
}
resource "kubernetes_config_map" "nginx_custom_50x_page" {
metadata {
name = "nginx-errors"
namespace = kubernetes_namespace.reverse_proxy.metadata[0].name
}
data = {
for k, v in local.errors_pages : k => v
}
}
resource "kubernetes_config_map" "auth_script" {
metadata {
name = "auth-script"
@@ -203,6 +216,7 @@ resource "kubernetes_deployment" "reverse_proxy" {
"checksum/services" = local.services_config_checksum
"checksum/wireguard" = local.wireguard_config_checksum
"checksum/auth_server" = local.auth_script_checksum
"checksum/custom_50x" = local.errors_pages_checksum
}
}
spec {
@@ -360,6 +374,12 @@ resource "kubernetes_deployment" "reverse_proxy" {
read_only = true
}
volume_mount {
name = "nginx-errors"
mount_path = "/usr/share/nginx/html/errors"
read_only = true
}
dynamic "volume_mount" {
for_each = length([for v in var.services : v.tls if v.tls == true]) > 0 ? [1] : []
content {
@@ -411,6 +431,13 @@ resource "kubernetes_deployment" "reverse_proxy" {
}
}
volume {
name = "nginx-errors"
config_map {
name = kubernetes_config_map.nginx_custom_50x_page.metadata[0].name
}
}
dynamic "volume" {
for_each = length([for v in var.services : v.tls if v.tls == true]) > 0 ? [1] : []
content {