diff --git a/.gitignore b/.gitignore index 9d9b60c..0b8e5f0 100644 --- a/.gitignore +++ b/.gitignore @@ -39,3 +39,5 @@ terraform.rc module.tf.save* terraform.tfstate* .terraform.lock.hcl + +.bw-provider-state diff --git a/external_manifests/django/kubeconfig-testing.secret.yaml b/external_manifests/django/kubeconfig-testing.secret.yaml new file mode 100644 index 0000000..f2e8d63 --- /dev/null +++ b/external_manifests/django/kubeconfig-testing.secret.yaml @@ -0,0 +1,7 @@ +apiVersion: v1 +data: + config: YXBpVmVyc2lvbjogdjEKY2x1c3RlcnM6Ci0gY2x1c3RlcjoKICAgIGNlcnRpZmljYXRlLWF1dGhvcml0eS1kYXRhOiBMUzB0TFMxQ1JVZEpUaUJEUlZKVVNVWkpRMEZVUlMwdExTMHRDazFKU1VSQ1ZFTkRRV1V5WjBGM1NVSkJaMGxKU1V0RFJtWm1UMHRLUWtsM1JGRlpTa3R2V2tsb2RtTk9RVkZGVEVKUlFYZEdWRVZVVFVKRlIwRXhWVVVLUVhoTlMyRXpWbWxhV0VwMVdsaFNiR042UVdWR2R6QjVUa1JCZUUxVVVYaFBWRUY1VFdwYVlVWjNNSHBPUkVGNFRWUkZlRTlVUVROTmFscGhUVUpWZUFwRmVrRlNRbWRPVmtKQlRWUkRiWFF4V1cxV2VXSnRWakJhV0UxM1oyZEZhVTFCTUVkRFUzRkhVMGxpTTBSUlJVSkJVVlZCUVRSSlFrUjNRWGRuWjBWTENrRnZTVUpCVVVSalV6ZGhObVJyV1doUFoyczJTRTV3Vm1sSVdXcG1iMHg1S3pWQ1JERlpTa1ExWTNkaWJXOWtWRWRxY21nNWQyeFBSWHBqTkVoME1Ga0thMUJqUVU1TVREQlVla2h3Tmxsb1lta3lSRTVRZVc1cVVucFZhMEpFT1ZOcGFsSTFNa0p3VlM5NlNFOUZlRk40TUhSNlRqTnRSVzFWZVVwUU1qWTVjd28wYmxWMmFqUnRRVWx5TjNCUWNrRnhURU5MVFZoRmQzZFhORkJYTlRrNWFsQkhVRlV2V2tFNFVGUnRaakI0ZWxjNWExVkNUbEo0YVZGMWVrbHBXWE5UQ2pkbWJuQnJVakpZVXpSS1EwVkNjMnRJYXpaSVVFTmpPVFJWVmxGSWRWTm5lWGhTYm1neE1VeFNhVk51WkdKUU9UWkRZbWhpYTNaRGJUVnlPSGsyUW0wS1puWnRWVTlhZURaVVIyUllUekF6Ulc1alUyNVlOMk0zUkV0Sk0zTmhZVnBzV21jelZtTlFTWFYzU2t0blNrZE9kVE01ZDJwelEzZDJXa0psVW1GeFNBcFZRa0ZhV0hKWWFUbE1PRTExVWk5ck1HaFRaakpOYUVGeEsweFlRV2ROUWtGQlIycFhWRUpZVFVFMFIwRXhWV1JFZDBWQ0wzZFJSVUYzU1VOd1JFRlFDa0puVGxaSVVrMUNRV1k0UlVKVVFVUkJVVWd2VFVJd1IwRXhWV1JFWjFGWFFrSlJNREk0ZVROQmVrSXdTMGhyY0RCMVVqaFRWVGhoZUd4ak0xWlVRVllLUW1kT1ZraFNSVVZFYWtGTloyZHdjbVJYU214amJUVnNaRWRXZWsxQk1FZERVM0ZIVTBsaU0wUlJSVUpEZDFWQlFUUkpRa0ZSUWxKb1JVUkhhekJsYmdwak1FMU1UekoxY2xReFNUVk9XRk55UTNobVlTOHlhbUpWWVZNNUwzTk5RamsxU1ZoWU9UbFhWMFJxVUVGdUsyUjVkemRyTW5kbVRYZG9XRGhNSzJoTkNtcDNOVzV2TTNGNldISnJZemR4VXpJNWFsRnBRekU1VDBKQmNsVlhhWGxUT1cxcGVpdFNWbmxGVVZwNVNXMHpWVlJ4U1ZSdFpVeEROM2RHT0VSQmVqVUtkbVl2VkZWSWFreHdPV05XV0VsR0t5czFTWFpUTWt3Mk0zQkZkaXREYzFOVk1IZHVTVlZIWnpneVJqSm5ZM2N2UjJSR05XSnJTRlE0ZVVGSFpGaEdiUW95TTFkWFpWRnhZVTR3VEdwclUzSXZRelJoWWtWME9FeHhSV3A1WVdKMllrMWlRMlpDZUd0U2VYWXJSRVp5YkhRNVJuRmhkRTFQTVcxa1dUZEJaMjFTQ2tOUmNGUk1hRUl5UVd0NmMxRlVUSHByUjFNeFYzUTBUamgzVjFoRWEzbE9WRFEyVlhBdlRXNW5kM0pqTDBWcmFsb3JkbTVXVWtWQmR6VXZNVXA2VkhnS1JGSlZkSHBEWlZsS1dITnZDaTB0TFMwdFJVNUVJRU5GVWxSSlJrbERRVlJGTFMwdExTMEsKICAgIHNlcnZlcjogaHR0cHM6Ly8xOTIuMTY4Ljg4LjUyOjY0NDMKICBuYW1lOiBrdWJlcm5ldGVzCmNvbnRleHRzOgotIGNvbnRleHQ6CiAgICBjbHVzdGVyOiBrdWJlcm5ldGVzCiAgICBuYW1lc3BhY2U6IGRqYW5nbwogICAgdXNlcjoga3ViZXJuZXRlcy1hZG1pbgogIG5hbWU6IGt1YmVybmV0ZXMtYWRtaW5Aa3ViZXJuZXRlcwpjdXJyZW50LWNvbnRleHQ6IGt1YmVybmV0ZXMtYWRtaW5Aa3ViZXJuZXRlcwpraW5kOiBDb25maWcKcHJlZmVyZW5jZXM6IHt9CnVzZXJzOgotIG5hbWU6IGt1YmVybmV0ZXMtYWRtaW4KICB1c2VyOgogICAgY2xpZW50LWNlcnRpZmljYXRlLWRhdGE6IExTMHRMUzFDUlVkSlRpQkRSVkpVU1VaSlEwRlVSUzB0TFMwdENrMUpTVVJKVkVORFFXZHRaMEYzU1VKQlowbEpRMjQzVUd4VWMwaHVabFYzUkZGWlNrdHZXa2xvZG1OT1FWRkZURUpSUVhkR1ZFVlVUVUpGUjBFeFZVVUtRWGhOUzJFelZtbGFXRXAxV2xoU2JHTjZRV1ZHZHpCNVRrUkJlRTFVVVhoUFZFRjVUV3BhWVVaM01IbE9la0Y0VFZSUmVVMVVUVEpPVkd4aFRVUlJlQXBHZWtGV1FtZE9Wa0pCYjFSRWJrNDFZek5TYkdKVWNIUlpXRTR3V2xoS2VrMVNhM2RHZDFsRVZsRlJSRVY0UW5Ka1YwcHNZMjAxYkdSSFZucE1WMFpyQ21KWGJIVk5TVWxDU1dwQlRrSm5hM0ZvYTJsSE9YY3dRa0ZSUlVaQlFVOURRVkU0UVUxSlNVSkRaMHREUVZGRlFXdzJkMVZ6VTNScldFeFZiek55TWlzS1VWZHpVREZGSzBGTVFWSXdkbVkwVms1Rk5XbHdRVWQzYW0xbmQyMVRValpLVWs1UFdsQkVRblZZZVVkYVdtVlFaa2hzUjJ4SWJGWmxabk5xY2xndlpBcHBjbUZKTUVKT1NqYzJWRkYyVFhSNk5XZ3JValppZUZkVFZFUkpTMk5FVEVZeldUWTNiM2xVVTFOTWMybzVWek5uV0VKVllqRlJPVzFxZVdka1ZESTRDalJJWmtwaE0wdDJiSEZGUW1odlQyaEdVR3BoUkRKUmFXNXFVbHBRZDFFdlFWUTBObmRCYW1GRlYySXhkR2xDVmtzekswTXpTbkpQTlUxWll6bDBlWFFLUzFkd1NUTjRXa2hDUms5UmNUWnliVWw1YlhjMFIybHpPV2RuWXpaRFZuaGlja0ZvUzJaQlFVdzBhMnd6VGxCS2JsRkphR0pHT0U1V1VXUjFaVlpzWndwNFZGVkhNMVJqZUVKdFdrNTRWbWhFVTFGdFFXc3lSSE00TUd4Q1EwTlJOakJRV1dwUlJXdG9kM1pZWkU0MFMzVjVOM0o2SzBjeWF6bEZiMlpuYzA1dUNrUTFjVkZZZDBsRVFWRkJRbTh4V1hkV1JFRlBRbWRPVmtoUk9FSkJaamhGUWtGTlEwSmhRWGRGZDFsRVZsSXdiRUpCZDNkRFoxbEpTM2RaUWtKUlZVZ0tRWGRKZDBSQldVUldVakJVUVZGSUwwSkJTWGRCUkVGbVFtZE9Wa2hUVFVWSFJFRlhaMEpSTURJNGVUTkJla0l3UzBocmNEQjFVamhUVlRoaGVHeGpNd3BXVkVGT1FtZHJjV2hyYVVjNWR6QkNRVkZ6UmtGQlQwTkJVVVZCUkdKSVUwOXNSRE5MWW5JM2EyOWFOV0ppWTB0MU16RktTM3BPYW1WVVZrRTNSV3RHQ2xSUVZuTndiRFpXY0N0MllsaFNTa1U1VkVSRFoxRkpZVVJqZWpOdlZHdENOWFJ4ZFRZemIwRkxjVEpXZUdSa0wzQmlLelJVZFRselRIaE5kMWt5U1ZFS2MweGpObFpDS3pVdlRuSlZRVVJJS3pOb1IzSm9iVWR5TTNGU1REbE9UMWRFYm5wMmRIRmFaekJ5Ym1WU2NHZFdVVU53ZDNCV05Hd3hTWE42YmpjeGFBcHpNREF2WkRKM2JUQndjbWs1UVdsS1VXTjFWbTk0UzBkNU1WSnVLMmh5WjIxNlpDdDJWazV0TjFSVFRrSmxTM1owVjA1MVUwbzJXREpMWkdKSFEwdHdDbEpNYW5aVlMxWlZTV1pvWmxsTmJYWmllakZZVGl0dFkySndhVWxUZWxsaVlXSmFlakZhZGxCWFVGQXJlVlIyVjFNelZEUlBjMnhFYjFkMlZrNDRhV0VLZG1KaVYwWnpaVmhUUVZsb1NrMVZOMlJ3V2xwSVdXWlpUMEpYVFdFM1kxbHVlVTB6S3pKSlFsQTRjazFLYW1ONFdtYzlQUW90TFMwdExVVk9SQ0JEUlZKVVNVWkpRMEZVUlMwdExTMHRDZz09CiAgICBjbGllbnQta2V5LWRhdGE6IExTMHRMUzFDUlVkSlRpQlNVMEVnVUZKSlZrRlVSU0JMUlZrdExTMHRMUXBOU1VsRmNGRkpRa0ZCUzBOQlVVVkJiRFozVlhOVGRHdFlURlZ2TTNJeUsxRlhjMUF4UlN0QlRFRlNNSFptTkZaT1JUVnBjRUZIZDJwdFozZHRVMUkyQ2twU1RrOWFVRVJDZFZoNVIxcGFaVkJtU0d4SGJFaHNWbVZtYzJweVdDOWthWEpoU1RCQ1RrbzNObFJSZGsxMGVqVm9LMUkyWW5oWFUxUkVTVXRqUkV3S1JqTlpOamR2ZVZSVFUweHphamxYTTJkWVFsVmlNVkU1YldwNVoyUlVNamcwU0daS1lUTkxkbXh4UlVKb2IwOW9SbEJxWVVReVVXbHVhbEphVUhkUkx3cEJWRFEyZDBGcVlVVlhZakYwYVVKV1N6TXJRek5LY2s4MVRWbGpPWFI1ZEV0WGNFa3plRnBJUWtaUFVYRTJjbTFKZVcxM05FZHBjemxuWjJNMlExWjRDbUp5UVdoTFprRkJURFJyYkROT1VFcHVVVWxvWWtZNFRsWlJaSFZsVm14bmVGUlZSek5VWTNoQ2JWcE9lRlpvUkZOUmJVRnJNa1J6T0RCc1FrTkRVVFlLTUZCWmFsRkZhMmgzZGxoa1RqUkxkWGszY25vclJ6SnJPVVZ2Wm1kelRtNUVOWEZSV0hkSlJFRlJRVUpCYjBsQ1FWRkRURVJYVkdKSFYwVnNOMkZFVHdwMFZEWmpWWG81Y2podlkySXdLMjlFTVdSSmVUVnFjR2hEYm5WSU1EbFlZVlZUY2padGNubG5jRzF0TVZkSmEwOHdkV3BzZDFodlNETlZWMVZWTnpka0NqZG5RalpxSzJKWFpsSnBiamhJTmlzeEwyZHNNMjlQZW5WemRWRjRibmc0WVhocVNFcGpibHB6YkM5SFExcE1RVTgzZGtadEszRk9Ubkp3Vkd0WmJUWUtZM2xQWVRFM1pDdElkVTFGVVdoQ1dEbHZNMVEwUjBweVFXVTRURUZ4U1ZCNWJUTmlaSEpYVDNweGNtMVlVMXB3UTFGblVXeDNiVTlVUm5sMk4yWlZkd293TUVWalNEQXhXamxXTmt0UVIxaFdOMUZQTUVJMWQxZEtibXBKY1ZFNU1uQnlkRGxNWW14Uk5UaFhTSHB3TDBKSU1WcEJOMEo2VHpCTlYzRm5jWGgxQ21KS1VFNU1ZMWxZWnl0UWVpdEpaMFJ2VldkdWFuWm9WMjVJVlhCdFVVWXhNRnBFYmtkM1MxcG5OV1ZoWml0V1J6ZGliRzFETWtoaFQzaGpSWEFyV0RVS1JWTTNhSGQ0Y0VKQmIwZENRVTFUYzJkMFUyWnpZMnhYUVdoQ1V5dFVWREJzZGpSS1UxZ3hORGQxVkVGcWFVOWpSRUZJWkZKQ1JVMXZkRGhUU2k5T1RncHRWaXQyY0ZOdFJqSkJiR05ZWXpCWWR5OTFOMlZDY3pablNUTnFPRFpwTm1jM1RXcGxTRzlEWWtWWlUzbDFjR3REWm1ZdlFqUjFVRzlrYms5SVNTOUhDbFZ5T0dSemNrVTFPVzFPVFdOMWJURjRhbUZoVkUxcGExWmtWMWhETW5NMWFESXhXRXgyVG5SVVpXZE5kMUpzV0VKWVpsRndjbEUxUVc5SFFrRk5Wbk1LWkhOSE9FRnRhWGsxYnpKSEswdEhjRWhrVW10TlFVNUthMmxKV0dac1NuTTVjbmRLVVZOblRsWjBTelJwVkRscFRHdERabFp1U0VwblRGWnNhV3c1S3dwdVpsQmxWRVZLYjNSU1MzWXlTbko0V2pKT1VqRmlOR2s0VUdoRGFHeEVXa1F3UVhKelpXaEtWRUpPZHpsQk1FOXVSRmQxTHpVMlVUVXpXbWxqT0d4akNrNUpSbmM0YzFKbU5XcFJlbFZKVUN0cVJrdGFOek56SzNGdWNHcE1NMmhTZVZCd0wzQTViRmhCYjBkQlJEQTNVMGhDVTFZNVVFeFNNVVV4ZUVGcVRYSUtZMWhvZEd4UGRVNTRTbHBOVDJVNVUyRXJOalU1YnpORFR6VlRhRTFYYmxCNk1HWlFiR2w2U25oUGFrRnJSVGhUVUZGNU5XRXpNR2hPYlc5UmRFRm9XUXBoWlVGUU5UUmpObmRFVjBWUU4zZHlibTVpYlUxdVIzRnBiRnBzYlV4ak5rSTFRV0pOV0c5MVpVVnZhVUUxYWxoYVltRmhNVlk0WkVsNlVGQmxjbWRQQ213eU9HRjNNakl4YVRaTk5tZEhkSEZxU1c1aUx6bHJRMmRaUlVGcVNGUkpXVXhyUkRsaU1HZzNhSEpUYkZORlpXbGtZbXh0WkVWcU1rbEdhV0V2TXprS05VaFhjRVl6WlRKQ05rVnRaRU5RUkhsR1NWVlVSWGRTT1M5NFVETXZWRlJLTkdSSFRtaEZUV3RyYW5SRUx6aHFhMVJRVG00NFNqUk5aMmRUVTNvM1F3cGlUMDF3V2xwMVVVNXNlWE5LVVZnMUswOHJVME5TZDB0elRqQkhhRFJJUlVWVWRITllSek5zT1Roc2VWSlNXVFpsZVVoMGExZzVZVUpyZVN0dWVHMUJDbkJWWkdoQlZ6QkRaMWxGUVdod1ZrbHBkVkV2ZFc5RlZFWlBTR1ZoYmpSNlJWTlBOa2MwV0d4clRHdDBkbkJJWlZKU1REaHFhVWhDVURJdlRsTnNaazBLZGs4eWVpdEhkMlJFUjBOcWRVTTVSRnBRZURad1RYcFJabVkzYXk5UlJFMVhRM3BpTkhkNlNHSnNNRGd4WTBOTFZFOUZkMGxQVDNZckwyMXdhWEZtYWdwVEswSjBUWGw0UTNOclQweFFiVEYwVG01eFoyYzRVVWxEYzJkb1MyUklhemhXVGpCclJGSlliM0o1VlhSd1ptVXpiVWxoU0RKelBRb3RMUzB0TFVWT1JDQlNVMEVnVUZKSlZrRlVSU0JMUlZrdExTMHRMUW89Cg== +kind: Secret +metadata: + name: kubeconfig + namespace: django-testing diff --git a/external_manifests/gluetun/gluetun-secret-netherlandNL-FREE-280.yaml b/external_manifests/gluetun/gluetun-secret-netherlandNL-FREE-280.yaml new file mode 100644 index 0000000..3b9bab2 --- /dev/null +++ b/external_manifests/gluetun/gluetun-secret-netherlandNL-FREE-280.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +data: + VPN_DNS_IP: MTAuMi4wLjE= + VPN_ENDPOINT_IP: ODkuMTA1LjIxNC4xOTY= + VPN_ENDPOINT_PORT: NTE4MjA= + WIREGUARD_PRIVATE_KEY: Q0h3OHNkVUliaVRPbTgxTzZGOWRyMm9Nc2k1ZFl4SnZValo1Z2Jwd3UzWT0= + WIREGUARD_PUBLIC_KEY: WG4yQkwrdmhJZ2dsMnVKZ29HY2NqMG4wQ3Z3N09hZU5LMXdPZk91dElTUT0= +kind: Secret +metadata: + creationTimestamp: null + name: gluetun-secret-nl-free-280 + namespace: gluetun diff --git a/module.tf.save b/module.tf.save deleted file mode 100644 index 250bb08..0000000 --- a/module.tf.save +++ /dev/null @@ -1,185 +0,0 @@ -terraform { - required_version = "> 0.8.0" -} - - -provider "kubernetes" { - config_path = "~/.kube/config" -} - - -resource "kubernetes_namespace" "screeps" { - metadata { - annotations = { - name = "screeps" - } - name = "screeps" - } -} - - -resource "kubernetes_persistent_volume_claim" "screeps-pvc" { - metadata { - namespace = "screeps" - name = "screeps-pvc" - } - spec { - access_modes = ["ReadWriteMany"] - storage_class_name = "nfs-storage-intelligent" - resources { - requests = { - storage = "1Gi" - } - } - } -} - - -resource "kubernetes_deployment_v1" "screeps" { - metadata { - namespace = "screeps" - name = "screeps" - labels = { - app = "screepsserver" - } - } - - spec { - replicas = 1 - - selector { - match_labels = { - app = "screepsserver" - } - } - - template { - metadata { - labels = { - app = "screepsserver" - } - } - - spec { - container { - image = "screepers/screeps-launcher" - name = "screeps-launcher" - port { - container_port = 21025 - name = "screeps-port" - } - volume_mount { - mount_path = "/screeps" - name = "screeps-volume" - } - - resources { - limits = { - cpu = "2" - memory = "2Gi" - } - requests = { - cpu = "250m" - memory = "500Mi" - } - } - - - - } - volume { - name = "screeps-volume" - persistent_volume_claim { - claim_name = "screeps-pvc" - } - } - - } - } - } -} - -resource "kubernetes_service" "screeps_service" { - metadata { - name = "screeps" - namespace = "screeps" - } - spec { - selector = { - app = "screepsserver" - } - port { - port = 21025 - } - - } -} - - -variable "kubernetes" { - type = map(object({ - service = string - #testingbool= bool - pvc_name = optional(string) - namespace = optional(string) - service_port = optional(number) - LoadBalancerbool = optional(string) - enabled = optional(bool, true) - proxy_cache = optional(bool, false) - extra-value = optional(string, "") - http2_bool = optional(bool, false) - proxy_pass_https = optional(bool, false) - authentication_required = optional(bool, false) - })) - -} - -resource "kubernetes_namespace" "automatic" { - for_each = { for key, value in var.kubernetes : key => value if value.enabled == true } - metadata { - annotations = { - name = coalesce(each.value.namespace, each.key) - } - name = coalesce(each.value.namespace, each.key) - } -} - - -resource "kubernetes_persistent_volume_claim" "automatic-pvc" { - for_each = { for key, value in var.kubernetes : key => value if value.pvc_name != null } - metadata { - namespace = coalesce(each.value.namespace, each.key) - name = coalesce(each.value.namespace, each.key) - } - spec { - access_modes = ["ReadWriteMany"] - storage_class_name = "nfs-storage-intelligent" - resources { - requests = { - storage = "1Gi" - } - } - } -} - - -resource "kubernetes_service" "automatic_service" { - for_each = { for key, value in var.kubernetes : key => value if value.service_port != null } - metadata { - name = coalesce(each.value.namespace, each.key) - namespace = coalesce(each.value.namespace, each.key) - } - spec { - selector = { - app = "screepsserver" - } - port { - port = each.value.service_port - } - -if(each.value.LoadBalancerbool == "enabled" ? [type = "LoadBalancer"] :[] - - } - - } -} diff --git a/redis.tf b/redis.tf new file mode 100644 index 0000000..628b9e6 --- /dev/null +++ b/redis.tf @@ -0,0 +1,56 @@ +resource "bitwarden-secrets_secret" "automatic_bitwarden_secret_redis_host" { + for_each = { for key, value in var.kubernetes : key => value if value.redis != null && value.enabled == true } + key = "${each.key}__redis__host" + project_id = "b5fc4c48-e951-442f-97ca-b3e800c143cd" + value = try(each.value.redis.host, "${each.key}-redis-svc.${coalesce(each.value.namespace, each.value.connected_namespace, each.key)}.svc") +} + +resource "bitwarden-secrets_secret" "automatic_bitwarden_secret_redis_port" { + for_each = { for key, value in var.kubernetes : key => value if value.redis != null && value.enabled == true } + key = "${each.key}__redis__port" + project_id = "b5fc4c48-e951-442f-97ca-b3e800c143cd" + value = try(each.value.redis.port, 5432) +} + +## +## Commenting until I use the redis password option +## +#resource "bitwarden-secrets_secret" "automatic_bitwarden_secret_redis_password" { +# for_each = { for key, value in var.kubernetes : key => value if value.redis != null && value.enabled == true } +# key = "${each.key}__redis__password" +# project_id = "b5fc4c48-e951-442f-97ca-b3e800c143cd" +# length = 32 +# special = true +# min_special = 5 +# avoid_ambiguous = true +#} + +resource "bitwarden-secrets_secret" "automatic_bitwarden_secret_redis_REPLICATION_MODE" { + for_each = { for key, value in var.kubernetes : key => value if value.redis != null && value.enabled == true } + key = "${each.key}__redis__REPLICATION_MODE" + project_id = "b5fc4c48-e951-442f-97ca-b3e800c143cd" + value = try(each.value.redis.REPLICATION_MODE, "master") +} + +resource "bitwarden-secrets_secret" "automatic_bitwarden_secret_redis_TLS_ENABLED" { + for_each = { for key, value in var.kubernetes : key => value if value.redis != null && value.enabled == true } + key = "${each.key}__redis__TLS_ENABLED" + project_id = "b5fc4c48-e951-442f-97ca-b3e800c143cd" + value = try(each.value.redis.TLS_ENABLED, "no") +} + +resource "kubernetes_secret_v1" "automatic-redis-secret" { + for_each = { for key, value in var.kubernetes : key => value if value.redis != null && value.enabled == true } + metadata { + name = "${each.key}-redis-terraform" + namespace = coalesce(each.value.namespace, each.value.connected_namespace, each.key) + } + + data = { + REDIS_HOSTNAME = "${resource.bitwarden-secrets_secret.automatic_bitwarden_secret_redis_host[each.key].value}" + REDIS_PORT = "${resource.bitwarden-secrets_secret.automatic_bitwarden_secret_redis_port[each.key].value}" + REDIS_REPLICATION_MODE = "${resource.bitwarden-secrets_secret.automatic_bitwarden_secret_redis_REPLICATION_MODE[each.key].value}" + REDIS_TLS_ENABLED = "${resource.bitwarden-secrets_secret.automatic_bitwarden_secret_redis_TLS_ENABLED[each.key].value}" + } + +} diff --git a/stash-reddit-dowloader.configmap.yml b/stash-reddit-dowloader.configmap.yml deleted file mode 100644 index e69de29..0000000 diff --git a/terraform.tfstate b/terraform.tfstate index 8a5feba..2e7134f 100644 --- a/terraform.tfstate +++ b/terraform.tfstate @@ -1,1305 +1,62 @@ { "version": 4, "terraform_version": "1.14.4", - "serial": 5403, + "serial": 6509, "lineage": "9de68ad6-060f-6b41-b115-a689f60c73a2", - "outputs": { - "fromressource": { - "value": { - "key": { - "bookstack": { - "id": "bookstack/bookstack-db-svc", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "deployment_method": "Terraform" - }, - "name": "bookstack-db-svc", - "namespace": "bookstack", - "resource_version": "216809653", - "uid": "bca0c626-923d-4f75-af47-6772cc2a21bb" - } - ], - "spec": [ - { - "allocate_load_balancer_node_ports": true, - "cluster_ip": "10.100.45.114", - "cluster_ips": [ - "10.100.45.114" - ], - "external_ips": [], - "external_name": "", - "external_traffic_policy": "", - "health_check_node_port": 0, - "internal_traffic_policy": "Cluster", - "ip_families": [ - "IPv4" - ], - "ip_family_policy": "SingleStack", - "load_balancer_class": "", - "load_balancer_ip": "", - "load_balancer_source_ranges": [], - "port": [ - { - "app_protocol": "", - "name": "", - "node_port": 0, - "port": 3306, - "protocol": "TCP", - "target_port": "3306" - } - ], - "publish_not_ready_addresses": false, - "selector": { - "app": "bookstack-db" - }, - "session_affinity": "None", - "session_affinity_config": [], - "type": "ClusterIP" - } - ], - "status": [ - { - "load_balancer": [ - { - "ingress": [] - } - ] - } - ], - "timeouts": null, - "wait_for_load_balancer": true - }, - "django": { - "id": "django/django-db-svc", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "deployment_method": "Terraform" - }, - "name": "django-db-svc", - "namespace": "django", - "resource_version": "216809351", - "uid": "a29aa561-12dc-455b-99cd-980b2ea8a8ed" - } - ], - "spec": [ - { - "allocate_load_balancer_node_ports": true, - "cluster_ip": "10.99.219.36", - "cluster_ips": [ - "10.99.219.36" - ], - "external_ips": [], - "external_name": "", - "external_traffic_policy": "", - "health_check_node_port": 0, - "internal_traffic_policy": "Cluster", - "ip_families": [ - "IPv4" - ], - "ip_family_policy": "SingleStack", - "load_balancer_class": "", - "load_balancer_ip": "", - "load_balancer_source_ranges": [], - "port": [ - { - "app_protocol": "", - "name": "", - "node_port": 0, - "port": 5432, - "protocol": "TCP", - "target_port": "5432" - } - ], - "publish_not_ready_addresses": false, - "selector": { - "app": "django-db" - }, - "session_affinity": "None", - "session_affinity_config": [], - "type": "ClusterIP" - } - ], - "status": [ - { - "load_balancer": [ - { - "ingress": [] - } - ] - } - ], - "timeouts": null, - "wait_for_load_balancer": true - }, - "immich": { - "id": "immich/immich-db-svc", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "deployment_method": "Terraform" - }, - "name": "immich-db-svc", - "namespace": "immich", - "resource_version": "216805629", - "uid": "5455383e-1eea-4dbe-9c37-5033080eac5d" - } - ], - "spec": [ - { - "allocate_load_balancer_node_ports": true, - "cluster_ip": "10.97.63.101", - "cluster_ips": [ - "10.97.63.101" - ], - "external_ips": [], - "external_name": "", - "external_traffic_policy": "", - "health_check_node_port": 0, - "internal_traffic_policy": "Cluster", - "ip_families": [ - "IPv4" - ], - "ip_family_policy": "SingleStack", - "load_balancer_class": "", - "load_balancer_ip": "", - "load_balancer_source_ranges": [], - "port": [ - { - "app_protocol": "", - "name": "", - "node_port": 0, - "port": 5432, - "protocol": "TCP", - "target_port": "5432" - } - ], - "publish_not_ready_addresses": false, - "selector": { - "app": "immich-db" - }, - "session_affinity": "None", - "session_affinity_config": [], - "type": "ClusterIP" - } - ], - "status": [ - { - "load_balancer": [ - { - "ingress": [] - } - ] - } - ], - "timeouts": null, - "wait_for_load_balancer": true - }, - "paperless": { - "id": "paperless/paperless-db-svc", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "deployment_method": "Terraform" - }, - "name": "paperless-db-svc", - "namespace": "paperless", - "resource_version": "216809610", - "uid": "be1227f6-affb-4e74-ad0c-3bbba94e7c32" - } - ], - "spec": [ - { - "allocate_load_balancer_node_ports": true, - "cluster_ip": "10.101.183.180", - "cluster_ips": [ - "10.101.183.180" - ], - "external_ips": [], - "external_name": "", - "external_traffic_policy": "", - "health_check_node_port": 0, - "internal_traffic_policy": "Cluster", - "ip_families": [ - "IPv4" - ], - "ip_family_policy": "SingleStack", - "load_balancer_class": "", - "load_balancer_ip": "", - "load_balancer_source_ranges": [], - "port": [ - { - "app_protocol": "", - "name": "", - "node_port": 0, - "port": 5432, - "protocol": "TCP", - "target_port": "5432" - } - ], - "publish_not_ready_addresses": false, - "selector": { - "app": "paperless-db" - }, - "session_affinity": "None", - "session_affinity_config": [], - "type": "ClusterIP" - } - ], - "status": [ - { - "load_balancer": [ - { - "ingress": [] - } - ] - } - ], - "timeouts": null, - "wait_for_load_balancer": true - }, - "prowlarr": { - "id": "servarr/prowlarr-db-svc", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "deployment_method": "Terraform" - }, - "name": "prowlarr-db-svc", - "namespace": "servarr", - "resource_version": "216809045", - "uid": "7ae5ab8c-ca48-4b96-bf81-8db011c14db5" - } - ], - "spec": [ - { - "allocate_load_balancer_node_ports": true, - "cluster_ip": "10.111.195.3", - "cluster_ips": [ - "10.111.195.3" - ], - "external_ips": [], - "external_name": "", - "external_traffic_policy": "", - "health_check_node_port": 0, - "internal_traffic_policy": "Cluster", - "ip_families": [ - "IPv4" - ], - "ip_family_policy": "SingleStack", - "load_balancer_class": "", - "load_balancer_ip": "", - "load_balancer_source_ranges": [], - "port": [ - { - "app_protocol": "", - "name": "", - "node_port": 0, - "port": 5432, - "protocol": "TCP", - "target_port": "5432" - } - ], - "publish_not_ready_addresses": false, - "selector": { - "app": "prowlarr-db" - }, - "session_affinity": "None", - "session_affinity_config": [], - "type": "ClusterIP" - } - ], - "status": [ - { - "load_balancer": [ - { - "ingress": [] - } - ] - } - ], - "timeouts": null, - "wait_for_load_balancer": true - }, - "wikijs": { - "id": "wikijs/wikijs-db-svc", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "deployment_method": "Terraform" - }, - "name": "wikijs-db-svc", - "namespace": "wikijs", - "resource_version": "216809631", - "uid": "2c320cb5-f168-4d64-a2e6-9829a01be32d" - } - ], - "spec": [ - { - "allocate_load_balancer_node_ports": true, - "cluster_ip": "10.99.153.248", - "cluster_ips": [ - "10.99.153.248" - ], - "external_ips": [], - "external_name": "", - "external_traffic_policy": "", - "health_check_node_port": 0, - "internal_traffic_policy": "Cluster", - "ip_families": [ - "IPv4" - ], - "ip_family_policy": "SingleStack", - "load_balancer_class": "", - "load_balancer_ip": "", - "load_balancer_source_ranges": [], - "port": [ - { - "app_protocol": "", - "name": "", - "node_port": 0, - "port": 5432, - "protocol": "TCP", - "target_port": "5432" - } - ], - "publish_not_ready_addresses": false, - "selector": { - "app": "wikijs-db" - }, - "session_affinity": "None", - "session_affinity_config": [], - "type": "ClusterIP" - } - ], - "status": [ - { - "load_balancer": [ - { - "ingress": [] - } - ] - } - ], - "timeouts": null, - "wait_for_load_balancer": true - } - } - }, - "type": [ - "object", - { - "key": [ - "object", - { - "bookstack": [ - "object", - { - "id": "string", - "metadata": [ - "list", - [ - "object", - { - "annotations": [ - "map", - "string" - ], - "generate_name": "string", - "generation": "number", - "labels": [ - "map", - "string" - ], - "name": "string", - "namespace": "string", - "resource_version": "string", - "uid": "string" - } - ] - ], - "spec": [ - "list", - [ - "object", - { - "allocate_load_balancer_node_ports": "bool", - "cluster_ip": "string", - "cluster_ips": [ - "list", - "string" - ], - "external_ips": [ - "set", - "string" - ], - "external_name": "string", - "external_traffic_policy": "string", - "health_check_node_port": "number", - "internal_traffic_policy": "string", - "ip_families": [ - "list", - "string" - ], - "ip_family_policy": "string", - "load_balancer_class": "string", - "load_balancer_ip": "string", - "load_balancer_source_ranges": [ - "set", - "string" - ], - "port": [ - "list", - [ - "object", - { - "app_protocol": "string", - "name": "string", - "node_port": "number", - "port": "number", - "protocol": "string", - "target_port": "string" - } - ] - ], - "publish_not_ready_addresses": "bool", - "selector": [ - "map", - "string" - ], - "session_affinity": "string", - "session_affinity_config": [ - "list", - [ - "object", - { - "client_ip": [ - "list", - [ - "object", - { - "timeout_seconds": "number" - } - ] - ] - } - ] - ], - "type": "string" - } - ] - ], - "status": [ - "list", - [ - "object", - { - "load_balancer": [ - "list", - [ - "object", - { - "ingress": [ - "list", - [ - "object", - { - "hostname": "string", - "ip": "string", - "ip_mode": "string" - } - ] - ] - } - ] - ] - } - ] - ], - "timeouts": [ - "object", - { - "create": "string" - } - ], - "wait_for_load_balancer": "bool" - } - ], - "django": [ - "object", - { - "id": "string", - "metadata": [ - "list", - [ - "object", - { - "annotations": [ - "map", - "string" - ], - "generate_name": "string", - "generation": "number", - "labels": [ - "map", - "string" - ], - "name": "string", - "namespace": "string", - "resource_version": "string", - "uid": "string" - } - ] - ], - "spec": [ - "list", - [ - "object", - { - "allocate_load_balancer_node_ports": "bool", - "cluster_ip": "string", - "cluster_ips": [ - "list", - "string" - ], - "external_ips": [ - "set", - "string" - ], - "external_name": "string", - "external_traffic_policy": "string", - "health_check_node_port": "number", - "internal_traffic_policy": "string", - "ip_families": [ - "list", - "string" - ], - "ip_family_policy": "string", - "load_balancer_class": "string", - "load_balancer_ip": "string", - "load_balancer_source_ranges": [ - "set", - "string" - ], - "port": [ - "list", - [ - "object", - { - "app_protocol": "string", - "name": "string", - "node_port": "number", - "port": "number", - "protocol": "string", - "target_port": "string" - } - ] - ], - "publish_not_ready_addresses": "bool", - "selector": [ - "map", - "string" - ], - "session_affinity": "string", - "session_affinity_config": [ - "list", - [ - "object", - { - "client_ip": [ - "list", - [ - "object", - { - "timeout_seconds": "number" - } - ] - ] - } - ] - ], - "type": "string" - } - ] - ], - "status": [ - "list", - [ - "object", - { - "load_balancer": [ - "list", - [ - "object", - { - "ingress": [ - "list", - [ - "object", - { - "hostname": "string", - "ip": "string", - "ip_mode": "string" - } - ] - ] - } - ] - ] - } - ] - ], - "timeouts": [ - "object", - { - "create": "string" - } - ], - "wait_for_load_balancer": "bool" - } - ], - "immich": [ - "object", - { - "id": "string", - "metadata": [ - "list", - [ - "object", - { - "annotations": [ - "map", - "string" - ], - "generate_name": "string", - "generation": "number", - "labels": [ - "map", - "string" - ], - "name": "string", - "namespace": "string", - "resource_version": "string", - "uid": "string" - } - ] - ], - "spec": [ - "list", - [ - "object", - { - "allocate_load_balancer_node_ports": "bool", - "cluster_ip": "string", - "cluster_ips": [ - "list", - "string" - ], - "external_ips": [ - "set", - "string" - ], - "external_name": "string", - "external_traffic_policy": "string", - "health_check_node_port": "number", - "internal_traffic_policy": "string", - "ip_families": [ - "list", - "string" - ], - "ip_family_policy": "string", - "load_balancer_class": "string", - "load_balancer_ip": "string", - "load_balancer_source_ranges": [ - "set", - "string" - ], - "port": [ - "list", - [ - "object", - { - "app_protocol": "string", - "name": "string", - "node_port": "number", - "port": "number", - "protocol": "string", - "target_port": "string" - } - ] - ], - "publish_not_ready_addresses": "bool", - "selector": [ - "map", - "string" - ], - "session_affinity": "string", - "session_affinity_config": [ - "list", - [ - "object", - { - "client_ip": [ - "list", - [ - "object", - { - "timeout_seconds": "number" - } - ] - ] - } - ] - ], - "type": "string" - } - ] - ], - "status": [ - "list", - [ - "object", - { - "load_balancer": [ - "list", - [ - "object", - { - "ingress": [ - "list", - [ - "object", - { - "hostname": "string", - "ip": "string", - "ip_mode": "string" - } - ] - ] - } - ] - ] - } - ] - ], - "timeouts": [ - "object", - { - "create": "string" - } - ], - "wait_for_load_balancer": "bool" - } - ], - "paperless": [ - "object", - { - "id": "string", - "metadata": [ - "list", - [ - "object", - { - "annotations": [ - "map", - "string" - ], - "generate_name": "string", - "generation": "number", - "labels": [ - "map", - "string" - ], - "name": "string", - "namespace": "string", - "resource_version": "string", - "uid": "string" - } - ] - ], - "spec": [ - "list", - [ - "object", - { - "allocate_load_balancer_node_ports": "bool", - "cluster_ip": "string", - "cluster_ips": [ - "list", - "string" - ], - "external_ips": [ - "set", - "string" - ], - "external_name": "string", - "external_traffic_policy": "string", - "health_check_node_port": "number", - "internal_traffic_policy": "string", - "ip_families": [ - "list", - "string" - ], - "ip_family_policy": "string", - "load_balancer_class": "string", - "load_balancer_ip": "string", - "load_balancer_source_ranges": [ - "set", - "string" - ], - "port": [ - "list", - [ - "object", - { - "app_protocol": "string", - "name": "string", - "node_port": "number", - "port": "number", - "protocol": "string", - "target_port": "string" - } - ] - ], - "publish_not_ready_addresses": "bool", - "selector": [ - "map", - "string" - ], - "session_affinity": "string", - "session_affinity_config": [ - "list", - [ - "object", - { - "client_ip": [ - "list", - [ - "object", - { - "timeout_seconds": "number" - } - ] - ] - } - ] - ], - "type": "string" - } - ] - ], - "status": [ - "list", - [ - "object", - { - "load_balancer": [ - "list", - [ - "object", - { - "ingress": [ - "list", - [ - "object", - { - "hostname": "string", - "ip": "string", - "ip_mode": "string" - } - ] - ] - } - ] - ] - } - ] - ], - "timeouts": [ - "object", - { - "create": "string" - } - ], - "wait_for_load_balancer": "bool" - } - ], - "prowlarr": [ - "object", - { - "id": "string", - "metadata": [ - "list", - [ - "object", - { - "annotations": [ - "map", - "string" - ], - "generate_name": "string", - "generation": "number", - "labels": [ - "map", - "string" - ], - "name": "string", - "namespace": "string", - "resource_version": "string", - "uid": "string" - } - ] - ], - "spec": [ - "list", - [ - "object", - { - "allocate_load_balancer_node_ports": "bool", - "cluster_ip": "string", - "cluster_ips": [ - "list", - "string" - ], - "external_ips": [ - "set", - "string" - ], - "external_name": "string", - "external_traffic_policy": "string", - "health_check_node_port": "number", - "internal_traffic_policy": "string", - "ip_families": [ - "list", - "string" - ], - "ip_family_policy": "string", - "load_balancer_class": "string", - "load_balancer_ip": "string", - "load_balancer_source_ranges": [ - "set", - "string" - ], - "port": [ - "list", - [ - "object", - { - "app_protocol": "string", - "name": "string", - "node_port": "number", - "port": "number", - "protocol": "string", - "target_port": "string" - } - ] - ], - "publish_not_ready_addresses": "bool", - "selector": [ - "map", - "string" - ], - "session_affinity": "string", - "session_affinity_config": [ - "list", - [ - "object", - { - "client_ip": [ - "list", - [ - "object", - { - "timeout_seconds": "number" - } - ] - ] - } - ] - ], - "type": "string" - } - ] - ], - "status": [ - "list", - [ - "object", - { - "load_balancer": [ - "list", - [ - "object", - { - "ingress": [ - "list", - [ - "object", - { - "hostname": "string", - "ip": "string", - "ip_mode": "string" - } - ] - ] - } - ] - ] - } - ] - ], - "timeouts": [ - "object", - { - "create": "string" - } - ], - "wait_for_load_balancer": "bool" - } - ], - "wikijs": [ - "object", - { - "id": "string", - "metadata": [ - "list", - [ - "object", - { - "annotations": [ - "map", - "string" - ], - "generate_name": "string", - "generation": "number", - "labels": [ - "map", - "string" - ], - "name": "string", - "namespace": "string", - "resource_version": "string", - "uid": "string" - } - ] - ], - "spec": [ - "list", - [ - "object", - { - "allocate_load_balancer_node_ports": "bool", - "cluster_ip": "string", - "cluster_ips": [ - "list", - "string" - ], - "external_ips": [ - "set", - "string" - ], - "external_name": "string", - "external_traffic_policy": "string", - "health_check_node_port": "number", - "internal_traffic_policy": "string", - "ip_families": [ - "list", - "string" - ], - "ip_family_policy": "string", - "load_balancer_class": "string", - "load_balancer_ip": "string", - "load_balancer_source_ranges": [ - "set", - "string" - ], - "port": [ - "list", - [ - "object", - { - "app_protocol": "string", - "name": "string", - "node_port": "number", - "port": "number", - "protocol": "string", - "target_port": "string" - } - ] - ], - "publish_not_ready_addresses": "bool", - "selector": [ - "map", - "string" - ], - "session_affinity": "string", - "session_affinity_config": [ - "list", - [ - "object", - { - "client_ip": [ - "list", - [ - "object", - { - "timeout_seconds": "number" - } - ] - ] - } - ] - ], - "type": "string" - } - ] - ], - "status": [ - "list", - [ - "object", - { - "load_balancer": [ - "list", - [ - "object", - { - "ingress": [ - "list", - [ - "object", - { - "hostname": "string", - "ip": "string", - "ip_mode": "string" - } - ] - ] - } - ] - ] - } - ] - ], - "timeouts": [ - "object", - { - "create": "string" - } - ], - "wait_for_load_balancer": "bool" - } - ] - } - ] - } - ], - "sensitive": true - } - }, + "outputs": {}, "resources": [ - { - "mode": "data", - "type": "bitwarden-secrets_secret", - "name": "configmap_import", - "provider": "provider[\"registry.terraform.io/bitwarden/bitwarden-secrets\"]", - "instances": [ - { - "index_key": "fail2ban-50814edb-d190-41cb-8950-b3ee01622dcf", - "schema_version": 0, - "attributes": { - "creation_date": "2026-02-11 21:29:31.5585848 +0000 UTC", - "id": "50814edb-d190-41cb-8950-b3ee01622dcf", - "key": "fail2ban__configmap__nginx-block-map-action", - "note": "nginx-block-map-action", - "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", - "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", - "revision_date": "2026-02-11 21:33:46.2095808 +0000 UTC", - "value": " nginx-block-map.local: \"## Version 2022/08/06\\n# Fail2Ban configuration file for\n black-listing via nginx\\n#\\n# Author: Serg G. Brester (aka sebres)\\n#\\n# To use\n 'nginx-block-map' action you should define some special blocks in your nginx configuration,\\n#\n and use it hereafter in your locations (to notify fail2ban by failure, resp. nginx\n by ban).\\n#\\n# Example (argument \\\"token_id\\\" resp. cookie \\\"session_id\\\" used\n here as unique identifier for user):\\n#\\n# http {\\n# ...\\n# # maps to\n check user is blacklisted (banned in f2b):\\n# #map $arg_token_id $blck_lst_tok\n { include blacklisted-tokens.map; }\\n# map $cookie_session_id $blck_lst_ses\n { include blacklisted-sessions.map; }\\n# ...\\n# # special log-format to\n notify fail2ban about failures:\\n# log_format f2b_session_errors '$msec failure\n \\\"$cookie_session_id\\\" - $remote_addr - $remote_user '\\n# ;# '\\\"$request\\\"\n $status $bytes_sent '\\n# # '\\\"$http_referer\\\" \\\"$http_user_agent\\\"';\\n#\\n#\n \\ # location checking blacklisted values:\\n# location ... {\\n# #\n check banned sessionid:\\n# if ($blck_lst_ses != \\\"\\\") {\\n# try_files\n \\\"\\\" @f2b-banned;\\n# }\\n# ...\\n# # notify fail2ban about a failure\n inside nginx:\\n# error_page 401 = @notify-f2b;\\n# ...\\n# }\\n#\n \\ ...\\n# # location for return with \\\"403 Forbidden\\\" if banned:\\n# location\n @f2b-banned {\\n# default_type text/html;\\n# return 403 \\\"\u003cbr/\u003e\u003ccenter\u003e\\n#\n \\ \u003cb style=\\\\\\\"color:red; font-size:18pt; border:2pt solid black; padding:5pt;\\\\\\\"\u003e\\n#\n \\ You are banned!\u003c/b\u003e\u003c/center\u003e\\\";\\n# }\\n# ...\\n# # location\n to notify fail2ban about a failure inside nginx:\\n# location @notify-f2b {\\n#\n \\ access_log /var/log/nginx/f2b-auth-errors.log f2b_session_errors;\\n# }\\n#\n \\ }\\n# ...\\n#\\n# Note that quote-character (and possibly other special characters)\n are not allowed currently as session-id.\\n# Thus please add any session-id validation\n rule in your locations (or in the corresponding backend-service), \\n# like in\n example below:\\n#\\n# location ... {\\n# if ($cookie_session_id !~ \\\"^[\\\\w\\\\-]+$\\\")\n {\\n# return 403 \\\"Wrong session-id\\\"\\n# }\\n# ...\\n# }\\n#\\n# The\n parameters for jail corresponding log-format (f2b_session_errors):\\n#\\n# [nginx-blck-lst]\\n#\n \\ filter =\\n# datepattern = ^Epoch\\n# failregex = ^ failure \\\"\u003cF-ID\u003e[^\\\"]+\u003c/F-ID\u003e\\\"\n - \u003cADDR\u003e\\n# usedns = no\\n#\\n# The same log-file can be used for IP-related jail\n (additionally to session-related, to ban very bad IPs):\\n#\\n# [nginx-blck-ip]\\n#\n \\ maxretry = 100\\n# filter =\\n# datepattern = ^Epoch\\n# failregex = ^ failure\n \\\"[^\\\"]+\\\" - \u003cADDR\u003e\\n# usedns = no\\n#\\n\\n[Definition]\\n\\n# path to configuration\n of nginx (used to target nginx-instance in multi-instance system,\\n# and as path\n for the blacklisted map):\\n#srv_cfg_path = /etc/nginx/\\n\\nsrv_cfg_path = /blacklisted.d/\\n\\n#\n cmd-line arguments to supply to test/reload nginx:\\n#srv_cmd = nginx -c %(srv_cfg_path)s/nginx.conf\\nsrv_cmd\n = nginx\\n\\n# pid file (used to check nginx is running):\\nsrv_pid = /run/nginx.pid\\n\\n#\n command used to check whether nginx is running and configuration is valid:\\nsrv_is_running\n = [ -f \\\"%(srv_pid)s\\\" ]\\nsrv_check_cmd = %(srv_is_running)s \u0026\u0026 %(srv_cmd)s -qt\\n\\n#\n first test nginx is running and configuration is correct, hereafter send reload\n signal:\\n#blck_lst_reload = %(srv_check_cmd)s; if [ $? -eq 0 ]; then\\n# %(srv_cmd)s\n -s reload; if [ $? -ne 0 ]; then echo 'reload failed.'; fi;\\n# fi;\\n\\nrestart_file\n = /restart-signal/restart.txt\\n\\nblck_lst_reload = touch %(restart_file)s;sleep\n 20; rm %(restart_file)s;\\n\\n# map-file for nginx, can be redefined using `action\n = nginx-block-map[blck_lst_file=\\\"/path/file.map\\\"]`:\\nblck_lst_file = %(srv_cfg_path)s/blacklisted-sessions.conf\\n\\n#\n Action definition:\\n\\nactionstart_on_demand = false\\nactionstart = touch '%(blck_lst_file)s'\\n\\nactionflush\n = truncate -s 0 '%(blck_lst_file)s'; %(blck_lst_reload)s\\n\\nactionstop = %(actionflush)s\\n\\nactioncheck\n = \\n\\n_echo_blck_row = printf '\\\\%%s 1;\\\\n' \\\"\u003cfid\u003e\\\"\\n\\nactionban = echo \u003cip\u003e\n | awk -F. '{print \\\"deny \\\"$1\\\".\\\"$2\\\".\\\"$3\\\".\\\"$4\\\";\\\"}' \u003e\u003e '%(blck_lst_file)s';\n %(blck_lst_reload)s\\n\\nactionunban = id=$(%(_echo_blck_row)s | sed -e 's/[]\\\\/$*.^|[]/\\\\\\\\\u0026/g');\n sed -i \\\"/^$id$/d\\\" %(blck_lst_file)s; %(blck_lst_reload)s\\n\"\n" - }, - "sensitive_attributes": [ - [ - { - "type": "get_attr", - "value": "value" - } - ] - ], - "identity_schema_version": 0 - }, - { - "index_key": "fail2ban-9d8ef71a-de74-478b-aa86-b3ee0160dc43", - "schema_version": 0, - "attributes": { - "creation_date": "2026-02-11 21:24:43.5168212 +0000 UTC", - "id": "9d8ef71a-de74-478b-aa86-b3ee0160dc43", - "key": "fail2ban__configmap__fail2ban-nginx-http-auth-jail", - "note": "fail2ban-nginx-http-auth-jail", - "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", - "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", - "revision_date": "2026-02-11 21:28:08.4270003 +0000 UTC", - "value": " nginx-http-auth.local: |\n ## Version 2022/08/06\n # Fail2Ban jail configuration for nginx-http-auth\n\n # To use more aggressive http-auth modes set filter parameter \"mode\" in jail.local:\n # normal (default), aggressive (combines all), auth or fallback\n # See \"tests/files/logs/nginx-http-auth\" or \"filter.d/nginx-http-auth.conf\" for usage example and details.\n\n [nginx-http-auth]\n\n enabled = false\n port = http,https\n filter = nginx-unauthorized\n action = nginx-block-map\n logpath = /var/log/nginx/backend_debug.log\n maxretry = 5\n" - }, - "sensitive_attributes": [ - [ - { - "type": "get_attr", - "value": "value" - } - ] - ], - "identity_schema_version": 0 - }, - { - "index_key": "fail2ban-fb11452e-fec1-489f-9144-b3ee0162ccda", - "schema_version": 0, - "attributes": { - "creation_date": "2026-02-11 21:31:47.2717663 +0000 UTC", - "id": "fb11452e-fec1-489f-9144-b3ee0162ccda", - "key": "fail2ban__configmap__fail2ban-nginx-unauthorized-filter", - "note": "fail2ban-nginx-unauthorized-filter", - "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", - "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", - "revision_date": "2026-02-11 21:33:55.7856419 +0000 UTC", - "value": " nginx-unauthorized.local: |\n ## Version 2022/08/06\n # Fail2Ban filter configuration for nginx unauthorized\n\n [INCLUDES]\n before = common.conf\n\n [Definition]\n\n #original\n #failregex = ^\u003cHOST\u003e.*\"(GET|POST|HEAD).*\" (401) .*$\n\n\n #try this one\n failregex = ^\u003cHOST\u003e - .* \"(?:GET|POST|HEAD) [^\"]+\" 401\n ^\u003cHOST\u003e - .* upstream_status=401\n #for servarr\n ^\u003cHOST\u003e -.*\"GET /login\\?returnUrl=/\u0026loginFailed=true HTTP/.*\" 200\n ^\u003cHOST\u003e -.*\"POST /login\\?returnUrl=/\u0026loginFailed=true HTTP/.*\" 200\n #for bitwarden\n ^\u003cHOST\u003e -.*\"POST /identity/accounts/prelogin *HTTP/.*\" 200\n #actionban = touch /tmp/\u003cname\u003e.ban\n #actionunban = touch /tmp/\u003cname\u003e.unban\n" - }, - "sensitive_attributes": [ - [ - { - "type": "get_attr", - "value": "value" - } - ] - ], - "identity_schema_version": 0 - } - ] - }, { "mode": "data", "type": "bitwarden-secrets_secret", "name": "secret_import", "provider": "provider[\"registry.terraform.io/bitwarden/bitwarden-secrets\"]", "instances": [ + { + "index_key": "django-9fc5a725-75f5-4bab-b595-b474017146c3", + "schema_version": 0, + "attributes": { + "creation_date": "2026-06-25 22:24:29.6475231 +0000 UTC", + "id": "9fc5a725-75f5-4bab-b595-b474017146c3", + "key": "django__secret__bitwarden-credentials", + "note": "django-bitwarden-credentials", + "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", + "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", + "revision_date": "2026-06-25 22:24:29.6475234 +0000 UTC", + "value": "bitwarden_access_token: \"0.ff03c688-35a1-441b-9546-b474016ac126.bPJTJmtHF6aZoQueKtQ1Fug90kPH4T:440eYgcqwrf1WeCMeympaQ==\"\nbitwarden_organization_id: \"a6361589-badd-4bde-9cb4-af8901161c0d\"" + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "value" + } + ] + ], + "identity_schema_version": 0 + }, + { + "index_key": "django-testing-68dce7aa-8e5f-4483-9083-b474016e34fc", + "schema_version": 0, + "attributes": { + "creation_date": "2026-06-25 22:13:19.1278398 +0000 UTC", + "id": "68dce7aa-8e5f-4483-9083-b474016e34fc", + "key": "django-testing__secret__bitwarden-credentials", + "note": "django-bitwarden-credentials", + "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", + "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", + "revision_date": "2026-06-25 22:20:18.4201707 +0000 UTC", + "value": "bitwarden_access_token: \"0.ff03c688-35a1-441b-9546-b474016ac126.bPJTJmtHF6aZoQueKtQ1Fug90kPH4T:440eYgcqwrf1WeCMeympaQ==\"\nbitwarden_organization_id: \"a6361589-badd-4bde-9cb4-af8901161c0d\"" + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "value" + } + ] + ], + "identity_schema_version": 0 + }, { "index_key": "gluetun-5527ba11-07e3-415b-8d1f-b3ee0154eb56", "schema_version": 0, @@ -1322,6 +79,52 @@ ] ], "identity_schema_version": 0 + }, + { + "index_key": "gluetun-643dbe99-ace0-4ef5-8a2e-b44f014dccb0", + "schema_version": 0, + "attributes": { + "creation_date": "2026-05-19 20:15:19.534773 +0000 UTC", + "id": "643dbe99-ace0-4ef5-8a2e-b44f014dccb0", + "key": "gluetun__secret__gluetun-secret-Switzerland", + "note": "gluetun-secret-switzerland", + "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", + "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", + "revision_date": "2026-05-19 20:15:19.5347731 +0000 UTC", + "value": " VPN_DNS_IP: \"10.2.0.1\"\n VPN_ENDPOINT_IP: \"135.136.39.34\"\n VPN_ENDPOINT_PORT: \"51820\"\n WIREGUARD_PRIVATE_KEY: \"WMMryvct5rRtyizSvHF/HceRFKCmlgk8P31jME99bE4=\"\n WIREGUARD_PUBLIC_KEY: \"L6Vcy4PWQOyzFsjOI0GNCDypvzZfTuuZ14qmR1sT5QE=\"\n" + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "value" + } + ] + ], + "identity_schema_version": 0 + }, + { + "index_key": "gluetun-b0d22160-d81a-4702-a3dd-b40e0168d617", + "schema_version": 0, + "attributes": { + "creation_date": "2026-03-15 21:53:45.8848575 +0000 UTC", + "id": "b0d22160-d81a-4702-a3dd-b40e0168d617", + "key": "gluetun__secret__gluetun-secret-nl-free-280", + "note": "gluetun-secret-nl-free-280", + "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", + "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", + "revision_date": "2026-03-15 21:53:54.3250279 +0000 UTC", + "value": " VPN_DNS_IP: \"10.2.0.1\"\n VPN_ENDPOINT_IP: \"89.105.214.196\"\n VPN_ENDPOINT_PORT: \"51820\"\n WIREGUARD_PRIVATE_KEY: \"CHw8sdUIbiTOm81O6F9dr2oMsi5dYxJvUjZ5gbpwu3Y=\"\n WIREGUARD_PUBLIC_KEY: \"Xn2BL+vhIggl2uJgoGccj0n0Cvw7OaeNK1wOfOutISQ=\"" + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "value" + } + ] + ], + "identity_schema_version": 0 } ] }, @@ -1334,21 +137,18 @@ { "schema_version": 0, "attributes": { - "id": "06161f7ee061e577ebf4a4e92186801542f55964c01504e5f4e004e54cb244dd", + "id": "f68b5fc5d8aaac06cf4d7f67778f6bbdb8d3227c170c37133f9e6d9a480ecf23", "namespaces": [ "backup", "bitwarden", - "bookstack", "bwbackup", "cert-manager", "certbot", "default", "django", - "django-dev", - "django-python", + "django-testing", "dyndns-python", "echo-server", - "fail2ban", "gitea", "gluetun", "immich", @@ -1390,13 +190,13 @@ "provider": "provider[\"registry.terraform.io/bitwarden/bitwarden-secrets\"]", "instances": [ { - "index_key": "bookstack", + "index_key": "bitwarden-mssql", "schema_version": 0, "attributes": { "avoid_ambiguous": false, - "creation_date": "2026-02-10 10:44:12.8335663 +0000 UTC", - "id": "0447f6e4-9380-4b65-857d-b3ed00b0f04d", - "key": "bookstack__db__host", + "creation_date": "2026-03-02 14:23:45.2434385 +0000 UTC", + "id": "eadbd5ec-3783-47cc-a766-b40100ed3cec", + "key": "bitwarden-mssql__db__host", "length": 64, "lowercase": true, "min_lowercase": 1, @@ -1407,10 +207,10 @@ "numbers": true, "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", - "revision_date": "2026-02-10 10:44:12.8335664 +0000 UTC", + "revision_date": "2026-03-04 14:56:22.3219733 +0000 UTC", "special": false, "uppercase": true, - "value": "bookstack-db-svc.bookstack.svc" + "value": "bitwarden-mssql-svc" }, "sensitive_attributes": [ [ @@ -1455,6 +255,39 @@ ], "identity_schema_version": 0 }, + { + "index_key": "django-testing", + "schema_version": 0, + "attributes": { + "avoid_ambiguous": false, + "creation_date": "2026-03-17 22:49:24.0477211 +0000 UTC", + "id": "097f10de-63ee-405c-b46a-b41001781e07", + "key": "django-testing__db__host", + "length": 64, + "lowercase": true, + "min_lowercase": 1, + "min_number": 1, + "min_special": 1, + "min_uppercase": 1, + "note": "", + "numbers": true, + "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", + "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", + "revision_date": "2026-03-17 22:49:24.0477213 +0000 UTC", + "special": false, + "uppercase": true, + "value": "django-testing-db-svc.django-testing.svc" + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "value" + } + ] + ], + "identity_schema_version": 0 + }, { "index_key": "immich", "schema_version": 0, @@ -1596,13 +429,13 @@ "provider": "provider[\"registry.terraform.io/bitwarden/bitwarden-secrets\"]", "instances": [ { - "index_key": "bookstack", + "index_key": "bitwarden-mssql", "schema_version": 0, "attributes": { "avoid_ambiguous": false, - "creation_date": "2026-02-10 11:04:55.5805199 +0000 UTC", - "id": "f9a015b7-4295-4153-8866-b3ed00b6a0a9", - "key": "bookstack__db__name", + "creation_date": "2026-03-02 14:23:45.1916917 +0000 UTC", + "id": "084e2bc8-957d-4d03-bec7-b40100ed3cea", + "key": "bitwarden-mssql__db__name", "length": 64, "lowercase": true, "min_lowercase": 1, @@ -1613,10 +446,10 @@ "numbers": true, "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", - "revision_date": "2026-02-11 20:25:08.1090688 +0000 UTC", + "revision_date": "2026-03-04 17:54:34.8249499 +0000 UTC", "special": false, "uppercase": true, - "value": "bookstackapp" + "value": "bitwarden_vault" }, "sensitive_attributes": [ [ @@ -1661,6 +494,39 @@ ], "identity_schema_version": 0 }, + { + "index_key": "django-testing", + "schema_version": 0, + "attributes": { + "avoid_ambiguous": false, + "creation_date": "2026-03-17 22:49:24.0638521 +0000 UTC", + "id": "20530a85-e446-4d79-8985-b41001781e07", + "key": "django-testing__db__name", + "length": 64, + "lowercase": true, + "min_lowercase": 1, + "min_number": 1, + "min_special": 1, + "min_uppercase": 1, + "note": "", + "numbers": true, + "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", + "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", + "revision_date": "2026-03-17 22:49:24.0638522 +0000 UTC", + "special": false, + "uppercase": true, + "value": "django-testing" + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "value" + } + ] + ], + "identity_schema_version": 0 + }, { "index_key": "immich", "schema_version": 0, @@ -1778,10 +644,10 @@ "numbers": true, "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", - "revision_date": "2026-02-10 11:04:56.087686 +0000 UTC", + "revision_date": "2026-03-09 09:56:56.8413113 +0000 UTC", "special": false, "uppercase": true, - "value": "wikijs" + "value": "wiki" }, "sensitive_attributes": [ [ @@ -1802,13 +668,13 @@ "provider": "provider[\"registry.terraform.io/bitwarden/bitwarden-secrets\"]", "instances": [ { - "index_key": "bookstack", + "index_key": "bitwarden-mssql", "schema_version": 0, "attributes": { "avoid_ambiguous": true, - "creation_date": "2026-02-10 10:44:13.526363 +0000 UTC", - "id": "9ebdd4d2-7a6a-4d8d-9433-b3ed00b0f11d", - "key": "bookstack__db__password", + "creation_date": "2026-03-02 14:23:45.2408557 +0000 UTC", + "id": "ba88d231-eb61-4528-b7b5-b40100ed3d09", + "key": "bitwarden-mssql__db__password", "length": 32, "lowercase": true, "min_lowercase": 1, @@ -1819,10 +685,10 @@ "numbers": true, "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", - "revision_date": "2026-02-11 20:26:52.970829 +0000 UTC", + "revision_date": "2026-03-04 14:57:48.2963283 +0000 UTC", "special": true, "uppercase": true, - "value": "Unhappy-Commence-Everyone4" + "value": "ChQKWDIW73eSHzX1UyvGDAv4pFw6DVKM" }, "sensitive_attributes": [ [ @@ -1867,6 +733,39 @@ ], "identity_schema_version": 0 }, + { + "index_key": "django-testing", + "schema_version": 0, + "attributes": { + "avoid_ambiguous": true, + "creation_date": "2026-03-17 22:49:24.0620729 +0000 UTC", + "id": "d8ca67b8-8c05-4e00-9dc4-b41001781e07", + "key": "django-testing__db__password", + "length": 32, + "lowercase": true, + "min_lowercase": 1, + "min_number": 1, + "min_special": 5, + "min_uppercase": 1, + "note": "", + "numbers": true, + "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", + "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", + "revision_date": "2026-03-17 22:49:24.062073 +0000 UTC", + "special": true, + "uppercase": true, + "value": "y6JgC#Y$QNC7d*EK@^%U5idjm7J\u0026Sh\u0026P" + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "value" + } + ] + ], + "identity_schema_version": 0 + }, { "index_key": "immich", "schema_version": 0, @@ -1918,10 +817,10 @@ "numbers": true, "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", - "revision_date": "2026-02-10 10:44:13.6739635 +0000 UTC", + "revision_date": "2026-02-25 15:32:54.3841289 +0000 UTC", "special": true, "uppercase": true, - "value": "LJi3D*i%7r!\u0026L^Y#W\u0026@R\u0026yqv\u0026m93b#gx" + "value": "paperless" }, "sensitive_attributes": [ [ @@ -1984,10 +883,10 @@ "numbers": true, "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", - "revision_date": "2026-02-10 10:44:13.5333181 +0000 UTC", + "revision_date": "2026-03-09 09:54:21.1965076 +0000 UTC", "special": true, "uppercase": true, - "value": "C@fkUDMtq\u0026hmGh$6z3^7!z3Bg!sdEQcp" + "value": "Vest7-Product-Unsteady" }, "sensitive_attributes": [ [ @@ -2008,13 +907,13 @@ "provider": "provider[\"registry.terraform.io/bitwarden/bitwarden-secrets\"]", "instances": [ { - "index_key": "bookstack", + "index_key": "bitwarden-mssql", "schema_version": 0, "attributes": { "avoid_ambiguous": false, - "creation_date": "2026-02-10 10:44:13.3262967 +0000 UTC", - "id": "4a5ad857-445b-4457-baf7-b3ed00b0f0e4", - "key": "bookstack__db__port", + "creation_date": "2026-03-02 14:23:45.1916895 +0000 UTC", + "id": "b79e3f2e-9f83-430d-ac68-b40100ed3cea", + "key": "bitwarden-mssql__db__port", "length": 64, "lowercase": true, "min_lowercase": 1, @@ -2025,10 +924,10 @@ "numbers": true, "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", - "revision_date": "2026-02-10 10:44:42.9559501 +0000 UTC", + "revision_date": "2026-03-02 14:23:45.1916898 +0000 UTC", "special": false, "uppercase": true, - "value": "3306" + "value": "5432" }, "sensitive_attributes": [ [ @@ -2073,6 +972,39 @@ ], "identity_schema_version": 0 }, + { + "index_key": "django-testing", + "schema_version": 0, + "attributes": { + "avoid_ambiguous": false, + "creation_date": "2026-03-17 22:49:24.0485203 +0000 UTC", + "id": "e15e00eb-db1e-47ea-ab0e-b41001781e09", + "key": "django-testing__db__port", + "length": 64, + "lowercase": true, + "min_lowercase": 1, + "min_number": 1, + "min_special": 1, + "min_uppercase": 1, + "note": "", + "numbers": true, + "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", + "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", + "revision_date": "2026-03-17 22:49:24.0485204 +0000 UTC", + "special": false, + "uppercase": true, + "value": "5432" + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "value" + } + ] + ], + "identity_schema_version": 0 + }, { "index_key": "immich", "schema_version": 0, @@ -2214,13 +1146,13 @@ "provider": "provider[\"registry.terraform.io/bitwarden/bitwarden-secrets\"]", "instances": [ { - "index_key": "bookstack", + "index_key": "bitwarden-mssql", "schema_version": 0, "attributes": { "avoid_ambiguous": false, - "creation_date": "2026-02-10 10:44:12.3333303 +0000 UTC", - "id": "f45380ba-8a6d-4b4f-b43b-b3ed00b0efb6", - "key": "bookstack__db__username", + "creation_date": "2026-03-02 14:23:45.1916506 +0000 UTC", + "id": "f25b41e4-0130-4a72-81ab-b40100ed3ceb", + "key": "bitwarden-mssql__db__username", "length": 64, "lowercase": true, "min_lowercase": 1, @@ -2231,10 +1163,10 @@ "numbers": true, "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", - "revision_date": "2026-02-11 20:25:08.1065273 +0000 UTC", + "revision_date": "2026-03-04 14:56:22.3213321 +0000 UTC", "special": false, "uppercase": true, - "value": "bookstack_username" + "value": "sa" }, "sensitive_attributes": [ [ @@ -2279,6 +1211,39 @@ ], "identity_schema_version": 0 }, + { + "index_key": "django-testing", + "schema_version": 0, + "attributes": { + "avoid_ambiguous": false, + "creation_date": "2026-03-17 22:49:24.0485217 +0000 UTC", + "id": "3c67d310-7113-45b7-8f3f-b41001781e08", + "key": "django-testing__db__username", + "length": 64, + "lowercase": true, + "min_lowercase": 1, + "min_number": 1, + "min_special": 1, + "min_uppercase": 1, + "note": "", + "numbers": true, + "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", + "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", + "revision_date": "2026-03-17 22:49:24.0485217 +0000 UTC", + "special": false, + "uppercase": true, + "value": "django-testing" + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "value" + } + ] + ], + "identity_schema_version": 0 + }, { "index_key": "immich", "schema_version": 0, @@ -2396,10 +1361,438 @@ "numbers": true, "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", - "revision_date": "2026-02-10 10:44:12.7929486 +0000 UTC", + "revision_date": "2026-03-09 10:59:14.3781215 +0000 UTC", "special": false, "uppercase": true, - "value": "wikijs" + "value": "wikijs_username" + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "value" + } + ] + ], + "identity_schema_version": 0 + } + ] + }, + { + "mode": "managed", + "type": "bitwarden-secrets_secret", + "name": "automatic_bitwarden_secret_redis_REPLICATION_MODE", + "provider": "provider[\"registry.terraform.io/bitwarden/bitwarden-secrets\"]", + "instances": [ + { + "index_key": "django", + "schema_version": 0, + "attributes": { + "avoid_ambiguous": false, + "creation_date": "2026-03-11 14:27:58.8912053 +0000 UTC", + "id": "de3dee24-7d08-4641-bfc4-b40a00ee65f8", + "key": "django__redis__REPLICATION_MODE", + "length": 64, + "lowercase": true, + "min_lowercase": 1, + "min_number": 1, + "min_special": 1, + "min_uppercase": 1, + "note": "", + "numbers": true, + "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", + "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", + "revision_date": "2026-03-11 14:27:58.8912056 +0000 UTC", + "special": false, + "uppercase": true, + "value": "master" + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "value" + } + ] + ], + "identity_schema_version": 0 + }, + { + "index_key": "immich", + "schema_version": 0, + "attributes": { + "avoid_ambiguous": false, + "creation_date": "2026-03-11 14:27:58.5229685 +0000 UTC", + "id": "2d7654af-6eb3-4793-bb43-b40a00ee658f", + "key": "immich__redis__REPLICATION_MODE", + "length": 64, + "lowercase": true, + "min_lowercase": 1, + "min_number": 1, + "min_special": 1, + "min_uppercase": 1, + "note": "", + "numbers": true, + "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", + "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", + "revision_date": "2026-03-11 14:27:58.5229692 +0000 UTC", + "special": false, + "uppercase": true, + "value": "master" + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "value" + } + ] + ], + "identity_schema_version": 0 + }, + { + "index_key": "paperless", + "schema_version": 0, + "attributes": { + "avoid_ambiguous": false, + "creation_date": "2026-03-11 14:27:58.8279107 +0000 UTC", + "id": "5bc0b11e-5648-4259-b4e0-b40a00ee65e6", + "key": "paperless__redis__REPLICATION_MODE", + "length": 64, + "lowercase": true, + "min_lowercase": 1, + "min_number": 1, + "min_special": 1, + "min_uppercase": 1, + "note": "", + "numbers": true, + "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", + "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", + "revision_date": "2026-03-11 14:27:58.827911 +0000 UTC", + "special": false, + "uppercase": true, + "value": "master" + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "value" + } + ] + ], + "identity_schema_version": 0 + } + ] + }, + { + "mode": "managed", + "type": "bitwarden-secrets_secret", + "name": "automatic_bitwarden_secret_redis_TLS_ENABLED", + "provider": "provider[\"registry.terraform.io/bitwarden/bitwarden-secrets\"]", + "instances": [ + { + "index_key": "django", + "schema_version": 0, + "attributes": { + "avoid_ambiguous": false, + "creation_date": "2026-03-11 14:27:58.6210784 +0000 UTC", + "id": "af80629d-194d-4894-966c-b40a00ee65a8", + "key": "django__redis__TLS_ENABLED", + "length": 64, + "lowercase": true, + "min_lowercase": 1, + "min_number": 1, + "min_special": 1, + "min_uppercase": 1, + "note": "", + "numbers": true, + "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", + "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", + "revision_date": "2026-03-11 14:27:58.6210788 +0000 UTC", + "special": false, + "uppercase": true, + "value": "no" + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "value" + } + ] + ], + "identity_schema_version": 0 + }, + { + "index_key": "immich", + "schema_version": 0, + "attributes": { + "avoid_ambiguous": false, + "creation_date": "2026-03-11 14:27:58.6983579 +0000 UTC", + "id": "90a42ae0-c017-4f0f-8085-b40a00ee65bd", + "key": "immich__redis__TLS_ENABLED", + "length": 64, + "lowercase": true, + "min_lowercase": 1, + "min_number": 1, + "min_special": 1, + "min_uppercase": 1, + "note": "", + "numbers": true, + "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", + "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", + "revision_date": "2026-03-11 14:27:58.6983581 +0000 UTC", + "special": false, + "uppercase": true, + "value": "no" + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "value" + } + ] + ], + "identity_schema_version": 0 + }, + { + "index_key": "paperless", + "schema_version": 0, + "attributes": { + "avoid_ambiguous": false, + "creation_date": "2026-03-11 14:27:58.5197733 +0000 UTC", + "id": "ffa9af97-def2-491a-b427-b40a00ee658c", + "key": "paperless__redis__TLS_ENABLED", + "length": 64, + "lowercase": true, + "min_lowercase": 1, + "min_number": 1, + "min_special": 1, + "min_uppercase": 1, + "note": "", + "numbers": true, + "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", + "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", + "revision_date": "2026-03-11 14:27:58.5197736 +0000 UTC", + "special": false, + "uppercase": true, + "value": "no" + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "value" + } + ] + ], + "identity_schema_version": 0 + } + ] + }, + { + "mode": "managed", + "type": "bitwarden-secrets_secret", + "name": "automatic_bitwarden_secret_redis_host", + "provider": "provider[\"registry.terraform.io/bitwarden/bitwarden-secrets\"]", + "instances": [ + { + "index_key": "django", + "schema_version": 0, + "attributes": { + "avoid_ambiguous": false, + "creation_date": "2026-03-11 14:27:58.5210548 +0000 UTC", + "id": "ebc3d28c-7f76-4c1e-8cff-b40a00ee658e", + "key": "django__redis__host", + "length": 64, + "lowercase": true, + "min_lowercase": 1, + "min_number": 1, + "min_special": 1, + "min_uppercase": 1, + "note": "", + "numbers": true, + "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", + "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", + "revision_date": "2026-03-11 14:27:58.5210551 +0000 UTC", + "special": false, + "uppercase": true, + "value": "django-redis-svc.django.svc" + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "value" + } + ] + ], + "identity_schema_version": 0 + }, + { + "index_key": "immich", + "schema_version": 0, + "attributes": { + "avoid_ambiguous": false, + "creation_date": "2026-03-11 14:27:58.7234006 +0000 UTC", + "id": "65a8dfa2-f896-4fe8-979c-b40a00ee65c5", + "key": "immich__redis__host", + "length": 64, + "lowercase": true, + "min_lowercase": 1, + "min_number": 1, + "min_special": 1, + "min_uppercase": 1, + "note": "", + "numbers": true, + "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", + "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", + "revision_date": "2026-03-11 14:27:58.7234008 +0000 UTC", + "special": false, + "uppercase": true, + "value": "immich-redis-svc.immich.svc" + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "value" + } + ] + ], + "identity_schema_version": 0 + }, + { + "index_key": "paperless", + "schema_version": 0, + "attributes": { + "avoid_ambiguous": false, + "creation_date": "2026-03-11 14:27:58.519852 +0000 UTC", + "id": "5f4a43c8-7c19-417c-a496-b40a00ee658d", + "key": "paperless__redis__host", + "length": 64, + "lowercase": true, + "min_lowercase": 1, + "min_number": 1, + "min_special": 1, + "min_uppercase": 1, + "note": "", + "numbers": true, + "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", + "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", + "revision_date": "2026-03-11 14:27:58.5198523 +0000 UTC", + "special": false, + "uppercase": true, + "value": "paperless-redis-svc.paperless.svc" + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "value" + } + ] + ], + "identity_schema_version": 0 + } + ] + }, + { + "mode": "managed", + "type": "bitwarden-secrets_secret", + "name": "automatic_bitwarden_secret_redis_port", + "provider": "provider[\"registry.terraform.io/bitwarden/bitwarden-secrets\"]", + "instances": [ + { + "index_key": "django", + "schema_version": 0, + "attributes": { + "avoid_ambiguous": false, + "creation_date": "2026-03-11 14:27:58.7234291 +0000 UTC", + "id": "5ec1f898-c542-4a2a-94dd-b40a00ee65c5", + "key": "django__redis__port", + "length": 64, + "lowercase": true, + "min_lowercase": 1, + "min_number": 1, + "min_special": 1, + "min_uppercase": 1, + "note": "", + "numbers": true, + "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", + "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", + "revision_date": "2026-03-11 14:27:58.7234293 +0000 UTC", + "special": false, + "uppercase": true, + "value": "5432" + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "value" + } + ] + ], + "identity_schema_version": 0 + }, + { + "index_key": "immich", + "schema_version": 0, + "attributes": { + "avoid_ambiguous": false, + "creation_date": "2026-03-11 14:27:58.6529532 +0000 UTC", + "id": "ec88f51e-6750-40c9-bc86-b40a00ee65b2", + "key": "immich__redis__port", + "length": 64, + "lowercase": true, + "min_lowercase": 1, + "min_number": 1, + "min_special": 1, + "min_uppercase": 1, + "note": "", + "numbers": true, + "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", + "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", + "revision_date": "2026-03-11 14:27:58.6529535 +0000 UTC", + "special": false, + "uppercase": true, + "value": "5432" + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "value" + } + ] + ], + "identity_schema_version": 0 + }, + { + "index_key": "paperless", + "schema_version": 0, + "attributes": { + "avoid_ambiguous": false, + "creation_date": "2026-03-11 14:27:58.67669 +0000 UTC", + "id": "44594957-fdb6-479a-867a-b40a00ee65b8", + "key": "paperless__redis__port", + "length": 64, + "lowercase": true, + "min_lowercase": 1, + "min_number": 1, + "min_special": 1, + "min_uppercase": 1, + "note": "", + "numbers": true, + "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", + "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", + "revision_date": "2026-03-11 14:27:58.6766903 +0000 UTC", + "special": false, + "uppercase": true, + "value": "5432" }, "sensitive_attributes": [ [ @@ -2438,7 +1831,7 @@ "labels": {}, "name": "extra-sites-terraform", "namespace": "reverse-proxy", - "resource_version": "216805196", + "resource_version": "274271890", "uid": "7a7b72ed-0338-440c-9665-31401c1206c5" } ] @@ -2457,138 +1850,1521 @@ }, { "mode": "managed", - "type": "kubernetes_config_map_v1", - "name": "configmap_import", + "type": "kubernetes_cron_job_v1", + "name": "database-backup", "provider": "provider[\"registry.terraform.io/hashicorp/kubernetes\"]", "instances": [ { - "index_key": "fail2ban-50814edb-d190-41cb-8950-b3ee01622dcf", + "index_key": "bitwarden-mssql", "schema_version": 0, "attributes": { - "binary_data": {}, - "data": { - "nginx-block-map.local": "## Version 2022/08/06\n# Fail2Ban configuration file for black-listing via nginx\n#\n# Author: Serg G. Brester (aka sebres)\n#\n# To use 'nginx-block-map' action you should define some special blocks in your nginx configuration,\n# and use it hereafter in your locations (to notify fail2ban by failure, resp. nginx by ban).\n#\n# Example (argument \"token_id\" resp. cookie \"session_id\" used here as unique identifier for user):\n#\n# http {\n# ...\n# # maps to check user is blacklisted (banned in f2b):\n# #map $arg_token_id $blck_lst_tok { include blacklisted-tokens.map; }\n# map $cookie_session_id $blck_lst_ses { include blacklisted-sessions.map; }\n# ...\n# # special log-format to notify fail2ban about failures:\n# log_format f2b_session_errors '$msec failure \"$cookie_session_id\" - $remote_addr - $remote_user '\n# ;# '\"$request\" $status $bytes_sent '\n# # '\"$http_referer\" \"$http_user_agent\"';\n#\n# # location checking blacklisted values:\n# location ... {\n# # check banned sessionid:\n# if ($blck_lst_ses != \"\") {\n# try_files \"\" @f2b-banned;\n# }\n# ...\n# # notify fail2ban about a failure inside nginx:\n# error_page 401 = @notify-f2b;\n# ...\n# }\n# ...\n# # location for return with \"403 Forbidden\" if banned:\n# location @f2b-banned {\n# default_type text/html;\n# return 403 \"\u003cbr/\u003e\u003ccenter\u003e\n# \u003cb style=\\\"color:red; font-size:18pt; border:2pt solid black; padding:5pt;\\\"\u003e\n# You are banned!\u003c/b\u003e\u003c/center\u003e\";\n# }\n# ...\n# # location to notify fail2ban about a failure inside nginx:\n# location @notify-f2b {\n# access_log /var/log/nginx/f2b-auth-errors.log f2b_session_errors;\n# }\n# }\n# ...\n#\n# Note that quote-character (and possibly other special characters) are not allowed currently as session-id.\n# Thus please add any session-id validation rule in your locations (or in the corresponding backend-service), \n# like in example below:\n#\n# location ... {\n# if ($cookie_session_id !~ \"^[\\w\\-]+$\") {\n# return 403 \"Wrong session-id\"\n# }\n# ...\n# }\n#\n# The parameters for jail corresponding log-format (f2b_session_errors):\n#\n# [nginx-blck-lst]\n# filter =\n# datepattern = ^Epoch\n# failregex = ^ failure \"\u003cF-ID\u003e[^\"]+\u003c/F-ID\u003e\" - \u003cADDR\u003e\n# usedns = no\n#\n# The same log-file can be used for IP-related jail (additionally to session-related, to ban very bad IPs):\n#\n# [nginx-blck-ip]\n# maxretry = 100\n# filter =\n# datepattern = ^Epoch\n# failregex = ^ failure \"[^\"]+\" - \u003cADDR\u003e\n# usedns = no\n#\n\n[Definition]\n\n# path to configuration of nginx (used to target nginx-instance in multi-instance system,\n# and as path for the blacklisted map):\n#srv_cfg_path = /etc/nginx/\n\nsrv_cfg_path = /blacklisted.d/\n\n# cmd-line arguments to supply to test/reload nginx:\n#srv_cmd = nginx -c %(srv_cfg_path)s/nginx.conf\nsrv_cmd = nginx\n\n# pid file (used to check nginx is running):\nsrv_pid = /run/nginx.pid\n\n# command used to check whether nginx is running and configuration is valid:\nsrv_is_running = [ -f \"%(srv_pid)s\" ]\nsrv_check_cmd = %(srv_is_running)s \u0026\u0026 %(srv_cmd)s -qt\n\n# first test nginx is running and configuration is correct, hereafter send reload signal:\n#blck_lst_reload = %(srv_check_cmd)s; if [ $? -eq 0 ]; then\n# %(srv_cmd)s -s reload; if [ $? -ne 0 ]; then echo 'reload failed.'; fi;\n# fi;\n\nrestart_file = /restart-signal/restart.txt\n\nblck_lst_reload = touch %(restart_file)s;sleep 20; rm %(restart_file)s;\n\n# map-file for nginx, can be redefined using `action = nginx-block-map[blck_lst_file=\"/path/file.map\"]`:\nblck_lst_file = %(srv_cfg_path)s/blacklisted-sessions.conf\n\n# Action definition:\n\nactionstart_on_demand = false\nactionstart = touch '%(blck_lst_file)s'\n\nactionflush = truncate -s 0 '%(blck_lst_file)s'; %(blck_lst_reload)s\n\nactionstop = %(actionflush)s\n\nactioncheck = \n\n_echo_blck_row = printf '\\%%s 1;\\n' \"\u003cfid\u003e\"\n\nactionban = echo \u003cip\u003e | awk -F. '{print \"deny \"$1\".\"$2\".\"$3\".\"$4\";\"}' \u003e\u003e '%(blck_lst_file)s'; %(blck_lst_reload)s\n\nactionunban = id=$(%(_echo_blck_row)s | sed -e 's/[]\\/$*.^|[]/\\\\\u0026/g'); sed -i \"/^$id$/d\" %(blck_lst_file)s; %(blck_lst_reload)s\n" - }, - "id": "fail2ban/nginx-block-map-action", - "immutable": false, + "id": "bitwarden/bitwarden-mssql-db-backup", "metadata": [ { "annotations": {}, "generate_name": "", - "generation": 0, - "labels": {}, - "name": "nginx-block-map-action", - "namespace": "fail2ban", - "resource_version": "218713306", - "uid": "becd578a-4dd2-4be6-a3fe-d8a277659218" + "generation": 8, + "labels": { + "app": "bitwarden-mssql", + "database": "true", + "deployment_method": "Terraform" + }, + "name": "bitwarden-mssql-db-backup", + "namespace": "bitwarden", + "resource_version": "274837221", + "uid": "1f26b571-9a7e-4b9b-8dd2-56d2725320f3" } - ] - }, - "sensitive_attributes": [ - [ + ], + "spec": [ { - "type": "get_attr", - "value": "data" + "concurrency_policy": "Allow", + "failed_jobs_history_limit": 5, + "job_template": [ + { + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "", + "namespace": "", + "resource_version": "", + "uid": "" + } + ], + "spec": [ + { + "active_deadline_seconds": 0, + "backoff_limit": 4, + "backoff_limit_per_index": 0, + "completion_mode": "", + "completions": 1, + "manual_selector": false, + "max_failed_indexes": 0, + "parallelism": 1, + "pod_failure_policy": [], + "selector": [], + "template": [ + { + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "", + "resource_version": "", + "uid": "" + } + ], + "spec": [ + { + "active_deadline_seconds": 0, + "affinity": [], + "automount_service_account_token": true, + "container": [ + { + "args": [ + "/opt/mssql-tools/bin/sqlcmd -S $DB_HOST -U $DB_USERNAME -P $DB_PASSWORD -Q \"BACKUP DATABASE $DB_DATABASE_NAME TO DISK = '/backup/$DB_DATABASE_NAME-$(date +%Y%m%d).bak' WITH COPY_ONLY, CHECKSUM,FORMAT, MEDIANAME = 'SQLServerBackups',NAME = 'Full Backup of SQLTestDB'\";exit" + ], + "command": [ + "/bin/sh", + "-c" + ], + "env": [], + "env_from": [ + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "bitwarden-mssql-db-terraform", + "optional": false + } + ] + } + ], + "image": "mcr.microsoft.com/mssql-tools", + "image_pull_policy": "Always", + "lifecycle": [], + "liveness_probe": [], + "name": "bitwarden-mssql-db-backup", + "port": [], + "readiness_probe": [], + "resources": [ + { + "limits": {}, + "requests": {} + } + ], + "restart_policy": "", + "security_context": [], + "startup_probe": [], + "stdin": false, + "stdin_once": false, + "termination_message_path": "/dev/termination-log", + "termination_message_policy": "File", + "tty": false, + "volume_device": [], + "volume_mount": [ + { + "mount_path": "/backup", + "mount_propagation": "None", + "name": "bitwarden-mssql-db-backup", + "read_only": false, + "sub_path": "", + "sub_path_expr": "" + } + ], + "working_dir": "" + } + ], + "dns_config": [], + "dns_policy": "ClusterFirst", + "enable_service_links": true, + "host_aliases": [], + "host_ipc": false, + "host_network": false, + "host_pid": false, + "hostname": "", + "image_pull_secrets": [], + "init_container": [], + "node_name": "", + "node_selector": {}, + "os": [], + "priority_class_name": "", + "readiness_gate": [], + "restart_policy": "Never", + "runtime_class_name": "", + "scheduler_name": "default-scheduler", + "security_context": [], + "service_account_name": "", + "share_process_namespace": false, + "subdomain": "", + "termination_grace_period_seconds": 30, + "toleration": [], + "topology_spread_constraint": [], + "volume": [ + { + "aws_elastic_block_store": [], + "azure_disk": [], + "azure_file": [], + "ceph_fs": [], + "cinder": [], + "config_map": [], + "csi": [], + "downward_api": [], + "empty_dir": [], + "ephemeral": [], + "fc": [], + "flex_volume": [], + "flocker": [], + "gce_persistent_disk": [], + "git_repo": [], + "glusterfs": [], + "host_path": [], + "iscsi": [], + "local": [], + "name": "bitwarden-mssql-db-backup", + "nfs": [], + "persistent_volume_claim": [ + { + "claim_name": "bitwarden-mssql-db-backup", + "read_only": false + } + ], + "photon_persistent_disk": [], + "projected": [], + "quobyte": [], + "rbd": [], + "secret": [], + "vsphere_volume": [] + } + ] + } + ] + } + ], + "ttl_seconds_after_finished": "100" + } + ] + } + ], + "schedule": "1 0 * * *", + "starting_deadline_seconds": 0, + "successful_jobs_history_limit": 5, + "suspend": false, + "timezone": "Etc/UTC" } - ] - ], + ], + "timeouts": null + }, + "sensitive_attributes": [], "identity_schema_version": 1, "identity": { - "api_version": "v1", - "kind": "ConfigMap", - "name": "nginx-block-map-action", - "namespace": "fail2ban" + "api_version": "batch/v1", + "kind": "CronJob", + "name": "bitwarden-mssql-db-backup", + "namespace": "bitwarden" }, - "private": "bnVsbA==", - "dependencies": [ - "data.bitwarden-secrets_secret.configmap_import" - ] + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiZGVsZXRlIjo2MDAwMDAwMDAwMH19" }, { - "index_key": "fail2ban-9d8ef71a-de74-478b-aa86-b3ee0160dc43", + "index_key": "django", "schema_version": 0, "attributes": { - "binary_data": {}, - "data": { - "nginx-http-auth.local": "## Version 2022/08/06\n# Fail2Ban jail configuration for nginx-http-auth\n\n# To use more aggressive http-auth modes set filter parameter \"mode\" in jail.local:\n# normal (default), aggressive (combines all), auth or fallback\n# See \"tests/files/logs/nginx-http-auth\" or \"filter.d/nginx-http-auth.conf\" for usage example and details.\n\n[nginx-http-auth]\n\nenabled = false\nport = http,https\nfilter = nginx-unauthorized\naction = nginx-block-map\nlogpath = /var/log/nginx/backend_debug.log\nmaxretry = 5\n" - }, - "id": "fail2ban/fail2ban-nginx-http-auth-jail", - "immutable": false, + "id": "django/django-db-backup", "metadata": [ { "annotations": {}, "generate_name": "", - "generation": 0, - "labels": {}, - "name": "fail2ban-nginx-http-auth-jail", - "namespace": "fail2ban", - "resource_version": "218712272", - "uid": "f0156c79-892d-4659-b921-ef8f09b31306" + "generation": 3, + "labels": { + "app": "django", + "database": "true", + "deployment_method": "Terraform" + }, + "name": "django-db-backup", + "namespace": "django", + "resource_version": "274835502", + "uid": "767551ac-1e33-4ec3-b87b-990e9e613dc8" } - ] - }, - "sensitive_attributes": [ - [ + ], + "spec": [ { - "type": "get_attr", - "value": "data" + "concurrency_policy": "Allow", + "failed_jobs_history_limit": 5, + "job_template": [ + { + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "", + "namespace": "", + "resource_version": "", + "uid": "" + } + ], + "spec": [ + { + "active_deadline_seconds": 0, + "backoff_limit": 4, + "backoff_limit_per_index": 0, + "completion_mode": "", + "completions": 1, + "manual_selector": false, + "max_failed_indexes": 0, + "parallelism": 1, + "pod_failure_policy": [], + "selector": [], + "template": [ + { + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "", + "resource_version": "", + "uid": "" + } + ], + "spec": [ + { + "active_deadline_seconds": 0, + "affinity": [], + "automount_service_account_token": true, + "container": [ + { + "args": [ + "pg_dump |gzip -9 \u003e /backup/$(DB_DATABASE_NAME)-DB-$(date +%Y%m%d).sql.gz" + ], + "command": [ + "/bin/sh", + "-c" + ], + "env": [], + "env_from": [ + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "django-db-terraform", + "optional": false + } + ] + } + ], + "image": "alpine/psql", + "image_pull_policy": "Always", + "lifecycle": [], + "liveness_probe": [], + "name": "django-db-backup", + "port": [], + "readiness_probe": [], + "resources": [ + { + "limits": {}, + "requests": {} + } + ], + "restart_policy": "", + "security_context": [], + "startup_probe": [], + "stdin": false, + "stdin_once": false, + "termination_message_path": "/dev/termination-log", + "termination_message_policy": "File", + "tty": false, + "volume_device": [], + "volume_mount": [ + { + "mount_path": "/backup", + "mount_propagation": "None", + "name": "django-db-backup", + "read_only": false, + "sub_path": "", + "sub_path_expr": "" + } + ], + "working_dir": "" + } + ], + "dns_config": [], + "dns_policy": "ClusterFirst", + "enable_service_links": true, + "host_aliases": [], + "host_ipc": false, + "host_network": false, + "host_pid": false, + "hostname": "", + "image_pull_secrets": [], + "init_container": [], + "node_name": "", + "node_selector": {}, + "os": [], + "priority_class_name": "", + "readiness_gate": [], + "restart_policy": "Never", + "runtime_class_name": "", + "scheduler_name": "default-scheduler", + "security_context": [], + "service_account_name": "", + "share_process_namespace": false, + "subdomain": "", + "termination_grace_period_seconds": 30, + "toleration": [], + "topology_spread_constraint": [], + "volume": [ + { + "aws_elastic_block_store": [], + "azure_disk": [], + "azure_file": [], + "ceph_fs": [], + "cinder": [], + "config_map": [], + "csi": [], + "downward_api": [], + "empty_dir": [], + "ephemeral": [], + "fc": [], + "flex_volume": [], + "flocker": [], + "gce_persistent_disk": [], + "git_repo": [], + "glusterfs": [], + "host_path": [], + "iscsi": [], + "local": [], + "name": "django-db-backup", + "nfs": [], + "persistent_volume_claim": [ + { + "claim_name": "django-db-backup", + "read_only": false + } + ], + "photon_persistent_disk": [], + "projected": [], + "quobyte": [], + "rbd": [], + "secret": [], + "vsphere_volume": [] + } + ] + } + ] + } + ], + "ttl_seconds_after_finished": "100" + } + ] + } + ], + "schedule": "1 0 * * *", + "starting_deadline_seconds": 0, + "successful_jobs_history_limit": 5, + "suspend": false, + "timezone": "Etc/UTC" } - ] - ], + ], + "timeouts": null + }, + "sensitive_attributes": [], "identity_schema_version": 1, "identity": { - "api_version": "v1", - "kind": "ConfigMap", - "name": "fail2ban-nginx-http-auth-jail", - "namespace": "fail2ban" + "api_version": "batch/v1", + "kind": "CronJob", + "name": "django-db-backup", + "namespace": "django" }, - "private": "bnVsbA==", - "dependencies": [ - "data.bitwarden-secrets_secret.configmap_import" - ] + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiZGVsZXRlIjo2MDAwMDAwMDAwMH19" }, { - "index_key": "fail2ban-fb11452e-fec1-489f-9144-b3ee0162ccda", + "index_key": "django-testing", "schema_version": 0, "attributes": { - "binary_data": {}, - "data": { - "nginx-unauthorized.local": "## Version 2022/08/06\n# Fail2Ban filter configuration for nginx unauthorized\n\n[INCLUDES]\nbefore = common.conf\n\n[Definition]\n\n#original\n#failregex = ^\u003cHOST\u003e.*\"(GET|POST|HEAD).*\" (401) .*$\n\n\n#try this one\nfailregex = ^\u003cHOST\u003e - .* \"(?:GET|POST|HEAD) [^\"]+\" 401\n ^\u003cHOST\u003e - .* upstream_status=401\n #for servarr\n ^\u003cHOST\u003e -.*\"GET /login\\?returnUrl=/\u0026loginFailed=true HTTP/.*\" 200\n ^\u003cHOST\u003e -.*\"POST /login\\?returnUrl=/\u0026loginFailed=true HTTP/.*\" 200\n #for bitwarden\n ^\u003cHOST\u003e -.*\"POST /identity/accounts/prelogin *HTTP/.*\" 200\n#actionban = touch /tmp/\u003cname\u003e.ban\n#actionunban = touch /tmp/\u003cname\u003e.unban\n" - }, - "id": "fail2ban/fail2ban-nginx-unauthorized-filter", - "immutable": false, + "id": "django-testing/django-testing-db-backup", "metadata": [ { "annotations": {}, "generate_name": "", - "generation": 0, - "labels": {}, - "name": "fail2ban-nginx-unauthorized-filter", - "namespace": "fail2ban", - "resource_version": "218713307", - "uid": "4852876c-7ac4-4833-a5ab-496a9fb30987" + "generation": 1, + "labels": { + "app": "django-testing", + "database": "true", + "deployment_method": "Terraform" + }, + "name": "django-testing-db-backup", + "namespace": "django-testing", + "resource_version": "274835520", + "uid": "80089659-9c4a-4617-ba9c-20ee6ba855c1" } - ] - }, - "sensitive_attributes": [ - [ + ], + "spec": [ { - "type": "get_attr", - "value": "data" + "concurrency_policy": "Allow", + "failed_jobs_history_limit": 5, + "job_template": [ + { + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "", + "namespace": "", + "resource_version": "", + "uid": "" + } + ], + "spec": [ + { + "active_deadline_seconds": 0, + "backoff_limit": 4, + "backoff_limit_per_index": 0, + "completion_mode": "", + "completions": 1, + "manual_selector": false, + "max_failed_indexes": 0, + "parallelism": 1, + "pod_failure_policy": [], + "selector": [], + "template": [ + { + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "", + "resource_version": "", + "uid": "" + } + ], + "spec": [ + { + "active_deadline_seconds": 0, + "affinity": [], + "automount_service_account_token": true, + "container": [ + { + "args": [ + "pg_dump |gzip -9 \u003e /backup/$(DB_DATABASE_NAME)-DB-$(date +%Y%m%d).sql.gz" + ], + "command": [ + "/bin/sh", + "-c" + ], + "env": [], + "env_from": [ + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "django-testing-db-terraform", + "optional": false + } + ] + } + ], + "image": "alpine/psql", + "image_pull_policy": "Always", + "lifecycle": [], + "liveness_probe": [], + "name": "django-testing-db-backup", + "port": [], + "readiness_probe": [], + "resources": [ + { + "limits": {}, + "requests": {} + } + ], + "restart_policy": "", + "security_context": [], + "startup_probe": [], + "stdin": false, + "stdin_once": false, + "termination_message_path": "/dev/termination-log", + "termination_message_policy": "File", + "tty": false, + "volume_device": [], + "volume_mount": [ + { + "mount_path": "/backup", + "mount_propagation": "None", + "name": "django-testing-db-backup", + "read_only": false, + "sub_path": "", + "sub_path_expr": "" + } + ], + "working_dir": "" + } + ], + "dns_config": [], + "dns_policy": "ClusterFirst", + "enable_service_links": true, + "host_aliases": [], + "host_ipc": false, + "host_network": false, + "host_pid": false, + "hostname": "", + "image_pull_secrets": [], + "init_container": [], + "node_name": "", + "node_selector": {}, + "os": [], + "priority_class_name": "", + "readiness_gate": [], + "restart_policy": "Never", + "runtime_class_name": "", + "scheduler_name": "default-scheduler", + "security_context": [], + "service_account_name": "", + "share_process_namespace": false, + "subdomain": "", + "termination_grace_period_seconds": 30, + "toleration": [], + "topology_spread_constraint": [], + "volume": [ + { + "aws_elastic_block_store": [], + "azure_disk": [], + "azure_file": [], + "ceph_fs": [], + "cinder": [], + "config_map": [], + "csi": [], + "downward_api": [], + "empty_dir": [], + "ephemeral": [], + "fc": [], + "flex_volume": [], + "flocker": [], + "gce_persistent_disk": [], + "git_repo": [], + "glusterfs": [], + "host_path": [], + "iscsi": [], + "local": [], + "name": "django-testing-db-backup", + "nfs": [], + "persistent_volume_claim": [ + { + "claim_name": "django-testing-db-backup", + "read_only": false + } + ], + "photon_persistent_disk": [], + "projected": [], + "quobyte": [], + "rbd": [], + "secret": [], + "vsphere_volume": [] + } + ] + } + ] + } + ], + "ttl_seconds_after_finished": "100" + } + ] + } + ], + "schedule": "1 0 * * *", + "starting_deadline_seconds": 0, + "successful_jobs_history_limit": 5, + "suspend": false, + "timezone": "Etc/UTC" } - ] - ], + ], + "timeouts": null + }, + "sensitive_attributes": [], "identity_schema_version": 1, "identity": { - "api_version": "v1", - "kind": "ConfigMap", - "name": "fail2ban-nginx-unauthorized-filter", - "namespace": "fail2ban" + "api_version": "batch/v1", + "kind": "CronJob", + "name": "django-testing-db-backup", + "namespace": "django-testing" }, - "private": "bnVsbA==", - "dependencies": [ - "data.bitwarden-secrets_secret.configmap_import" - ] + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiZGVsZXRlIjo2MDAwMDAwMDAwMH19" + }, + { + "index_key": "immich", + "schema_version": 0, + "attributes": { + "id": "immich/immich-db-backup", + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 3, + "labels": { + "app": "immich", + "database": "true", + "deployment_method": "Terraform" + }, + "name": "immich-db-backup", + "namespace": "immich", + "resource_version": "274836309", + "uid": "e0ac80e4-dd0d-45bb-8406-1f1a820aff36" + } + ], + "spec": [ + { + "concurrency_policy": "Allow", + "failed_jobs_history_limit": 5, + "job_template": [ + { + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "", + "namespace": "", + "resource_version": "", + "uid": "" + } + ], + "spec": [ + { + "active_deadline_seconds": 0, + "backoff_limit": 4, + "backoff_limit_per_index": 0, + "completion_mode": "", + "completions": 1, + "manual_selector": false, + "max_failed_indexes": 0, + "parallelism": 1, + "pod_failure_policy": [], + "selector": [], + "template": [ + { + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "", + "resource_version": "", + "uid": "" + } + ], + "spec": [ + { + "active_deadline_seconds": 0, + "affinity": [], + "automount_service_account_token": true, + "container": [ + { + "args": [ + "pg_dump |gzip -9 \u003e /backup/$(DB_DATABASE_NAME)-DB-$(date +%Y%m%d).sql.gz" + ], + "command": [ + "/bin/sh", + "-c" + ], + "env": [], + "env_from": [ + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "immich-db-terraform", + "optional": false + } + ] + } + ], + "image": "alpine/psql", + "image_pull_policy": "Always", + "lifecycle": [], + "liveness_probe": [], + "name": "immich-db-backup", + "port": [], + "readiness_probe": [], + "resources": [ + { + "limits": {}, + "requests": {} + } + ], + "restart_policy": "", + "security_context": [], + "startup_probe": [], + "stdin": false, + "stdin_once": false, + "termination_message_path": "/dev/termination-log", + "termination_message_policy": "File", + "tty": false, + "volume_device": [], + "volume_mount": [ + { + "mount_path": "/backup", + "mount_propagation": "None", + "name": "immich-db-backup", + "read_only": false, + "sub_path": "", + "sub_path_expr": "" + } + ], + "working_dir": "" + } + ], + "dns_config": [], + "dns_policy": "ClusterFirst", + "enable_service_links": true, + "host_aliases": [], + "host_ipc": false, + "host_network": false, + "host_pid": false, + "hostname": "", + "image_pull_secrets": [], + "init_container": [], + "node_name": "", + "node_selector": {}, + "os": [], + "priority_class_name": "", + "readiness_gate": [], + "restart_policy": "Never", + "runtime_class_name": "", + "scheduler_name": "default-scheduler", + "security_context": [], + "service_account_name": "", + "share_process_namespace": false, + "subdomain": "", + "termination_grace_period_seconds": 30, + "toleration": [], + "topology_spread_constraint": [], + "volume": [ + { + "aws_elastic_block_store": [], + "azure_disk": [], + "azure_file": [], + "ceph_fs": [], + "cinder": [], + "config_map": [], + "csi": [], + "downward_api": [], + "empty_dir": [], + "ephemeral": [], + "fc": [], + "flex_volume": [], + "flocker": [], + "gce_persistent_disk": [], + "git_repo": [], + "glusterfs": [], + "host_path": [], + "iscsi": [], + "local": [], + "name": "immich-db-backup", + "nfs": [], + "persistent_volume_claim": [ + { + "claim_name": "immich-db-backup", + "read_only": false + } + ], + "photon_persistent_disk": [], + "projected": [], + "quobyte": [], + "rbd": [], + "secret": [], + "vsphere_volume": [] + } + ] + } + ] + } + ], + "ttl_seconds_after_finished": "100" + } + ] + } + ], + "schedule": "1 0 * * *", + "starting_deadline_seconds": 0, + "successful_jobs_history_limit": 5, + "suspend": false, + "timezone": "Etc/UTC" + } + ], + "timeouts": null + }, + "sensitive_attributes": [], + "identity_schema_version": 1, + "identity": { + "api_version": "batch/v1", + "kind": "CronJob", + "name": "immich-db-backup", + "namespace": "immich" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiZGVsZXRlIjo2MDAwMDAwMDAwMH19" + }, + { + "index_key": "paperless", + "schema_version": 0, + "attributes": { + "id": "paperless/paperless-db-backup", + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 3, + "labels": { + "app": "paperless", + "database": "true", + "deployment_method": "Terraform" + }, + "name": "paperless-db-backup", + "namespace": "paperless", + "resource_version": "274835477", + "uid": "2a5f8ab8-877d-46da-9671-f858a08d99b0" + } + ], + "spec": [ + { + "concurrency_policy": "Allow", + "failed_jobs_history_limit": 5, + "job_template": [ + { + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "", + "namespace": "", + "resource_version": "", + "uid": "" + } + ], + "spec": [ + { + "active_deadline_seconds": 0, + "backoff_limit": 4, + "backoff_limit_per_index": 0, + "completion_mode": "", + "completions": 1, + "manual_selector": false, + "max_failed_indexes": 0, + "parallelism": 1, + "pod_failure_policy": [], + "selector": [], + "template": [ + { + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "", + "resource_version": "", + "uid": "" + } + ], + "spec": [ + { + "active_deadline_seconds": 0, + "affinity": [], + "automount_service_account_token": true, + "container": [ + { + "args": [ + "pg_dump |gzip -9 \u003e /backup/$(DB_DATABASE_NAME)-DB-$(date +%Y%m%d).sql.gz" + ], + "command": [ + "/bin/sh", + "-c" + ], + "env": [], + "env_from": [ + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "paperless-db-terraform", + "optional": false + } + ] + } + ], + "image": "alpine/psql", + "image_pull_policy": "Always", + "lifecycle": [], + "liveness_probe": [], + "name": "paperless-db-backup", + "port": [], + "readiness_probe": [], + "resources": [ + { + "limits": {}, + "requests": {} + } + ], + "restart_policy": "", + "security_context": [], + "startup_probe": [], + "stdin": false, + "stdin_once": false, + "termination_message_path": "/dev/termination-log", + "termination_message_policy": "File", + "tty": false, + "volume_device": [], + "volume_mount": [ + { + "mount_path": "/backup", + "mount_propagation": "None", + "name": "paperless-db-backup", + "read_only": false, + "sub_path": "", + "sub_path_expr": "" + } + ], + "working_dir": "" + } + ], + "dns_config": [], + "dns_policy": "ClusterFirst", + "enable_service_links": true, + "host_aliases": [], + "host_ipc": false, + "host_network": false, + "host_pid": false, + "hostname": "", + "image_pull_secrets": [], + "init_container": [], + "node_name": "", + "node_selector": {}, + "os": [], + "priority_class_name": "", + "readiness_gate": [], + "restart_policy": "Never", + "runtime_class_name": "", + "scheduler_name": "default-scheduler", + "security_context": [], + "service_account_name": "", + "share_process_namespace": false, + "subdomain": "", + "termination_grace_period_seconds": 30, + "toleration": [], + "topology_spread_constraint": [], + "volume": [ + { + "aws_elastic_block_store": [], + "azure_disk": [], + "azure_file": [], + "ceph_fs": [], + "cinder": [], + "config_map": [], + "csi": [], + "downward_api": [], + "empty_dir": [], + "ephemeral": [], + "fc": [], + "flex_volume": [], + "flocker": [], + "gce_persistent_disk": [], + "git_repo": [], + "glusterfs": [], + "host_path": [], + "iscsi": [], + "local": [], + "name": "paperless-db-backup", + "nfs": [], + "persistent_volume_claim": [ + { + "claim_name": "paperless-db-backup", + "read_only": false + } + ], + "photon_persistent_disk": [], + "projected": [], + "quobyte": [], + "rbd": [], + "secret": [], + "vsphere_volume": [] + } + ] + } + ] + } + ], + "ttl_seconds_after_finished": "100" + } + ] + } + ], + "schedule": "1 0 * * *", + "starting_deadline_seconds": 0, + "successful_jobs_history_limit": 5, + "suspend": false, + "timezone": "Etc/UTC" + } + ], + "timeouts": null + }, + "sensitive_attributes": [], + "identity_schema_version": 1, + "identity": { + "api_version": "batch/v1", + "kind": "CronJob", + "name": "paperless-db-backup", + "namespace": "paperless" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiZGVsZXRlIjo2MDAwMDAwMDAwMH19" + }, + { + "index_key": "prowlarr", + "schema_version": 0, + "attributes": { + "id": "servarr/servarr-db-backup", + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 3, + "labels": { + "app": "prowlarr", + "database": "true", + "deployment_method": "Terraform" + }, + "name": "servarr-db-backup", + "namespace": "servarr", + "resource_version": "274835426", + "uid": "a1d1f8a8-8813-42c4-9a14-d85c2fcaf423" + } + ], + "spec": [ + { + "concurrency_policy": "Allow", + "failed_jobs_history_limit": 5, + "job_template": [ + { + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "", + "namespace": "", + "resource_version": "", + "uid": "" + } + ], + "spec": [ + { + "active_deadline_seconds": 0, + "backoff_limit": 4, + "backoff_limit_per_index": 0, + "completion_mode": "", + "completions": 1, + "manual_selector": false, + "max_failed_indexes": 0, + "parallelism": 1, + "pod_failure_policy": [], + "selector": [], + "template": [ + { + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "", + "resource_version": "", + "uid": "" + } + ], + "spec": [ + { + "active_deadline_seconds": 0, + "affinity": [], + "automount_service_account_token": true, + "container": [ + { + "args": [ + "pg_dump |gzip -9 \u003e /backup/$(DB_DATABASE_NAME)-DB-$(date +%Y%m%d).sql.gz" + ], + "command": [ + "/bin/sh", + "-c" + ], + "env": [], + "env_from": [ + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "prowlarr-db-terraform", + "optional": false + } + ] + } + ], + "image": "alpine/psql", + "image_pull_policy": "Always", + "lifecycle": [], + "liveness_probe": [], + "name": "servarr-db-backup", + "port": [], + "readiness_probe": [], + "resources": [ + { + "limits": {}, + "requests": {} + } + ], + "restart_policy": "", + "security_context": [], + "startup_probe": [], + "stdin": false, + "stdin_once": false, + "termination_message_path": "/dev/termination-log", + "termination_message_policy": "File", + "tty": false, + "volume_device": [], + "volume_mount": [ + { + "mount_path": "/backup", + "mount_propagation": "None", + "name": "prowlarr-db-backup", + "read_only": false, + "sub_path": "", + "sub_path_expr": "" + } + ], + "working_dir": "" + } + ], + "dns_config": [], + "dns_policy": "ClusterFirst", + "enable_service_links": true, + "host_aliases": [], + "host_ipc": false, + "host_network": false, + "host_pid": false, + "hostname": "", + "image_pull_secrets": [], + "init_container": [], + "node_name": "", + "node_selector": {}, + "os": [], + "priority_class_name": "", + "readiness_gate": [], + "restart_policy": "Never", + "runtime_class_name": "", + "scheduler_name": "default-scheduler", + "security_context": [], + "service_account_name": "", + "share_process_namespace": false, + "subdomain": "", + "termination_grace_period_seconds": 30, + "toleration": [], + "topology_spread_constraint": [], + "volume": [ + { + "aws_elastic_block_store": [], + "azure_disk": [], + "azure_file": [], + "ceph_fs": [], + "cinder": [], + "config_map": [], + "csi": [], + "downward_api": [], + "empty_dir": [], + "ephemeral": [], + "fc": [], + "flex_volume": [], + "flocker": [], + "gce_persistent_disk": [], + "git_repo": [], + "glusterfs": [], + "host_path": [], + "iscsi": [], + "local": [], + "name": "prowlarr-db-backup", + "nfs": [], + "persistent_volume_claim": [ + { + "claim_name": "prowlarr-db-backup", + "read_only": false + } + ], + "photon_persistent_disk": [], + "projected": [], + "quobyte": [], + "rbd": [], + "secret": [], + "vsphere_volume": [] + } + ] + } + ] + } + ], + "ttl_seconds_after_finished": "100" + } + ] + } + ], + "schedule": "1 0 * * *", + "starting_deadline_seconds": 0, + "successful_jobs_history_limit": 5, + "suspend": false, + "timezone": "Etc/UTC" + } + ], + "timeouts": null + }, + "sensitive_attributes": [], + "identity_schema_version": 1, + "identity": { + "api_version": "batch/v1", + "kind": "CronJob", + "name": "servarr-db-backup", + "namespace": "servarr" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiZGVsZXRlIjo2MDAwMDAwMDAwMH19" + }, + { + "index_key": "wikijs", + "schema_version": 0, + "attributes": { + "id": "wikijs/wikijs-db-backup", + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 3, + "labels": { + "app": "wikijs", + "database": "true", + "deployment_method": "Terraform" + }, + "name": "wikijs-db-backup", + "namespace": "wikijs", + "resource_version": "274835688", + "uid": "0f6475b9-0a54-4639-8d96-4ac911dc706a" + } + ], + "spec": [ + { + "concurrency_policy": "Allow", + "failed_jobs_history_limit": 5, + "job_template": [ + { + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "", + "namespace": "", + "resource_version": "", + "uid": "" + } + ], + "spec": [ + { + "active_deadline_seconds": 0, + "backoff_limit": 4, + "backoff_limit_per_index": 0, + "completion_mode": "", + "completions": 1, + "manual_selector": false, + "max_failed_indexes": 0, + "parallelism": 1, + "pod_failure_policy": [], + "selector": [], + "template": [ + { + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "", + "resource_version": "", + "uid": "" + } + ], + "spec": [ + { + "active_deadline_seconds": 0, + "affinity": [], + "automount_service_account_token": true, + "container": [ + { + "args": [ + "pg_dump |gzip -9 \u003e /backup/$(DB_DATABASE_NAME)-DB-$(date +%Y%m%d).sql.gz" + ], + "command": [ + "/bin/sh", + "-c" + ], + "env": [], + "env_from": [ + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "wikijs-db-terraform", + "optional": false + } + ] + } + ], + "image": "alpine/psql", + "image_pull_policy": "Always", + "lifecycle": [], + "liveness_probe": [], + "name": "wikijs-db-backup", + "port": [], + "readiness_probe": [], + "resources": [ + { + "limits": {}, + "requests": {} + } + ], + "restart_policy": "", + "security_context": [], + "startup_probe": [], + "stdin": false, + "stdin_once": false, + "termination_message_path": "/dev/termination-log", + "termination_message_policy": "File", + "tty": false, + "volume_device": [], + "volume_mount": [ + { + "mount_path": "/backup", + "mount_propagation": "None", + "name": "wikijs-db-backup", + "read_only": false, + "sub_path": "", + "sub_path_expr": "" + } + ], + "working_dir": "" + } + ], + "dns_config": [], + "dns_policy": "ClusterFirst", + "enable_service_links": true, + "host_aliases": [], + "host_ipc": false, + "host_network": false, + "host_pid": false, + "hostname": "", + "image_pull_secrets": [], + "init_container": [], + "node_name": "", + "node_selector": {}, + "os": [], + "priority_class_name": "", + "readiness_gate": [], + "restart_policy": "Never", + "runtime_class_name": "", + "scheduler_name": "default-scheduler", + "security_context": [], + "service_account_name": "", + "share_process_namespace": false, + "subdomain": "", + "termination_grace_period_seconds": 30, + "toleration": [], + "topology_spread_constraint": [], + "volume": [ + { + "aws_elastic_block_store": [], + "azure_disk": [], + "azure_file": [], + "ceph_fs": [], + "cinder": [], + "config_map": [], + "csi": [], + "downward_api": [], + "empty_dir": [], + "ephemeral": [], + "fc": [], + "flex_volume": [], + "flocker": [], + "gce_persistent_disk": [], + "git_repo": [], + "glusterfs": [], + "host_path": [], + "iscsi": [], + "local": [], + "name": "wikijs-db-backup", + "nfs": [], + "persistent_volume_claim": [ + { + "claim_name": "wikijs-db-backup", + "read_only": false + } + ], + "photon_persistent_disk": [], + "projected": [], + "quobyte": [], + "rbd": [], + "secret": [], + "vsphere_volume": [] + } + ] + } + ] + } + ], + "ttl_seconds_after_finished": "100" + } + ] + } + ], + "schedule": "1 0 * * *", + "starting_deadline_seconds": 0, + "successful_jobs_history_limit": 5, + "suspend": false, + "timezone": "Etc/UTC" + } + ], + "timeouts": null + }, + "sensitive_attributes": [], + "identity_schema_version": 1, + "identity": { + "api_version": "batch/v1", + "kind": "CronJob", + "name": "wikijs-db-backup", + "namespace": "wikijs" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiZGVsZXRlIjo2MDAwMDAwMDAwMH19" } ] }, @@ -2607,14 +3383,14 @@ { "annotations": {}, "generate_name": "", - "generation": 3, + "generation": 10, "labels": { "app": "bitwarden-admin", "deployment_method": "Terraform" }, "name": "bitwarden-admin", "namespace": "bitwarden", - "resource_version": "218268238", + "resource_version": "274497106", "uid": "079c8477-3663-44a8-b6f7-553252d1f2e0" } ], @@ -2911,7 +3687,10 @@ "name": "bitwarden-admin", "namespace": "bitwarden" }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "kubernetes_persistent_volume_claim_v1.automatic-pvc" + ] }, { "index_key": "bitwarden-api", @@ -2922,14 +3701,14 @@ { "annotations": {}, "generate_name": "", - "generation": 3, + "generation": 10, "labels": { "app": "bitwarden-api", "deployment_method": "Terraform" }, "name": "bitwarden-api", "namespace": "bitwarden", - "resource_version": "218268247", + "resource_version": "272856080", "uid": "01e3dfa4-b642-4d0b-bb07-a4e7a418ce7e" } ], @@ -3226,7 +4005,10 @@ "name": "bitwarden-api", "namespace": "bitwarden" }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "kubernetes_persistent_volume_claim_v1.automatic-pvc" + ] }, { "index_key": "bitwarden-attachments", @@ -3237,14 +4019,14 @@ { "annotations": {}, "generate_name": "", - "generation": 3, + "generation": 10, "labels": { "app": "bitwarden-attachments", "deployment_method": "Terraform" }, "name": "bitwarden-attachments", "namespace": "bitwarden", - "resource_version": "218268137", + "resource_version": "272856272", "uid": "840a5246-271d-452c-8f21-441fb26e4621" } ], @@ -3445,7 +4227,10 @@ "name": "bitwarden-attachments", "namespace": "bitwarden" }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "kubernetes_persistent_volume_claim_v1.automatic-pvc" + ] }, { "index_key": "bitwarden-events", @@ -3456,14 +4241,14 @@ { "annotations": {}, "generate_name": "", - "generation": 3, + "generation": 10, "labels": { "app": "bitwarden-events", "deployment_method": "Terraform" }, "name": "bitwarden-events", "namespace": "bitwarden", - "resource_version": "218268185", + "resource_version": "272856088", "uid": "c23f5308-6bcb-4835-b589-7e1bf5c58362" } ], @@ -3717,7 +4502,10 @@ "name": "bitwarden-events", "namespace": "bitwarden" }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "kubernetes_persistent_volume_claim_v1.automatic-pvc" + ] }, { "index_key": "bitwarden-icons", @@ -3728,14 +4516,14 @@ { "annotations": {}, "generate_name": "", - "generation": 3, + "generation": 9, "labels": { "app": "bitwarden-icons", "deployment_method": "Terraform" }, "name": "bitwarden-icons", "namespace": "bitwarden", - "resource_version": "218268205", + "resource_version": "272855879", "uid": "2630fce1-b884-4233-a8b1-85b88a3fa8c5" } ], @@ -3979,7 +4767,10 @@ "name": "bitwarden-icons", "namespace": "bitwarden" }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "kubernetes_persistent_volume_claim_v1.automatic-pvc" + ] }, { "index_key": "bitwarden-identity", @@ -3990,14 +4781,14 @@ { "annotations": {}, "generate_name": "", - "generation": 3, + "generation": 10, "labels": { "app": "bitwarden-identity", "deployment_method": "Terraform" }, "name": "bitwarden-identity", "namespace": "bitwarden", - "resource_version": "218268192", + "resource_version": "272856042", "uid": "902a8d18-f581-4ccb-8bb1-f464dc5d2a91" } ], @@ -4337,7 +5128,10 @@ "name": "bitwarden-identity", "namespace": "bitwarden" }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "kubernetes_persistent_volume_claim_v1.automatic-pvc" + ] }, { "index_key": "bitwarden-mssql", @@ -4348,14 +5142,14 @@ { "annotations": {}, "generate_name": "", - "generation": 3, + "generation": 12, "labels": { "app": "bitwarden-mssql", "deployment_method": "Terraform" }, "name": "bitwarden-mssql", "namespace": "bitwarden", - "resource_version": "218268227", + "resource_version": "274497970", "uid": "32275b61-de0a-413b-b3aa-02501a2acfe2" } ], @@ -4413,6 +5207,16 @@ "command": [], "env": [], "env_from": [ + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "bitwarden-mssql-db-mapped-terraform", + "optional": false + } + ] + }, { "config_map_ref": [ { @@ -4497,6 +5301,14 @@ "read_only": false, "sub_path": "data", "sub_path_expr": "" + }, + { + "mount_path": "/backup", + "mount_propagation": "None", + "name": "bitwarden-mssql-db-backup", + "read_only": false, + "sub_path": "", + "sub_path_expr": "" } ], "working_dir": "" @@ -4597,6 +5409,41 @@ "rbd": [], "secret": [], "vsphere_volume": [] + }, + { + "aws_elastic_block_store": [], + "azure_disk": [], + "azure_file": [], + "ceph_fs": [], + "cinder": [], + "config_map": [], + "csi": [], + "downward_api": [], + "empty_dir": [], + "ephemeral": [], + "fc": [], + "flex_volume": [], + "flocker": [], + "gce_persistent_disk": [], + "git_repo": [], + "glusterfs": [], + "host_path": [], + "iscsi": [], + "local": [], + "name": "bitwarden-mssql-db-backup", + "nfs": [], + "persistent_volume_claim": [ + { + "claim_name": "bitwarden-mssql-db-backup", + "read_only": false + } + ], + "photon_persistent_disk": [], + "projected": [], + "quobyte": [], + "rbd": [], + "secret": [], + "vsphere_volume": [] } ] } @@ -4616,7 +5463,10 @@ "name": "bitwarden-mssql", "namespace": "bitwarden" }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "kubernetes_persistent_volume_claim_v1.automatic-pvc" + ] }, { "index_key": "bitwarden-nginx", @@ -4627,14 +5477,14 @@ { "annotations": {}, "generate_name": "", - "generation": 3, + "generation": 9, "labels": { "app": "bitwarden-nginx", "deployment_method": "Terraform" }, "name": "bitwarden-nginx", "namespace": "bitwarden", - "resource_version": "218268180", + "resource_version": "272856028", "uid": "7b6fbc81-306f-4414-aa79-b50382842ca3" } ], @@ -4968,7 +5818,10 @@ "name": "bitwarden-nginx", "namespace": "bitwarden" }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "kubernetes_persistent_volume_claim_v1.automatic-pvc" + ] }, { "index_key": "bitwarden-notifications", @@ -4979,14 +5832,14 @@ { "annotations": {}, "generate_name": "", - "generation": 3, + "generation": 9, "labels": { "app": "bitwarden-notifications", "deployment_method": "Terraform" }, "name": "bitwarden-notifications", "namespace": "bitwarden", - "resource_version": "218268210", + "resource_version": "272856162", "uid": "fd2dfcd2-326b-4143-8710-7edf35b2453b" } ], @@ -5240,7 +6093,10 @@ "name": "bitwarden-notifications", "namespace": "bitwarden" }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "kubernetes_persistent_volume_claim_v1.automatic-pvc" + ] }, { "index_key": "bitwarden-sso", @@ -5251,14 +6107,14 @@ { "annotations": {}, "generate_name": "", - "generation": 3, + "generation": 9, "labels": { "app": "bitwarden-sso", "deployment_method": "Terraform" }, "name": "bitwarden-sso", "namespace": "bitwarden", - "resource_version": "218268215", + "resource_version": "272856085", "uid": "9b6d94cc-a174-4faa-acdb-78afda22e687" } ], @@ -5598,7 +6454,10 @@ "name": "bitwarden-sso", "namespace": "bitwarden" }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "kubernetes_persistent_volume_claim_v1.automatic-pvc" + ] }, { "index_key": "bitwarden-web", @@ -5609,14 +6468,14 @@ { "annotations": {}, "generate_name": "", - "generation": 3, + "generation": 10, "labels": { "app": "bitwarden-web", "deployment_method": "Terraform" }, "name": "bitwarden-web", "namespace": "bitwarden", - "resource_version": "218268153", + "resource_version": "272855808", "uid": "8b58be37-3a42-401b-a061-70ae4b03ddbe" } ], @@ -5817,306 +6676,10 @@ "name": "bitwarden-web", "namespace": "bitwarden" }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" - }, - { - "index_key": "bookstack", - "schema_version": 1, - "attributes": { - "id": "bookstack/bookstack", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 3, - "labels": { - "app": "bookstack", - "deployment_method": "Terraform" - }, - "name": "bookstack", - "namespace": "bookstack", - "resource_version": "218698017", - "uid": "6a8fdffe-4447-4805-85d8-d04335b667d3" - } - ], - "spec": [ - { - "min_ready_seconds": 0, - "paused": false, - "progress_deadline_seconds": 600, - "replicas": "1", - "revision_history_limit": 10, - "selector": [ - { - "match_expressions": [], - "match_labels": { - "app": "bookstack" - } - } - ], - "strategy": [ - { - "rolling_update": [ - { - "max_surge": "25%", - "max_unavailable": "25%" - } - ], - "type": "RollingUpdate" - } - ], - "template": [ - { - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "app": "bookstack", - "deployment_method": "Terraform" - }, - "name": "", - "namespace": "", - "resource_version": "", - "uid": "" - } - ], - "spec": [ - { - "active_deadline_seconds": 0, - "affinity": [], - "automount_service_account_token": true, - "container": [ - { - "args": [], - "command": [], - "env": [ - { - "name": "MYSQL_DATABASE", - "value": "", - "value_from": [ - { - "config_map_key_ref": [], - "field_ref": [], - "resource_field_ref": [], - "secret_key_ref": [ - { - "key": "DB_DATABASE", - "name": "bookstack-credentials", - "optional": false - } - ] - } - ] - }, - { - "name": "MYSQL_PASSWORD", - "value": "", - "value_from": [ - { - "config_map_key_ref": [], - "field_ref": [], - "resource_field_ref": [], - "secret_key_ref": [ - { - "key": "DB_PASS", - "name": "bookstack-credentials", - "optional": false - } - ] - } - ] - }, - { - "name": "MYSQL_ROOT_PASSWORD", - "value": "", - "value_from": [ - { - "config_map_key_ref": [], - "field_ref": [], - "resource_field_ref": [], - "secret_key_ref": [ - { - "key": "DB_PASS", - "name": "bookstack-credentials", - "optional": false - } - ] - } - ] - }, - { - "name": "MYSQL_USER", - "value": "", - "value_from": [ - { - "config_map_key_ref": [], - "field_ref": [], - "resource_field_ref": [], - "secret_key_ref": [ - { - "key": "DB_USER", - "name": "bookstack-credentials", - "optional": false - } - ] - } - ] - } - ], - "env_from": [ - { - "config_map_ref": [], - "prefix": "", - "secret_ref": [ - { - "name": "bookstack-credentials", - "optional": false - } - ] - }, - { - "config_map_ref": [ - { - "name": "config", - "optional": false - } - ], - "prefix": "", - "secret_ref": [] - } - ], - "image": "linuxserver/bookstack:latest", - "image_pull_policy": "Always", - "lifecycle": [], - "liveness_probe": [], - "name": "bookstack", - "port": [ - { - "container_port": 80, - "host_ip": "", - "host_port": 0, - "name": "80bookstack", - "protocol": "TCP" - }, - { - "container_port": 443, - "host_ip": "", - "host_port": 0, - "name": "443bookstack", - "protocol": "TCP" - } - ], - "readiness_probe": [], - "resources": [ - { - "limits": {}, - "requests": {} - } - ], - "restart_policy": "", - "security_context": [], - "startup_probe": [], - "stdin": false, - "stdin_once": false, - "termination_message_path": "/dev/termination-log", - "termination_message_policy": "File", - "tty": false, - "volume_device": [], - "volume_mount": [ - { - "mount_path": "/config", - "mount_propagation": "None", - "name": "bookstack-webserver-pvc", - "read_only": false, - "sub_path": "", - "sub_path_expr": "" - } - ], - "working_dir": "" - } - ], - "dns_config": [], - "dns_policy": "ClusterFirst", - "enable_service_links": true, - "host_aliases": [], - "host_ipc": false, - "host_network": false, - "host_pid": false, - "hostname": "", - "image_pull_secrets": [], - "init_container": [], - "node_name": "", - "node_selector": {}, - "os": [], - "priority_class_name": "", - "readiness_gate": [], - "restart_policy": "Always", - "runtime_class_name": "", - "scheduler_name": "default-scheduler", - "security_context": [], - "service_account_name": "", - "share_process_namespace": false, - "subdomain": "", - "termination_grace_period_seconds": 30, - "toleration": [], - "topology_spread_constraint": [], - "volume": [ - { - "aws_elastic_block_store": [], - "azure_disk": [], - "azure_file": [], - "ceph_fs": [], - "cinder": [], - "config_map": [], - "csi": [], - "downward_api": [], - "empty_dir": [], - "ephemeral": [], - "fc": [], - "flex_volume": [], - "flocker": [], - "gce_persistent_disk": [], - "git_repo": [], - "glusterfs": [], - "host_path": [], - "iscsi": [], - "local": [], - "name": "bookstack-webserver-pvc", - "nfs": [], - "persistent_volume_claim": [ - { - "claim_name": "bookstack-webserver-pvc", - "read_only": false - } - ], - "photon_persistent_disk": [], - "projected": [], - "quobyte": [], - "rbd": [], - "secret": [], - "vsphere_volume": [] - } - ] - } - ] - } - ] - } - ], - "timeouts": null, - "wait_for_rollout": true - }, - "sensitive_attributes": [], - "identity_schema_version": 1, - "identity": { - "api_version": "apps/v1", - "kind": "Deployment", - "name": "bookstack", - "namespace": "bookstack" - }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "kubernetes_persistent_volume_claim_v1.automatic-pvc" + ] }, { "index_key": "celery-worker", @@ -6127,14 +6690,14 @@ { "annotations": {}, "generate_name": "", - "generation": 3, + "generation": 57, "labels": { "app": "celery-worker", "deployment_method": "Terraform" }, "name": "celery-worker", "namespace": "django", - "resource_version": "218268233", + "resource_version": "274955079", "uid": "9870f0a5-bd41-477e-9820-c7d1dfa8fc16" } ], @@ -6193,7 +6756,7 @@ "celery", "--workdir=django_code/", "-A", - "django_code", + "core", "worker" ], "env": [ @@ -6208,7 +6771,18 @@ "value_from": [] } ], - "env_from": [], + "env_from": [ + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "django-bitwarden-credentials", + "optional": false + } + ] + } + ], "image": "gitea.tryton.geeraert.eu/pi-ux-ce/django-python:latest", "image_pull_policy": "Always", "lifecycle": [], @@ -6323,7 +6897,10 @@ "name": "celery-worker", "namespace": "django" }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "kubernetes_persistent_volume_claim_v1.automatic-pvc" + ] }, { "index_key": "django", @@ -6334,14 +6911,14 @@ { "annotations": {}, "generate_name": "", - "generation": 3, + "generation": 71, "labels": { "app": "django", "deployment_method": "Terraform" }, "name": "django", "namespace": "django", - "resource_version": "218268174", + "resource_version": "274955117", "uid": "b264ea7d-5c8d-48d2-b85f-1589c949acc7" } ], @@ -6398,6 +6975,16 @@ "args": [], "command": [], "env": [ + { + "name": "ALLOWED_HOSTS", + "value": "django.tryton.geeraert.eu,redirect.tryton.geeraert.eu", + "value_from": [] + }, + { + "name": "CELERY_BROKER_URL", + "value": "redis://django-redis-svc:6379", + "value_from": [] + }, { "name": "DB_HOSTNAME", "value": "", @@ -6434,6 +7021,11 @@ } ] }, + { + "name": "DEBUG", + "value": "False", + "value_from": [] + }, { "name": "POSTGRES_DB", "value": "", @@ -6489,7 +7081,38 @@ ] } ], - "env_from": [], + "env_from": [ + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "django-bitwarden-credentials", + "optional": false + } + ] + }, + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "django-db-terraform", + "optional": false + } + ] + }, + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "django-db-mapped-terraform", + "optional": false + } + ] + } + ], "image": "gitea.tryton.geeraert.eu/pi-ux-ce/django-python:latest", "image_pull_policy": "Always", "lifecycle": [], @@ -6663,26 +7286,29 @@ "name": "django", "namespace": "django" }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "kubernetes_persistent_volume_claim_v1.automatic-pvc" + ] }, { - "index_key": "fail2ban", + "index_key": "django-testing", "schema_version": 1, "attributes": { - "id": "fail2ban/fail2ban", + "id": "django-testing/django-testing", "metadata": [ { "annotations": {}, "generate_name": "", - "generation": 3, + "generation": 211, "labels": { - "app": "fail2ban", + "app": "django-testing", "deployment_method": "Terraform" }, - "name": "fail2ban", - "namespace": "fail2ban", - "resource_version": "218268122", - "uid": "b8758ebc-3732-4852-ba56-a589098cf08d" + "name": "django-testing", + "namespace": "django-testing", + "resource_version": "274956981", + "uid": "909a9144-4507-4878-b32e-d01d4882c2bc" } ], "spec": [ @@ -6696,7 +7322,7 @@ { "match_expressions": [], "match_labels": { - "app": "fail2ban" + "app": "django-testing" } } ], @@ -6719,7 +7345,7 @@ "generate_name": "", "generation": 0, "labels": { - "app": "fail2ban", + "app": "django-testing", "deployment_method": "Terraform" }, "name": "", @@ -6739,54 +7365,92 @@ "command": [], "env": [ { - "name": "PGID", - "value": "1000", + "name": "ALLOWED_HOSTS", + "value": "django-testing.tryton.geeraert.eu,redirect.tryton.geeraert.eu,redirect-testing.tryton.geeraert.eu,job-testing.tryton.geeraert.eu", "value_from": [] }, { - "name": "PUID", - "value": "1000", + "name": "CELERY_BROKER_URL", + "value": "redis://django-testing-redis-svc:6379", "value_from": [] }, { - "name": "TZ", - "value": "Etc/UTC", + "name": "CUSTOM_DB_DATABASE", + "value": "cloudmanager", "value_from": [] }, { - "name": "VERBOSITY", - "value": "-vv", + "name": "DB_PORT", + "value": "5432", + "value_from": [] + }, + { + "name": "DEBUG", + "value": "true", "value_from": [] } ], - "env_from": [], - "image": "gitea.tryton.geeraert.eu/pi-ux-ce/fail2ban:latest", + "env_from": [ + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "django-bitwarden-credentials", + "optional": false + } + ] + }, + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "django-testing-db-terraform", + "optional": false + } + ] + }, + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "django-testing-db-mapped-terraform", + "optional": false + } + ] + } + ], + "image": "gitea.tryton.geeraert.eu/pi-ux-ce/django-testing:latest", "image_pull_policy": "Always", "lifecycle": [], "liveness_probe": [], - "name": "fail2ban", - "port": [], + "name": "django-testing", + "port": [ + { + "container_port": 8000, + "host_ip": "", + "host_port": 0, + "name": "8000django-test", + "protocol": "TCP" + } + ], "readiness_probe": [], "resources": [ { - "limits": {}, - "requests": {} + "limits": { + "cpu": "800m", + "memory": "800Mi" + }, + "requests": { + "cpu": "10m", + "memory": "300Mi" + } } ], "restart_policy": "", - "security_context": [ - { - "allow_privilege_escalation": true, - "capabilities": [], - "privileged": true, - "read_only_root_filesystem": false, - "run_as_group": "", - "run_as_non_root": false, - "run_as_user": "", - "se_linux_options": [], - "seccomp_profile": [] - } - ], + "security_context": [], "startup_probe": [], "stdin": false, "stdin_once": false, @@ -6796,41 +7460,9 @@ "volume_device": [], "volume_mount": [ { - "mount_path": "/config", + "mount_path": "/kubeconfig", "mount_propagation": "None", - "name": "fail2ban-config-pvc", - "read_only": false, - "sub_path": "", - "sub_path_expr": "" - }, - { - "mount_path": "/var/log", - "mount_propagation": "None", - "name": "fail2ban-log-pvc", - "read_only": false, - "sub_path": "", - "sub_path_expr": "" - }, - { - "mount_path": "/config/fail2ban/jail.d/", - "mount_propagation": "None", - "name": "fail2ban-nginx-http-auth-jail-pvc", - "read_only": false, - "sub_path": "", - "sub_path_expr": "" - }, - { - "mount_path": "/config/fail2ban/filter.d/", - "mount_propagation": "None", - "name": "fail2ban-nginx-unauthorized-filter-pvc", - "read_only": false, - "sub_path": "", - "sub_path_expr": "" - }, - { - "mount_path": "/remotelogs/nginx/", - "mount_propagation": "None", - "name": "nginx-fail2ban-logs-pvc", + "name": "kubeconfig-pvc", "read_only": false, "sub_path": "", "sub_path_expr": "" @@ -6858,7 +7490,7 @@ "runtime_class_name": "", "scheduler_name": "default-scheduler", "security_context": [], - "service_account_name": "kubectl-service-account", + "service_account_name": "", "share_process_namespace": false, "subdomain": "", "termination_grace_period_seconds": 30, @@ -6885,163 +7517,21 @@ "host_path": [], "iscsi": [], "local": [], - "name": "fail2ban-config-pvc", + "name": "kubeconfig-pvc", "nfs": [], - "persistent_volume_claim": [ - { - "claim_name": "fail2ban-config-pvc", - "read_only": false - } - ], + "persistent_volume_claim": [], "photon_persistent_disk": [], "projected": [], "quobyte": [], "rbd": [], - "secret": [], - "vsphere_volume": [] - }, - { - "aws_elastic_block_store": [], - "azure_disk": [], - "azure_file": [], - "ceph_fs": [], - "cinder": [], - "config_map": [], - "csi": [], - "downward_api": [], - "empty_dir": [], - "ephemeral": [], - "fc": [], - "flex_volume": [], - "flocker": [], - "gce_persistent_disk": [], - "git_repo": [], - "glusterfs": [], - "host_path": [], - "iscsi": [], - "local": [], - "name": "fail2ban-log-pvc", - "nfs": [], - "persistent_volume_claim": [ - { - "claim_name": "fail2ban-log-pvc", - "read_only": false - } - ], - "photon_persistent_disk": [], - "projected": [], - "quobyte": [], - "rbd": [], - "secret": [], - "vsphere_volume": [] - }, - { - "aws_elastic_block_store": [], - "azure_disk": [], - "azure_file": [], - "ceph_fs": [], - "cinder": [], - "config_map": [ + "secret": [ { "default_mode": "0644", "items": [], - "name": "fail2ban-nginx-http-auth-jail", - "optional": false + "optional": false, + "secret_name": "kubeconfig" } ], - "csi": [], - "downward_api": [], - "empty_dir": [], - "ephemeral": [], - "fc": [], - "flex_volume": [], - "flocker": [], - "gce_persistent_disk": [], - "git_repo": [], - "glusterfs": [], - "host_path": [], - "iscsi": [], - "local": [], - "name": "fail2ban-nginx-http-auth-jail-pvc", - "nfs": [], - "persistent_volume_claim": [], - "photon_persistent_disk": [], - "projected": [], - "quobyte": [], - "rbd": [], - "secret": [], - "vsphere_volume": [] - }, - { - "aws_elastic_block_store": [], - "azure_disk": [], - "azure_file": [], - "ceph_fs": [], - "cinder": [], - "config_map": [ - { - "default_mode": "0644", - "items": [], - "name": "fail2ban-nginx-unauthorized-filter", - "optional": false - } - ], - "csi": [], - "downward_api": [], - "empty_dir": [], - "ephemeral": [], - "fc": [], - "flex_volume": [], - "flocker": [], - "gce_persistent_disk": [], - "git_repo": [], - "glusterfs": [], - "host_path": [], - "iscsi": [], - "local": [], - "name": "fail2ban-nginx-unauthorized-filter-pvc", - "nfs": [], - "persistent_volume_claim": [], - "photon_persistent_disk": [], - "projected": [], - "quobyte": [], - "rbd": [], - "secret": [], - "vsphere_volume": [] - }, - { - "aws_elastic_block_store": [], - "azure_disk": [], - "azure_file": [], - "ceph_fs": [], - "cinder": [], - "config_map": [], - "csi": [], - "downward_api": [], - "empty_dir": [], - "ephemeral": [], - "fc": [], - "flex_volume": [], - "flocker": [], - "gce_persistent_disk": [], - "git_repo": [], - "glusterfs": [], - "host_path": [ - { - "path": "/data/kubernetes/reverse-proxy/reverse-proxy-log/", - "type": "" - } - ], - "iscsi": [], - "local": [], - "name": "nginx-fail2ban-logs-pvc", - "nfs": [], - "persistent_volume_claim": [], - "photon_persistent_disk": [], - "projected": [], - "quobyte": [], - "rbd": [], - "secret": [], "vsphere_volume": [] } ] @@ -7059,10 +7549,13 @@ "identity": { "api_version": "apps/v1", "kind": "Deployment", - "name": "fail2ban", - "namespace": "fail2ban" + "name": "django-testing", + "namespace": "django-testing" }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "kubernetes_persistent_volume_claim_v1.automatic-pvc" + ] }, { "index_key": "flaresolverr", @@ -7073,14 +7566,14 @@ { "annotations": {}, "generate_name": "", - "generation": 3, + "generation": 10, "labels": { "app": "flaresolverr", "deployment_method": "Terraform" }, "name": "flaresolverr", "namespace": "servarr", - "resource_version": "218268291", + "resource_version": "274606863", "uid": "66393055-5d2e-4f3b-8f30-190959c539a7" } ], @@ -7236,7 +7729,10 @@ "name": "flaresolverr", "namespace": "servarr" }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "kubernetes_persistent_volume_claim_v1.automatic-pvc" + ] }, { "index_key": "gluetun", @@ -7247,14 +7743,14 @@ { "annotations": {}, "generate_name": "", - "generation": 3, + "generation": 28, "labels": { "app": "gluetun", "deployment_method": "Terraform" }, "name": "gluetun", "namespace": "gluetun", - "resource_version": "218710026", + "resource_version": "274498056", "uid": "417b614c-4c8d-46e1-b3fc-241462952564" } ], @@ -7311,37 +7807,19 @@ "args": [], "command": [], "env": [ - { - "name": "DNS_ADDRESS", - "value": "", - "value_from": [ - { - "config_map_key_ref": [], - "field_ref": [], - "resource_field_ref": [], - "secret_key_ref": [ - { - "key": "VPN_DNS_IP", - "name": "gluetun-secret-netherland", - "optional": false - } - ] - } - ] - }, - { - "name": "DNS_KEEP_NAMESERVER", - "value": "off", - "value_from": [] - }, { "name": "FIREWALL_INPUT_PORTS", "value": "8081,7878,9696,9091,51413,8080,6881,8989,8191,8888,8000", "value_from": [] }, + { + "name": "FREE_ONLY", + "value": "on", + "value_from": [] + }, { "name": "HEALTH_TARGET_ADDRESS", - "value": "protonvpn.com", + "value": "0.0.0.0:8888", "value_from": [] }, { @@ -7364,9 +7842,14 @@ "value": "ip2location", "value_from": [] }, + { + "name": "SERVER_COUNTRIES", + "value": "Netherlands", + "value_from": [] + }, { "name": "VPN_SERVICE_PROVIDER", - "value": "custom", + "value": "protonvpn", "value_from": [] }, { @@ -7374,47 +7857,6 @@ "value": "wireguard", "value_from": [] }, - { - "name": "WIREGUARD_ADDRESSES", - "value": "10.2.0.2/32", - "value_from": [] - }, - { - "name": "WIREGUARD_ENDPOINT_IP", - "value": "", - "value_from": [ - { - "config_map_key_ref": [], - "field_ref": [], - "resource_field_ref": [], - "secret_key_ref": [ - { - "key": "VPN_ENDPOINT_IP", - "name": "gluetun-secret-netherland", - "optional": false - } - ] - } - ] - }, - { - "name": "WIREGUARD_ENDPOINT_PORT", - "value": "", - "value_from": [ - { - "config_map_key_ref": [], - "field_ref": [], - "resource_field_ref": [], - "secret_key_ref": [ - { - "key": "VPN_ENDPOINT_PORT", - "name": "gluetun-secret-netherland", - "optional": false - } - ] - } - ] - }, { "name": "WIREGUARD_PRIVATE_KEY", "value": "", @@ -7426,25 +7868,7 @@ "secret_key_ref": [ { "key": "WIREGUARD_PRIVATE_KEY", - "name": "gluetun-secret-netherland", - "optional": false - } - ] - } - ] - }, - { - "name": "WIREGUARD_PUBLIC_KEY", - "value": "", - "value_from": [ - { - "config_map_key_ref": [], - "field_ref": [], - "resource_field_ref": [], - "secret_key_ref": [ - { - "key": "WIREGUARD_PUBLIC_KEY", - "name": "gluetun-secret-netherland", + "name": "gluetun-secret-nl-free-280", "optional": false } ] @@ -7502,7 +7926,7 @@ "dns_config": [ { "nameservers": [ - "10.2.0.1" + "1.1.1.1" ], "option": [], "searches": [] @@ -7550,7 +7974,10 @@ "name": "gluetun", "namespace": "gluetun" }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "kubernetes_persistent_volume_claim_v1.automatic-pvc" + ] }, { "index_key": "gotenberg", @@ -7561,14 +7988,14 @@ { "annotations": {}, "generate_name": "", - "generation": 3, + "generation": 8, "labels": { "app": "gotenberg", "deployment_method": "Terraform" }, "name": "gotenberg", "namespace": "paperless", - "resource_version": "216811757", + "resource_version": "274955234", "uid": "2f00ef90-f3d6-49ce-bcd9-57bd94207294" } ], @@ -7805,7 +8232,10 @@ "name": "gotenberg", "namespace": "paperless" }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "kubernetes_persistent_volume_claim_v1.automatic-pvc" + ] }, { "index_key": "immich", @@ -7816,14 +8246,14 @@ { "annotations": {}, "generate_name": "", - "generation": 16, + "generation": 23, "labels": { "app": "immich", "deployment_method": "Terraform" }, "name": "immich", "namespace": "immich", - "resource_version": "216812702", + "resource_version": "274973672", "uid": "e57fa378-061c-4a00-bc00-4e5a8ff9bed2" } ], @@ -8110,8 +8540,29 @@ "value_from": [] } ], - "env_from": [], - "image": "ghcr.io/immich-app/immich-server:v2.0.0", + "env_from": [ + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "immich-db-terraform", + "optional": false + } + ] + }, + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "immich-db-mapped-terraform", + "optional": false + } + ] + } + ], + "image": "ghcr.io/immich-app/immich-server:v3.0.0", "image_pull_policy": "IfNotPresent", "lifecycle": [], "liveness_probe": [], @@ -8282,7 +8733,10 @@ "name": "immich", "namespace": "immich" }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "kubernetes_persistent_volume_claim_v1.automatic-pvc" + ] }, { "index_key": "jellyfin", @@ -8293,14 +8747,14 @@ { "annotations": {}, "generate_name": "", - "generation": 1, + "generation": 3, "labels": { "app": "jellyfin", "deployment_method": "Terraform" }, "name": "jellyfin", "namespace": "jellyfin", - "resource_version": "216806907", + "resource_version": "265514311", "uid": "e60ec120-405f-45d9-b388-54964b120a83" } ], @@ -8572,7 +9026,10 @@ "name": "jellyfin", "namespace": "jellyfin" }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "kubernetes_persistent_volume_claim_v1.automatic-pvc" + ] }, { "index_key": "machinelearning", @@ -8583,14 +9040,14 @@ { "annotations": {}, "generate_name": "", - "generation": 7, + "generation": 11, "labels": { "app": "machinelearning", "deployment_method": "Terraform" }, "name": "machinelearning", "namespace": "immich", - "resource_version": "216811689", + "resource_version": "274954592", "uid": "c94cf3c4-61cf-4cec-9e84-c867bb1536e8" } ], @@ -8736,7 +9193,7 @@ } ], "env_from": [], - "image": "ghcr.io/immich-app/immich-machine-learning:v2.0.0", + "image": "ghcr.io/immich-app/immich-machine-learning:v2.5.6", "image_pull_policy": "IfNotPresent", "lifecycle": [], "liveness_probe": [], @@ -8813,7 +9270,10 @@ "name": "machinelearning", "namespace": "immich" }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "kubernetes_persistent_volume_claim_v1.automatic-pvc" + ] }, { "index_key": "paperless", @@ -8824,14 +9284,14 @@ { "annotations": {}, "generate_name": "", - "generation": 3, + "generation": 9, "labels": { "app": "paperless", "deployment_method": "Terraform" }, "name": "paperless", "namespace": "paperless", - "resource_version": "216812298", + "resource_version": "274955946", "uid": "05cd1801-b116-4c37-bfc0-23de927f5130" } ], @@ -9027,7 +9487,28 @@ ] } ], - "env_from": [], + "env_from": [ + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "paperless-db-terraform", + "optional": false + } + ] + }, + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "paperless-db-mapped-terraform", + "optional": false + } + ] + } + ], "image": "ghcr.io/paperless-ngx/paperless-ngx:2.18.4", "image_pull_policy": "IfNotPresent", "lifecycle": [], @@ -9236,7 +9717,10 @@ "name": "paperless", "namespace": "paperless" }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "kubernetes_persistent_volume_claim_v1.automatic-pvc" + ] }, { "index_key": "prowlarr", @@ -9247,14 +9731,14 @@ { "annotations": {}, "generate_name": "", - "generation": 3, + "generation": 11, "labels": { "app": "prowlarr", "deployment_method": "Terraform" }, "name": "prowlarr", "namespace": "servarr", - "resource_version": "216812071", + "resource_version": "274607042", "uid": "985d4c32-fb7b-4894-b83a-1f1673d24af1" } ], @@ -9381,7 +9865,28 @@ "value_from": [] } ], - "env_from": [], + "env_from": [ + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "prowlarr-db-terraform", + "optional": false + } + ] + }, + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "prowlarr-db-mapped-terraform", + "optional": false + } + ] + } + ], "image": "linuxserver/prowlarr:latest", "image_pull_policy": "Always", "lifecycle": [], @@ -9547,275 +10052,10 @@ "name": "prowlarr", "namespace": "servarr" }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" - }, - { - "index_key": "qbittorrent", - "schema_version": 1, - "attributes": { - "id": "servarr/qbittorrent", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 3, - "labels": { - "app": "qbittorrent", - "deployment_method": "Terraform" - }, - "name": "qbittorrent", - "namespace": "servarr", - "resource_version": "218268159", - "uid": "7f5435da-4c31-4d9c-b7d7-8d47d749f837" - } - ], - "spec": [ - { - "min_ready_seconds": 0, - "paused": false, - "progress_deadline_seconds": 600, - "replicas": "1", - "revision_history_limit": 10, - "selector": [ - { - "match_expressions": [], - "match_labels": { - "app": "qbittorrent" - } - } - ], - "strategy": [ - { - "rolling_update": [ - { - "max_surge": "25%", - "max_unavailable": "25%" - } - ], - "type": "RollingUpdate" - } - ], - "template": [ - { - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "app": "qbittorrent", - "deployment_method": "Terraform" - }, - "name": "", - "namespace": "", - "resource_version": "", - "uid": "" - } - ], - "spec": [ - { - "active_deadline_seconds": 0, - "affinity": [], - "automount_service_account_token": true, - "container": [ - { - "args": [], - "command": [], - "env": [ - { - "name": "PGID", - "value": "1000", - "value_from": [] - }, - { - "name": "PUID", - "value": "1000", - "value_from": [] - }, - { - "name": "TZ", - "value": "Etc/UTC", - "value_from": [] - }, - { - "name": "WEBUI_PORT", - "value": "8080", - "value_from": [] - } - ], - "env_from": [], - "image": "lscr.io/linuxserver/qbittorrent:latest", - "image_pull_policy": "Always", - "lifecycle": [], - "liveness_probe": [], - "name": "qbittorrent", - "port": [ - { - "container_port": 8080, - "host_ip": "", - "host_port": 0, - "name": "8080qbittorrent", - "protocol": "TCP" - } - ], - "readiness_probe": [], - "resources": [ - { - "limits": { - "cpu": "200m", - "memory": "250Mi" - }, - "requests": { - "cpu": "100m", - "memory": "100Mi" - } - } - ], - "restart_policy": "", - "security_context": [], - "startup_probe": [], - "stdin": false, - "stdin_once": false, - "termination_message_path": "/dev/termination-log", - "termination_message_policy": "File", - "tty": false, - "volume_device": [], - "volume_mount": [ - { - "mount_path": "/config", - "mount_propagation": "None", - "name": "qbittorrent-config-pvc", - "read_only": false, - "sub_path": "", - "sub_path_expr": "" - }, - { - "mount_path": "/disk", - "mount_propagation": "None", - "name": "servarr-data-pvc", - "read_only": false, - "sub_path": "", - "sub_path_expr": "" - } - ], - "working_dir": "" - } - ], - "dns_config": [], - "dns_policy": "ClusterFirst", - "enable_service_links": true, - "host_aliases": [], - "host_ipc": false, - "host_network": false, - "host_pid": false, - "hostname": "", - "image_pull_secrets": [], - "init_container": [], - "node_name": "", - "node_selector": {}, - "os": [], - "priority_class_name": "", - "readiness_gate": [], - "restart_policy": "Always", - "runtime_class_name": "", - "scheduler_name": "default-scheduler", - "security_context": [], - "service_account_name": "", - "share_process_namespace": false, - "subdomain": "", - "termination_grace_period_seconds": 30, - "toleration": [], - "topology_spread_constraint": [], - "volume": [ - { - "aws_elastic_block_store": [], - "azure_disk": [], - "azure_file": [], - "ceph_fs": [], - "cinder": [], - "config_map": [], - "csi": [], - "downward_api": [], - "empty_dir": [], - "ephemeral": [], - "fc": [], - "flex_volume": [], - "flocker": [], - "gce_persistent_disk": [], - "git_repo": [], - "glusterfs": [], - "host_path": [], - "iscsi": [], - "local": [], - "name": "qbittorrent-config-pvc", - "nfs": [], - "persistent_volume_claim": [ - { - "claim_name": "qbittorrent-config-pvc", - "read_only": false - } - ], - "photon_persistent_disk": [], - "projected": [], - "quobyte": [], - "rbd": [], - "secret": [], - "vsphere_volume": [] - }, - { - "aws_elastic_block_store": [], - "azure_disk": [], - "azure_file": [], - "ceph_fs": [], - "cinder": [], - "config_map": [], - "csi": [], - "downward_api": [], - "empty_dir": [], - "ephemeral": [], - "fc": [], - "flex_volume": [], - "flocker": [], - "gce_persistent_disk": [], - "git_repo": [], - "glusterfs": [], - "host_path": [ - { - "path": "/data", - "type": "" - } - ], - "iscsi": [], - "local": [], - "name": "servarr-data-pvc", - "nfs": [], - "persistent_volume_claim": [], - "photon_persistent_disk": [], - "projected": [], - "quobyte": [], - "rbd": [], - "secret": [], - "vsphere_volume": [] - } - ] - } - ] - } - ] - } - ], - "timeouts": null, - "wait_for_rollout": true - }, - "sensitive_attributes": [], - "identity_schema_version": 1, - "identity": { - "api_version": "apps/v1", - "kind": "Deployment", - "name": "qbittorrent", - "namespace": "servarr" - }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "kubernetes_persistent_volume_claim_v1.automatic-pvc" + ] }, { "index_key": "radarr", @@ -9826,14 +10066,14 @@ { "annotations": {}, "generate_name": "", - "generation": 3, + "generation": 8, "labels": { "app": "radarr", "deployment_method": "Terraform" }, "name": "radarr", "namespace": "servarr", - "resource_version": "218268256", + "resource_version": "274607457", "uid": "1b53d262-875e-4fb7-8a4d-86b1ab17438a" } ], @@ -10072,7 +10312,10 @@ "name": "radarr", "namespace": "servarr" }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "kubernetes_persistent_volume_claim_v1.automatic-pvc" + ] }, { "index_key": "sonarr", @@ -10083,14 +10326,14 @@ { "annotations": {}, "generate_name": "", - "generation": 3, + "generation": 9, "labels": { "app": "sonarr", "deployment_method": "Terraform" }, "name": "sonarr", "namespace": "servarr", - "resource_version": "218268285", + "resource_version": "274607527", "uid": "88cf2f01-8063-45cb-a378-c8787042ac28" } ], @@ -10329,7 +10572,10 @@ "name": "sonarr", "namespace": "servarr" }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "kubernetes_persistent_volume_claim_v1.automatic-pvc" + ] }, { "index_key": "stash", @@ -10340,14 +10586,14 @@ { "annotations": {}, "generate_name": "", - "generation": 5, + "generation": 125, "labels": { "app": "stash", "deployment_method": "Terraform" }, "name": "stash", "namespace": "stash", - "resource_version": "218696315", + "resource_version": "272553232", "uid": "df6b802a-5cec-432d-8a8c-ea8128ede605" } ], @@ -10688,551 +10934,10 @@ "name": "stash", "namespace": "stash" }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" - }, - { - "index_key": "tdarr", - "schema_version": 1, - "attributes": { - "id": "servarr/tdarr", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 3, - "labels": { - "app": "tdarr", - "deployment_method": "Terraform" - }, - "name": "tdarr", - "namespace": "servarr", - "resource_version": "216811299", - "uid": "0680176a-7475-4d5d-9afb-09481868bee7" - } - ], - "spec": [ - { - "min_ready_seconds": 0, - "paused": false, - "progress_deadline_seconds": 600, - "replicas": "1", - "revision_history_limit": 10, - "selector": [ - { - "match_expressions": [], - "match_labels": { - "app": "tdarr" - } - } - ], - "strategy": [ - { - "rolling_update": [ - { - "max_surge": "25%", - "max_unavailable": "25%" - } - ], - "type": "RollingUpdate" - } - ], - "template": [ - { - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "app": "tdarr", - "deployment_method": "Terraform" - }, - "name": "", - "namespace": "", - "resource_version": "", - "uid": "" - } - ], - "spec": [ - { - "active_deadline_seconds": 0, - "affinity": [], - "automount_service_account_token": true, - "container": [ - { - "args": [], - "command": [], - "env": [ - { - "name": "NVIDIA_DRIVER_CAPABILITIES", - "value": "all", - "value_from": [] - }, - { - "name": "NVIDIA_VISIBLE_DEVICES", - "value": "all", - "value_from": [] - }, - { - "name": "PGID", - "value": "1000", - "value_from": [] - }, - { - "name": "PUID", - "value": "1000", - "value_from": [] - }, - { - "name": "TZ", - "value": "Europe/London", - "value_from": [] - }, - { - "name": "auth", - "value": "false", - "value_from": [] - }, - { - "name": "cronPluginUpdate", - "value": "", - "value_from": [] - }, - { - "name": "ffmpegVersion", - "value": "7", - "value_from": [] - }, - { - "name": "inContainer", - "value": "true", - "value_from": [] - }, - { - "name": "internalNode", - "value": "true", - "value_from": [] - }, - { - "name": "maxLogSizeMB", - "value": "10", - "value_from": [] - }, - { - "name": "nodeName", - "value": "MyInternalNode", - "value_from": [] - }, - { - "name": "openBrowser", - "value": "true", - "value_from": [] - }, - { - "name": "serverIP", - "value": "0.0.0.0", - "value_from": [] - }, - { - "name": "serverPort", - "value": "8266", - "value_from": [] - }, - { - "name": "webUIPort", - "value": "8265", - "value_from": [] - } - ], - "env_from": [], - "image": "ghcr.io/haveagitgat/tdarr", - "image_pull_policy": "Always", - "lifecycle": [], - "liveness_probe": [], - "name": "tdarr", - "port": [ - { - "container_port": 8265, - "host_ip": "", - "host_port": 0, - "name": "8265tdarr", - "protocol": "TCP" - }, - { - "container_port": 8266, - "host_ip": "", - "host_port": 0, - "name": "8266tdarr", - "protocol": "TCP" - } - ], - "readiness_probe": [], - "resources": [ - { - "limits": {}, - "requests": {} - } - ], - "restart_policy": "", - "security_context": [], - "startup_probe": [], - "stdin": false, - "stdin_once": false, - "termination_message_path": "/dev/termination-log", - "termination_message_policy": "File", - "tty": false, - "volume_device": [], - "volume_mount": [ - { - "mount_path": "/media", - "mount_propagation": "None", - "name": "servarr-data-pvc", - "read_only": false, - "sub_path": "", - "sub_path_expr": "" - }, - { - "mount_path": "/stash", - "mount_propagation": "None", - "name": "stash-data-pvc", - "read_only": false, - "sub_path": "", - "sub_path_expr": "" - }, - { - "mount_path": "/app/configs", - "mount_propagation": "None", - "name": "tdarr-config-pvc", - "read_only": false, - "sub_path": "", - "sub_path_expr": "" - }, - { - "mount_path": "/dev/dri", - "mount_propagation": "None", - "name": "tdarr-dri-pvc", - "read_only": false, - "sub_path": "", - "sub_path_expr": "" - }, - { - "mount_path": "/app/logs", - "mount_propagation": "None", - "name": "tdarr-log-pvc", - "read_only": false, - "sub_path": "", - "sub_path_expr": "" - }, - { - "mount_path": "/app/server", - "mount_propagation": "None", - "name": "tdarr-server-pvc", - "read_only": false, - "sub_path": "", - "sub_path_expr": "" - }, - { - "mount_path": "/transcode-cache", - "mount_propagation": "None", - "name": "tdarr-transcode-cache-pvc", - "read_only": false, - "sub_path": "", - "sub_path_expr": "" - } - ], - "working_dir": "" - } - ], - "dns_config": [], - "dns_policy": "ClusterFirst", - "enable_service_links": true, - "host_aliases": [], - "host_ipc": false, - "host_network": false, - "host_pid": false, - "hostname": "", - "image_pull_secrets": [], - "init_container": [], - "node_name": "", - "node_selector": {}, - "os": [], - "priority_class_name": "", - "readiness_gate": [], - "restart_policy": "Always", - "runtime_class_name": "", - "scheduler_name": "default-scheduler", - "security_context": [], - "service_account_name": "", - "share_process_namespace": false, - "subdomain": "", - "termination_grace_period_seconds": 30, - "toleration": [], - "topology_spread_constraint": [], - "volume": [ - { - "aws_elastic_block_store": [], - "azure_disk": [], - "azure_file": [], - "ceph_fs": [], - "cinder": [], - "config_map": [], - "csi": [], - "downward_api": [], - "empty_dir": [], - "ephemeral": [], - "fc": [], - "flex_volume": [], - "flocker": [], - "gce_persistent_disk": [], - "git_repo": [], - "glusterfs": [], - "host_path": [ - { - "path": "/data", - "type": "" - } - ], - "iscsi": [], - "local": [], - "name": "servarr-data-pvc", - "nfs": [], - "persistent_volume_claim": [], - "photon_persistent_disk": [], - "projected": [], - "quobyte": [], - "rbd": [], - "secret": [], - "vsphere_volume": [] - }, - { - "aws_elastic_block_store": [], - "azure_disk": [], - "azure_file": [], - "ceph_fs": [], - "cinder": [], - "config_map": [], - "csi": [], - "downward_api": [], - "empty_dir": [], - "ephemeral": [], - "fc": [], - "flex_volume": [], - "flocker": [], - "gce_persistent_disk": [], - "git_repo": [], - "glusterfs": [], - "host_path": [ - { - "path": "/ssd/stash/data-pvc/", - "type": "" - } - ], - "iscsi": [], - "local": [], - "name": "stash-data-pvc", - "nfs": [], - "persistent_volume_claim": [], - "photon_persistent_disk": [], - "projected": [], - "quobyte": [], - "rbd": [], - "secret": [], - "vsphere_volume": [] - }, - { - "aws_elastic_block_store": [], - "azure_disk": [], - "azure_file": [], - "ceph_fs": [], - "cinder": [], - "config_map": [], - "csi": [], - "downward_api": [], - "empty_dir": [], - "ephemeral": [], - "fc": [], - "flex_volume": [], - "flocker": [], - "gce_persistent_disk": [], - "git_repo": [], - "glusterfs": [], - "host_path": [], - "iscsi": [], - "local": [], - "name": "tdarr-config-pvc", - "nfs": [], - "persistent_volume_claim": [ - { - "claim_name": "tdarr-config-pvc", - "read_only": false - } - ], - "photon_persistent_disk": [], - "projected": [], - "quobyte": [], - "rbd": [], - "secret": [], - "vsphere_volume": [] - }, - { - "aws_elastic_block_store": [], - "azure_disk": [], - "azure_file": [], - "ceph_fs": [], - "cinder": [], - "config_map": [], - "csi": [], - "downward_api": [], - "empty_dir": [], - "ephemeral": [], - "fc": [], - "flex_volume": [], - "flocker": [], - "gce_persistent_disk": [], - "git_repo": [], - "glusterfs": [], - "host_path": [ - { - "path": "/dev/dri", - "type": "" - } - ], - "iscsi": [], - "local": [], - "name": "tdarr-dri-pvc", - "nfs": [], - "persistent_volume_claim": [], - "photon_persistent_disk": [], - "projected": [], - "quobyte": [], - "rbd": [], - "secret": [], - "vsphere_volume": [] - }, - { - "aws_elastic_block_store": [], - "azure_disk": [], - "azure_file": [], - "ceph_fs": [], - "cinder": [], - "config_map": [], - "csi": [], - "downward_api": [], - "empty_dir": [], - "ephemeral": [], - "fc": [], - "flex_volume": [], - "flocker": [], - "gce_persistent_disk": [], - "git_repo": [], - "glusterfs": [], - "host_path": [], - "iscsi": [], - "local": [], - "name": "tdarr-log-pvc", - "nfs": [], - "persistent_volume_claim": [ - { - "claim_name": "tdarr-log-pvc", - "read_only": false - } - ], - "photon_persistent_disk": [], - "projected": [], - "quobyte": [], - "rbd": [], - "secret": [], - "vsphere_volume": [] - }, - { - "aws_elastic_block_store": [], - "azure_disk": [], - "azure_file": [], - "ceph_fs": [], - "cinder": [], - "config_map": [], - "csi": [], - "downward_api": [], - "empty_dir": [], - "ephemeral": [], - "fc": [], - "flex_volume": [], - "flocker": [], - "gce_persistent_disk": [], - "git_repo": [], - "glusterfs": [], - "host_path": [], - "iscsi": [], - "local": [], - "name": "tdarr-server-pvc", - "nfs": [], - "persistent_volume_claim": [ - { - "claim_name": "tdarr-server-pvc", - "read_only": false - } - ], - "photon_persistent_disk": [], - "projected": [], - "quobyte": [], - "rbd": [], - "secret": [], - "vsphere_volume": [] - }, - { - "aws_elastic_block_store": [], - "azure_disk": [], - "azure_file": [], - "ceph_fs": [], - "cinder": [], - "config_map": [], - "csi": [], - "downward_api": [], - "empty_dir": [], - "ephemeral": [], - "fc": [], - "flex_volume": [], - "flocker": [], - "gce_persistent_disk": [], - "git_repo": [], - "glusterfs": [], - "host_path": [], - "iscsi": [], - "local": [], - "name": "tdarr-transcode-cache-pvc", - "nfs": [], - "persistent_volume_claim": [ - { - "claim_name": "tdarr-transcode-cache-pvc", - "read_only": false - } - ], - "photon_persistent_disk": [], - "projected": [], - "quobyte": [], - "rbd": [], - "secret": [], - "vsphere_volume": [] - } - ] - } - ] - } - ] - } - ], - "timeouts": null, - "wait_for_rollout": true - }, - "sensitive_attributes": [], - "identity_schema_version": 1, - "identity": { - "api_version": "apps/v1", - "kind": "Deployment", - "name": "tdarr", - "namespace": "servarr" - }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "kubernetes_persistent_volume_claim_v1.automatic-pvc" + ] }, { "index_key": "tika", @@ -11243,14 +10948,14 @@ { "annotations": {}, "generate_name": "", - "generation": 3, + "generation": 7, "labels": { "app": "tika", "deployment_method": "Terraform" }, "name": "tika", "namespace": "paperless", - "resource_version": "218268250", + "resource_version": "274954213", "uid": "8b876f89-9e20-4ca5-9020-ff5205545d17" } ], @@ -11391,7 +11096,10 @@ "name": "tika", "namespace": "paperless" }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "kubernetes_persistent_volume_claim_v1.automatic-pvc" + ] }, { "index_key": "wikijs", @@ -11402,14 +11110,14 @@ { "annotations": {}, "generate_name": "", - "generation": 1, + "generation": 11, "labels": { "app": "wikijs", "deployment_method": "Terraform" }, "name": "wikijs", "namespace": "wikijs", - "resource_version": "216812659", + "resource_version": "274485831", "uid": "8adcbd16-d75f-4b86-85b6-bb1e3019ae0e" } ], @@ -11618,7 +11326,28 @@ "value_from": [] } ], - "env_from": [], + "env_from": [ + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "wikijs-db-terraform", + "optional": false + } + ] + }, + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "wikijs-db-mapped-terraform", + "optional": false + } + ] + } + ], "image": "ghcr.io/requarks/wiki:2.5", "image_pull_policy": "IfNotPresent", "lifecycle": [], @@ -11696,7 +11425,10 @@ "name": "wikijs", "namespace": "wikijs" }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "kubernetes_persistent_volume_claim_v1.automatic-pvc" + ] } ] }, @@ -11706,279 +11438,6 @@ "name": "database-automatic", "provider": "provider[\"registry.terraform.io/hashicorp/kubernetes\"]", "instances": [ - { - "index_key": "bookstack", - "schema_version": 1, - "attributes": { - "id": "bookstack/bookstack-db", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 8, - "labels": { - "app": "bookstack", - "database": "true", - "deployment_method": "Terraform" - }, - "name": "bookstack-db", - "namespace": "bookstack", - "resource_version": "218698444", - "uid": "bddac795-e463-4225-a2c7-bb7dc1f63d1a" - } - ], - "spec": [ - { - "min_ready_seconds": 0, - "paused": false, - "progress_deadline_seconds": 600, - "replicas": "1", - "revision_history_limit": 10, - "selector": [ - { - "match_expressions": [], - "match_labels": { - "app": "bookstack-db" - } - } - ], - "strategy": [ - { - "rolling_update": [ - { - "max_surge": "25%", - "max_unavailable": "25%" - } - ], - "type": "RollingUpdate" - } - ], - "template": [ - { - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "app": "bookstack-db", - "database": "true", - "deployment_method": "Terraform" - }, - "name": "", - "namespace": "", - "resource_version": "", - "uid": "" - } - ], - "spec": [ - { - "active_deadline_seconds": 0, - "affinity": [], - "automount_service_account_token": true, - "container": [ - { - "args": [], - "command": [], - "env": [ - { - "name": "MYSQL_DATABASE", - "value": "", - "value_from": [ - { - "config_map_key_ref": [], - "field_ref": [], - "resource_field_ref": [], - "secret_key_ref": [ - { - "key": "DB_DATABASE", - "name": "bookstack-credentials", - "optional": false - } - ] - } - ] - }, - { - "name": "MYSQL_PASSWORD", - "value": "", - "value_from": [ - { - "config_map_key_ref": [], - "field_ref": [], - "resource_field_ref": [], - "secret_key_ref": [ - { - "key": "DB_PASS", - "name": "bookstack-credentials", - "optional": false - } - ] - } - ] - }, - { - "name": "MYSQL_ROOT_PASSWORD", - "value": "", - "value_from": [ - { - "config_map_key_ref": [], - "field_ref": [], - "resource_field_ref": [], - "secret_key_ref": [ - { - "key": "DB_PASS", - "name": "bookstack-credentials", - "optional": false - } - ] - } - ] - }, - { - "name": "MYSQL_USER", - "value": "", - "value_from": [ - { - "config_map_key_ref": [], - "field_ref": [], - "resource_field_ref": [], - "secret_key_ref": [ - { - "key": "DB_USER", - "name": "bookstack-credentials", - "optional": false - } - ] - } - ] - } - ], - "env_from": [], - "image": "lscr.io/linuxserver/mariadb", - "image_pull_policy": "Always", - "lifecycle": [], - "liveness_probe": [], - "name": "bookstack-db", - "port": [ - { - "container_port": 5432, - "host_ip": "", - "host_port": 0, - "name": "database-port", - "protocol": "TCP" - } - ], - "readiness_probe": [], - "resources": [ - { - "limits": {}, - "requests": {} - } - ], - "restart_policy": "", - "security_context": [], - "startup_probe": [], - "stdin": false, - "stdin_once": false, - "termination_message_path": "/dev/termination-log", - "termination_message_policy": "File", - "tty": false, - "volume_device": [], - "volume_mount": [ - { - "mount_path": "/config", - "mount_propagation": "None", - "name": "bookstack-db-pvc", - "read_only": false, - "sub_path": "", - "sub_path_expr": "" - } - ], - "working_dir": "" - } - ], - "dns_config": [], - "dns_policy": "ClusterFirst", - "enable_service_links": true, - "host_aliases": [], - "host_ipc": false, - "host_network": false, - "host_pid": false, - "hostname": "", - "image_pull_secrets": [], - "init_container": [], - "node_name": "", - "node_selector": {}, - "os": [], - "priority_class_name": "", - "readiness_gate": [], - "restart_policy": "Always", - "runtime_class_name": "", - "scheduler_name": "default-scheduler", - "security_context": [], - "service_account_name": "", - "share_process_namespace": false, - "subdomain": "", - "termination_grace_period_seconds": 30, - "toleration": [], - "topology_spread_constraint": [], - "volume": [ - { - "aws_elastic_block_store": [], - "azure_disk": [], - "azure_file": [], - "ceph_fs": [], - "cinder": [], - "config_map": [], - "csi": [], - "downward_api": [], - "empty_dir": [], - "ephemeral": [], - "fc": [], - "flex_volume": [], - "flocker": [], - "gce_persistent_disk": [], - "git_repo": [], - "glusterfs": [], - "host_path": [], - "iscsi": [], - "local": [], - "name": "bookstack-db-pvc", - "nfs": [], - "persistent_volume_claim": [ - { - "claim_name": "bookstack-db-pvc", - "read_only": false - } - ], - "photon_persistent_disk": [], - "projected": [], - "quobyte": [], - "rbd": [], - "secret": [], - "vsphere_volume": [] - } - ] - } - ] - } - ] - } - ], - "timeouts": null, - "wait_for_rollout": true - }, - "sensitive_attributes": [], - "identity_schema_version": 1, - "identity": { - "api_version": "apps/v1", - "kind": "Deployment", - "name": "bookstack-db", - "namespace": "bookstack" - }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" - }, { "index_key": "django", "schema_version": 1, @@ -11988,7 +11447,7 @@ { "annotations": {}, "generate_name": "", - "generation": 3, + "generation": 9, "labels": { "app": "django", "database": "true", @@ -11996,7 +11455,7 @@ }, "name": "django-db", "namespace": "django", - "resource_version": "218268164", + "resource_version": "274954873", "uid": "5fcc1a82-1af6-497d-9cf0-d64a163823f4" } ], @@ -12054,6 +11513,16 @@ "args": [], "command": [], "env": [ + { + "name": "ALLOWED_HOSTS", + "value": "django.tryton.geeraert.eu,redirect.tryton.geeraert.eu", + "value_from": [] + }, + { + "name": "CELERY_BROKER_URL", + "value": "redis://django-redis-svc:6379", + "value_from": [] + }, { "name": "DB_HOSTNAME", "value": "", @@ -12090,6 +11559,11 @@ } ] }, + { + "name": "DEBUG", + "value": "False", + "value_from": [] + }, { "name": "POSTGRES_DB", "value": "", @@ -12145,7 +11619,18 @@ ] } ], - "env_from": [], + "env_from": [ + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "django-db-terraform", + "optional": false + } + ] + } + ], "image": "docker.io/tensorchord/pgvecto-rs:pg14-v0.2.0", "image_pull_policy": "IfNotPresent", "lifecycle": [], @@ -12270,6 +11755,243 @@ }, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" }, + { + "index_key": "django-testing", + "schema_version": 1, + "attributes": { + "id": "django-testing/django-testing-db", + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 12, + "labels": { + "app": "django-testing", + "database": "true", + "deployment_method": "Terraform" + }, + "name": "django-testing-db", + "namespace": "django-testing", + "resource_version": "274957080", + "uid": "a3e991f4-ed20-4273-bfa9-e9f1adb0c8c1" + } + ], + "spec": [ + { + "min_ready_seconds": 0, + "paused": false, + "progress_deadline_seconds": 600, + "replicas": "1", + "revision_history_limit": 10, + "selector": [ + { + "match_expressions": [], + "match_labels": { + "app": "django-testing-db" + } + } + ], + "strategy": [ + { + "rolling_update": [ + { + "max_surge": "25%", + "max_unavailable": "25%" + } + ], + "type": "RollingUpdate" + } + ], + "template": [ + { + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": { + "app": "django-testing-db", + "database": "true", + "deployment_method": "Terraform" + }, + "name": "", + "namespace": "", + "resource_version": "", + "uid": "" + } + ], + "spec": [ + { + "active_deadline_seconds": 0, + "affinity": [], + "automount_service_account_token": true, + "container": [ + { + "args": [], + "command": [], + "env": [ + { + "name": "ALLOWED_HOSTS", + "value": "django-testing.tryton.geeraert.eu,redirect.tryton.geeraert.eu,redirect-testing.tryton.geeraert.eu,job-testing.tryton.geeraert.eu", + "value_from": [] + }, + { + "name": "CELERY_BROKER_URL", + "value": "redis://django-testing-redis-svc:6379", + "value_from": [] + }, + { + "name": "CUSTOM_DB_DATABASE", + "value": "cloudmanager", + "value_from": [] + }, + { + "name": "DB_PORT", + "value": "5432", + "value_from": [] + }, + { + "name": "DEBUG", + "value": "true", + "value_from": [] + } + ], + "env_from": [ + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "django-testing-db-terraform", + "optional": false + } + ] + } + ], + "image": "docker.io/library/postgres:latest", + "image_pull_policy": "Always", + "lifecycle": [], + "liveness_probe": [], + "name": "django-testing-db", + "port": [ + { + "container_port": 5432, + "host_ip": "", + "host_port": 0, + "name": "database-port", + "protocol": "TCP" + } + ], + "readiness_probe": [], + "resources": [ + { + "limits": {}, + "requests": {} + } + ], + "restart_policy": "", + "security_context": [], + "startup_probe": [], + "stdin": false, + "stdin_once": false, + "termination_message_path": "/dev/termination-log", + "termination_message_policy": "File", + "tty": false, + "volume_device": [], + "volume_mount": [ + { + "mount_path": "/var/lib/postgresql/", + "mount_propagation": "None", + "name": "django-testing-db-pvc", + "read_only": false, + "sub_path": "", + "sub_path_expr": "" + } + ], + "working_dir": "" + } + ], + "dns_config": [], + "dns_policy": "ClusterFirst", + "enable_service_links": true, + "host_aliases": [], + "host_ipc": false, + "host_network": false, + "host_pid": false, + "hostname": "", + "image_pull_secrets": [], + "init_container": [], + "node_name": "", + "node_selector": {}, + "os": [], + "priority_class_name": "", + "readiness_gate": [], + "restart_policy": "Always", + "runtime_class_name": "", + "scheduler_name": "default-scheduler", + "security_context": [], + "service_account_name": "", + "share_process_namespace": false, + "subdomain": "", + "termination_grace_period_seconds": 30, + "toleration": [], + "topology_spread_constraint": [], + "volume": [ + { + "aws_elastic_block_store": [], + "azure_disk": [], + "azure_file": [], + "ceph_fs": [], + "cinder": [], + "config_map": [], + "csi": [], + "downward_api": [], + "empty_dir": [], + "ephemeral": [], + "fc": [], + "flex_volume": [], + "flocker": [], + "gce_persistent_disk": [], + "git_repo": [], + "glusterfs": [], + "host_path": [], + "iscsi": [], + "local": [], + "name": "django-testing-db-pvc", + "nfs": [], + "persistent_volume_claim": [ + { + "claim_name": "django-testing-db-pvc", + "read_only": false + } + ], + "photon_persistent_disk": [], + "projected": [], + "quobyte": [], + "rbd": [], + "secret": [], + "vsphere_volume": [] + } + ] + } + ] + } + ] + } + ], + "timeouts": null, + "wait_for_rollout": true + }, + "sensitive_attributes": [], + "identity_schema_version": 1, + "identity": { + "api_version": "apps/v1", + "kind": "Deployment", + "name": "django-testing-db", + "namespace": "django-testing" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + }, { "index_key": "immich", "schema_version": 1, @@ -12279,7 +12001,7 @@ { "annotations": {}, "generate_name": "", - "generation": 11, + "generation": 13, "labels": { "app": "immich", "database": "true", @@ -12287,7 +12009,7 @@ }, "name": "immich-db", "namespace": "immich", - "resource_version": "218268262", + "resource_version": "274973951", "uid": "45e79388-d29e-47a8-b886-a255505cb790" } ], @@ -12575,8 +12297,19 @@ "value_from": [] } ], - "env_from": [], - "image": "docker.io/tensorchord/pgvecto-rs:pg14-v0.2.0", + "env_from": [ + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "immich-db-terraform", + "optional": false + } + ] + } + ], + "image": "ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0", "image_pull_policy": "IfNotPresent", "lifecycle": [], "liveness_probe": [], @@ -12709,7 +12442,7 @@ { "annotations": {}, "generate_name": "", - "generation": 3, + "generation": 6, "labels": { "app": "paperless", "database": "true", @@ -12717,7 +12450,7 @@ }, "name": "paperless-db", "namespace": "paperless", - "resource_version": "218268196", + "resource_version": "274955554", "uid": "ba8a7903-0d47-49bb-a84c-65dee1b22a41" } ], @@ -12914,7 +12647,18 @@ ] } ], - "env_from": [], + "env_from": [ + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "paperless-db-terraform", + "optional": false + } + ] + } + ], "image": "postgres:15.6", "image_pull_policy": "IfNotPresent", "lifecycle": [], @@ -13048,7 +12792,7 @@ { "annotations": {}, "generate_name": "", - "generation": 3, + "generation": 10, "labels": { "app": "prowlarr", "database": "true", @@ -13056,7 +12800,7 @@ }, "name": "servarr-db", "namespace": "servarr", - "resource_version": "216812348", + "resource_version": "274607390", "uid": "ed99e76b-6277-4f32-9f93-f1a634ae9ec8" } ], @@ -13184,7 +12928,18 @@ "value_from": [] } ], - "env_from": [], + "env_from": [ + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "prowlarr-db-terraform", + "optional": false + } + ] + } + ], "image": "docker.io/library/postgres:17.5", "image_pull_policy": "IfNotPresent", "lifecycle": [], @@ -13318,7 +13073,7 @@ { "annotations": {}, "generate_name": "", - "generation": 3, + "generation": 4, "labels": { "app": "wikijs", "database": "true", @@ -13326,7 +13081,7 @@ }, "name": "wikijs-db", "namespace": "wikijs", - "resource_version": "218268296", + "resource_version": "274498106", "uid": "d324e55b-525c-4205-838d-f38d3187c776" } ], @@ -13536,7 +13291,18 @@ "value_from": [] } ], - "env_from": [], + "env_from": [ + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "wikijs-db-terraform", + "optional": false + } + ] + } + ], "image": "postgres:17", "image_pull_policy": "IfNotPresent", "lifecycle": [], @@ -13678,7 +13444,7 @@ { "annotations": {}, "generate_name": "", - "generation": 3, + "generation": 8, "labels": { "app": "django", "deployment_method": "Terraform", @@ -13686,7 +13452,7 @@ }, "name": "django-redis", "namespace": "django", - "resource_version": "218268300", + "resource_version": "274954891", "uid": "69a133a0-1992-4aba-8462-5d3f344fc152" } ], @@ -13744,6 +13510,16 @@ "args": [], "command": [], "env": [ + { + "name": "ALLOWED_HOSTS", + "value": "django.tryton.geeraert.eu,redirect.tryton.geeraert.eu", + "value_from": [] + }, + { + "name": "CELERY_BROKER_URL", + "value": "redis://django-redis-svc:6379", + "value_from": [] + }, { "name": "DB_HOSTNAME", "value": "", @@ -13780,6 +13556,11 @@ } ] }, + { + "name": "DEBUG", + "value": "False", + "value_from": [] + }, { "name": "POSTGRES_DB", "value": "", @@ -13969,7 +13750,7 @@ { "annotations": {}, "generate_name": "", - "generation": 8, + "generation": 9, "labels": { "app": "immich", "deployment_method": "Terraform", @@ -13977,7 +13758,7 @@ }, "name": "immich-redis", "namespace": "immich", - "resource_version": "216812352", + "resource_version": "274969821", "uid": "c9c5da5f-3445-4b9c-b2b1-3b27cd9a66c8" } ], @@ -14266,7 +14047,7 @@ } ], "env_from": [], - "image": "docker.io/bitnami/redis:7.2.5-debian-12-r0", + "image": "docker.io/valkey/valkey:9@sha256:4963247afc4cd33c7d3b2d2816b9f7f8eeebab148d29056c2ca4d7cbc966f2d9", "image_pull_policy": "IfNotPresent", "lifecycle": [], "liveness_probe": [], @@ -14399,7 +14180,7 @@ { "annotations": {}, "generate_name": "", - "generation": 3, + "generation": 5, "labels": { "app": "paperless", "deployment_method": "Terraform", @@ -14407,7 +14188,7 @@ }, "name": "paperless-redis", "namespace": "paperless", - "resource_version": "218268142", + "resource_version": "274955294", "uid": "c12cc938-5fb3-4916-8bd3-90bc8c534ce9" } ], @@ -16201,7 +15982,7 @@ } }, { - "index_key": "bookstack_0", + "index_key": "django-testing_0", "schema_version": 1, "attributes": { "computed_fields": null, @@ -16210,16 +15991,12 @@ "value": { "apiVersion": "v1", "data": { - "APP_URL": "https://bookstack.tryton.geeraert.eu", - "DB_PORT": "3306", - "LOCAL_GID": "1000", - "LOCAL_UID": "1000", - "TZ": "Europe/London" + "config": "YXBpVmVyc2lvbjogdjEKY2x1c3RlcnM6Ci0gY2x1c3RlcjoKICAgIGNlcnRpZmljYXRlLWF1dGhvcml0eS1kYXRhOiBMUzB0TFMxQ1JVZEpUaUJEUlZKVVNVWkpRMEZVUlMwdExTMHRDazFKU1VSQ1ZFTkRRV1V5WjBGM1NVSkJaMGxKU1V0RFJtWm1UMHRLUWtsM1JGRlpTa3R2V2tsb2RtTk9RVkZGVEVKUlFYZEdWRVZVVFVKRlIwRXhWVVVLUVhoTlMyRXpWbWxhV0VwMVdsaFNiR042UVdWR2R6QjVUa1JCZUUxVVVYaFBWRUY1VFdwYVlVWjNNSHBPUkVGNFRWUkZlRTlVUVROTmFscGhUVUpWZUFwRmVrRlNRbWRPVmtKQlRWUkRiWFF4V1cxV2VXSnRWakJhV0UxM1oyZEZhVTFCTUVkRFUzRkhVMGxpTTBSUlJVSkJVVlZCUVRSSlFrUjNRWGRuWjBWTENrRnZTVUpCVVVSalV6ZGhObVJyV1doUFoyczJTRTV3Vm1sSVdXcG1iMHg1S3pWQ1JERlpTa1ExWTNkaWJXOWtWRWRxY21nNWQyeFBSWHBqTkVoME1Ga0thMUJqUVU1TVREQlVla2h3Tmxsb1lta3lSRTVRZVc1cVVucFZhMEpFT1ZOcGFsSTFNa0p3VlM5NlNFOUZlRk40TUhSNlRqTnRSVzFWZVVwUU1qWTVjd28wYmxWMmFqUnRRVWx5TjNCUWNrRnhURU5MVFZoRmQzZFhORkJYTlRrNWFsQkhVRlV2V2tFNFVGUnRaakI0ZWxjNWExVkNUbEo0YVZGMWVrbHBXWE5UQ2pkbWJuQnJVakpZVXpSS1EwVkNjMnRJYXpaSVVFTmpPVFJWVmxGSWRWTm5lWGhTYm1neE1VeFNhVk51WkdKUU9UWkRZbWhpYTNaRGJUVnlPSGsyUW0wS1puWnRWVTlhZURaVVIyUllUekF6Ulc1alUyNVlOMk0zUkV0Sk0zTmhZVnBzV21jelZtTlFTWFYzU2t0blNrZE9kVE01ZDJwelEzZDJXa0psVW1GeFNBcFZRa0ZhV0hKWWFUbE1PRTExVWk5ck1HaFRaakpOYUVGeEsweFlRV2ROUWtGQlIycFhWRUpZVFVFMFIwRXhWV1JFZDBWQ0wzZFJSVUYzU1VOd1JFRlFDa0puVGxaSVVrMUNRV1k0UlVKVVFVUkJVVWd2VFVJd1IwRXhWV1JFWjFGWFFrSlJNREk0ZVROQmVrSXdTMGhyY0RCMVVqaFRWVGhoZUd4ak0xWlVRVllLUW1kT1ZraFNSVVZFYWtGTloyZHdjbVJYU214amJUVnNaRWRXZWsxQk1FZERVM0ZIVTBsaU0wUlJSVUpEZDFWQlFUUkpRa0ZSUWxKb1JVUkhhekJsYmdwak1FMU1UekoxY2xReFNUVk9XRk55UTNobVlTOHlhbUpWWVZNNUwzTk5RamsxU1ZoWU9UbFhWMFJxVUVGdUsyUjVkemRyTW5kbVRYZG9XRGhNSzJoTkNtcDNOVzV2TTNGNldISnJZemR4VXpJNWFsRnBRekU1VDBKQmNsVlhhWGxUT1cxcGVpdFNWbmxGVVZwNVNXMHpWVlJ4U1ZSdFpVeEROM2RHT0VSQmVqVUtkbVl2VkZWSWFreHdPV05XV0VsR0t5czFTWFpUTWt3Mk0zQkZkaXREYzFOVk1IZHVTVlZIWnpneVJqSm5ZM2N2UjJSR05XSnJTRlE0ZVVGSFpGaEdiUW95TTFkWFpWRnhZVTR3VEdwclUzSXZRelJoWWtWME9FeHhSV3A1WVdKMllrMWlRMlpDZUd0U2VYWXJSRVp5YkhRNVJuRmhkRTFQTVcxa1dUZEJaMjFTQ2tOUmNGUk1hRUl5UVd0NmMxRlVUSHByUjFNeFYzUTBUamgzVjFoRWEzbE9WRFEyVlhBdlRXNW5kM0pqTDBWcmFsb3JkbTVXVWtWQmR6VXZNVXA2VkhnS1JGSlZkSHBEWlZsS1dITnZDaTB0TFMwdFJVNUVJRU5GVWxSSlJrbERRVlJGTFMwdExTMEsKICAgIHNlcnZlcjogaHR0cHM6Ly8xOTIuMTY4Ljg4LjUyOjY0NDMKICBuYW1lOiBrdWJlcm5ldGVzCmNvbnRleHRzOgotIGNvbnRleHQ6CiAgICBjbHVzdGVyOiBrdWJlcm5ldGVzCiAgICBuYW1lc3BhY2U6IGRqYW5nbwogICAgdXNlcjoga3ViZXJuZXRlcy1hZG1pbgogIG5hbWU6IGt1YmVybmV0ZXMtYWRtaW5Aa3ViZXJuZXRlcwpjdXJyZW50LWNvbnRleHQ6IGt1YmVybmV0ZXMtYWRtaW5Aa3ViZXJuZXRlcwpraW5kOiBDb25maWcKcHJlZmVyZW5jZXM6IHt9CnVzZXJzOgotIG5hbWU6IGt1YmVybmV0ZXMtYWRtaW4KICB1c2VyOgogICAgY2xpZW50LWNlcnRpZmljYXRlLWRhdGE6IExTMHRMUzFDUlVkSlRpQkRSVkpVU1VaSlEwRlVSUzB0TFMwdENrMUpTVVJKVkVORFFXZHRaMEYzU1VKQlowbEpRMjQzVUd4VWMwaHVabFYzUkZGWlNrdHZXa2xvZG1OT1FWRkZURUpSUVhkR1ZFVlVUVUpGUjBFeFZVVUtRWGhOUzJFelZtbGFXRXAxV2xoU2JHTjZRV1ZHZHpCNVRrUkJlRTFVVVhoUFZFRjVUV3BhWVVaM01IbE9la0Y0VFZSUmVVMVVUVEpPVkd4aFRVUlJlQXBHZWtGV1FtZE9Wa0pCYjFSRWJrNDFZek5TYkdKVWNIUlpXRTR3V2xoS2VrMVNhM2RHZDFsRVZsRlJSRVY0UW5Ka1YwcHNZMjAxYkdSSFZucE1WMFpyQ21KWGJIVk5TVWxDU1dwQlRrSm5hM0ZvYTJsSE9YY3dRa0ZSUlVaQlFVOURRVkU0UVUxSlNVSkRaMHREUVZGRlFXdzJkMVZ6VTNScldFeFZiek55TWlzS1VWZHpVREZGSzBGTVFWSXdkbVkwVms1Rk5XbHdRVWQzYW0xbmQyMVRValpLVWs1UFdsQkVRblZZZVVkYVdtVlFaa2hzUjJ4SWJGWmxabk5xY2xndlpBcHBjbUZKTUVKT1NqYzJWRkYyVFhSNk5XZ3JValppZUZkVFZFUkpTMk5FVEVZeldUWTNiM2xVVTFOTWMybzVWek5uV0VKVllqRlJPVzFxZVdka1ZESTRDalJJWmtwaE0wdDJiSEZGUW1odlQyaEdVR3BoUkRKUmFXNXFVbHBRZDFFdlFWUTBObmRCYW1GRlYySXhkR2xDVmtzekswTXpTbkpQTlUxWll6bDBlWFFLUzFkd1NUTjRXa2hDUms5UmNUWnliVWw1YlhjMFIybHpPV2RuWXpaRFZuaGlja0ZvUzJaQlFVdzBhMnd6VGxCS2JsRkphR0pHT0U1V1VXUjFaVlpzWndwNFZGVkhNMVJqZUVKdFdrNTRWbWhFVTFGdFFXc3lSSE00TUd4Q1EwTlJOakJRV1dwUlJXdG9kM1pZWkU0MFMzVjVOM0o2SzBjeWF6bEZiMlpuYzA1dUNrUTFjVkZZZDBsRVFWRkJRbTh4V1hkV1JFRlBRbWRPVmtoUk9FSkJaamhGUWtGTlEwSmhRWGRGZDFsRVZsSXdiRUpCZDNkRFoxbEpTM2RaUWtKUlZVZ0tRWGRKZDBSQldVUldVakJVUVZGSUwwSkJTWGRCUkVGbVFtZE9Wa2hUVFVWSFJFRlhaMEpSTURJNGVUTkJla0l3UzBocmNEQjFVamhUVlRoaGVHeGpNd3BXVkVGT1FtZHJjV2hyYVVjNWR6QkNRVkZ6UmtGQlQwTkJVVVZCUkdKSVUwOXNSRE5MWW5JM2EyOWFOV0ppWTB0MU16RktTM3BPYW1WVVZrRTNSV3RHQ2xSUVZuTndiRFpXY0N0MllsaFNTa1U1VkVSRFoxRkpZVVJqZWpOdlZHdENOWFJ4ZFRZemIwRkxjVEpXZUdSa0wzQmlLelJVZFRselRIaE5kMWt5U1ZFS2MweGpObFpDS3pVdlRuSlZRVVJJS3pOb1IzSm9iVWR5TTNGU1REbE9UMWRFYm5wMmRIRmFaekJ5Ym1WU2NHZFdVVU53ZDNCV05Hd3hTWE42YmpjeGFBcHpNREF2WkRKM2JUQndjbWs1UVdsS1VXTjFWbTk0UzBkNU1WSnVLMmh5WjIxNlpDdDJWazV0TjFSVFRrSmxTM1owVjA1MVUwbzJXREpMWkdKSFEwdHdDbEpNYW5aVlMxWlZTV1pvWmxsTmJYWmllakZZVGl0dFkySndhVWxUZWxsaVlXSmFlakZhZGxCWFVGQXJlVlIyVjFNelZEUlBjMnhFYjFkMlZrNDRhV0VLZG1KaVYwWnpaVmhUUVZsb1NrMVZOMlJ3V2xwSVdXWlpUMEpYVFdFM1kxbHVlVTB6S3pKSlFsQTRjazFLYW1ONFdtYzlQUW90TFMwdExVVk9SQ0JEUlZKVVNVWkpRMEZVUlMwdExTMHRDZz09CiAgICBjbGllbnQta2V5LWRhdGE6IExTMHRMUzFDUlVkSlRpQlNVMEVnVUZKSlZrRlVSU0JMUlZrdExTMHRMUXBOU1VsRmNGRkpRa0ZCUzBOQlVVVkJiRFozVlhOVGRHdFlURlZ2TTNJeUsxRlhjMUF4UlN0QlRFRlNNSFptTkZaT1JUVnBjRUZIZDJwdFozZHRVMUkyQ2twU1RrOWFVRVJDZFZoNVIxcGFaVkJtU0d4SGJFaHNWbVZtYzJweVdDOWthWEpoU1RCQ1RrbzNObFJSZGsxMGVqVm9LMUkyWW5oWFUxUkVTVXRqUkV3S1JqTlpOamR2ZVZSVFUweHphamxYTTJkWVFsVmlNVkU1YldwNVoyUlVNamcwU0daS1lUTkxkbXh4UlVKb2IwOW9SbEJxWVVReVVXbHVhbEphVUhkUkx3cEJWRFEyZDBGcVlVVlhZakYwYVVKV1N6TXJRek5LY2s4MVRWbGpPWFI1ZEV0WGNFa3plRnBJUWtaUFVYRTJjbTFKZVcxM05FZHBjemxuWjJNMlExWjRDbUp5UVdoTFprRkJURFJyYkROT1VFcHVVVWxvWWtZNFRsWlJaSFZsVm14bmVGUlZSek5VWTNoQ2JWcE9lRlpvUkZOUmJVRnJNa1J6T0RCc1FrTkRVVFlLTUZCWmFsRkZhMmgzZGxoa1RqUkxkWGszY25vclJ6SnJPVVZ2Wm1kelRtNUVOWEZSV0hkSlJFRlJRVUpCYjBsQ1FWRkRURVJYVkdKSFYwVnNOMkZFVHdwMFZEWmpWWG81Y2podlkySXdLMjlFTVdSSmVUVnFjR2hEYm5WSU1EbFlZVlZUY2padGNubG5jRzF0TVZkSmEwOHdkV3BzZDFodlNETlZWMVZWTnpka0NqZG5RalpxSzJKWFpsSnBiamhJTmlzeEwyZHNNMjlQZW5WemRWRjRibmc0WVhocVNFcGpibHB6YkM5SFExcE1RVTgzZGtadEszRk9Ubkp3Vkd0WmJUWUtZM2xQWVRFM1pDdElkVTFGVVdoQ1dEbHZNMVEwUjBweVFXVTRURUZ4U1ZCNWJUTmlaSEpYVDNweGNtMVlVMXB3UTFGblVXeDNiVTlVUm5sMk4yWlZkd293TUVWalNEQXhXamxXTmt0UVIxaFdOMUZQTUVJMWQxZEtibXBKY1ZFNU1uQnlkRGxNWW14Uk5UaFhTSHB3TDBKSU1WcEJOMEo2VHpCTlYzRm5jWGgxQ21KS1VFNU1ZMWxZWnl0UWVpdEpaMFJ2VldkdWFuWm9WMjVJVlhCdFVVWXhNRnBFYmtkM1MxcG5OV1ZoWml0V1J6ZGliRzFETWtoaFQzaGpSWEFyV0RVS1JWTTNhSGQ0Y0VKQmIwZENRVTFUYzJkMFUyWnpZMnhYUVdoQ1V5dFVWREJzZGpSS1UxZ3hORGQxVkVGcWFVOWpSRUZJWkZKQ1JVMXZkRGhUU2k5T1RncHRWaXQyY0ZOdFJqSkJiR05ZWXpCWWR5OTFOMlZDY3pablNUTnFPRFpwTm1jM1RXcGxTRzlEWWtWWlUzbDFjR3REWm1ZdlFqUjFVRzlrYms5SVNTOUhDbFZ5T0dSemNrVTFPVzFPVFdOMWJURjRhbUZoVkUxcGExWmtWMWhETW5NMWFESXhXRXgyVG5SVVpXZE5kMUpzV0VKWVpsRndjbEUxUVc5SFFrRk5Wbk1LWkhOSE9FRnRhWGsxYnpKSEswdEhjRWhrVW10TlFVNUthMmxKV0dac1NuTTVjbmRLVVZOblRsWjBTelJwVkRscFRHdERabFp1U0VwblRGWnNhV3c1S3dwdVpsQmxWRVZLYjNSU1MzWXlTbko0V2pKT1VqRmlOR2s0VUdoRGFHeEVXa1F3UVhKelpXaEtWRUpPZHpsQk1FOXVSRmQxTHpVMlVUVXpXbWxqT0d4akNrNUpSbmM0YzFKbU5XcFJlbFZKVUN0cVJrdGFOek56SzNGdWNHcE1NMmhTZVZCd0wzQTViRmhCYjBkQlJEQTNVMGhDVTFZNVVFeFNNVVV4ZUVGcVRYSUtZMWhvZEd4UGRVNTRTbHBOVDJVNVUyRXJOalU1YnpORFR6VlRhRTFYYmxCNk1HWlFiR2w2U25oUGFrRnJSVGhUVUZGNU5XRXpNR2hPYlc5UmRFRm9XUXBoWlVGUU5UUmpObmRFVjBWUU4zZHlibTVpYlUxdVIzRnBiRnBzYlV4ak5rSTFRV0pOV0c5MVpVVnZhVUUxYWxoYVltRmhNVlk0WkVsNlVGQmxjbWRQQ213eU9HRjNNakl4YVRaTk5tZEhkSEZxU1c1aUx6bHJRMmRaUlVGcVNGUkpXVXhyUkRsaU1HZzNhSEpUYkZORlpXbGtZbXh0WkVWcU1rbEdhV0V2TXprS05VaFhjRVl6WlRKQ05rVnRaRU5RUkhsR1NWVlVSWGRTT1M5NFVETXZWRlJLTkdSSFRtaEZUV3RyYW5SRUx6aHFhMVJRVG00NFNqUk5aMmRUVTNvM1F3cGlUMDF3V2xwMVVVNXNlWE5LVVZnMUswOHJVME5TZDB0elRqQkhhRFJJUlVWVWRITllSek5zT1Roc2VWSlNXVFpsZVVoMGExZzVZVUpyZVN0dWVHMUJDbkJWWkdoQlZ6QkRaMWxGUVdod1ZrbHBkVkV2ZFc5RlZFWlBTR1ZoYmpSNlJWTlBOa2MwV0d4clRHdDBkbkJJWlZKU1REaHFhVWhDVURJdlRsTnNaazBLZGs4eWVpdEhkMlJFUjBOcWRVTTVSRnBRZURad1RYcFJabVkzYXk5UlJFMVhRM3BpTkhkNlNHSnNNRGd4WTBOTFZFOUZkMGxQVDNZckwyMXdhWEZtYWdwVEswSjBUWGw0UTNOclQweFFiVEYwVG01eFoyYzRVVWxEYzJkb1MyUklhemhXVGpCclJGSlliM0o1VlhSd1ptVXpiVWxoU0RKelBRb3RMUzB0TFVWT1JDQlNVMEVnVUZKSlZrRlVSU0JMUlZrdExTMHRMUW89Cg==" }, - "kind": "ConfigMap", + "kind": "Secret", "metadata": { - "name": "config", - "namespace": "bookstack" + "name": "kubeconfig", + "namespace": "django-testing" } }, "type": [ @@ -16229,11 +16006,7 @@ "data": [ "object", { - "APP_URL": "string", - "DB_PORT": "string", - "LOCAL_GID": "string", - "LOCAL_UID": "string", - "TZ": "string" + "config": "string" } ], "kind": "string", @@ -16250,180 +16023,8 @@ "object": { "value": { "apiVersion": "v1", - "binaryData": null, "data": { - "APP_URL": "https://bookstack.tryton.geeraert.eu", - "DB_PORT": "3306", - "LOCAL_GID": "1000", - "LOCAL_UID": "1000", - "TZ": "Europe/London" - }, - "immutable": null, - "kind": "ConfigMap", - "metadata": { - "annotations": null, - "creationTimestamp": null, - "deletionGracePeriodSeconds": null, - "deletionTimestamp": null, - "finalizers": null, - "generateName": null, - "generation": null, - "labels": null, - "managedFields": null, - "name": "config", - "namespace": "bookstack", - "ownerReferences": null, - "resourceVersion": null, - "selfLink": null, - "uid": null - } - }, - "type": [ - "object", - { - "apiVersion": "string", - "binaryData": [ - "map", - "string" - ], - "data": [ - "map", - "string" - ], - "immutable": "bool", - "kind": "string", - "metadata": [ - "object", - { - "annotations": [ - "map", - "string" - ], - "creationTimestamp": "string", - "deletionGracePeriodSeconds": "number", - "deletionTimestamp": "string", - "finalizers": [ - "list", - "string" - ], - "generateName": "string", - "generation": "number", - "labels": [ - "map", - "string" - ], - "managedFields": [ - "tuple", - [ - [ - "object", - { - "apiVersion": "string", - "fieldsType": "string", - "fieldsV1": "dynamic", - "manager": "string", - "operation": "string", - "subresource": "string", - "time": "string" - } - ] - ] - ], - "name": "string", - "namespace": "string", - "ownerReferences": [ - "list", - [ - "object", - { - "apiVersion": "string", - "blockOwnerDeletion": "bool", - "controller": "bool", - "kind": "string", - "name": "string", - "uid": "string" - } - ] - ], - "resourceVersion": "string", - "selfLink": "string", - "uid": "string" - } - ] - } - ] - }, - "timeouts": [], - "wait": [], - "wait_for": null - }, - "sensitive_attributes": [], - "identity_schema_version": 1, - "identity": { - "api_version": "v1", - "kind": "ConfigMap", - "name": "config", - "namespace": "bookstack" - } - }, - { - "index_key": "bookstack_1", - "schema_version": 1, - "attributes": { - "computed_fields": null, - "field_manager": [], - "manifest": { - "value": { - "apiVersion": "v1", - "data": { - "APP_KEY": "N3dvdmU3ZDQwbjlyNm90YW43ZGEyODQ5am10ajlqNHU=", - "DB_DATABASE": "Ym9va3N0YWNrYXBw", - "DB_HOST": "Ym9va3N0YWNrLWRiLXN2Yw==", - "DB_PASS": "VW5oYXBweS1Db21tZW5jZS1FdmVyeW9uZTQ=", - "DB_USER": "Ym9va3N0YWNrX3VzZXJuYW1l" - }, - "kind": "Secret", - "metadata": { - "name": "bookstack-credentials", - "namespace": "bookstack" - }, - "type": "Opaque" - }, - "type": [ - "object", - { - "apiVersion": "string", - "data": [ - "object", - { - "APP_KEY": "string", - "DB_DATABASE": "string", - "DB_HOST": "string", - "DB_PASS": "string", - "DB_USER": "string" - } - ], - "kind": "string", - "metadata": [ - "object", - { - "name": "string", - "namespace": "string" - } - ], - "type": "string" - } - ] - }, - "object": { - "value": { - "apiVersion": "v1", - "data": { - "APP_KEY": "N3dvdmU3ZDQwbjlyNm90YW43ZGEyODQ5am10ajlqNHU=", - "DB_DATABASE": "Ym9va3N0YWNrYXBw", - "DB_HOST": "Ym9va3N0YWNrLWRiLXN2Yw==", - "DB_PASS": "VW5oYXBweS1Db21tZW5jZS1FdmVyeW9uZTQ=", - "DB_USER": "Ym9va3N0YWNrX3VzZXJuYW1l" + "config": "YXBpVmVyc2lvbjogdjEKY2x1c3RlcnM6Ci0gY2x1c3RlcjoKICAgIGNlcnRpZmljYXRlLWF1dGhvcml0eS1kYXRhOiBMUzB0TFMxQ1JVZEpUaUJEUlZKVVNVWkpRMEZVUlMwdExTMHRDazFKU1VSQ1ZFTkRRV1V5WjBGM1NVSkJaMGxKU1V0RFJtWm1UMHRLUWtsM1JGRlpTa3R2V2tsb2RtTk9RVkZGVEVKUlFYZEdWRVZVVFVKRlIwRXhWVVVLUVhoTlMyRXpWbWxhV0VwMVdsaFNiR042UVdWR2R6QjVUa1JCZUUxVVVYaFBWRUY1VFdwYVlVWjNNSHBPUkVGNFRWUkZlRTlVUVROTmFscGhUVUpWZUFwRmVrRlNRbWRPVmtKQlRWUkRiWFF4V1cxV2VXSnRWakJhV0UxM1oyZEZhVTFCTUVkRFUzRkhVMGxpTTBSUlJVSkJVVlZCUVRSSlFrUjNRWGRuWjBWTENrRnZTVUpCVVVSalV6ZGhObVJyV1doUFoyczJTRTV3Vm1sSVdXcG1iMHg1S3pWQ1JERlpTa1ExWTNkaWJXOWtWRWRxY21nNWQyeFBSWHBqTkVoME1Ga0thMUJqUVU1TVREQlVla2h3Tmxsb1lta3lSRTVRZVc1cVVucFZhMEpFT1ZOcGFsSTFNa0p3VlM5NlNFOUZlRk40TUhSNlRqTnRSVzFWZVVwUU1qWTVjd28wYmxWMmFqUnRRVWx5TjNCUWNrRnhURU5MVFZoRmQzZFhORkJYTlRrNWFsQkhVRlV2V2tFNFVGUnRaakI0ZWxjNWExVkNUbEo0YVZGMWVrbHBXWE5UQ2pkbWJuQnJVakpZVXpSS1EwVkNjMnRJYXpaSVVFTmpPVFJWVmxGSWRWTm5lWGhTYm1neE1VeFNhVk51WkdKUU9UWkRZbWhpYTNaRGJUVnlPSGsyUW0wS1puWnRWVTlhZURaVVIyUllUekF6Ulc1alUyNVlOMk0zUkV0Sk0zTmhZVnBzV21jelZtTlFTWFYzU2t0blNrZE9kVE01ZDJwelEzZDJXa0psVW1GeFNBcFZRa0ZhV0hKWWFUbE1PRTExVWk5ck1HaFRaakpOYUVGeEsweFlRV2ROUWtGQlIycFhWRUpZVFVFMFIwRXhWV1JFZDBWQ0wzZFJSVUYzU1VOd1JFRlFDa0puVGxaSVVrMUNRV1k0UlVKVVFVUkJVVWd2VFVJd1IwRXhWV1JFWjFGWFFrSlJNREk0ZVROQmVrSXdTMGhyY0RCMVVqaFRWVGhoZUd4ak0xWlVRVllLUW1kT1ZraFNSVVZFYWtGTloyZHdjbVJYU214amJUVnNaRWRXZWsxQk1FZERVM0ZIVTBsaU0wUlJSVUpEZDFWQlFUUkpRa0ZSUWxKb1JVUkhhekJsYmdwak1FMU1UekoxY2xReFNUVk9XRk55UTNobVlTOHlhbUpWWVZNNUwzTk5RamsxU1ZoWU9UbFhWMFJxVUVGdUsyUjVkemRyTW5kbVRYZG9XRGhNSzJoTkNtcDNOVzV2TTNGNldISnJZemR4VXpJNWFsRnBRekU1VDBKQmNsVlhhWGxUT1cxcGVpdFNWbmxGVVZwNVNXMHpWVlJ4U1ZSdFpVeEROM2RHT0VSQmVqVUtkbVl2VkZWSWFreHdPV05XV0VsR0t5czFTWFpUTWt3Mk0zQkZkaXREYzFOVk1IZHVTVlZIWnpneVJqSm5ZM2N2UjJSR05XSnJTRlE0ZVVGSFpGaEdiUW95TTFkWFpWRnhZVTR3VEdwclUzSXZRelJoWWtWME9FeHhSV3A1WVdKMllrMWlRMlpDZUd0U2VYWXJSRVp5YkhRNVJuRmhkRTFQTVcxa1dUZEJaMjFTQ2tOUmNGUk1hRUl5UVd0NmMxRlVUSHByUjFNeFYzUTBUamgzVjFoRWEzbE9WRFEyVlhBdlRXNW5kM0pqTDBWcmFsb3JkbTVXVWtWQmR6VXZNVXA2VkhnS1JGSlZkSHBEWlZsS1dITnZDaTB0TFMwdFJVNUVJRU5GVWxSSlJrbERRVlJGTFMwdExTMEsKICAgIHNlcnZlcjogaHR0cHM6Ly8xOTIuMTY4Ljg4LjUyOjY0NDMKICBuYW1lOiBrdWJlcm5ldGVzCmNvbnRleHRzOgotIGNvbnRleHQ6CiAgICBjbHVzdGVyOiBrdWJlcm5ldGVzCiAgICBuYW1lc3BhY2U6IGRqYW5nbwogICAgdXNlcjoga3ViZXJuZXRlcy1hZG1pbgogIG5hbWU6IGt1YmVybmV0ZXMtYWRtaW5Aa3ViZXJuZXRlcwpjdXJyZW50LWNvbnRleHQ6IGt1YmVybmV0ZXMtYWRtaW5Aa3ViZXJuZXRlcwpraW5kOiBDb25maWcKcHJlZmVyZW5jZXM6IHt9CnVzZXJzOgotIG5hbWU6IGt1YmVybmV0ZXMtYWRtaW4KICB1c2VyOgogICAgY2xpZW50LWNlcnRpZmljYXRlLWRhdGE6IExTMHRMUzFDUlVkSlRpQkRSVkpVU1VaSlEwRlVSUzB0TFMwdENrMUpTVVJKVkVORFFXZHRaMEYzU1VKQlowbEpRMjQzVUd4VWMwaHVabFYzUkZGWlNrdHZXa2xvZG1OT1FWRkZURUpSUVhkR1ZFVlVUVUpGUjBFeFZVVUtRWGhOUzJFelZtbGFXRXAxV2xoU2JHTjZRV1ZHZHpCNVRrUkJlRTFVVVhoUFZFRjVUV3BhWVVaM01IbE9la0Y0VFZSUmVVMVVUVEpPVkd4aFRVUlJlQXBHZWtGV1FtZE9Wa0pCYjFSRWJrNDFZek5TYkdKVWNIUlpXRTR3V2xoS2VrMVNhM2RHZDFsRVZsRlJSRVY0UW5Ka1YwcHNZMjAxYkdSSFZucE1WMFpyQ21KWGJIVk5TVWxDU1dwQlRrSm5hM0ZvYTJsSE9YY3dRa0ZSUlVaQlFVOURRVkU0UVUxSlNVSkRaMHREUVZGRlFXdzJkMVZ6VTNScldFeFZiek55TWlzS1VWZHpVREZGSzBGTVFWSXdkbVkwVms1Rk5XbHdRVWQzYW0xbmQyMVRValpLVWs1UFdsQkVRblZZZVVkYVdtVlFaa2hzUjJ4SWJGWmxabk5xY2xndlpBcHBjbUZKTUVKT1NqYzJWRkYyVFhSNk5XZ3JValppZUZkVFZFUkpTMk5FVEVZeldUWTNiM2xVVTFOTWMybzVWek5uV0VKVllqRlJPVzFxZVdka1ZESTRDalJJWmtwaE0wdDJiSEZGUW1odlQyaEdVR3BoUkRKUmFXNXFVbHBRZDFFdlFWUTBObmRCYW1GRlYySXhkR2xDVmtzekswTXpTbkpQTlUxWll6bDBlWFFLUzFkd1NUTjRXa2hDUms5UmNUWnliVWw1YlhjMFIybHpPV2RuWXpaRFZuaGlja0ZvUzJaQlFVdzBhMnd6VGxCS2JsRkphR0pHT0U1V1VXUjFaVlpzWndwNFZGVkhNMVJqZUVKdFdrNTRWbWhFVTFGdFFXc3lSSE00TUd4Q1EwTlJOakJRV1dwUlJXdG9kM1pZWkU0MFMzVjVOM0o2SzBjeWF6bEZiMlpuYzA1dUNrUTFjVkZZZDBsRVFWRkJRbTh4V1hkV1JFRlBRbWRPVmtoUk9FSkJaamhGUWtGTlEwSmhRWGRGZDFsRVZsSXdiRUpCZDNkRFoxbEpTM2RaUWtKUlZVZ0tRWGRKZDBSQldVUldVakJVUVZGSUwwSkJTWGRCUkVGbVFtZE9Wa2hUVFVWSFJFRlhaMEpSTURJNGVUTkJla0l3UzBocmNEQjFVamhUVlRoaGVHeGpNd3BXVkVGT1FtZHJjV2hyYVVjNWR6QkNRVkZ6UmtGQlQwTkJVVVZCUkdKSVUwOXNSRE5MWW5JM2EyOWFOV0ppWTB0MU16RktTM3BPYW1WVVZrRTNSV3RHQ2xSUVZuTndiRFpXY0N0MllsaFNTa1U1VkVSRFoxRkpZVVJqZWpOdlZHdENOWFJ4ZFRZemIwRkxjVEpXZUdSa0wzQmlLelJVZFRselRIaE5kMWt5U1ZFS2MweGpObFpDS3pVdlRuSlZRVVJJS3pOb1IzSm9iVWR5TTNGU1REbE9UMWRFYm5wMmRIRmFaekJ5Ym1WU2NHZFdVVU53ZDNCV05Hd3hTWE42YmpjeGFBcHpNREF2WkRKM2JUQndjbWs1UVdsS1VXTjFWbTk0UzBkNU1WSnVLMmh5WjIxNlpDdDJWazV0TjFSVFRrSmxTM1owVjA1MVUwbzJXREpMWkdKSFEwdHdDbEpNYW5aVlMxWlZTV1pvWmxsTmJYWmllakZZVGl0dFkySndhVWxUZWxsaVlXSmFlakZhZGxCWFVGQXJlVlIyVjFNelZEUlBjMnhFYjFkMlZrNDRhV0VLZG1KaVYwWnpaVmhUUVZsb1NrMVZOMlJ3V2xwSVdXWlpUMEpYVFdFM1kxbHVlVTB6S3pKSlFsQTRjazFLYW1ONFdtYzlQUW90TFMwdExVVk9SQ0JEUlZKVVNVWkpRMEZVUlMwdExTMHRDZz09CiAgICBjbGllbnQta2V5LWRhdGE6IExTMHRMUzFDUlVkSlRpQlNVMEVnVUZKSlZrRlVSU0JMUlZrdExTMHRMUXBOU1VsRmNGRkpRa0ZCUzBOQlVVVkJiRFozVlhOVGRHdFlURlZ2TTNJeUsxRlhjMUF4UlN0QlRFRlNNSFptTkZaT1JUVnBjRUZIZDJwdFozZHRVMUkyQ2twU1RrOWFVRVJDZFZoNVIxcGFaVkJtU0d4SGJFaHNWbVZtYzJweVdDOWthWEpoU1RCQ1RrbzNObFJSZGsxMGVqVm9LMUkyWW5oWFUxUkVTVXRqUkV3S1JqTlpOamR2ZVZSVFUweHphamxYTTJkWVFsVmlNVkU1YldwNVoyUlVNamcwU0daS1lUTkxkbXh4UlVKb2IwOW9SbEJxWVVReVVXbHVhbEphVUhkUkx3cEJWRFEyZDBGcVlVVlhZakYwYVVKV1N6TXJRek5LY2s4MVRWbGpPWFI1ZEV0WGNFa3plRnBJUWtaUFVYRTJjbTFKZVcxM05FZHBjemxuWjJNMlExWjRDbUp5UVdoTFprRkJURFJyYkROT1VFcHVVVWxvWWtZNFRsWlJaSFZsVm14bmVGUlZSek5VWTNoQ2JWcE9lRlpvUkZOUmJVRnJNa1J6T0RCc1FrTkRVVFlLTUZCWmFsRkZhMmgzZGxoa1RqUkxkWGszY25vclJ6SnJPVVZ2Wm1kelRtNUVOWEZSV0hkSlJFRlJRVUpCYjBsQ1FWRkRURVJYVkdKSFYwVnNOMkZFVHdwMFZEWmpWWG81Y2podlkySXdLMjlFTVdSSmVUVnFjR2hEYm5WSU1EbFlZVlZUY2padGNubG5jRzF0TVZkSmEwOHdkV3BzZDFodlNETlZWMVZWTnpka0NqZG5RalpxSzJKWFpsSnBiamhJTmlzeEwyZHNNMjlQZW5WemRWRjRibmc0WVhocVNFcGpibHB6YkM5SFExcE1RVTgzZGtadEszRk9Ubkp3Vkd0WmJUWUtZM2xQWVRFM1pDdElkVTFGVVdoQ1dEbHZNMVEwUjBweVFXVTRURUZ4U1ZCNWJUTmlaSEpYVDNweGNtMVlVMXB3UTFGblVXeDNiVTlVUm5sMk4yWlZkd293TUVWalNEQXhXamxXTmt0UVIxaFdOMUZQTUVJMWQxZEtibXBKY1ZFNU1uQnlkRGxNWW14Uk5UaFhTSHB3TDBKSU1WcEJOMEo2VHpCTlYzRm5jWGgxQ21KS1VFNU1ZMWxZWnl0UWVpdEpaMFJ2VldkdWFuWm9WMjVJVlhCdFVVWXhNRnBFYmtkM1MxcG5OV1ZoWml0V1J6ZGliRzFETWtoaFQzaGpSWEFyV0RVS1JWTTNhSGQ0Y0VKQmIwZENRVTFUYzJkMFUyWnpZMnhYUVdoQ1V5dFVWREJzZGpSS1UxZ3hORGQxVkVGcWFVOWpSRUZJWkZKQ1JVMXZkRGhUU2k5T1RncHRWaXQyY0ZOdFJqSkJiR05ZWXpCWWR5OTFOMlZDY3pablNUTnFPRFpwTm1jM1RXcGxTRzlEWWtWWlUzbDFjR3REWm1ZdlFqUjFVRzlrYms5SVNTOUhDbFZ5T0dSemNrVTFPVzFPVFdOMWJURjRhbUZoVkUxcGExWmtWMWhETW5NMWFESXhXRXgyVG5SVVpXZE5kMUpzV0VKWVpsRndjbEUxUVc5SFFrRk5Wbk1LWkhOSE9FRnRhWGsxYnpKSEswdEhjRWhrVW10TlFVNUthMmxKV0dac1NuTTVjbmRLVVZOblRsWjBTelJwVkRscFRHdERabFp1U0VwblRGWnNhV3c1S3dwdVpsQmxWRVZLYjNSU1MzWXlTbko0V2pKT1VqRmlOR2s0VUdoRGFHeEVXa1F3UVhKelpXaEtWRUpPZHpsQk1FOXVSRmQxTHpVMlVUVXpXbWxqT0d4akNrNUpSbmM0YzFKbU5XcFJlbFZKVUN0cVJrdGFOek56SzNGdWNHcE1NMmhTZVZCd0wzQTViRmhCYjBkQlJEQTNVMGhDVTFZNVVFeFNNVVV4ZUVGcVRYSUtZMWhvZEd4UGRVNTRTbHBOVDJVNVUyRXJOalU1YnpORFR6VlRhRTFYYmxCNk1HWlFiR2w2U25oUGFrRnJSVGhUVUZGNU5XRXpNR2hPYlc5UmRFRm9XUXBoWlVGUU5UUmpObmRFVjBWUU4zZHlibTVpYlUxdVIzRnBiRnBzYlV4ak5rSTFRV0pOV0c5MVpVVnZhVUUxYWxoYVltRmhNVlk0WkVsNlVGQmxjbWRQQ213eU9HRjNNakl4YVRaTk5tZEhkSEZxU1c1aUx6bHJRMmRaUlVGcVNGUkpXVXhyUkRsaU1HZzNhSEpUYkZORlpXbGtZbXh0WkVWcU1rbEdhV0V2TXprS05VaFhjRVl6WlRKQ05rVnRaRU5RUkhsR1NWVlVSWGRTT1M5NFVETXZWRlJLTkdSSFRtaEZUV3RyYW5SRUx6aHFhMVJRVG00NFNqUk5aMmRUVTNvM1F3cGlUMDF3V2xwMVVVNXNlWE5LVVZnMUswOHJVME5TZDB0elRqQkhhRFJJUlVWVWRITllSek5zT1Roc2VWSlNXVFpsZVVoMGExZzVZVUpyZVN0dWVHMUJDbkJWWkdoQlZ6QkRaMWxGUVdod1ZrbHBkVkV2ZFc5RlZFWlBTR1ZoYmpSNlJWTlBOa2MwV0d4clRHdDBkbkJJWlZKU1REaHFhVWhDVURJdlRsTnNaazBLZGs4eWVpdEhkMlJFUjBOcWRVTTVSRnBRZURad1RYcFJabVkzYXk5UlJFMVhRM3BpTkhkNlNHSnNNRGd4WTBOTFZFOUZkMGxQVDNZckwyMXdhWEZtYWdwVEswSjBUWGw0UTNOclQweFFiVEYwVG01eFoyYzRVVWxEYzJkb1MyUklhemhXVGpCclJGSlliM0o1VlhSd1ptVXpiVWxoU0RKelBRb3RMUzB0TFVWT1JDQlNVMEVnVUZKSlZrRlVSU0JMUlZrdExTMHRMUW89Cg==" }, "immutable": null, "kind": "Secret", @@ -16437,8 +16038,8 @@ "generation": null, "labels": null, "managedFields": null, - "name": "bookstack-credentials", - "namespace": "bookstack", + "name": "kubeconfig", + "namespace": "django-testing", "ownerReferences": null, "resourceVersion": null, "selfLink": null, @@ -16532,8 +16133,8 @@ "identity": { "api_version": "v1", "kind": "Secret", - "name": "bookstack-credentials", - "namespace": "bookstack" + "name": "kubeconfig", + "namespace": "django-testing" } }, { @@ -16709,7 +16310,6 @@ }, "kind": "Secret", "metadata": { - "creationTimestamp": null, "name": "django-db-credentials", "namespace": "django" } @@ -16731,7 +16331,6 @@ "metadata": [ "object", { - "creationTimestamp": "dynamic", "name": "string", "namespace": "string" } @@ -16859,630 +16458,6 @@ "namespace": "django" } }, - { - "index_key": "fail2ban_0", - "schema_version": 1, - "attributes": { - "computed_fields": null, - "field_manager": [], - "manifest": { - "value": { - "apiVersion": "rbac.authorization.k8s.io/v1", - "kind": "RoleBinding", - "metadata": { - "name": "rolebinding:service-acc", - "namespace": "reverse-proxy" - }, - "roleRef": { - "apiGroup": "rbac.authorization.k8s.io", - "kind": "Role", - "name": "role:service-acc" - }, - "subjects": [ - { - "kind": "ServiceAccount", - "name": "kubectl-service-account", - "namespace": "fail2ban" - } - ] - }, - "type": [ - "object", - { - "apiVersion": "string", - "kind": "string", - "metadata": [ - "object", - { - "name": "string", - "namespace": "string" - } - ], - "roleRef": [ - "object", - { - "apiGroup": "string", - "kind": "string", - "name": "string" - } - ], - "subjects": [ - "tuple", - [ - [ - "object", - { - "kind": "string", - "name": "string", - "namespace": "string" - } - ] - ] - ] - } - ] - }, - "object": { - "value": { - "apiVersion": "rbac.authorization.k8s.io/v1", - "kind": "RoleBinding", - "metadata": { - "annotations": null, - "creationTimestamp": null, - "deletionGracePeriodSeconds": null, - "deletionTimestamp": null, - "finalizers": null, - "generateName": null, - "generation": null, - "labels": null, - "managedFields": null, - "name": "rolebinding:service-acc", - "namespace": "reverse-proxy", - "ownerReferences": null, - "resourceVersion": null, - "selfLink": null, - "uid": null - }, - "roleRef": { - "apiGroup": "rbac.authorization.k8s.io", - "kind": "Role", - "name": "role:service-acc" - }, - "subjects": [ - { - "apiGroup": null, - "kind": "ServiceAccount", - "name": "kubectl-service-account", - "namespace": "fail2ban" - } - ] - }, - "type": [ - "object", - { - "apiVersion": "string", - "kind": "string", - "metadata": [ - "object", - { - "annotations": [ - "map", - "string" - ], - "creationTimestamp": "string", - "deletionGracePeriodSeconds": "number", - "deletionTimestamp": "string", - "finalizers": [ - "list", - "string" - ], - "generateName": "string", - "generation": "number", - "labels": [ - "map", - "string" - ], - "managedFields": [ - "tuple", - [ - [ - "object", - { - "apiVersion": "string", - "fieldsType": "string", - "fieldsV1": "dynamic", - "manager": "string", - "operation": "string", - "subresource": "string", - "time": "string" - } - ] - ] - ], - "name": "string", - "namespace": "string", - "ownerReferences": [ - "list", - [ - "object", - { - "apiVersion": "string", - "blockOwnerDeletion": "bool", - "controller": "bool", - "kind": "string", - "name": "string", - "uid": "string" - } - ] - ], - "resourceVersion": "string", - "selfLink": "string", - "uid": "string" - } - ], - "roleRef": [ - "object", - { - "apiGroup": "string", - "kind": "string", - "name": "string" - } - ], - "subjects": [ - "list", - [ - "object", - { - "apiGroup": "string", - "kind": "string", - "name": "string", - "namespace": "string" - } - ] - ] - } - ] - }, - "timeouts": [], - "wait": [], - "wait_for": null - }, - "sensitive_attributes": [], - "identity_schema_version": 1, - "identity": { - "api_version": "rbac.authorization.k8s.io/v1", - "kind": "RoleBinding", - "name": "rolebinding:service-acc", - "namespace": "reverse-proxy" - } - }, - { - "index_key": "fail2ban_1", - "schema_version": 1, - "attributes": { - "computed_fields": null, - "field_manager": [], - "manifest": { - "value": { - "apiVersion": "rbac.authorization.k8s.io/v1", - "kind": "Role", - "metadata": { - "name": "role:service-acc", - "namespace": "reverse-proxy" - }, - "rules": [ - { - "apiGroups": [ - "" - ], - "resources": [ - "pods", - "pods/exec" - ], - "verbs": [ - "create", - "list" - ] - }, - { - "apiGroups": [ - "apps" - ], - "resources": [ - "deployments" - ], - "verbs": [ - "get" - ] - } - ] - }, - "type": [ - "object", - { - "apiVersion": "string", - "kind": "string", - "metadata": [ - "object", - { - "name": "string", - "namespace": "string" - } - ], - "rules": [ - "tuple", - [ - [ - "object", - { - "apiGroups": [ - "tuple", - [ - "string" - ] - ], - "resources": [ - "tuple", - [ - "string", - "string" - ] - ], - "verbs": [ - "tuple", - [ - "string", - "string" - ] - ] - } - ], - [ - "object", - { - "apiGroups": [ - "tuple", - [ - "string" - ] - ], - "resources": [ - "tuple", - [ - "string" - ] - ], - "verbs": [ - "tuple", - [ - "string" - ] - ] - } - ] - ] - ] - } - ] - }, - "object": { - "value": { - "apiVersion": "rbac.authorization.k8s.io/v1", - "kind": "Role", - "metadata": { - "annotations": null, - "creationTimestamp": null, - "deletionGracePeriodSeconds": null, - "deletionTimestamp": null, - "finalizers": null, - "generateName": null, - "generation": null, - "labels": null, - "managedFields": null, - "name": "role:service-acc", - "namespace": "reverse-proxy", - "ownerReferences": null, - "resourceVersion": null, - "selfLink": null, - "uid": null - }, - "rules": [ - { - "apiGroups": [ - "" - ], - "nonResourceURLs": null, - "resourceNames": null, - "resources": [ - "pods", - "pods/exec" - ], - "verbs": [ - "create", - "list" - ] - }, - { - "apiGroups": [ - "apps" - ], - "nonResourceURLs": null, - "resourceNames": null, - "resources": [ - "deployments" - ], - "verbs": [ - "get" - ] - } - ] - }, - "type": [ - "object", - { - "apiVersion": "string", - "kind": "string", - "metadata": [ - "object", - { - "annotations": [ - "map", - "string" - ], - "creationTimestamp": "string", - "deletionGracePeriodSeconds": "number", - "deletionTimestamp": "string", - "finalizers": [ - "list", - "string" - ], - "generateName": "string", - "generation": "number", - "labels": [ - "map", - "string" - ], - "managedFields": [ - "tuple", - [ - [ - "object", - { - "apiVersion": "string", - "fieldsType": "string", - "fieldsV1": "dynamic", - "manager": "string", - "operation": "string", - "subresource": "string", - "time": "string" - } - ] - ] - ], - "name": "string", - "namespace": "string", - "ownerReferences": [ - "list", - [ - "object", - { - "apiVersion": "string", - "blockOwnerDeletion": "bool", - "controller": "bool", - "kind": "string", - "name": "string", - "uid": "string" - } - ] - ], - "resourceVersion": "string", - "selfLink": "string", - "uid": "string" - } - ], - "rules": [ - "list", - [ - "object", - { - "apiGroups": [ - "list", - "string" - ], - "nonResourceURLs": [ - "list", - "string" - ], - "resourceNames": [ - "list", - "string" - ], - "resources": [ - "list", - "string" - ], - "verbs": [ - "list", - "string" - ] - } - ] - ] - } - ] - }, - "timeouts": [], - "wait": [], - "wait_for": null - }, - "sensitive_attributes": [], - "identity_schema_version": 1, - "identity": { - "api_version": "rbac.authorization.k8s.io/v1", - "kind": "Role", - "name": "role:service-acc", - "namespace": "reverse-proxy" - } - }, - { - "index_key": "fail2ban_2", - "schema_version": 1, - "attributes": { - "computed_fields": null, - "field_manager": [], - "manifest": { - "value": { - "apiVersion": "v1", - "kind": "ServiceAccount", - "metadata": { - "name": "kubectl-service-account", - "namespace": "fail2ban" - } - }, - "type": [ - "object", - { - "apiVersion": "string", - "kind": "string", - "metadata": [ - "object", - { - "name": "string", - "namespace": "string" - } - ] - } - ] - }, - "object": { - "value": { - "apiVersion": "v1", - "automountServiceAccountToken": null, - "imagePullSecrets": null, - "kind": "ServiceAccount", - "metadata": { - "annotations": null, - "creationTimestamp": null, - "deletionGracePeriodSeconds": null, - "deletionTimestamp": null, - "finalizers": null, - "generateName": null, - "generation": null, - "labels": null, - "managedFields": null, - "name": "kubectl-service-account", - "namespace": "fail2ban", - "ownerReferences": null, - "resourceVersion": null, - "selfLink": null, - "uid": null - }, - "secrets": null - }, - "type": [ - "object", - { - "apiVersion": "string", - "automountServiceAccountToken": "bool", - "imagePullSecrets": [ - "list", - [ - "object", - { - "name": "string" - } - ] - ], - "kind": "string", - "metadata": [ - "object", - { - "annotations": [ - "map", - "string" - ], - "creationTimestamp": "string", - "deletionGracePeriodSeconds": "number", - "deletionTimestamp": "string", - "finalizers": [ - "list", - "string" - ], - "generateName": "string", - "generation": "number", - "labels": [ - "map", - "string" - ], - "managedFields": [ - "tuple", - [ - [ - "object", - { - "apiVersion": "string", - "fieldsType": "string", - "fieldsV1": "dynamic", - "manager": "string", - "operation": "string", - "subresource": "string", - "time": "string" - } - ] - ] - ], - "name": "string", - "namespace": "string", - "ownerReferences": [ - "list", - [ - "object", - { - "apiVersion": "string", - "blockOwnerDeletion": "bool", - "controller": "bool", - "kind": "string", - "name": "string", - "uid": "string" - } - ] - ], - "resourceVersion": "string", - "selfLink": "string", - "uid": "string" - } - ], - "secrets": [ - "list", - [ - "object", - { - "apiVersion": "string", - "fieldPath": "string", - "kind": "string", - "name": "string", - "namespace": "string", - "resourceVersion": "string", - "uid": "string" - } - ] - ] - } - ] - }, - "timeouts": [], - "wait": [], - "wait_for": null - }, - "sensitive_attributes": [], - "identity_schema_version": 1, - "identity": { - "api_version": "v1", - "kind": "ServiceAccount", - "name": "kubectl-service-account", - "namespace": "fail2ban" - } - }, { "index_key": "immich_0", "schema_version": 1, @@ -17500,7 +16475,6 @@ }, "kind": "Secret", "metadata": { - "creationTimestamp": null, "name": "immich-db-credentials", "namespace": "immich" } @@ -17522,7 +16496,6 @@ "metadata": [ "object", { - "creationTimestamp": "dynamic", "name": "string", "namespace": "string" } @@ -17840,7 +16813,6 @@ }, "kind": "Secret", "metadata": { - "creationTimestamp": null, "name": "servarr-db-credentials", "namespace": "servarr" } @@ -17862,7 +16834,6 @@ "metadata": [ "object", { - "creationTimestamp": "dynamic", "name": "string", "namespace": "string" } @@ -18007,7 +16978,6 @@ }, "kind": "Secret", "metadata": { - "creationTimestamp": null, "name": "wikijs-db-credentials", "namespace": "wikijs" } @@ -18029,7 +16999,6 @@ "metadata": [ "object", { - "creationTimestamp": "dynamic", "name": "string", "namespace": "string" } @@ -18200,41 +17169,6 @@ "data.kubernetes_all_namespaces.allns" ] }, - { - "index_key": "bookstack", - "schema_version": 0, - "attributes": { - "id": "bookstack", - "metadata": [ - { - "annotations": { - "name": "bookstack" - }, - "generate_name": "", - "generation": 0, - "labels": { - "deployment_method": "Terraform" - }, - "name": "bookstack", - "resource_version": "216805814", - "uid": "36bbab45-347a-4d6f-9137-82db62b62848" - } - ], - "timeouts": null, - "wait_for_default_service_account": false - }, - "sensitive_attributes": [], - "identity_schema_version": 1, - "identity": { - "api_version": "v1", - "kind": "Namespace", - "name": "bookstack" - }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiZGVsZXRlIjozMDAwMDAwMDAwMDB9fQ==", - "dependencies": [ - "data.kubernetes_all_namespaces.allns" - ] - }, { "index_key": "django", "schema_version": 0, @@ -18271,23 +17205,23 @@ ] }, { - "index_key": "fail2ban", + "index_key": "django-testing", "schema_version": 0, "attributes": { - "id": "fail2ban", + "id": "django-testing", "metadata": [ { "annotations": { - "name": "fail2ban" + "name": "django-testing" }, "generate_name": "", "generation": 0, "labels": { "deployment_method": "Terraform" }, - "name": "fail2ban", - "resource_version": "216805820", - "uid": "5a371597-f5d4-4978-9ba0-697f96945673" + "name": "django-testing", + "resource_version": "229667973", + "uid": "81e6bfcb-f7c3-4d56-8803-20046f40337e" } ], "timeouts": null, @@ -18298,7 +17232,7 @@ "identity": { "api_version": "v1", "kind": "Namespace", - "name": "fail2ban" + "name": "django-testing" }, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiZGVsZXRlIjozMDAwMDAwMDAwMDB9fQ==", "dependencies": [ @@ -18928,51 +17862,6 @@ "identity_schema_version": 0, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" }, - { - "index_key": "bookstack-webserver", - "schema_version": 0, - "attributes": { - "id": "bookstack/bookstack-webserver-pvc", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "deployment_method": "Terraform" - }, - "name": "bookstack-webserver-pvc", - "namespace": "bookstack", - "resource_version": "216809405", - "uid": "e3d7f8dc-5672-4e8f-a6d0-f43cf4e51985" - } - ], - "spec": [ - { - "access_modes": [ - "ReadWriteMany" - ], - "resources": [ - { - "limits": {}, - "requests": { - "storage": "2Gi" - } - } - ], - "selector": [], - "storage_class_name": "nfs-storage-intelligent", - "volume_mode": "Filesystem", - "volume_name": "pvc-e3d7f8dc-5672-4e8f-a6d0-f43cf4e51985" - } - ], - "timeouts": null, - "wait_until_bound": true - }, - "sensitive_attributes": [], - "identity_schema_version": 0, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" - }, { "index_key": "config", "schema_version": 0, @@ -19108,96 +17997,6 @@ "identity_schema_version": 0, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" }, - { - "index_key": "fail2ban-config", - "schema_version": 0, - "attributes": { - "id": "fail2ban/fail2ban-config-pvc", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "deployment_method": "Terraform" - }, - "name": "fail2ban-config-pvc", - "namespace": "fail2ban", - "resource_version": "216809375", - "uid": "fb2b096c-396c-45ad-b45a-2c6c5e4746e9" - } - ], - "spec": [ - { - "access_modes": [ - "ReadWriteMany" - ], - "resources": [ - { - "limits": {}, - "requests": { - "storage": "2Mi" - } - } - ], - "selector": [], - "storage_class_name": "nfs-storage-intelligent", - "volume_mode": "Filesystem", - "volume_name": "pvc-fb2b096c-396c-45ad-b45a-2c6c5e4746e9" - } - ], - "timeouts": null, - "wait_until_bound": true - }, - "sensitive_attributes": [], - "identity_schema_version": 0, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" - }, - { - "index_key": "fail2ban-log", - "schema_version": 0, - "attributes": { - "id": "fail2ban/fail2ban-log-pvc", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "deployment_method": "Terraform" - }, - "name": "fail2ban-log-pvc", - "namespace": "fail2ban", - "resource_version": "216809474", - "uid": "a8016ded-f5b0-4d63-98f4-711358d128ae" - } - ], - "spec": [ - { - "access_modes": [ - "ReadWriteMany" - ], - "resources": [ - { - "limits": {}, - "requests": { - "storage": "2Mi" - } - } - ], - "selector": [], - "storage_class_name": "nfs-storage-intelligent", - "volume_mode": "Filesystem", - "volume_name": "pvc-a8016ded-f5b0-4d63-98f4-711358d128ae" - } - ], - "timeouts": null, - "wait_until_bound": true - }, - "sensitive_attributes": [], - "identity_schema_version": 0, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" - }, { "index_key": "generated", "schema_version": 0, @@ -19513,51 +18312,6 @@ "identity_schema_version": 0, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" }, - { - "index_key": "qbittorrent-config", - "schema_version": 0, - "attributes": { - "id": "servarr/qbittorrent-config-pvc", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "deployment_method": "Terraform" - }, - "name": "qbittorrent-config-pvc", - "namespace": "servarr", - "resource_version": "216809706", - "uid": "82b5d3e0-3c8a-49c4-86bf-b5588df7dc16" - } - ], - "spec": [ - { - "access_modes": [ - "ReadWriteMany" - ], - "resources": [ - { - "limits": {}, - "requests": { - "storage": "10Mi" - } - } - ], - "selector": [], - "storage_class_name": "nfs-storage-intelligent", - "volume_mode": "Filesystem", - "volume_name": "pvc-82b5d3e0-3c8a-49c4-86bf-b5588df7dc16" - } - ], - "timeouts": null, - "wait_until_bound": true - }, - "sensitive_attributes": [], - "identity_schema_version": 0, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" - }, { "index_key": "radarr-config", "schema_version": 0, @@ -19647,186 +18401,6 @@ "sensitive_attributes": [], "identity_schema_version": 0, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" - }, - { - "index_key": "tdarr-config", - "schema_version": 0, - "attributes": { - "id": "servarr/tdarr-config-pvc", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "deployment_method": "Terraform" - }, - "name": "tdarr-config-pvc", - "namespace": "servarr", - "resource_version": "216809310", - "uid": "965c2d4c-2123-4831-83ba-784ae070ea2a" - } - ], - "spec": [ - { - "access_modes": [ - "ReadWriteMany" - ], - "resources": [ - { - "limits": {}, - "requests": { - "storage": "10Mi" - } - } - ], - "selector": [], - "storage_class_name": "nfs-storage-intelligent", - "volume_mode": "Filesystem", - "volume_name": "pvc-965c2d4c-2123-4831-83ba-784ae070ea2a" - } - ], - "timeouts": null, - "wait_until_bound": true - }, - "sensitive_attributes": [], - "identity_schema_version": 0, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" - }, - { - "index_key": "tdarr-log", - "schema_version": 0, - "attributes": { - "id": "servarr/tdarr-log-pvc", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "deployment_method": "Terraform" - }, - "name": "tdarr-log-pvc", - "namespace": "servarr", - "resource_version": "216809461", - "uid": "3651d53e-7af5-4f71-a381-d1f05dc53d06" - } - ], - "spec": [ - { - "access_modes": [ - "ReadWriteMany" - ], - "resources": [ - { - "limits": {}, - "requests": { - "storage": "10Mi" - } - } - ], - "selector": [], - "storage_class_name": "nfs-storage-intelligent", - "volume_mode": "Filesystem", - "volume_name": "pvc-3651d53e-7af5-4f71-a381-d1f05dc53d06" - } - ], - "timeouts": null, - "wait_until_bound": true - }, - "sensitive_attributes": [], - "identity_schema_version": 0, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" - }, - { - "index_key": "tdarr-server", - "schema_version": 0, - "attributes": { - "id": "servarr/tdarr-server-pvc", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "deployment_method": "Terraform" - }, - "name": "tdarr-server-pvc", - "namespace": "servarr", - "resource_version": "216809248", - "uid": "2ae5b1fe-18bf-4bfc-a3a5-54be9066a171" - } - ], - "spec": [ - { - "access_modes": [ - "ReadWriteMany" - ], - "resources": [ - { - "limits": {}, - "requests": { - "storage": "10Mi" - } - } - ], - "selector": [], - "storage_class_name": "nfs-storage-intelligent", - "volume_mode": "Filesystem", - "volume_name": "pvc-2ae5b1fe-18bf-4bfc-a3a5-54be9066a171" - } - ], - "timeouts": null, - "wait_until_bound": true - }, - "sensitive_attributes": [], - "identity_schema_version": 0, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" - }, - { - "index_key": "tdarr-transcode-cache", - "schema_version": 0, - "attributes": { - "id": "servarr/tdarr-transcode-cache-pvc", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "deployment_method": "Terraform" - }, - "name": "tdarr-transcode-cache-pvc", - "namespace": "servarr", - "resource_version": "216809646", - "uid": "ce37990c-0a1c-4042-bfce-17b762c8df65" - } - ], - "spec": [ - { - "access_modes": [ - "ReadWriteMany" - ], - "resources": [ - { - "limits": {}, - "requests": { - "storage": "10Mi" - } - } - ], - "selector": [], - "storage_class_name": "nfs-storage-intelligent", - "volume_mode": "Filesystem", - "volume_name": "pvc-ce37990c-0a1c-4042-bfce-17b762c8df65" - } - ], - "timeouts": null, - "wait_until_bound": true - }, - "sensitive_attributes": [], - "identity_schema_version": 0, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" } ] }, @@ -19836,51 +18410,6 @@ "name": "automatic-pvc-database", "provider": "provider[\"registry.terraform.io/hashicorp/kubernetes\"]", "instances": [ - { - "index_key": "bookstack", - "schema_version": 0, - "attributes": { - "id": "bookstack/bookstack-db-pvc", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "deployment_method": "Terraform" - }, - "name": "bookstack-db-pvc", - "namespace": "bookstack", - "resource_version": "216808260", - "uid": "18fed802-6ffe-400f-b046-fc7f72e1ccd0" - } - ], - "spec": [ - { - "access_modes": [ - "ReadWriteMany" - ], - "resources": [ - { - "limits": {}, - "requests": { - "storage": "1Gi" - } - } - ], - "selector": [], - "storage_class_name": "nfs-storage-intelligent", - "volume_mode": "Filesystem", - "volume_name": "pvc-18fed802-6ffe-400f-b046-fc7f72e1ccd0" - } - ], - "timeouts": null, - "wait_until_bound": true - }, - "sensitive_attributes": [], - "identity_schema_version": 0, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" - }, { "index_key": "django", "schema_version": 0, @@ -19926,6 +18455,51 @@ "identity_schema_version": 0, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" }, + { + "index_key": "django-testing", + "schema_version": 0, + "attributes": { + "id": "django-testing/django-testing-db-pvc", + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": { + "deployment_method": "Terraform" + }, + "name": "django-testing-db-pvc", + "namespace": "django-testing", + "resource_version": "230175497", + "uid": "1e3bd2eb-a84c-477c-9ba0-26d832ec893b" + } + ], + "spec": [ + { + "access_modes": [ + "ReadWriteMany" + ], + "resources": [ + { + "limits": {}, + "requests": { + "storage": "1Gi" + } + } + ], + "selector": [], + "storage_class_name": "nfs-storage-intelligent", + "volume_mode": "Filesystem", + "volume_name": "pvc-1e3bd2eb-a84c-477c-9ba0-26d832ec893b" + } + ], + "timeouts": null, + "wait_until_bound": true + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" + }, { "index_key": "immich", "schema_version": 0, @@ -20253,33 +18827,360 @@ }, { "mode": "managed", - "type": "kubernetes_secret_v1", - "name": "automatic-database-secret", + "type": "kubernetes_persistent_volume_claim_v1", + "name": "backup-pvc-database", "provider": "provider[\"registry.terraform.io/hashicorp/kubernetes\"]", "instances": [ { - "index_key": "bookstack", + "index_key": "bitwarden-mssql", + "schema_version": 0, + "attributes": { + "id": "bitwarden/bitwarden-mssql-db-backup", + "metadata": [ + { + "annotations": { + "fileType": "Backup" + }, + "generate_name": "", + "generation": 0, + "labels": { + "deployment_method": "Terraform" + }, + "name": "bitwarden-mssql-db-backup", + "namespace": "bitwarden", + "resource_version": "224806868", + "uid": "16026911-0569-43cd-955e-048476c676d1" + } + ], + "spec": [ + { + "access_modes": [ + "ReadWriteMany" + ], + "resources": [ + { + "limits": {}, + "requests": { + "storage": "1Gi" + } + } + ], + "selector": [], + "storage_class_name": "nfs-storage-fastaccess", + "volume_mode": "Filesystem", + "volume_name": "pvc-16026911-0569-43cd-955e-048476c676d1" + } + ], + "timeouts": null, + "wait_until_bound": true + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" + }, + { + "index_key": "django", + "schema_version": 0, + "attributes": { + "id": "django/django-db-backup", + "metadata": [ + { + "annotations": { + "fileType": "Backup" + }, + "generate_name": "", + "generation": 0, + "labels": { + "deployment_method": "Terraform" + }, + "name": "django-db-backup", + "namespace": "django", + "resource_version": "223418258", + "uid": "8c23aad3-1d43-46ca-ab16-e73115145973" + } + ], + "spec": [ + { + "access_modes": [ + "ReadWriteMany" + ], + "resources": [ + { + "limits": {}, + "requests": { + "storage": "1Gi" + } + } + ], + "selector": [], + "storage_class_name": "nfs-storage-fastaccess", + "volume_mode": "Filesystem", + "volume_name": "pvc-8c23aad3-1d43-46ca-ab16-e73115145973" + } + ], + "timeouts": null, + "wait_until_bound": true + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" + }, + { + "index_key": "django-testing", + "schema_version": 0, + "attributes": { + "id": "django-testing/django-testing-db-backup", + "metadata": [ + { + "annotations": { + "fileType": "Backup" + }, + "generate_name": "", + "generation": 0, + "labels": { + "deployment_method": "Terraform" + }, + "name": "django-testing-db-backup", + "namespace": "django-testing", + "resource_version": "230175532", + "uid": "a6c62b11-521d-42a0-8443-294d4e139673" + } + ], + "spec": [ + { + "access_modes": [ + "ReadWriteMany" + ], + "resources": [ + { + "limits": {}, + "requests": { + "storage": "1Gi" + } + } + ], + "selector": [], + "storage_class_name": "nfs-storage-fastaccess", + "volume_mode": "Filesystem", + "volume_name": "pvc-a6c62b11-521d-42a0-8443-294d4e139673" + } + ], + "timeouts": null, + "wait_until_bound": true + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" + }, + { + "index_key": "immich", + "schema_version": 0, + "attributes": { + "id": "immich/immich-db-backup", + "metadata": [ + { + "annotations": { + "fileType": "Backup" + }, + "generate_name": "", + "generation": 0, + "labels": { + "deployment_method": "Terraform" + }, + "name": "immich-db-backup", + "namespace": "immich", + "resource_version": "223418241", + "uid": "8116a0c6-3e70-4e5f-b786-1b707388375b" + } + ], + "spec": [ + { + "access_modes": [ + "ReadWriteMany" + ], + "resources": [ + { + "limits": {}, + "requests": { + "storage": "1Gi" + } + } + ], + "selector": [], + "storage_class_name": "nfs-storage-fastaccess", + "volume_mode": "Filesystem", + "volume_name": "pvc-8116a0c6-3e70-4e5f-b786-1b707388375b" + } + ], + "timeouts": null, + "wait_until_bound": true + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" + }, + { + "index_key": "paperless", + "schema_version": 0, + "attributes": { + "id": "paperless/paperless-db-backup", + "metadata": [ + { + "annotations": { + "fileType": "Backup" + }, + "generate_name": "", + "generation": 0, + "labels": { + "deployment_method": "Terraform" + }, + "name": "paperless-db-backup", + "namespace": "paperless", + "resource_version": "223418228", + "uid": "ef36d2f1-f63a-4e2f-aaa8-26f5daef5bde" + } + ], + "spec": [ + { + "access_modes": [ + "ReadWriteMany" + ], + "resources": [ + { + "limits": {}, + "requests": { + "storage": "1Gi" + } + } + ], + "selector": [], + "storage_class_name": "nfs-storage-fastaccess", + "volume_mode": "Filesystem", + "volume_name": "pvc-ef36d2f1-f63a-4e2f-aaa8-26f5daef5bde" + } + ], + "timeouts": null, + "wait_until_bound": true + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" + }, + { + "index_key": "prowlarr", + "schema_version": 0, + "attributes": { + "id": "servarr/prowlarr-db-backup", + "metadata": [ + { + "annotations": { + "fileType": "Backup" + }, + "generate_name": "", + "generation": 0, + "labels": { + "deployment_method": "Terraform" + }, + "name": "prowlarr-db-backup", + "namespace": "servarr", + "resource_version": "223418235", + "uid": "fc631aea-c85e-4626-b77d-decc13b8ee6c" + } + ], + "spec": [ + { + "access_modes": [ + "ReadWriteMany" + ], + "resources": [ + { + "limits": {}, + "requests": { + "storage": "1Gi" + } + } + ], + "selector": [], + "storage_class_name": "nfs-storage-fastaccess", + "volume_mode": "Filesystem", + "volume_name": "pvc-fc631aea-c85e-4626-b77d-decc13b8ee6c" + } + ], + "timeouts": null, + "wait_until_bound": true + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" + }, + { + "index_key": "wikijs", + "schema_version": 0, + "attributes": { + "id": "wikijs/wikijs-db-backup", + "metadata": [ + { + "annotations": { + "fileType": "Backup" + }, + "generate_name": "", + "generation": 0, + "labels": { + "deployment_method": "Terraform" + }, + "name": "wikijs-db-backup", + "namespace": "wikijs", + "resource_version": "223418246", + "uid": "ca76dd05-1bc2-4f24-b183-5aa0372b4d03" + } + ], + "spec": [ + { + "access_modes": [ + "ReadWriteMany" + ], + "resources": [ + { + "limits": {}, + "requests": { + "storage": "1Gi" + } + } + ], + "selector": [], + "storage_class_name": "nfs-storage-fastaccess", + "volume_mode": "Filesystem", + "volume_name": "pvc-ca76dd05-1bc2-4f24-b183-5aa0372b4d03" + } + ], + "timeouts": null, + "wait_until_bound": true + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" + } + ] + }, + { + "mode": "managed", + "type": "kubernetes_secret_v1", + "name": "automatic-database-mapped-secret", + "provider": "provider[\"registry.terraform.io/hashicorp/kubernetes\"]", + "instances": [ + { + "index_key": "bitwarden-mssql", "schema_version": 0, "attributes": { "binary_data": null, "binary_data_wo": null, "binary_data_wo_revision": null, "data": { - "DB_DATABASE_NAME": "bookstackapp", - "DB_HOST": "bookstack-db-svc.bookstack.svc", - "DB_PASSWORD": "Unhappy-Commence-Everyone4", - "DB_USERNAME": "bookstack_username", - "MYSQL_DATABASE": "bookstackapp", - "MYSQL_PASSWORD": "Unhappy-Commence-Everyone4", - "MYSQL_ROOT_PASSWORD": "Unhappy-Commence-Everyone4", - "MYSQL_USER": "bookstack_username", - "POSTGRES_DB": "bookstackapp", - "POSTGRES_PASSWORD": "Unhappy-Commence-Everyone4", - "POSTGRES_USER": "bookstack_username" + "DB_DATABASE_NAME": "sa" }, "data_wo": null, "data_wo_revision": null, - "id": "bookstack/bookstack-db-terraform", + "id": "bitwarden/bitwarden-mssql-db-mapped-terraform", "immutable": false, "metadata": [ { @@ -20287,10 +19188,10 @@ "generate_name": "", "generation": 0, "labels": {}, - "name": "bookstack-db-terraform", - "namespace": "bookstack", - "resource_version": "218696846", - "uid": "8ebafbf7-2635-4e08-a310-ff91f70b9391" + "name": "bitwarden-mssql-db-mapped-terraform", + "namespace": "bitwarden", + "resource_version": "265505026", + "uid": "abea4107-5ba4-4b86-93e2-f16ea8d5d206" } ], "timeouts": null, @@ -20310,6 +19211,561 @@ "value": "data" } ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "DB_DATABASE_NAME", + "type": "string" + } + } + ] + ], + "identity_schema_version": 1, + "identity": { + "api_version": "v1", + "kind": "Secret", + "name": "bitwarden-mssql-db-mapped-terraform", + "namespace": "bitwarden" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMH19", + "dependencies": [ + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_host", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_name", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_password", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_username" + ] + }, + { + "index_key": "django", + "schema_version": 0, + "attributes": { + "binary_data": null, + "binary_data_wo": null, + "binary_data_wo_revision": null, + "data": { + "DB_DATABASE_NAME": "django_username" + }, + "data_wo": null, + "data_wo_revision": null, + "id": "django/django-db-mapped-terraform", + "immutable": false, + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "django-db-mapped-terraform", + "namespace": "django", + "resource_version": "265505031", + "uid": "bc11ff2e-72b6-4e2e-a824-509292330607" + } + ], + "timeouts": null, + "type": "Opaque", + "wait_for_service_account_token": true + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "binary_data" + } + ], + [ + { + "type": "get_attr", + "value": "data" + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "DB_DATABASE_NAME", + "type": "string" + } + } + ] + ], + "identity_schema_version": 1, + "identity": { + "api_version": "v1", + "kind": "Secret", + "name": "django-db-mapped-terraform", + "namespace": "django" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMH19", + "dependencies": [ + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_host", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_name", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_password", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_username" + ] + }, + { + "index_key": "django-testing", + "schema_version": 0, + "attributes": { + "binary_data": null, + "binary_data_wo": null, + "binary_data_wo_revision": null, + "data": { + "DB_DATABASE_NAME": "django-testing" + }, + "data_wo": null, + "data_wo_revision": null, + "id": "django-testing/django-testing-db-mapped-terraform", + "immutable": false, + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "django-testing-db-mapped-terraform", + "namespace": "django-testing", + "resource_version": "265503574", + "uid": "d7544132-cb2a-42a2-b925-834b9ca05338" + } + ], + "timeouts": null, + "type": "Opaque", + "wait_for_service_account_token": true + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "binary_data" + } + ], + [ + { + "type": "get_attr", + "value": "data" + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "DB_DATABASE_NAME", + "type": "string" + } + } + ] + ], + "identity_schema_version": 1, + "identity": { + "api_version": "v1", + "kind": "Secret", + "name": "django-testing-db-mapped-terraform", + "namespace": "django-testing" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMH19", + "dependencies": [ + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_host", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_name", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_password", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_username" + ] + }, + { + "index_key": "immich", + "schema_version": 0, + "attributes": { + "binary_data": null, + "binary_data_wo": null, + "binary_data_wo_revision": null, + "data": { + "DB_DATABASE_NAME": "immich" + }, + "data_wo": null, + "data_wo_revision": null, + "id": "immich/immich-db-mapped-terraform", + "immutable": false, + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "immich-db-mapped-terraform", + "namespace": "immich", + "resource_version": "265503580", + "uid": "7f3c444d-fd7c-47a8-a350-ef5d18cd7c01" + } + ], + "timeouts": null, + "type": "Opaque", + "wait_for_service_account_token": true + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "binary_data" + } + ], + [ + { + "type": "get_attr", + "value": "data" + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "DB_DATABASE_NAME", + "type": "string" + } + } + ] + ], + "identity_schema_version": 1, + "identity": { + "api_version": "v1", + "kind": "Secret", + "name": "immich-db-mapped-terraform", + "namespace": "immich" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMH19", + "dependencies": [ + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_host", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_name", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_password", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_username" + ] + }, + { + "index_key": "paperless", + "schema_version": 0, + "attributes": { + "binary_data": null, + "binary_data_wo": null, + "binary_data_wo_revision": null, + "data": { + "DB_DATABASE_NAME": "paperless" + }, + "data_wo": null, + "data_wo_revision": null, + "id": "paperless/paperless-db-mapped-terraform", + "immutable": false, + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "paperless-db-mapped-terraform", + "namespace": "paperless", + "resource_version": "265503579", + "uid": "99730071-b624-4025-bdd5-ca5dffe8abca" + } + ], + "timeouts": null, + "type": "Opaque", + "wait_for_service_account_token": true + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "binary_data" + } + ], + [ + { + "type": "get_attr", + "value": "data" + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "DB_DATABASE_NAME", + "type": "string" + } + } + ] + ], + "identity_schema_version": 1, + "identity": { + "api_version": "v1", + "kind": "Secret", + "name": "paperless-db-mapped-terraform", + "namespace": "paperless" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMH19", + "dependencies": [ + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_host", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_name", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_password", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_username" + ] + }, + { + "index_key": "prowlarr", + "schema_version": 0, + "attributes": { + "binary_data": null, + "binary_data_wo": null, + "binary_data_wo_revision": null, + "data": { + "DB_DATABASE_NAME": "servarr_username" + }, + "data_wo": null, + "data_wo_revision": null, + "id": "servarr/prowlarr-db-mapped-terraform", + "immutable": false, + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "prowlarr-db-mapped-terraform", + "namespace": "servarr", + "resource_version": "265505028", + "uid": "b257882c-b6a6-4ea9-b685-eecad375c38b" + } + ], + "timeouts": null, + "type": "Opaque", + "wait_for_service_account_token": true + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "binary_data" + } + ], + [ + { + "type": "get_attr", + "value": "data" + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "DB_DATABASE_NAME", + "type": "string" + } + } + ] + ], + "identity_schema_version": 1, + "identity": { + "api_version": "v1", + "kind": "Secret", + "name": "prowlarr-db-mapped-terraform", + "namespace": "servarr" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMH19", + "dependencies": [ + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_host", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_name", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_password", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_username" + ] + }, + { + "index_key": "wikijs", + "schema_version": 0, + "attributes": { + "binary_data": null, + "binary_data_wo": null, + "binary_data_wo_revision": null, + "data": { + "DB_DATABASE_NAME": "wikijs_username" + }, + "data_wo": null, + "data_wo_revision": null, + "id": "wikijs/wikijs-db-mapped-terraform", + "immutable": false, + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "wikijs-db-mapped-terraform", + "namespace": "wikijs", + "resource_version": "265505030", + "uid": "b391fbe1-f4f0-424e-994a-2e77ddce64c7" + } + ], + "timeouts": null, + "type": "Opaque", + "wait_for_service_account_token": true + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "binary_data" + } + ], + [ + { + "type": "get_attr", + "value": "data" + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "DB_DATABASE_NAME", + "type": "string" + } + } + ] + ], + "identity_schema_version": 1, + "identity": { + "api_version": "v1", + "kind": "Secret", + "name": "wikijs-db-mapped-terraform", + "namespace": "wikijs" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMH19", + "dependencies": [ + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_host", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_name", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_password", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_username" + ] + } + ] + }, + { + "mode": "managed", + "type": "kubernetes_secret_v1", + "name": "automatic-database-secret", + "provider": "provider[\"registry.terraform.io/hashicorp/kubernetes\"]", + "instances": [ + { + "index_key": "bitwarden-mssql", + "schema_version": 0, + "attributes": { + "binary_data": null, + "binary_data_wo": null, + "binary_data_wo_revision": null, + "data": { + "DATABASE_URL": "postgresql://sa:ChQKWDIW73eSHzX1UyvGDAv4pFw6DVKM@bitwarden-mssql-svc:5432/bitwarden_vault", + "DB_DATABASE": "bitwarden_vault", + "DB_DATABASE_NAME": "bitwarden_vault", + "DB_HOST": "bitwarden-mssql-svc", + "DB_PASSWORD": "ChQKWDIW73eSHzX1UyvGDAv4pFw6DVKM", + "DB_USERNAME": "sa", + "MYSQL_DATABASE": "bitwarden_vault", + "MYSQL_PASSWORD": "ChQKWDIW73eSHzX1UyvGDAv4pFw6DVKM", + "MYSQL_ROOT_PASSWORD": "ChQKWDIW73eSHzX1UyvGDAv4pFw6DVKM", + "MYSQL_USER": "sa", + "PGDATABASE": "bitwarden_vault", + "PGHOST": "bitwarden-mssql-svc", + "PGPASSWORD": "ChQKWDIW73eSHzX1UyvGDAv4pFw6DVKM", + "PGUSER": "sa", + "POSTGRES_DB": "bitwarden_vault", + "POSTGRES_HOST": "bitwarden-mssql-svc", + "POSTGRES_PASSWORD": "ChQKWDIW73eSHzX1UyvGDAv4pFw6DVKM", + "POSTGRES_USER": "sa" + }, + "data_wo": null, + "data_wo_revision": null, + "id": "bitwarden/bitwarden-mssql-db-terraform", + "immutable": false, + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "bitwarden-mssql-db-terraform", + "namespace": "bitwarden", + "resource_version": "247058674", + "uid": "2f9ae152-c3f1-4b73-82f9-20ebd7e7e0d2" + } + ], + "timeouts": null, + "type": "Opaque", + "wait_for_service_account_token": true + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "binary_data" + } + ], + [ + { + "type": "get_attr", + "value": "data" + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "DATABASE_URL", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "DB_DATABASE", + "type": "string" + } + } + ], [ { "type": "get_attr", @@ -20414,6 +19870,58 @@ } } ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "PGDATABASE", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "PGHOST", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "PGPASSWORD", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "PGUSER", + "type": "string" + } + } + ], [ { "type": "get_attr", @@ -20427,6 +19935,19 @@ } } ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "POSTGRES_HOST", + "type": "string" + } + } + ], [ { "type": "get_attr", @@ -20458,14 +19979,15 @@ "identity": { "api_version": "v1", "kind": "Secret", - "name": "bookstack-db-terraform", - "namespace": "bookstack" + "name": "bitwarden-mssql-db-terraform", + "namespace": "bitwarden" }, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMH19", "dependencies": [ "bitwarden-secrets_secret.automatic_bitwarden_secret_db_host", "bitwarden-secrets_secret.automatic_bitwarden_secret_db_name", "bitwarden-secrets_secret.automatic_bitwarden_secret_db_password", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_port", "bitwarden-secrets_secret.automatic_bitwarden_secret_db_username" ] }, @@ -20477,6 +19999,8 @@ "binary_data_wo": null, "binary_data_wo_revision": null, "data": { + "DATABASE_URL": "postgresql://django_username:Suffrage-Moneybags-Illusion7@django-db-svc.django.svc:5432/django", + "DB_DATABASE": "django", "DB_DATABASE_NAME": "django", "DB_HOST": "django-db-svc.django.svc", "DB_PASSWORD": "Suffrage-Moneybags-Illusion7", @@ -20485,7 +20009,12 @@ "MYSQL_PASSWORD": "Suffrage-Moneybags-Illusion7", "MYSQL_ROOT_PASSWORD": "Suffrage-Moneybags-Illusion7", "MYSQL_USER": "django_username", + "PGDATABASE": "django", + "PGHOST": "django-db-svc.django.svc", + "PGPASSWORD": "Suffrage-Moneybags-Illusion7", + "PGUSER": "django_username", "POSTGRES_DB": "django", + "POSTGRES_HOST": "django-db-svc.django.svc", "POSTGRES_PASSWORD": "Suffrage-Moneybags-Illusion7", "POSTGRES_USER": "django_username" }, @@ -20501,7 +20030,7 @@ "labels": {}, "name": "django-db-terraform", "namespace": "django", - "resource_version": "218225129", + "resource_version": "247058671", "uid": "f7099947-fb93-4da7-8157-7e49ae336aec" } ], @@ -20522,6 +20051,32 @@ "value": "data" } ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "DATABASE_URL", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "DB_DATABASE", + "type": "string" + } + } + ], [ { "type": "get_attr", @@ -20626,6 +20181,58 @@ } } ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "PGDATABASE", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "PGHOST", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "PGPASSWORD", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "PGUSER", + "type": "string" + } + } + ], [ { "type": "get_attr", @@ -20639,6 +20246,19 @@ } } ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "POSTGRES_HOST", + "type": "string" + } + } + ], [ { "type": "get_attr", @@ -20678,32 +20298,40 @@ "bitwarden-secrets_secret.automatic_bitwarden_secret_db_host", "bitwarden-secrets_secret.automatic_bitwarden_secret_db_name", "bitwarden-secrets_secret.automatic_bitwarden_secret_db_password", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_port", "bitwarden-secrets_secret.automatic_bitwarden_secret_db_username" ] }, { - "index_key": "immich", + "index_key": "django-testing", "schema_version": 0, "attributes": { "binary_data": null, "binary_data_wo": null, "binary_data_wo_revision": null, "data": { - "DB_DATABASE_NAME": "immich", - "DB_HOST": "immich-db-svc.immich.svc", - "DB_PASSWORD": "Spoon-Borough-Basis8", - "DB_USERNAME": "immich", - "MYSQL_DATABASE": "immich", - "MYSQL_PASSWORD": "Spoon-Borough-Basis8", - "MYSQL_ROOT_PASSWORD": "Spoon-Borough-Basis8", - "MYSQL_USER": "immich", - "POSTGRES_DB": "immich", - "POSTGRES_PASSWORD": "Spoon-Borough-Basis8", - "POSTGRES_USER": "immich" + "DATABASE_URL": "postgresql://django-testing:y6JgC#Y$QNC7d*EK@^%U5idjm7J\u0026Sh\u0026P@django-testing-db-svc.django-testing.svc:5432/django-testing", + "DB_DATABASE": "django-testing", + "DB_DATABASE_NAME": "django-testing", + "DB_HOST": "django-testing-db-svc.django-testing.svc", + "DB_PASSWORD": "y6JgC#Y$QNC7d*EK@^%U5idjm7J\u0026Sh\u0026P", + "DB_USERNAME": "django-testing", + "MYSQL_DATABASE": "django-testing", + "MYSQL_PASSWORD": "y6JgC#Y$QNC7d*EK@^%U5idjm7J\u0026Sh\u0026P", + "MYSQL_ROOT_PASSWORD": "y6JgC#Y$QNC7d*EK@^%U5idjm7J\u0026Sh\u0026P", + "MYSQL_USER": "django-testing", + "PGDATABASE": "django-testing", + "PGHOST": "django-testing-db-svc.django-testing.svc", + "PGPASSWORD": "y6JgC#Y$QNC7d*EK@^%U5idjm7J\u0026Sh\u0026P", + "PGUSER": "django-testing", + "POSTGRES_DB": "django-testing", + "POSTGRES_HOST": "django-testing-db-svc.django-testing.svc", + "POSTGRES_PASSWORD": "y6JgC#Y$QNC7d*EK@^%U5idjm7J\u0026Sh\u0026P", + "POSTGRES_USER": "django-testing" }, "data_wo": null, "data_wo_revision": null, - "id": "immich/immich-db-terraform", + "id": "django-testing/django-testing-db-terraform", "immutable": false, "metadata": [ { @@ -20711,10 +20339,10 @@ "generate_name": "", "generation": 0, "labels": {}, - "name": "immich-db-terraform", - "namespace": "immich", - "resource_version": "218225125", - "uid": "ced84bd9-210f-497b-a140-08f6e0bc74be" + "name": "django-testing-db-terraform", + "namespace": "django-testing", + "resource_version": "247058677", + "uid": "5270f102-230d-4049-9bc9-6e8f2a1ec857" } ], "timeouts": null, @@ -20734,6 +20362,32 @@ "value": "data" } ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "DATABASE_URL", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "DB_DATABASE", + "type": "string" + } + } + ], [ { "type": "get_attr", @@ -20838,6 +20492,58 @@ } } ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "PGDATABASE", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "PGHOST", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "PGPASSWORD", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "PGUSER", + "type": "string" + } + } + ], [ { "type": "get_attr", @@ -20851,6 +20557,330 @@ } } ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "POSTGRES_HOST", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "POSTGRES_PASSWORD", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "POSTGRES_USER", + "type": "string" + } + } + ] + ], + "identity_schema_version": 1, + "identity": { + "api_version": "v1", + "kind": "Secret", + "name": "django-testing-db-terraform", + "namespace": "django-testing" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMH19", + "dependencies": [ + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_host", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_name", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_password", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_port", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_username" + ] + }, + { + "index_key": "immich", + "schema_version": 0, + "attributes": { + "binary_data": null, + "binary_data_wo": null, + "binary_data_wo_revision": null, + "data": { + "DATABASE_URL": "postgresql://immich:Spoon-Borough-Basis8@immich-db-svc.immich.svc:5432/immich", + "DB_DATABASE": "immich", + "DB_DATABASE_NAME": "immich", + "DB_HOST": "immich-db-svc.immich.svc", + "DB_PASSWORD": "Spoon-Borough-Basis8", + "DB_USERNAME": "immich", + "MYSQL_DATABASE": "immich", + "MYSQL_PASSWORD": "Spoon-Borough-Basis8", + "MYSQL_ROOT_PASSWORD": "Spoon-Borough-Basis8", + "MYSQL_USER": "immich", + "PGDATABASE": "immich", + "PGHOST": "immich-db-svc.immich.svc", + "PGPASSWORD": "Spoon-Borough-Basis8", + "PGUSER": "immich", + "POSTGRES_DB": "immich", + "POSTGRES_HOST": "immich-db-svc.immich.svc", + "POSTGRES_PASSWORD": "Spoon-Borough-Basis8", + "POSTGRES_USER": "immich" + }, + "data_wo": null, + "data_wo_revision": null, + "id": "immich/immich-db-terraform", + "immutable": false, + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "immich-db-terraform", + "namespace": "immich", + "resource_version": "247058676", + "uid": "ced84bd9-210f-497b-a140-08f6e0bc74be" + } + ], + "timeouts": null, + "type": "Opaque", + "wait_for_service_account_token": true + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "binary_data" + } + ], + [ + { + "type": "get_attr", + "value": "data" + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "DATABASE_URL", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "DB_DATABASE", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "DB_DATABASE_NAME", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "DB_HOST", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "DB_PASSWORD", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "DB_USERNAME", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "MYSQL_DATABASE", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "MYSQL_PASSWORD", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "MYSQL_ROOT_PASSWORD", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "MYSQL_USER", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "PGDATABASE", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "PGHOST", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "PGPASSWORD", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "PGUSER", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "POSTGRES_DB", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "POSTGRES_HOST", + "type": "string" + } + } + ], [ { "type": "get_attr", @@ -20890,6 +20920,7 @@ "bitwarden-secrets_secret.automatic_bitwarden_secret_db_host", "bitwarden-secrets_secret.automatic_bitwarden_secret_db_name", "bitwarden-secrets_secret.automatic_bitwarden_secret_db_password", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_port", "bitwarden-secrets_secret.automatic_bitwarden_secret_db_username" ] }, @@ -20901,16 +20932,23 @@ "binary_data_wo": null, "binary_data_wo_revision": null, "data": { + "DATABASE_URL": "postgresql://paperless:paperless@paperless-db-svc.paperless.svc:5432/paperless", + "DB_DATABASE": "paperless", "DB_DATABASE_NAME": "paperless", "DB_HOST": "paperless-db-svc.paperless.svc", - "DB_PASSWORD": "LJi3D*i%7r!\u0026L^Y#W\u0026@R\u0026yqv\u0026m93b#gx", + "DB_PASSWORD": "paperless", "DB_USERNAME": "paperless", "MYSQL_DATABASE": "paperless", - "MYSQL_PASSWORD": "LJi3D*i%7r!\u0026L^Y#W\u0026@R\u0026yqv\u0026m93b#gx", - "MYSQL_ROOT_PASSWORD": "LJi3D*i%7r!\u0026L^Y#W\u0026@R\u0026yqv\u0026m93b#gx", + "MYSQL_PASSWORD": "paperless", + "MYSQL_ROOT_PASSWORD": "paperless", "MYSQL_USER": "paperless", + "PGDATABASE": "paperless", + "PGHOST": "paperless-db-svc.paperless.svc", + "PGPASSWORD": "paperless", + "PGUSER": "paperless", "POSTGRES_DB": "paperless", - "POSTGRES_PASSWORD": "LJi3D*i%7r!\u0026L^Y#W\u0026@R\u0026yqv\u0026m93b#gx", + "POSTGRES_HOST": "paperless-db-svc.paperless.svc", + "POSTGRES_PASSWORD": "paperless", "POSTGRES_USER": "paperless" }, "data_wo": null, @@ -20925,7 +20963,7 @@ "labels": {}, "name": "paperless-db-terraform", "namespace": "paperless", - "resource_version": "218225126", + "resource_version": "247058679", "uid": "df56c1d7-017f-4bdb-b05f-c9b43d1004fa" } ], @@ -20946,6 +20984,32 @@ "value": "data" } ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "DATABASE_URL", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "DB_DATABASE", + "type": "string" + } + } + ], [ { "type": "get_attr", @@ -21050,6 +21114,58 @@ } } ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "PGDATABASE", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "PGHOST", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "PGPASSWORD", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "PGUSER", + "type": "string" + } + } + ], [ { "type": "get_attr", @@ -21063,6 +21179,19 @@ } } ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "POSTGRES_HOST", + "type": "string" + } + } + ], [ { "type": "get_attr", @@ -21102,6 +21231,7 @@ "bitwarden-secrets_secret.automatic_bitwarden_secret_db_host", "bitwarden-secrets_secret.automatic_bitwarden_secret_db_name", "bitwarden-secrets_secret.automatic_bitwarden_secret_db_password", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_port", "bitwarden-secrets_secret.automatic_bitwarden_secret_db_username" ] }, @@ -21113,6 +21243,8 @@ "binary_data_wo": null, "binary_data_wo_revision": null, "data": { + "DATABASE_URL": "postgresql://servarr_username:Goliath-Deepen-Dividing7@prowlarr-db-svc.servarr.svc:5432/prowlarr-main", + "DB_DATABASE": "prowlarr-main", "DB_DATABASE_NAME": "prowlarr-main", "DB_HOST": "prowlarr-db-svc.servarr.svc", "DB_PASSWORD": "Goliath-Deepen-Dividing7", @@ -21121,7 +21253,12 @@ "MYSQL_PASSWORD": "Goliath-Deepen-Dividing7", "MYSQL_ROOT_PASSWORD": "Goliath-Deepen-Dividing7", "MYSQL_USER": "servarr_username", + "PGDATABASE": "prowlarr-main", + "PGHOST": "prowlarr-db-svc.servarr.svc", + "PGPASSWORD": "Goliath-Deepen-Dividing7", + "PGUSER": "servarr_username", "POSTGRES_DB": "prowlarr-main", + "POSTGRES_HOST": "prowlarr-db-svc.servarr.svc", "POSTGRES_PASSWORD": "Goliath-Deepen-Dividing7", "POSTGRES_USER": "servarr_username" }, @@ -21137,7 +21274,7 @@ "labels": {}, "name": "prowlarr-db-terraform", "namespace": "servarr", - "resource_version": "218225128", + "resource_version": "247058675", "uid": "3b2d37b8-2b86-4ad6-92c4-163a50dcbc5a" } ], @@ -21158,6 +21295,32 @@ "value": "data" } ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "DATABASE_URL", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "DB_DATABASE", + "type": "string" + } + } + ], [ { "type": "get_attr", @@ -21262,6 +21425,58 @@ } } ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "PGDATABASE", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "PGHOST", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "PGPASSWORD", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "PGUSER", + "type": "string" + } + } + ], [ { "type": "get_attr", @@ -21275,6 +21490,19 @@ } } ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "POSTGRES_HOST", + "type": "string" + } + } + ], [ { "type": "get_attr", @@ -21314,6 +21542,7 @@ "bitwarden-secrets_secret.automatic_bitwarden_secret_db_host", "bitwarden-secrets_secret.automatic_bitwarden_secret_db_name", "bitwarden-secrets_secret.automatic_bitwarden_secret_db_password", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_port", "bitwarden-secrets_secret.automatic_bitwarden_secret_db_username" ] }, @@ -21325,17 +21554,24 @@ "binary_data_wo": null, "binary_data_wo_revision": null, "data": { - "DB_DATABASE_NAME": "wikijs", + "DATABASE_URL": "postgresql://wikijs_username:Vest7-Product-Unsteady@wikijs-db-svc.wikijs.svc:5432/wiki", + "DB_DATABASE": "wiki", + "DB_DATABASE_NAME": "wiki", "DB_HOST": "wikijs-db-svc.wikijs.svc", - "DB_PASSWORD": "C@fkUDMtq\u0026hmGh$6z3^7!z3Bg!sdEQcp", - "DB_USERNAME": "wikijs", - "MYSQL_DATABASE": "wikijs", - "MYSQL_PASSWORD": "C@fkUDMtq\u0026hmGh$6z3^7!z3Bg!sdEQcp", - "MYSQL_ROOT_PASSWORD": "C@fkUDMtq\u0026hmGh$6z3^7!z3Bg!sdEQcp", - "MYSQL_USER": "wikijs", - "POSTGRES_DB": "wikijs", - "POSTGRES_PASSWORD": "C@fkUDMtq\u0026hmGh$6z3^7!z3Bg!sdEQcp", - "POSTGRES_USER": "wikijs" + "DB_PASSWORD": "Vest7-Product-Unsteady", + "DB_USERNAME": "wikijs_username", + "MYSQL_DATABASE": "wiki", + "MYSQL_PASSWORD": "Vest7-Product-Unsteady", + "MYSQL_ROOT_PASSWORD": "Vest7-Product-Unsteady", + "MYSQL_USER": "wikijs_username", + "PGDATABASE": "wiki", + "PGHOST": "wikijs-db-svc.wikijs.svc", + "PGPASSWORD": "Vest7-Product-Unsteady", + "PGUSER": "wikijs_username", + "POSTGRES_DB": "wiki", + "POSTGRES_HOST": "wikijs-db-svc.wikijs.svc", + "POSTGRES_PASSWORD": "Vest7-Product-Unsteady", + "POSTGRES_USER": "wikijs_username" }, "data_wo": null, "data_wo_revision": null, @@ -21349,7 +21585,7 @@ "labels": {}, "name": "wikijs-db-terraform", "namespace": "wikijs", - "resource_version": "218225130", + "resource_version": "247058670", "uid": "cf08efd1-6f4b-4a22-b3ba-e597fb73ebc6" } ], @@ -21370,6 +21606,32 @@ "value": "data" } ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "DATABASE_URL", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "DB_DATABASE", + "type": "string" + } + } + ], [ { "type": "get_attr", @@ -21474,6 +21736,58 @@ } } ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "PGDATABASE", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "PGHOST", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "PGPASSWORD", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "PGUSER", + "type": "string" + } + } + ], [ { "type": "get_attr", @@ -21487,6 +21801,19 @@ } } ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "POSTGRES_HOST", + "type": "string" + } + } + ], [ { "type": "get_attr", @@ -21526,17 +21853,482 @@ "bitwarden-secrets_secret.automatic_bitwarden_secret_db_host", "bitwarden-secrets_secret.automatic_bitwarden_secret_db_name", "bitwarden-secrets_secret.automatic_bitwarden_secret_db_password", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_port", "bitwarden-secrets_secret.automatic_bitwarden_secret_db_username" ] } ] }, + { + "mode": "managed", + "type": "kubernetes_secret_v1", + "name": "automatic-redis-secret", + "provider": "provider[\"registry.terraform.io/hashicorp/kubernetes\"]", + "instances": [ + { + "index_key": "django", + "schema_version": 0, + "attributes": { + "binary_data": null, + "binary_data_wo": null, + "binary_data_wo_revision": null, + "data": { + "REDIS_HOSTNAME": "django-redis-svc.django.svc", + "REDIS_PORT": "5432", + "REDIS_REPLICATION_MODE": "master", + "REDIS_TLS_ENABLED": "no" + }, + "data_wo": null, + "data_wo_revision": null, + "id": "django/django-redis-terraform", + "immutable": false, + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "django-redis-terraform", + "namespace": "django", + "resource_version": "227958463", + "uid": "0262a3e7-3bc0-4ab8-bc2c-21fa118c8c37" + } + ], + "timeouts": null, + "type": "Opaque", + "wait_for_service_account_token": true + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "binary_data" + } + ], + [ + { + "type": "get_attr", + "value": "data" + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "REDIS_HOSTNAME", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "REDIS_PORT", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "REDIS_REPLICATION_MODE", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "REDIS_TLS_ENABLED", + "type": "string" + } + } + ] + ], + "identity_schema_version": 1, + "identity": { + "api_version": "v1", + "kind": "Secret", + "name": "django-redis-terraform", + "namespace": "django" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMH19", + "dependencies": [ + "bitwarden-secrets_secret.automatic_bitwarden_secret_redis_REPLICATION_MODE", + "bitwarden-secrets_secret.automatic_bitwarden_secret_redis_TLS_ENABLED", + "bitwarden-secrets_secret.automatic_bitwarden_secret_redis_host", + "bitwarden-secrets_secret.automatic_bitwarden_secret_redis_port" + ] + }, + { + "index_key": "immich", + "schema_version": 0, + "attributes": { + "binary_data": null, + "binary_data_wo": null, + "binary_data_wo_revision": null, + "data": { + "REDIS_HOSTNAME": "immich-redis-svc.immich.svc", + "REDIS_PORT": "5432", + "REDIS_REPLICATION_MODE": "master", + "REDIS_TLS_ENABLED": "no" + }, + "data_wo": null, + "data_wo_revision": null, + "id": "immich/immich-redis-terraform", + "immutable": false, + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "immich-redis-terraform", + "namespace": "immich", + "resource_version": "227958461", + "uid": "fb4a8a5f-65dc-4276-9e77-f4540b5e8220" + } + ], + "timeouts": null, + "type": "Opaque", + "wait_for_service_account_token": true + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "binary_data" + } + ], + [ + { + "type": "get_attr", + "value": "data" + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "REDIS_HOSTNAME", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "REDIS_PORT", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "REDIS_REPLICATION_MODE", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "REDIS_TLS_ENABLED", + "type": "string" + } + } + ] + ], + "identity_schema_version": 1, + "identity": { + "api_version": "v1", + "kind": "Secret", + "name": "immich-redis-terraform", + "namespace": "immich" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMH19", + "dependencies": [ + "bitwarden-secrets_secret.automatic_bitwarden_secret_redis_REPLICATION_MODE", + "bitwarden-secrets_secret.automatic_bitwarden_secret_redis_TLS_ENABLED", + "bitwarden-secrets_secret.automatic_bitwarden_secret_redis_host", + "bitwarden-secrets_secret.automatic_bitwarden_secret_redis_port" + ] + }, + { + "index_key": "paperless", + "schema_version": 0, + "attributes": { + "binary_data": null, + "binary_data_wo": null, + "binary_data_wo_revision": null, + "data": { + "REDIS_HOSTNAME": "paperless-redis-svc.paperless.svc", + "REDIS_PORT": "5432", + "REDIS_REPLICATION_MODE": "master", + "REDIS_TLS_ENABLED": "no" + }, + "data_wo": null, + "data_wo_revision": null, + "id": "paperless/paperless-redis-terraform", + "immutable": false, + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "paperless-redis-terraform", + "namespace": "paperless", + "resource_version": "227958462", + "uid": "b66358a4-4c31-4bcf-8cec-ebd0867dd2f0" + } + ], + "timeouts": null, + "type": "Opaque", + "wait_for_service_account_token": true + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "binary_data" + } + ], + [ + { + "type": "get_attr", + "value": "data" + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "REDIS_HOSTNAME", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "REDIS_PORT", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "REDIS_REPLICATION_MODE", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "REDIS_TLS_ENABLED", + "type": "string" + } + } + ] + ], + "identity_schema_version": 1, + "identity": { + "api_version": "v1", + "kind": "Secret", + "name": "paperless-redis-terraform", + "namespace": "paperless" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMH19", + "dependencies": [ + "bitwarden-secrets_secret.automatic_bitwarden_secret_redis_REPLICATION_MODE", + "bitwarden-secrets_secret.automatic_bitwarden_secret_redis_TLS_ENABLED", + "bitwarden-secrets_secret.automatic_bitwarden_secret_redis_host", + "bitwarden-secrets_secret.automatic_bitwarden_secret_redis_port" + ] + } + ] + }, { "mode": "managed", "type": "kubernetes_secret_v1", "name": "secret_import", "provider": "provider[\"registry.terraform.io/hashicorp/kubernetes\"]", "instances": [ + { + "index_key": "django-9fc5a725-75f5-4bab-b595-b474017146c3", + "schema_version": 0, + "attributes": { + "binary_data": null, + "binary_data_wo": null, + "binary_data_wo_revision": null, + "data": { + "bitwarden_access_token": "0.ff03c688-35a1-441b-9546-b474016ac126.bPJTJmtHF6aZoQueKtQ1Fug90kPH4T:440eYgcqwrf1WeCMeympaQ==", + "bitwarden_organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d" + }, + "data_wo": null, + "data_wo_revision": null, + "id": "django/django-bitwarden-credentials", + "immutable": false, + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "django-bitwarden-credentials", + "namespace": "django", + "resource_version": "264245649", + "uid": "a815eceb-7f18-4176-b8ec-d69e550973b6" + } + ], + "timeouts": null, + "type": "Opaque", + "wait_for_service_account_token": true + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "binary_data" + } + ], + [ + { + "type": "get_attr", + "value": "data" + } + ] + ], + "identity_schema_version": 1, + "identity": { + "api_version": "v1", + "kind": "Secret", + "name": "django-bitwarden-credentials", + "namespace": "django" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMH19", + "dependencies": [ + "data.bitwarden-secrets_secret.secret_import" + ] + }, + { + "index_key": "django-testing-68dce7aa-8e5f-4483-9083-b474016e34fc", + "schema_version": 0, + "attributes": { + "binary_data": null, + "binary_data_wo": null, + "binary_data_wo_revision": null, + "data": { + "bitwarden_access_token": "0.ff03c688-35a1-441b-9546-b474016ac126.bPJTJmtHF6aZoQueKtQ1Fug90kPH4T:440eYgcqwrf1WeCMeympaQ==", + "bitwarden_organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d" + }, + "data_wo": null, + "data_wo_revision": null, + "id": "django-testing/django-bitwarden-credentials", + "immutable": false, + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "django-bitwarden-credentials", + "namespace": "django-testing", + "resource_version": "264244893", + "uid": "ce988e6f-0bb4-44fc-b1c3-1fd365ebf7aa" + } + ], + "timeouts": null, + "type": "Opaque", + "wait_for_service_account_token": true + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "binary_data" + } + ], + [ + { + "type": "get_attr", + "value": "data" + } + ] + ], + "identity_schema_version": 1, + "identity": { + "api_version": "v1", + "kind": "Secret", + "name": "django-bitwarden-credentials", + "namespace": "django-testing" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMH19", + "dependencies": [ + "data.bitwarden-secrets_secret.secret_import" + ] + }, { "index_key": "gluetun-5527ba11-07e3-415b-8d1f-b3ee0154eb56", "schema_version": 0, @@ -21596,6 +22388,126 @@ "dependencies": [ "data.bitwarden-secrets_secret.secret_import" ] + }, + { + "index_key": "gluetun-643dbe99-ace0-4ef5-8a2e-b44f014dccb0", + "schema_version": 0, + "attributes": { + "binary_data": null, + "binary_data_wo": null, + "binary_data_wo_revision": null, + "data": { + "VPN_DNS_IP": "10.2.0.1", + "VPN_ENDPOINT_IP": "135.136.39.34", + "VPN_ENDPOINT_PORT": "51820", + "WIREGUARD_PRIVATE_KEY": "WMMryvct5rRtyizSvHF/HceRFKCmlgk8P31jME99bE4=", + "WIREGUARD_PUBLIC_KEY": "L6Vcy4PWQOyzFsjOI0GNCDypvzZfTuuZ14qmR1sT5QE=" + }, + "data_wo": null, + "data_wo_revision": null, + "id": "gluetun/gluetun-secret-switzerland", + "immutable": false, + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "gluetun-secret-switzerland", + "namespace": "gluetun", + "resource_version": "251252594", + "uid": "324cecee-dab4-4cb8-84a2-1f4fcc7aeb41" + } + ], + "timeouts": null, + "type": "Opaque", + "wait_for_service_account_token": true + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "binary_data" + } + ], + [ + { + "type": "get_attr", + "value": "data" + } + ] + ], + "identity_schema_version": 1, + "identity": { + "api_version": "v1", + "kind": "Secret", + "name": "gluetun-secret-switzerland", + "namespace": "gluetun" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMH19", + "dependencies": [ + "data.bitwarden-secrets_secret.secret_import" + ] + }, + { + "index_key": "gluetun-b0d22160-d81a-4702-a3dd-b40e0168d617", + "schema_version": 0, + "attributes": { + "binary_data": null, + "binary_data_wo": null, + "binary_data_wo_revision": null, + "data": { + "VPN_DNS_IP": "10.2.0.1", + "VPN_ENDPOINT_IP": "89.105.214.196", + "VPN_ENDPOINT_PORT": "51820", + "WIREGUARD_PRIVATE_KEY": "CHw8sdUIbiTOm81O6F9dr2oMsi5dYxJvUjZ5gbpwu3Y=", + "WIREGUARD_PUBLIC_KEY": "Xn2BL+vhIggl2uJgoGccj0n0Cvw7OaeNK1wOfOutISQ=" + }, + "data_wo": null, + "data_wo_revision": null, + "id": "gluetun/gluetun-secret-nl-free-280", + "immutable": false, + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "gluetun-secret-nl-free-280", + "namespace": "gluetun", + "resource_version": "229461281", + "uid": "9d562050-1c89-4528-ace5-692904282733" + } + ], + "timeouts": null, + "type": "Opaque", + "wait_for_service_account_token": true + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "binary_data" + } + ], + [ + { + "type": "get_attr", + "value": "data" + } + ] + ], + "identity_schema_version": 1, + "identity": { + "api_version": "v1", + "kind": "Secret", + "name": "gluetun-secret-nl-free-280", + "namespace": "gluetun" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMH19", + "dependencies": [ + "data.bitwarden-secrets_secret.secret_import" + ] } ] }, @@ -22498,93 +23410,6 @@ }, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==" }, - { - "index_key": "bookstack", - "schema_version": 1, - "attributes": { - "id": "bookstack/bookstack-svc", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "deployment_method": "Terraform" - }, - "name": "bookstack-svc", - "namespace": "bookstack", - "resource_version": "216805898", - "uid": "1a76bd37-d6db-4676-828c-a9e8a4d0cbc6" - } - ], - "spec": [ - { - "allocate_load_balancer_node_ports": true, - "cluster_ip": "10.106.143.37", - "cluster_ips": [ - "10.106.143.37" - ], - "external_ips": [], - "external_name": "", - "external_traffic_policy": "", - "health_check_node_port": 0, - "internal_traffic_policy": "Cluster", - "ip_families": [ - "IPv4" - ], - "ip_family_policy": "SingleStack", - "load_balancer_class": "", - "load_balancer_ip": "", - "load_balancer_source_ranges": [], - "port": [ - { - "app_protocol": "", - "name": "80bookstack", - "node_port": 0, - "port": 80, - "protocol": "TCP", - "target_port": "80" - }, - { - "app_protocol": "", - "name": "443bookstack", - "node_port": 0, - "port": 443, - "protocol": "TCP", - "target_port": "443" - } - ], - "publish_not_ready_addresses": false, - "selector": { - "app": "bookstack" - }, - "session_affinity": "None", - "session_affinity_config": [], - "type": "ClusterIP" - } - ], - "status": [ - { - "load_balancer": [ - { - "ingress": [] - } - ] - } - ], - "timeouts": null, - "wait_for_load_balancer": true - }, - "sensitive_attributes": [], - "identity_schema_version": 1, - "identity": { - "api_version": "v1", - "kind": "Service", - "name": "bookstack-svc", - "namespace": "bookstack" - }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==" - }, { "index_key": "django", "schema_version": 1, @@ -22664,6 +23489,85 @@ }, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==" }, + { + "index_key": "django-testing", + "schema_version": 1, + "attributes": { + "id": "django-testing/django-testing-svc", + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": { + "deployment_method": "Terraform" + }, + "name": "django-testing-svc", + "namespace": "django-testing", + "resource_version": "229667979", + "uid": "39548d3c-67b4-460a-b948-d465376ed68b" + } + ], + "spec": [ + { + "allocate_load_balancer_node_ports": true, + "cluster_ip": "10.106.28.201", + "cluster_ips": [ + "10.106.28.201" + ], + "external_ips": [], + "external_name": "", + "external_traffic_policy": "", + "health_check_node_port": 0, + "internal_traffic_policy": "Cluster", + "ip_families": [ + "IPv4" + ], + "ip_family_policy": "SingleStack", + "load_balancer_class": "", + "load_balancer_ip": "", + "load_balancer_source_ranges": [], + "port": [ + { + "app_protocol": "", + "name": "8000django-test", + "node_port": 0, + "port": 8000, + "protocol": "TCP", + "target_port": "8000" + } + ], + "publish_not_ready_addresses": false, + "selector": { + "app": "django-testing" + }, + "session_affinity": "None", + "session_affinity_config": [], + "type": "ClusterIP" + } + ], + "status": [ + { + "load_balancer": [ + { + "ingress": [] + } + ] + } + ], + "timeouts": null, + "wait_for_load_balancer": true + }, + "sensitive_attributes": [], + "identity_schema_version": 1, + "identity": { + "api_version": "v1", + "kind": "Service", + "name": "django-testing-svc", + "namespace": "django-testing" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==" + }, { "index_key": "flaresolverr", "schema_version": 1, @@ -23296,85 +24200,6 @@ }, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==" }, - { - "index_key": "qbittorrent", - "schema_version": 1, - "attributes": { - "id": "servarr/qbittorrent-svc", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "deployment_method": "Terraform" - }, - "name": "qbittorrent-svc", - "namespace": "servarr", - "resource_version": "216805922", - "uid": "f7af72d4-845d-416c-a2a2-d94fd318b297" - } - ], - "spec": [ - { - "allocate_load_balancer_node_ports": true, - "cluster_ip": "10.96.233.142", - "cluster_ips": [ - "10.96.233.142" - ], - "external_ips": [], - "external_name": "", - "external_traffic_policy": "", - "health_check_node_port": 0, - "internal_traffic_policy": "Cluster", - "ip_families": [ - "IPv4" - ], - "ip_family_policy": "SingleStack", - "load_balancer_class": "", - "load_balancer_ip": "", - "load_balancer_source_ranges": [], - "port": [ - { - "app_protocol": "", - "name": "8080qbittorrent", - "node_port": 0, - "port": 8080, - "protocol": "TCP", - "target_port": "8080" - } - ], - "publish_not_ready_addresses": false, - "selector": { - "app": "qbittorrent" - }, - "session_affinity": "None", - "session_affinity_config": [], - "type": "ClusterIP" - } - ], - "status": [ - { - "load_balancer": [ - { - "ingress": [] - } - ] - } - ], - "timeouts": null, - "wait_for_load_balancer": true - }, - "sensitive_attributes": [], - "identity_schema_version": 1, - "identity": { - "api_version": "v1", - "kind": "Service", - "name": "qbittorrent-svc", - "namespace": "servarr" - }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==" - }, { "index_key": "radarr", "schema_version": 1, @@ -23612,93 +24437,6 @@ }, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==" }, - { - "index_key": "tdarr", - "schema_version": 1, - "attributes": { - "id": "servarr/tdarr-svc", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "deployment_method": "Terraform" - }, - "name": "tdarr-svc", - "namespace": "servarr", - "resource_version": "216805958", - "uid": "1ceab5ff-549c-492d-b23d-41fbddec33e7" - } - ], - "spec": [ - { - "allocate_load_balancer_node_ports": true, - "cluster_ip": "10.97.153.109", - "cluster_ips": [ - "10.97.153.109" - ], - "external_ips": [], - "external_name": "", - "external_traffic_policy": "", - "health_check_node_port": 0, - "internal_traffic_policy": "Cluster", - "ip_families": [ - "IPv4" - ], - "ip_family_policy": "SingleStack", - "load_balancer_class": "", - "load_balancer_ip": "", - "load_balancer_source_ranges": [], - "port": [ - { - "app_protocol": "", - "name": "8265tdarr", - "node_port": 0, - "port": 8265, - "protocol": "TCP", - "target_port": "8265" - }, - { - "app_protocol": "", - "name": "8266tdarr", - "node_port": 0, - "port": 8266, - "protocol": "TCP", - "target_port": "8266" - } - ], - "publish_not_ready_addresses": false, - "selector": { - "app": "tdarr" - }, - "session_affinity": "None", - "session_affinity_config": [], - "type": "ClusterIP" - } - ], - "status": [ - { - "load_balancer": [ - { - "ingress": [] - } - ] - } - ], - "timeouts": null, - "wait_for_load_balancer": true - }, - "sensitive_attributes": [], - "identity_schema_version": 1, - "identity": { - "api_version": "v1", - "kind": "Service", - "name": "tdarr-svc", - "namespace": "servarr" - }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==" - }, { "index_key": "tika", "schema_version": 1, @@ -23865,85 +24603,6 @@ "name": "automatic_service_database", "provider": "provider[\"registry.terraform.io/hashicorp/kubernetes\"]", "instances": [ - { - "index_key": "bookstack", - "schema_version": 1, - "attributes": { - "id": "bookstack/bookstack-db-svc", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "deployment_method": "Terraform" - }, - "name": "bookstack-db-svc", - "namespace": "bookstack", - "resource_version": "216809653", - "uid": "bca0c626-923d-4f75-af47-6772cc2a21bb" - } - ], - "spec": [ - { - "allocate_load_balancer_node_ports": true, - "cluster_ip": "10.100.45.114", - "cluster_ips": [ - "10.100.45.114" - ], - "external_ips": [], - "external_name": "", - "external_traffic_policy": "", - "health_check_node_port": 0, - "internal_traffic_policy": "Cluster", - "ip_families": [ - "IPv4" - ], - "ip_family_policy": "SingleStack", - "load_balancer_class": "", - "load_balancer_ip": "", - "load_balancer_source_ranges": [], - "port": [ - { - "app_protocol": "", - "name": "", - "node_port": 0, - "port": 3306, - "protocol": "TCP", - "target_port": "3306" - } - ], - "publish_not_ready_addresses": false, - "selector": { - "app": "bookstack-db" - }, - "session_affinity": "None", - "session_affinity_config": [], - "type": "ClusterIP" - } - ], - "status": [ - { - "load_balancer": [ - { - "ingress": [] - } - ] - } - ], - "timeouts": null, - "wait_for_load_balancer": true - }, - "sensitive_attributes": [], - "identity_schema_version": 1, - "identity": { - "api_version": "v1", - "kind": "Service", - "name": "bookstack-db-svc", - "namespace": "bookstack" - }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==" - }, { "index_key": "django", "schema_version": 1, @@ -24023,6 +24682,85 @@ }, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==" }, + { + "index_key": "django-testing", + "schema_version": 1, + "attributes": { + "id": "django-testing/django-testing-db-svc", + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": { + "deployment_method": "Terraform" + }, + "name": "django-testing-db-svc", + "namespace": "django-testing", + "resource_version": "230175477", + "uid": "3ad07510-2d03-4552-949e-2b17d58248fc" + } + ], + "spec": [ + { + "allocate_load_balancer_node_ports": true, + "cluster_ip": "10.108.207.210", + "cluster_ips": [ + "10.108.207.210" + ], + "external_ips": [], + "external_name": "", + "external_traffic_policy": "", + "health_check_node_port": 0, + "internal_traffic_policy": "Cluster", + "ip_families": [ + "IPv4" + ], + "ip_family_policy": "SingleStack", + "load_balancer_class": "", + "load_balancer_ip": "", + "load_balancer_source_ranges": [], + "port": [ + { + "app_protocol": "", + "name": "", + "node_port": 0, + "port": 5432, + "protocol": "TCP", + "target_port": "5432" + } + ], + "publish_not_ready_addresses": false, + "selector": { + "app": "django-testing-db" + }, + "session_affinity": "None", + "session_affinity_config": [], + "type": "ClusterIP" + } + ], + "status": [ + { + "load_balancer": [ + { + "ingress": [] + } + ] + } + ], + "timeouts": null, + "wait_for_load_balancer": true + }, + "sensitive_attributes": [], + "identity_schema_version": 1, + "identity": { + "api_version": "v1", + "kind": "Service", + "name": "django-testing-db-svc", + "namespace": "django-testing" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==" + }, { "index_key": "immich", "schema_version": 1, diff --git a/terraform.tfstate.backup b/terraform.tfstate.backup index 27d1097..546f8d1 100644 --- a/terraform.tfstate.backup +++ b/terraform.tfstate.backup @@ -1,1361 +1,62 @@ { "version": 4, "terraform_version": "1.14.4", - "serial": 5397, + "serial": 6507, "lineage": "9de68ad6-060f-6b41-b115-a689f60c73a2", - "outputs": { - "example": { - "value": { - "creation_date": "2026-02-05 11:52:05.2843411 +0000 UTC", - "id": "fee7431a-9f6d-478e-8ee0-b3e800c394b5", - "key": "servarr__db__credentials", - "note": "", - "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", - "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", - "revision_date": "2026-02-09 13:01:31.4122943 +0000 UTC", - "value": "DB_DATABASE: cHJvd2xhcnItbWFpbg==testing\nDB_HOST: cHJvd2xhcnItZGItc3Zj\nDB_PASS: R29saWF0aC1EZWVwZW4tRGl2aWRpbmc3\nDB_USER: c2VydmFycl91c2VybmFtZQ==" - }, - "type": [ - "object", - { - "creation_date": "string", - "id": "string", - "key": "string", - "note": "string", - "organization_id": "string", - "project_id": "string", - "revision_date": "string", - "value": "string" - } - ], - "sensitive": true - }, - "fromressource": { - "value": { - "key": { - "bookstack": { - "id": "bookstack/bookstack-db-svc", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "deployment_method": "Terraform" - }, - "name": "bookstack-db-svc", - "namespace": "bookstack", - "resource_version": "216809653", - "uid": "bca0c626-923d-4f75-af47-6772cc2a21bb" - } - ], - "spec": [ - { - "allocate_load_balancer_node_ports": true, - "cluster_ip": "10.100.45.114", - "cluster_ips": [ - "10.100.45.114" - ], - "external_ips": [], - "external_name": "", - "external_traffic_policy": "", - "health_check_node_port": 0, - "internal_traffic_policy": "Cluster", - "ip_families": [ - "IPv4" - ], - "ip_family_policy": "SingleStack", - "load_balancer_class": "", - "load_balancer_ip": "", - "load_balancer_source_ranges": [], - "port": [ - { - "app_protocol": "", - "name": "", - "node_port": 0, - "port": 3306, - "protocol": "TCP", - "target_port": "3306" - } - ], - "publish_not_ready_addresses": false, - "selector": { - "app": "bookstack-db" - }, - "session_affinity": "None", - "session_affinity_config": [], - "type": "ClusterIP" - } - ], - "status": [ - { - "load_balancer": [ - { - "ingress": [] - } - ] - } - ], - "timeouts": null, - "wait_for_load_balancer": true - }, - "django": { - "id": "django/django-db-svc", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "deployment_method": "Terraform" - }, - "name": "django-db-svc", - "namespace": "django", - "resource_version": "216809351", - "uid": "a29aa561-12dc-455b-99cd-980b2ea8a8ed" - } - ], - "spec": [ - { - "allocate_load_balancer_node_ports": true, - "cluster_ip": "10.99.219.36", - "cluster_ips": [ - "10.99.219.36" - ], - "external_ips": [], - "external_name": "", - "external_traffic_policy": "", - "health_check_node_port": 0, - "internal_traffic_policy": "Cluster", - "ip_families": [ - "IPv4" - ], - "ip_family_policy": "SingleStack", - "load_balancer_class": "", - "load_balancer_ip": "", - "load_balancer_source_ranges": [], - "port": [ - { - "app_protocol": "", - "name": "", - "node_port": 0, - "port": 5432, - "protocol": "TCP", - "target_port": "5432" - } - ], - "publish_not_ready_addresses": false, - "selector": { - "app": "django-db" - }, - "session_affinity": "None", - "session_affinity_config": [], - "type": "ClusterIP" - } - ], - "status": [ - { - "load_balancer": [ - { - "ingress": [] - } - ] - } - ], - "timeouts": null, - "wait_for_load_balancer": true - }, - "immich": { - "id": "immich/immich-db-svc", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "deployment_method": "Terraform" - }, - "name": "immich-db-svc", - "namespace": "immich", - "resource_version": "216805629", - "uid": "5455383e-1eea-4dbe-9c37-5033080eac5d" - } - ], - "spec": [ - { - "allocate_load_balancer_node_ports": true, - "cluster_ip": "10.97.63.101", - "cluster_ips": [ - "10.97.63.101" - ], - "external_ips": [], - "external_name": "", - "external_traffic_policy": "", - "health_check_node_port": 0, - "internal_traffic_policy": "Cluster", - "ip_families": [ - "IPv4" - ], - "ip_family_policy": "SingleStack", - "load_balancer_class": "", - "load_balancer_ip": "", - "load_balancer_source_ranges": [], - "port": [ - { - "app_protocol": "", - "name": "", - "node_port": 0, - "port": 5432, - "protocol": "TCP", - "target_port": "5432" - } - ], - "publish_not_ready_addresses": false, - "selector": { - "app": "immich-db" - }, - "session_affinity": "None", - "session_affinity_config": [], - "type": "ClusterIP" - } - ], - "status": [ - { - "load_balancer": [ - { - "ingress": [] - } - ] - } - ], - "timeouts": null, - "wait_for_load_balancer": true - }, - "paperless": { - "id": "paperless/paperless-db-svc", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "deployment_method": "Terraform" - }, - "name": "paperless-db-svc", - "namespace": "paperless", - "resource_version": "216809610", - "uid": "be1227f6-affb-4e74-ad0c-3bbba94e7c32" - } - ], - "spec": [ - { - "allocate_load_balancer_node_ports": true, - "cluster_ip": "10.101.183.180", - "cluster_ips": [ - "10.101.183.180" - ], - "external_ips": [], - "external_name": "", - "external_traffic_policy": "", - "health_check_node_port": 0, - "internal_traffic_policy": "Cluster", - "ip_families": [ - "IPv4" - ], - "ip_family_policy": "SingleStack", - "load_balancer_class": "", - "load_balancer_ip": "", - "load_balancer_source_ranges": [], - "port": [ - { - "app_protocol": "", - "name": "", - "node_port": 0, - "port": 5432, - "protocol": "TCP", - "target_port": "5432" - } - ], - "publish_not_ready_addresses": false, - "selector": { - "app": "paperless-db" - }, - "session_affinity": "None", - "session_affinity_config": [], - "type": "ClusterIP" - } - ], - "status": [ - { - "load_balancer": [ - { - "ingress": [] - } - ] - } - ], - "timeouts": null, - "wait_for_load_balancer": true - }, - "prowlarr": { - "id": "servarr/prowlarr-db-svc", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "deployment_method": "Terraform" - }, - "name": "prowlarr-db-svc", - "namespace": "servarr", - "resource_version": "216809045", - "uid": "7ae5ab8c-ca48-4b96-bf81-8db011c14db5" - } - ], - "spec": [ - { - "allocate_load_balancer_node_ports": true, - "cluster_ip": "10.111.195.3", - "cluster_ips": [ - "10.111.195.3" - ], - "external_ips": [], - "external_name": "", - "external_traffic_policy": "", - "health_check_node_port": 0, - "internal_traffic_policy": "Cluster", - "ip_families": [ - "IPv4" - ], - "ip_family_policy": "SingleStack", - "load_balancer_class": "", - "load_balancer_ip": "", - "load_balancer_source_ranges": [], - "port": [ - { - "app_protocol": "", - "name": "", - "node_port": 0, - "port": 5432, - "protocol": "TCP", - "target_port": "5432" - } - ], - "publish_not_ready_addresses": false, - "selector": { - "app": "prowlarr-db" - }, - "session_affinity": "None", - "session_affinity_config": [], - "type": "ClusterIP" - } - ], - "status": [ - { - "load_balancer": [ - { - "ingress": [] - } - ] - } - ], - "timeouts": null, - "wait_for_load_balancer": true - }, - "wikijs": { - "id": "wikijs/wikijs-db-svc", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "deployment_method": "Terraform" - }, - "name": "wikijs-db-svc", - "namespace": "wikijs", - "resource_version": "216809631", - "uid": "2c320cb5-f168-4d64-a2e6-9829a01be32d" - } - ], - "spec": [ - { - "allocate_load_balancer_node_ports": true, - "cluster_ip": "10.99.153.248", - "cluster_ips": [ - "10.99.153.248" - ], - "external_ips": [], - "external_name": "", - "external_traffic_policy": "", - "health_check_node_port": 0, - "internal_traffic_policy": "Cluster", - "ip_families": [ - "IPv4" - ], - "ip_family_policy": "SingleStack", - "load_balancer_class": "", - "load_balancer_ip": "", - "load_balancer_source_ranges": [], - "port": [ - { - "app_protocol": "", - "name": "", - "node_port": 0, - "port": 5432, - "protocol": "TCP", - "target_port": "5432" - } - ], - "publish_not_ready_addresses": false, - "selector": { - "app": "wikijs-db" - }, - "session_affinity": "None", - "session_affinity_config": [], - "type": "ClusterIP" - } - ], - "status": [ - { - "load_balancer": [ - { - "ingress": [] - } - ] - } - ], - "timeouts": null, - "wait_for_load_balancer": true - } - } - }, - "type": [ - "object", - { - "key": [ - "object", - { - "bookstack": [ - "object", - { - "id": "string", - "metadata": [ - "list", - [ - "object", - { - "annotations": [ - "map", - "string" - ], - "generate_name": "string", - "generation": "number", - "labels": [ - "map", - "string" - ], - "name": "string", - "namespace": "string", - "resource_version": "string", - "uid": "string" - } - ] - ], - "spec": [ - "list", - [ - "object", - { - "allocate_load_balancer_node_ports": "bool", - "cluster_ip": "string", - "cluster_ips": [ - "list", - "string" - ], - "external_ips": [ - "set", - "string" - ], - "external_name": "string", - "external_traffic_policy": "string", - "health_check_node_port": "number", - "internal_traffic_policy": "string", - "ip_families": [ - "list", - "string" - ], - "ip_family_policy": "string", - "load_balancer_class": "string", - "load_balancer_ip": "string", - "load_balancer_source_ranges": [ - "set", - "string" - ], - "port": [ - "list", - [ - "object", - { - "app_protocol": "string", - "name": "string", - "node_port": "number", - "port": "number", - "protocol": "string", - "target_port": "string" - } - ] - ], - "publish_not_ready_addresses": "bool", - "selector": [ - "map", - "string" - ], - "session_affinity": "string", - "session_affinity_config": [ - "list", - [ - "object", - { - "client_ip": [ - "list", - [ - "object", - { - "timeout_seconds": "number" - } - ] - ] - } - ] - ], - "type": "string" - } - ] - ], - "status": [ - "list", - [ - "object", - { - "load_balancer": [ - "list", - [ - "object", - { - "ingress": [ - "list", - [ - "object", - { - "hostname": "string", - "ip": "string", - "ip_mode": "string" - } - ] - ] - } - ] - ] - } - ] - ], - "timeouts": [ - "object", - { - "create": "string" - } - ], - "wait_for_load_balancer": "bool" - } - ], - "django": [ - "object", - { - "id": "string", - "metadata": [ - "list", - [ - "object", - { - "annotations": [ - "map", - "string" - ], - "generate_name": "string", - "generation": "number", - "labels": [ - "map", - "string" - ], - "name": "string", - "namespace": "string", - "resource_version": "string", - "uid": "string" - } - ] - ], - "spec": [ - "list", - [ - "object", - { - "allocate_load_balancer_node_ports": "bool", - "cluster_ip": "string", - "cluster_ips": [ - "list", - "string" - ], - "external_ips": [ - "set", - "string" - ], - "external_name": "string", - "external_traffic_policy": "string", - "health_check_node_port": "number", - "internal_traffic_policy": "string", - "ip_families": [ - "list", - "string" - ], - "ip_family_policy": "string", - "load_balancer_class": "string", - "load_balancer_ip": "string", - "load_balancer_source_ranges": [ - "set", - "string" - ], - "port": [ - "list", - [ - "object", - { - "app_protocol": "string", - "name": "string", - "node_port": "number", - "port": "number", - "protocol": "string", - "target_port": "string" - } - ] - ], - "publish_not_ready_addresses": "bool", - "selector": [ - "map", - "string" - ], - "session_affinity": "string", - "session_affinity_config": [ - "list", - [ - "object", - { - "client_ip": [ - "list", - [ - "object", - { - "timeout_seconds": "number" - } - ] - ] - } - ] - ], - "type": "string" - } - ] - ], - "status": [ - "list", - [ - "object", - { - "load_balancer": [ - "list", - [ - "object", - { - "ingress": [ - "list", - [ - "object", - { - "hostname": "string", - "ip": "string", - "ip_mode": "string" - } - ] - ] - } - ] - ] - } - ] - ], - "timeouts": [ - "object", - { - "create": "string" - } - ], - "wait_for_load_balancer": "bool" - } - ], - "immich": [ - "object", - { - "id": "string", - "metadata": [ - "list", - [ - "object", - { - "annotations": [ - "map", - "string" - ], - "generate_name": "string", - "generation": "number", - "labels": [ - "map", - "string" - ], - "name": "string", - "namespace": "string", - "resource_version": "string", - "uid": "string" - } - ] - ], - "spec": [ - "list", - [ - "object", - { - "allocate_load_balancer_node_ports": "bool", - "cluster_ip": "string", - "cluster_ips": [ - "list", - "string" - ], - "external_ips": [ - "set", - "string" - ], - "external_name": "string", - "external_traffic_policy": "string", - "health_check_node_port": "number", - "internal_traffic_policy": "string", - "ip_families": [ - "list", - "string" - ], - "ip_family_policy": "string", - "load_balancer_class": "string", - "load_balancer_ip": "string", - "load_balancer_source_ranges": [ - "set", - "string" - ], - "port": [ - "list", - [ - "object", - { - "app_protocol": "string", - "name": "string", - "node_port": "number", - "port": "number", - "protocol": "string", - "target_port": "string" - } - ] - ], - "publish_not_ready_addresses": "bool", - "selector": [ - "map", - "string" - ], - "session_affinity": "string", - "session_affinity_config": [ - "list", - [ - "object", - { - "client_ip": [ - "list", - [ - "object", - { - "timeout_seconds": "number" - } - ] - ] - } - ] - ], - "type": "string" - } - ] - ], - "status": [ - "list", - [ - "object", - { - "load_balancer": [ - "list", - [ - "object", - { - "ingress": [ - "list", - [ - "object", - { - "hostname": "string", - "ip": "string", - "ip_mode": "string" - } - ] - ] - } - ] - ] - } - ] - ], - "timeouts": [ - "object", - { - "create": "string" - } - ], - "wait_for_load_balancer": "bool" - } - ], - "paperless": [ - "object", - { - "id": "string", - "metadata": [ - "list", - [ - "object", - { - "annotations": [ - "map", - "string" - ], - "generate_name": "string", - "generation": "number", - "labels": [ - "map", - "string" - ], - "name": "string", - "namespace": "string", - "resource_version": "string", - "uid": "string" - } - ] - ], - "spec": [ - "list", - [ - "object", - { - "allocate_load_balancer_node_ports": "bool", - "cluster_ip": "string", - "cluster_ips": [ - "list", - "string" - ], - "external_ips": [ - "set", - "string" - ], - "external_name": "string", - "external_traffic_policy": "string", - "health_check_node_port": "number", - "internal_traffic_policy": "string", - "ip_families": [ - "list", - "string" - ], - "ip_family_policy": "string", - "load_balancer_class": "string", - "load_balancer_ip": "string", - "load_balancer_source_ranges": [ - "set", - "string" - ], - "port": [ - "list", - [ - "object", - { - "app_protocol": "string", - "name": "string", - "node_port": "number", - "port": "number", - "protocol": "string", - "target_port": "string" - } - ] - ], - "publish_not_ready_addresses": "bool", - "selector": [ - "map", - "string" - ], - "session_affinity": "string", - "session_affinity_config": [ - "list", - [ - "object", - { - "client_ip": [ - "list", - [ - "object", - { - "timeout_seconds": "number" - } - ] - ] - } - ] - ], - "type": "string" - } - ] - ], - "status": [ - "list", - [ - "object", - { - "load_balancer": [ - "list", - [ - "object", - { - "ingress": [ - "list", - [ - "object", - { - "hostname": "string", - "ip": "string", - "ip_mode": "string" - } - ] - ] - } - ] - ] - } - ] - ], - "timeouts": [ - "object", - { - "create": "string" - } - ], - "wait_for_load_balancer": "bool" - } - ], - "prowlarr": [ - "object", - { - "id": "string", - "metadata": [ - "list", - [ - "object", - { - "annotations": [ - "map", - "string" - ], - "generate_name": "string", - "generation": "number", - "labels": [ - "map", - "string" - ], - "name": "string", - "namespace": "string", - "resource_version": "string", - "uid": "string" - } - ] - ], - "spec": [ - "list", - [ - "object", - { - "allocate_load_balancer_node_ports": "bool", - "cluster_ip": "string", - "cluster_ips": [ - "list", - "string" - ], - "external_ips": [ - "set", - "string" - ], - "external_name": "string", - "external_traffic_policy": "string", - "health_check_node_port": "number", - "internal_traffic_policy": "string", - "ip_families": [ - "list", - "string" - ], - "ip_family_policy": "string", - "load_balancer_class": "string", - "load_balancer_ip": "string", - "load_balancer_source_ranges": [ - "set", - "string" - ], - "port": [ - "list", - [ - "object", - { - "app_protocol": "string", - "name": "string", - "node_port": "number", - "port": "number", - "protocol": "string", - "target_port": "string" - } - ] - ], - "publish_not_ready_addresses": "bool", - "selector": [ - "map", - "string" - ], - "session_affinity": "string", - "session_affinity_config": [ - "list", - [ - "object", - { - "client_ip": [ - "list", - [ - "object", - { - "timeout_seconds": "number" - } - ] - ] - } - ] - ], - "type": "string" - } - ] - ], - "status": [ - "list", - [ - "object", - { - "load_balancer": [ - "list", - [ - "object", - { - "ingress": [ - "list", - [ - "object", - { - "hostname": "string", - "ip": "string", - "ip_mode": "string" - } - ] - ] - } - ] - ] - } - ] - ], - "timeouts": [ - "object", - { - "create": "string" - } - ], - "wait_for_load_balancer": "bool" - } - ], - "wikijs": [ - "object", - { - "id": "string", - "metadata": [ - "list", - [ - "object", - { - "annotations": [ - "map", - "string" - ], - "generate_name": "string", - "generation": "number", - "labels": [ - "map", - "string" - ], - "name": "string", - "namespace": "string", - "resource_version": "string", - "uid": "string" - } - ] - ], - "spec": [ - "list", - [ - "object", - { - "allocate_load_balancer_node_ports": "bool", - "cluster_ip": "string", - "cluster_ips": [ - "list", - "string" - ], - "external_ips": [ - "set", - "string" - ], - "external_name": "string", - "external_traffic_policy": "string", - "health_check_node_port": "number", - "internal_traffic_policy": "string", - "ip_families": [ - "list", - "string" - ], - "ip_family_policy": "string", - "load_balancer_class": "string", - "load_balancer_ip": "string", - "load_balancer_source_ranges": [ - "set", - "string" - ], - "port": [ - "list", - [ - "object", - { - "app_protocol": "string", - "name": "string", - "node_port": "number", - "port": "number", - "protocol": "string", - "target_port": "string" - } - ] - ], - "publish_not_ready_addresses": "bool", - "selector": [ - "map", - "string" - ], - "session_affinity": "string", - "session_affinity_config": [ - "list", - [ - "object", - { - "client_ip": [ - "list", - [ - "object", - { - "timeout_seconds": "number" - } - ] - ] - } - ] - ], - "type": "string" - } - ] - ], - "status": [ - "list", - [ - "object", - { - "load_balancer": [ - "list", - [ - "object", - { - "ingress": [ - "list", - [ - "object", - { - "hostname": "string", - "ip": "string", - "ip_mode": "string" - } - ] - ] - } - ] - ] - } - ] - ], - "timeouts": [ - "object", - { - "create": "string" - } - ], - "wait_for_load_balancer": "bool" - } - ] - } - ] - } - ], - "sensitive": true - } - }, + "outputs": {}, "resources": [ - { - "mode": "data", - "type": "bitwarden-secrets_secret", - "name": "configmap_import", - "provider": "provider[\"registry.terraform.io/bitwarden/bitwarden-secrets\"]", - "instances": [ - { - "index_key": "fail2ban-50814edb-d190-41cb-8950-b3ee01622dcf", - "schema_version": 0, - "attributes": { - "creation_date": "2026-02-11 21:29:31.5585848 +0000 UTC", - "id": "50814edb-d190-41cb-8950-b3ee01622dcf", - "key": "fail2ban__configmap__nginx-block-map-action", - "note": "nginx-block-map-action", - "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", - "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", - "revision_date": "2026-02-11 21:33:46.2095808 +0000 UTC", - "value": " nginx-block-map.local: \"## Version 2022/08/06\\n# Fail2Ban configuration file for\n black-listing via nginx\\n#\\n# Author: Serg G. Brester (aka sebres)\\n#\\n# To use\n 'nginx-block-map' action you should define some special blocks in your nginx configuration,\\n#\n and use it hereafter in your locations (to notify fail2ban by failure, resp. nginx\n by ban).\\n#\\n# Example (argument \\\"token_id\\\" resp. cookie \\\"session_id\\\" used\n here as unique identifier for user):\\n#\\n# http {\\n# ...\\n# # maps to\n check user is blacklisted (banned in f2b):\\n# #map $arg_token_id $blck_lst_tok\n { include blacklisted-tokens.map; }\\n# map $cookie_session_id $blck_lst_ses\n { include blacklisted-sessions.map; }\\n# ...\\n# # special log-format to\n notify fail2ban about failures:\\n# log_format f2b_session_errors '$msec failure\n \\\"$cookie_session_id\\\" - $remote_addr - $remote_user '\\n# ;# '\\\"$request\\\"\n $status $bytes_sent '\\n# # '\\\"$http_referer\\\" \\\"$http_user_agent\\\"';\\n#\\n#\n \\ # location checking blacklisted values:\\n# location ... {\\n# #\n check banned sessionid:\\n# if ($blck_lst_ses != \\\"\\\") {\\n# try_files\n \\\"\\\" @f2b-banned;\\n# }\\n# ...\\n# # notify fail2ban about a failure\n inside nginx:\\n# error_page 401 = @notify-f2b;\\n# ...\\n# }\\n#\n \\ ...\\n# # location for return with \\\"403 Forbidden\\\" if banned:\\n# location\n @f2b-banned {\\n# default_type text/html;\\n# return 403 \\\"\u003cbr/\u003e\u003ccenter\u003e\\n#\n \\ \u003cb style=\\\\\\\"color:red; font-size:18pt; border:2pt solid black; padding:5pt;\\\\\\\"\u003e\\n#\n \\ You are banned!\u003c/b\u003e\u003c/center\u003e\\\";\\n# }\\n# ...\\n# # location\n to notify fail2ban about a failure inside nginx:\\n# location @notify-f2b {\\n#\n \\ access_log /var/log/nginx/f2b-auth-errors.log f2b_session_errors;\\n# }\\n#\n \\ }\\n# ...\\n#\\n# Note that quote-character (and possibly other special characters)\n are not allowed currently as session-id.\\n# Thus please add any session-id validation\n rule in your locations (or in the corresponding backend-service), \\n# like in\n example below:\\n#\\n# location ... {\\n# if ($cookie_session_id !~ \\\"^[\\\\w\\\\-]+$\\\")\n {\\n# return 403 \\\"Wrong session-id\\\"\\n# }\\n# ...\\n# }\\n#\\n# The\n parameters for jail corresponding log-format (f2b_session_errors):\\n#\\n# [nginx-blck-lst]\\n#\n \\ filter =\\n# datepattern = ^Epoch\\n# failregex = ^ failure \\\"\u003cF-ID\u003e[^\\\"]+\u003c/F-ID\u003e\\\"\n - \u003cADDR\u003e\\n# usedns = no\\n#\\n# The same log-file can be used for IP-related jail\n (additionally to session-related, to ban very bad IPs):\\n#\\n# [nginx-blck-ip]\\n#\n \\ maxretry = 100\\n# filter =\\n# datepattern = ^Epoch\\n# failregex = ^ failure\n \\\"[^\\\"]+\\\" - \u003cADDR\u003e\\n# usedns = no\\n#\\n\\n[Definition]\\n\\n# path to configuration\n of nginx (used to target nginx-instance in multi-instance system,\\n# and as path\n for the blacklisted map):\\n#srv_cfg_path = /etc/nginx/\\n\\nsrv_cfg_path = /blacklisted.d/\\n\\n#\n cmd-line arguments to supply to test/reload nginx:\\n#srv_cmd = nginx -c %(srv_cfg_path)s/nginx.conf\\nsrv_cmd\n = nginx\\n\\n# pid file (used to check nginx is running):\\nsrv_pid = /run/nginx.pid\\n\\n#\n command used to check whether nginx is running and configuration is valid:\\nsrv_is_running\n = [ -f \\\"%(srv_pid)s\\\" ]\\nsrv_check_cmd = %(srv_is_running)s \u0026\u0026 %(srv_cmd)s -qt\\n\\n#\n first test nginx is running and configuration is correct, hereafter send reload\n signal:\\n#blck_lst_reload = %(srv_check_cmd)s; if [ $? -eq 0 ]; then\\n# %(srv_cmd)s\n -s reload; if [ $? -ne 0 ]; then echo 'reload failed.'; fi;\\n# fi;\\n\\nrestart_file\n = /restart-signal/restart.txt\\n\\nblck_lst_reload = touch %(restart_file)s;sleep\n 20; rm %(restart_file)s;\\n\\n# map-file for nginx, can be redefined using `action\n = nginx-block-map[blck_lst_file=\\\"/path/file.map\\\"]`:\\nblck_lst_file = %(srv_cfg_path)s/blacklisted-sessions.conf\\n\\n#\n Action definition:\\n\\nactionstart_on_demand = false\\nactionstart = touch '%(blck_lst_file)s'\\n\\nactionflush\n = truncate -s 0 '%(blck_lst_file)s'; %(blck_lst_reload)s\\n\\nactionstop = %(actionflush)s\\n\\nactioncheck\n = \\n\\n_echo_blck_row = printf '\\\\%%s 1;\\\\n' \\\"\u003cfid\u003e\\\"\\n\\nactionban = echo \u003cip\u003e\n | awk -F. '{print \\\"deny \\\"$1\\\".\\\"$2\\\".\\\"$3\\\".\\\"$4\\\";\\\"}' \u003e\u003e '%(blck_lst_file)s';\n %(blck_lst_reload)s\\n\\nactionunban = id=$(%(_echo_blck_row)s | sed -e 's/[]\\\\/$*.^|[]/\\\\\\\\\u0026/g');\n sed -i \\\"/^$id$/d\\\" %(blck_lst_file)s; %(blck_lst_reload)s\\n\"\n" - }, - "sensitive_attributes": [ - [ - { - "type": "get_attr", - "value": "value" - } - ] - ], - "identity_schema_version": 0 - }, - { - "index_key": "fail2ban-9d8ef71a-de74-478b-aa86-b3ee0160dc43", - "schema_version": 0, - "attributes": { - "creation_date": "2026-02-11 21:24:43.5168212 +0000 UTC", - "id": "9d8ef71a-de74-478b-aa86-b3ee0160dc43", - "key": "fail2ban__configmap__fail2ban-nginx-http-auth-jail", - "note": "fail2ban-nginx-http-auth-jail", - "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", - "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", - "revision_date": "2026-02-11 21:28:08.4270003 +0000 UTC", - "value": " nginx-http-auth.local: |\n ## Version 2022/08/06\n # Fail2Ban jail configuration for nginx-http-auth\n\n # To use more aggressive http-auth modes set filter parameter \"mode\" in jail.local:\n # normal (default), aggressive (combines all), auth or fallback\n # See \"tests/files/logs/nginx-http-auth\" or \"filter.d/nginx-http-auth.conf\" for usage example and details.\n\n [nginx-http-auth]\n\n enabled = false\n port = http,https\n filter = nginx-unauthorized\n action = nginx-block-map\n logpath = /var/log/nginx/backend_debug.log\n maxretry = 5\n" - }, - "sensitive_attributes": [ - [ - { - "type": "get_attr", - "value": "value" - } - ] - ], - "identity_schema_version": 0 - }, - { - "index_key": "fail2ban-fb11452e-fec1-489f-9144-b3ee0162ccda", - "schema_version": 0, - "attributes": { - "creation_date": "2026-02-11 21:31:47.2717663 +0000 UTC", - "id": "fb11452e-fec1-489f-9144-b3ee0162ccda", - "key": "fail2ban__configmap__fail2ban-nginx-unauthorized-filter", - "note": "fail2ban-nginx-unauthorized-filter", - "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", - "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", - "revision_date": "2026-02-11 21:33:55.7856419 +0000 UTC", - "value": " nginx-unauthorized.local: |\n ## Version 2022/08/06\n # Fail2Ban filter configuration for nginx unauthorized\n\n [INCLUDES]\n before = common.conf\n\n [Definition]\n\n #original\n #failregex = ^\u003cHOST\u003e.*\"(GET|POST|HEAD).*\" (401) .*$\n\n\n #try this one\n failregex = ^\u003cHOST\u003e - .* \"(?:GET|POST|HEAD) [^\"]+\" 401\n ^\u003cHOST\u003e - .* upstream_status=401\n #for servarr\n ^\u003cHOST\u003e -.*\"GET /login\\?returnUrl=/\u0026loginFailed=true HTTP/.*\" 200\n ^\u003cHOST\u003e -.*\"POST /login\\?returnUrl=/\u0026loginFailed=true HTTP/.*\" 200\n #for bitwarden\n ^\u003cHOST\u003e -.*\"POST /identity/accounts/prelogin *HTTP/.*\" 200\n #actionban = touch /tmp/\u003cname\u003e.ban\n #actionunban = touch /tmp/\u003cname\u003e.unban\n" - }, - "sensitive_attributes": [ - [ - { - "type": "get_attr", - "value": "value" - } - ] - ], - "identity_schema_version": 0 - } - ] - }, - { - "mode": "data", - "type": "bitwarden-secrets_secret", - "name": "secret", - "provider": "provider[\"registry.terraform.io/bitwarden/bitwarden-secrets\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "creation_date": "2026-02-05 11:52:05.2843411 +0000 UTC", - "id": "fee7431a-9f6d-478e-8ee0-b3e800c394b5", - "key": "servarr__db__credentials", - "note": "", - "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", - "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", - "revision_date": "2026-02-09 13:01:31.4122943 +0000 UTC", - "value": "DB_DATABASE: cHJvd2xhcnItbWFpbg==testing\nDB_HOST: cHJvd2xhcnItZGItc3Zj\nDB_PASS: R29saWF0aC1EZWVwZW4tRGl2aWRpbmc3\nDB_USER: c2VydmFycl91c2VybmFtZQ==" - }, - "sensitive_attributes": [ - [ - { - "type": "get_attr", - "value": "value" - } - ] - ], - "identity_schema_version": 0 - } - ] - }, { "mode": "data", "type": "bitwarden-secrets_secret", "name": "secret_import", "provider": "provider[\"registry.terraform.io/bitwarden/bitwarden-secrets\"]", "instances": [ + { + "index_key": "django-9fc5a725-75f5-4bab-b595-b474017146c3", + "schema_version": 0, + "attributes": { + "creation_date": "2026-06-25 22:24:29.6475231 +0000 UTC", + "id": "9fc5a725-75f5-4bab-b595-b474017146c3", + "key": "django__secret__bitwarden-credentials", + "note": "django-bitwarden-credentials", + "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", + "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", + "revision_date": "2026-06-25 22:24:29.6475234 +0000 UTC", + "value": "bitwarden_access_token: \"0.ff03c688-35a1-441b-9546-b474016ac126.bPJTJmtHF6aZoQueKtQ1Fug90kPH4T:440eYgcqwrf1WeCMeympaQ==\"\nbitwarden_organization_id: \"a6361589-badd-4bde-9cb4-af8901161c0d\"" + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "value" + } + ] + ], + "identity_schema_version": 0 + }, + { + "index_key": "django-testing-68dce7aa-8e5f-4483-9083-b474016e34fc", + "schema_version": 0, + "attributes": { + "creation_date": "2026-06-25 22:13:19.1278398 +0000 UTC", + "id": "68dce7aa-8e5f-4483-9083-b474016e34fc", + "key": "django-testing__secret__bitwarden-credentials", + "note": "django-bitwarden-credentials", + "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", + "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", + "revision_date": "2026-06-25 22:20:18.4201707 +0000 UTC", + "value": "bitwarden_access_token: \"0.ff03c688-35a1-441b-9546-b474016ac126.bPJTJmtHF6aZoQueKtQ1Fug90kPH4T:440eYgcqwrf1WeCMeympaQ==\"\nbitwarden_organization_id: \"a6361589-badd-4bde-9cb4-af8901161c0d\"" + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "value" + } + ] + ], + "identity_schema_version": 0 + }, { "index_key": "gluetun-5527ba11-07e3-415b-8d1f-b3ee0154eb56", "schema_version": 0, @@ -1378,6 +79,52 @@ ] ], "identity_schema_version": 0 + }, + { + "index_key": "gluetun-643dbe99-ace0-4ef5-8a2e-b44f014dccb0", + "schema_version": 0, + "attributes": { + "creation_date": "2026-05-19 20:15:19.534773 +0000 UTC", + "id": "643dbe99-ace0-4ef5-8a2e-b44f014dccb0", + "key": "gluetun__secret__gluetun-secret-Switzerland", + "note": "gluetun-secret-switzerland", + "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", + "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", + "revision_date": "2026-05-19 20:15:19.5347731 +0000 UTC", + "value": " VPN_DNS_IP: \"10.2.0.1\"\n VPN_ENDPOINT_IP: \"135.136.39.34\"\n VPN_ENDPOINT_PORT: \"51820\"\n WIREGUARD_PRIVATE_KEY: \"WMMryvct5rRtyizSvHF/HceRFKCmlgk8P31jME99bE4=\"\n WIREGUARD_PUBLIC_KEY: \"L6Vcy4PWQOyzFsjOI0GNCDypvzZfTuuZ14qmR1sT5QE=\"\n" + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "value" + } + ] + ], + "identity_schema_version": 0 + }, + { + "index_key": "gluetun-b0d22160-d81a-4702-a3dd-b40e0168d617", + "schema_version": 0, + "attributes": { + "creation_date": "2026-03-15 21:53:45.8848575 +0000 UTC", + "id": "b0d22160-d81a-4702-a3dd-b40e0168d617", + "key": "gluetun__secret__gluetun-secret-nl-free-280", + "note": "gluetun-secret-nl-free-280", + "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", + "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", + "revision_date": "2026-03-15 21:53:54.3250279 +0000 UTC", + "value": " VPN_DNS_IP: \"10.2.0.1\"\n VPN_ENDPOINT_IP: \"89.105.214.196\"\n VPN_ENDPOINT_PORT: \"51820\"\n WIREGUARD_PRIVATE_KEY: \"CHw8sdUIbiTOm81O6F9dr2oMsi5dYxJvUjZ5gbpwu3Y=\"\n WIREGUARD_PUBLIC_KEY: \"Xn2BL+vhIggl2uJgoGccj0n0Cvw7OaeNK1wOfOutISQ=\"" + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "value" + } + ] + ], + "identity_schema_version": 0 } ] }, @@ -1390,21 +137,18 @@ { "schema_version": 0, "attributes": { - "id": "06161f7ee061e577ebf4a4e92186801542f55964c01504e5f4e004e54cb244dd", + "id": "f68b5fc5d8aaac06cf4d7f67778f6bbdb8d3227c170c37133f9e6d9a480ecf23", "namespaces": [ "backup", "bitwarden", - "bookstack", "bwbackup", "cert-manager", "certbot", "default", "django", - "django-dev", - "django-python", + "django-testing", "dyndns-python", "echo-server", - "fail2ban", "gitea", "gluetun", "immich", @@ -1446,13 +190,13 @@ "provider": "provider[\"registry.terraform.io/bitwarden/bitwarden-secrets\"]", "instances": [ { - "index_key": "bookstack", + "index_key": "bitwarden-mssql", "schema_version": 0, "attributes": { "avoid_ambiguous": false, - "creation_date": "2026-02-10 10:44:12.8335663 +0000 UTC", - "id": "0447f6e4-9380-4b65-857d-b3ed00b0f04d", - "key": "bookstack__db__host", + "creation_date": "2026-03-02 14:23:45.2434385 +0000 UTC", + "id": "eadbd5ec-3783-47cc-a766-b40100ed3cec", + "key": "bitwarden-mssql__db__host", "length": 64, "lowercase": true, "min_lowercase": 1, @@ -1463,10 +207,10 @@ "numbers": true, "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", - "revision_date": "2026-02-10 10:44:12.8335664 +0000 UTC", + "revision_date": "2026-03-04 14:56:22.3219733 +0000 UTC", "special": false, "uppercase": true, - "value": "bookstack-db-svc.bookstack.svc" + "value": "bitwarden-mssql-svc" }, "sensitive_attributes": [ [ @@ -1511,6 +255,39 @@ ], "identity_schema_version": 0 }, + { + "index_key": "django-testing", + "schema_version": 0, + "attributes": { + "avoid_ambiguous": false, + "creation_date": "2026-03-17 22:49:24.0477211 +0000 UTC", + "id": "097f10de-63ee-405c-b46a-b41001781e07", + "key": "django-testing__db__host", + "length": 64, + "lowercase": true, + "min_lowercase": 1, + "min_number": 1, + "min_special": 1, + "min_uppercase": 1, + "note": "", + "numbers": true, + "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", + "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", + "revision_date": "2026-03-17 22:49:24.0477213 +0000 UTC", + "special": false, + "uppercase": true, + "value": "django-testing-db-svc.django-testing.svc" + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "value" + } + ] + ], + "identity_schema_version": 0 + }, { "index_key": "immich", "schema_version": 0, @@ -1652,13 +429,13 @@ "provider": "provider[\"registry.terraform.io/bitwarden/bitwarden-secrets\"]", "instances": [ { - "index_key": "bookstack", + "index_key": "bitwarden-mssql", "schema_version": 0, "attributes": { "avoid_ambiguous": false, - "creation_date": "2026-02-10 11:04:55.5805199 +0000 UTC", - "id": "f9a015b7-4295-4153-8866-b3ed00b6a0a9", - "key": "bookstack__db__name", + "creation_date": "2026-03-02 14:23:45.1916917 +0000 UTC", + "id": "084e2bc8-957d-4d03-bec7-b40100ed3cea", + "key": "bitwarden-mssql__db__name", "length": 64, "lowercase": true, "min_lowercase": 1, @@ -1669,10 +446,10 @@ "numbers": true, "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", - "revision_date": "2026-02-11 20:25:08.1090688 +0000 UTC", + "revision_date": "2026-03-04 17:54:34.8249499 +0000 UTC", "special": false, "uppercase": true, - "value": "bookstackapp" + "value": "bitwarden_vault" }, "sensitive_attributes": [ [ @@ -1717,6 +494,39 @@ ], "identity_schema_version": 0 }, + { + "index_key": "django-testing", + "schema_version": 0, + "attributes": { + "avoid_ambiguous": false, + "creation_date": "2026-03-17 22:49:24.0638521 +0000 UTC", + "id": "20530a85-e446-4d79-8985-b41001781e07", + "key": "django-testing__db__name", + "length": 64, + "lowercase": true, + "min_lowercase": 1, + "min_number": 1, + "min_special": 1, + "min_uppercase": 1, + "note": "", + "numbers": true, + "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", + "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", + "revision_date": "2026-03-17 22:49:24.0638522 +0000 UTC", + "special": false, + "uppercase": true, + "value": "django-testing" + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "value" + } + ] + ], + "identity_schema_version": 0 + }, { "index_key": "immich", "schema_version": 0, @@ -1834,10 +644,10 @@ "numbers": true, "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", - "revision_date": "2026-02-10 11:04:56.087686 +0000 UTC", + "revision_date": "2026-03-09 09:56:56.8413113 +0000 UTC", "special": false, "uppercase": true, - "value": "wikijs" + "value": "wiki" }, "sensitive_attributes": [ [ @@ -1858,13 +668,13 @@ "provider": "provider[\"registry.terraform.io/bitwarden/bitwarden-secrets\"]", "instances": [ { - "index_key": "bookstack", + "index_key": "bitwarden-mssql", "schema_version": 0, "attributes": { "avoid_ambiguous": true, - "creation_date": "2026-02-10 10:44:13.526363 +0000 UTC", - "id": "9ebdd4d2-7a6a-4d8d-9433-b3ed00b0f11d", - "key": "bookstack__db__password", + "creation_date": "2026-03-02 14:23:45.2408557 +0000 UTC", + "id": "ba88d231-eb61-4528-b7b5-b40100ed3d09", + "key": "bitwarden-mssql__db__password", "length": 32, "lowercase": true, "min_lowercase": 1, @@ -1875,10 +685,10 @@ "numbers": true, "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", - "revision_date": "2026-02-11 20:26:52.970829 +0000 UTC", + "revision_date": "2026-03-04 14:57:48.2963283 +0000 UTC", "special": true, "uppercase": true, - "value": "Unhappy-Commence-Everyone4" + "value": "ChQKWDIW73eSHzX1UyvGDAv4pFw6DVKM" }, "sensitive_attributes": [ [ @@ -1923,6 +733,39 @@ ], "identity_schema_version": 0 }, + { + "index_key": "django-testing", + "schema_version": 0, + "attributes": { + "avoid_ambiguous": true, + "creation_date": "2026-03-17 22:49:24.0620729 +0000 UTC", + "id": "d8ca67b8-8c05-4e00-9dc4-b41001781e07", + "key": "django-testing__db__password", + "length": 32, + "lowercase": true, + "min_lowercase": 1, + "min_number": 1, + "min_special": 5, + "min_uppercase": 1, + "note": "", + "numbers": true, + "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", + "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", + "revision_date": "2026-03-17 22:49:24.062073 +0000 UTC", + "special": true, + "uppercase": true, + "value": "y6JgC#Y$QNC7d*EK@^%U5idjm7J\u0026Sh\u0026P" + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "value" + } + ] + ], + "identity_schema_version": 0 + }, { "index_key": "immich", "schema_version": 0, @@ -1974,10 +817,10 @@ "numbers": true, "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", - "revision_date": "2026-02-10 10:44:13.6739635 +0000 UTC", + "revision_date": "2026-02-25 15:32:54.3841289 +0000 UTC", "special": true, "uppercase": true, - "value": "LJi3D*i%7r!\u0026L^Y#W\u0026@R\u0026yqv\u0026m93b#gx" + "value": "paperless" }, "sensitive_attributes": [ [ @@ -2040,10 +883,10 @@ "numbers": true, "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", - "revision_date": "2026-02-10 10:44:13.5333181 +0000 UTC", + "revision_date": "2026-03-09 09:54:21.1965076 +0000 UTC", "special": true, "uppercase": true, - "value": "C@fkUDMtq\u0026hmGh$6z3^7!z3Bg!sdEQcp" + "value": "Vest7-Product-Unsteady" }, "sensitive_attributes": [ [ @@ -2064,13 +907,13 @@ "provider": "provider[\"registry.terraform.io/bitwarden/bitwarden-secrets\"]", "instances": [ { - "index_key": "bookstack", + "index_key": "bitwarden-mssql", "schema_version": 0, "attributes": { "avoid_ambiguous": false, - "creation_date": "2026-02-10 10:44:13.3262967 +0000 UTC", - "id": "4a5ad857-445b-4457-baf7-b3ed00b0f0e4", - "key": "bookstack__db__port", + "creation_date": "2026-03-02 14:23:45.1916895 +0000 UTC", + "id": "b79e3f2e-9f83-430d-ac68-b40100ed3cea", + "key": "bitwarden-mssql__db__port", "length": 64, "lowercase": true, "min_lowercase": 1, @@ -2081,10 +924,10 @@ "numbers": true, "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", - "revision_date": "2026-02-10 10:44:42.9559501 +0000 UTC", + "revision_date": "2026-03-02 14:23:45.1916898 +0000 UTC", "special": false, "uppercase": true, - "value": "3306" + "value": "5432" }, "sensitive_attributes": [ [ @@ -2129,6 +972,39 @@ ], "identity_schema_version": 0 }, + { + "index_key": "django-testing", + "schema_version": 0, + "attributes": { + "avoid_ambiguous": false, + "creation_date": "2026-03-17 22:49:24.0485203 +0000 UTC", + "id": "e15e00eb-db1e-47ea-ab0e-b41001781e09", + "key": "django-testing__db__port", + "length": 64, + "lowercase": true, + "min_lowercase": 1, + "min_number": 1, + "min_special": 1, + "min_uppercase": 1, + "note": "", + "numbers": true, + "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", + "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", + "revision_date": "2026-03-17 22:49:24.0485204 +0000 UTC", + "special": false, + "uppercase": true, + "value": "5432" + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "value" + } + ] + ], + "identity_schema_version": 0 + }, { "index_key": "immich", "schema_version": 0, @@ -2270,13 +1146,13 @@ "provider": "provider[\"registry.terraform.io/bitwarden/bitwarden-secrets\"]", "instances": [ { - "index_key": "bookstack", + "index_key": "bitwarden-mssql", "schema_version": 0, "attributes": { "avoid_ambiguous": false, - "creation_date": "2026-02-10 10:44:12.3333303 +0000 UTC", - "id": "f45380ba-8a6d-4b4f-b43b-b3ed00b0efb6", - "key": "bookstack__db__username", + "creation_date": "2026-03-02 14:23:45.1916506 +0000 UTC", + "id": "f25b41e4-0130-4a72-81ab-b40100ed3ceb", + "key": "bitwarden-mssql__db__username", "length": 64, "lowercase": true, "min_lowercase": 1, @@ -2287,10 +1163,10 @@ "numbers": true, "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", - "revision_date": "2026-02-11 20:25:08.1065273 +0000 UTC", + "revision_date": "2026-03-04 14:56:22.3213321 +0000 UTC", "special": false, "uppercase": true, - "value": "bookstack_username" + "value": "sa" }, "sensitive_attributes": [ [ @@ -2335,6 +1211,39 @@ ], "identity_schema_version": 0 }, + { + "index_key": "django-testing", + "schema_version": 0, + "attributes": { + "avoid_ambiguous": false, + "creation_date": "2026-03-17 22:49:24.0485217 +0000 UTC", + "id": "3c67d310-7113-45b7-8f3f-b41001781e08", + "key": "django-testing__db__username", + "length": 64, + "lowercase": true, + "min_lowercase": 1, + "min_number": 1, + "min_special": 1, + "min_uppercase": 1, + "note": "", + "numbers": true, + "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", + "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", + "revision_date": "2026-03-17 22:49:24.0485217 +0000 UTC", + "special": false, + "uppercase": true, + "value": "django-testing" + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "value" + } + ] + ], + "identity_schema_version": 0 + }, { "index_key": "immich", "schema_version": 0, @@ -2452,10 +1361,438 @@ "numbers": true, "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", - "revision_date": "2026-02-10 10:44:12.7929486 +0000 UTC", + "revision_date": "2026-03-09 10:59:14.3781215 +0000 UTC", "special": false, "uppercase": true, - "value": "wikijs" + "value": "wikijs_username" + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "value" + } + ] + ], + "identity_schema_version": 0 + } + ] + }, + { + "mode": "managed", + "type": "bitwarden-secrets_secret", + "name": "automatic_bitwarden_secret_redis_REPLICATION_MODE", + "provider": "provider[\"registry.terraform.io/bitwarden/bitwarden-secrets\"]", + "instances": [ + { + "index_key": "django", + "schema_version": 0, + "attributes": { + "avoid_ambiguous": false, + "creation_date": "2026-03-11 14:27:58.8912053 +0000 UTC", + "id": "de3dee24-7d08-4641-bfc4-b40a00ee65f8", + "key": "django__redis__REPLICATION_MODE", + "length": 64, + "lowercase": true, + "min_lowercase": 1, + "min_number": 1, + "min_special": 1, + "min_uppercase": 1, + "note": "", + "numbers": true, + "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", + "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", + "revision_date": "2026-03-11 14:27:58.8912056 +0000 UTC", + "special": false, + "uppercase": true, + "value": "master" + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "value" + } + ] + ], + "identity_schema_version": 0 + }, + { + "index_key": "immich", + "schema_version": 0, + "attributes": { + "avoid_ambiguous": false, + "creation_date": "2026-03-11 14:27:58.5229685 +0000 UTC", + "id": "2d7654af-6eb3-4793-bb43-b40a00ee658f", + "key": "immich__redis__REPLICATION_MODE", + "length": 64, + "lowercase": true, + "min_lowercase": 1, + "min_number": 1, + "min_special": 1, + "min_uppercase": 1, + "note": "", + "numbers": true, + "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", + "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", + "revision_date": "2026-03-11 14:27:58.5229692 +0000 UTC", + "special": false, + "uppercase": true, + "value": "master" + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "value" + } + ] + ], + "identity_schema_version": 0 + }, + { + "index_key": "paperless", + "schema_version": 0, + "attributes": { + "avoid_ambiguous": false, + "creation_date": "2026-03-11 14:27:58.8279107 +0000 UTC", + "id": "5bc0b11e-5648-4259-b4e0-b40a00ee65e6", + "key": "paperless__redis__REPLICATION_MODE", + "length": 64, + "lowercase": true, + "min_lowercase": 1, + "min_number": 1, + "min_special": 1, + "min_uppercase": 1, + "note": "", + "numbers": true, + "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", + "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", + "revision_date": "2026-03-11 14:27:58.827911 +0000 UTC", + "special": false, + "uppercase": true, + "value": "master" + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "value" + } + ] + ], + "identity_schema_version": 0 + } + ] + }, + { + "mode": "managed", + "type": "bitwarden-secrets_secret", + "name": "automatic_bitwarden_secret_redis_TLS_ENABLED", + "provider": "provider[\"registry.terraform.io/bitwarden/bitwarden-secrets\"]", + "instances": [ + { + "index_key": "django", + "schema_version": 0, + "attributes": { + "avoid_ambiguous": false, + "creation_date": "2026-03-11 14:27:58.6210784 +0000 UTC", + "id": "af80629d-194d-4894-966c-b40a00ee65a8", + "key": "django__redis__TLS_ENABLED", + "length": 64, + "lowercase": true, + "min_lowercase": 1, + "min_number": 1, + "min_special": 1, + "min_uppercase": 1, + "note": "", + "numbers": true, + "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", + "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", + "revision_date": "2026-03-11 14:27:58.6210788 +0000 UTC", + "special": false, + "uppercase": true, + "value": "no" + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "value" + } + ] + ], + "identity_schema_version": 0 + }, + { + "index_key": "immich", + "schema_version": 0, + "attributes": { + "avoid_ambiguous": false, + "creation_date": "2026-03-11 14:27:58.6983579 +0000 UTC", + "id": "90a42ae0-c017-4f0f-8085-b40a00ee65bd", + "key": "immich__redis__TLS_ENABLED", + "length": 64, + "lowercase": true, + "min_lowercase": 1, + "min_number": 1, + "min_special": 1, + "min_uppercase": 1, + "note": "", + "numbers": true, + "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", + "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", + "revision_date": "2026-03-11 14:27:58.6983581 +0000 UTC", + "special": false, + "uppercase": true, + "value": "no" + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "value" + } + ] + ], + "identity_schema_version": 0 + }, + { + "index_key": "paperless", + "schema_version": 0, + "attributes": { + "avoid_ambiguous": false, + "creation_date": "2026-03-11 14:27:58.5197733 +0000 UTC", + "id": "ffa9af97-def2-491a-b427-b40a00ee658c", + "key": "paperless__redis__TLS_ENABLED", + "length": 64, + "lowercase": true, + "min_lowercase": 1, + "min_number": 1, + "min_special": 1, + "min_uppercase": 1, + "note": "", + "numbers": true, + "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", + "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", + "revision_date": "2026-03-11 14:27:58.5197736 +0000 UTC", + "special": false, + "uppercase": true, + "value": "no" + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "value" + } + ] + ], + "identity_schema_version": 0 + } + ] + }, + { + "mode": "managed", + "type": "bitwarden-secrets_secret", + "name": "automatic_bitwarden_secret_redis_host", + "provider": "provider[\"registry.terraform.io/bitwarden/bitwarden-secrets\"]", + "instances": [ + { + "index_key": "django", + "schema_version": 0, + "attributes": { + "avoid_ambiguous": false, + "creation_date": "2026-03-11 14:27:58.5210548 +0000 UTC", + "id": "ebc3d28c-7f76-4c1e-8cff-b40a00ee658e", + "key": "django__redis__host", + "length": 64, + "lowercase": true, + "min_lowercase": 1, + "min_number": 1, + "min_special": 1, + "min_uppercase": 1, + "note": "", + "numbers": true, + "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", + "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", + "revision_date": "2026-03-11 14:27:58.5210551 +0000 UTC", + "special": false, + "uppercase": true, + "value": "django-redis-svc.django.svc" + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "value" + } + ] + ], + "identity_schema_version": 0 + }, + { + "index_key": "immich", + "schema_version": 0, + "attributes": { + "avoid_ambiguous": false, + "creation_date": "2026-03-11 14:27:58.7234006 +0000 UTC", + "id": "65a8dfa2-f896-4fe8-979c-b40a00ee65c5", + "key": "immich__redis__host", + "length": 64, + "lowercase": true, + "min_lowercase": 1, + "min_number": 1, + "min_special": 1, + "min_uppercase": 1, + "note": "", + "numbers": true, + "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", + "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", + "revision_date": "2026-03-11 14:27:58.7234008 +0000 UTC", + "special": false, + "uppercase": true, + "value": "immich-redis-svc.immich.svc" + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "value" + } + ] + ], + "identity_schema_version": 0 + }, + { + "index_key": "paperless", + "schema_version": 0, + "attributes": { + "avoid_ambiguous": false, + "creation_date": "2026-03-11 14:27:58.519852 +0000 UTC", + "id": "5f4a43c8-7c19-417c-a496-b40a00ee658d", + "key": "paperless__redis__host", + "length": 64, + "lowercase": true, + "min_lowercase": 1, + "min_number": 1, + "min_special": 1, + "min_uppercase": 1, + "note": "", + "numbers": true, + "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", + "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", + "revision_date": "2026-03-11 14:27:58.5198523 +0000 UTC", + "special": false, + "uppercase": true, + "value": "paperless-redis-svc.paperless.svc" + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "value" + } + ] + ], + "identity_schema_version": 0 + } + ] + }, + { + "mode": "managed", + "type": "bitwarden-secrets_secret", + "name": "automatic_bitwarden_secret_redis_port", + "provider": "provider[\"registry.terraform.io/bitwarden/bitwarden-secrets\"]", + "instances": [ + { + "index_key": "django", + "schema_version": 0, + "attributes": { + "avoid_ambiguous": false, + "creation_date": "2026-03-11 14:27:58.7234291 +0000 UTC", + "id": "5ec1f898-c542-4a2a-94dd-b40a00ee65c5", + "key": "django__redis__port", + "length": 64, + "lowercase": true, + "min_lowercase": 1, + "min_number": 1, + "min_special": 1, + "min_uppercase": 1, + "note": "", + "numbers": true, + "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", + "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", + "revision_date": "2026-03-11 14:27:58.7234293 +0000 UTC", + "special": false, + "uppercase": true, + "value": "5432" + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "value" + } + ] + ], + "identity_schema_version": 0 + }, + { + "index_key": "immich", + "schema_version": 0, + "attributes": { + "avoid_ambiguous": false, + "creation_date": "2026-03-11 14:27:58.6529532 +0000 UTC", + "id": "ec88f51e-6750-40c9-bc86-b40a00ee65b2", + "key": "immich__redis__port", + "length": 64, + "lowercase": true, + "min_lowercase": 1, + "min_number": 1, + "min_special": 1, + "min_uppercase": 1, + "note": "", + "numbers": true, + "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", + "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", + "revision_date": "2026-03-11 14:27:58.6529535 +0000 UTC", + "special": false, + "uppercase": true, + "value": "5432" + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "value" + } + ] + ], + "identity_schema_version": 0 + }, + { + "index_key": "paperless", + "schema_version": 0, + "attributes": { + "avoid_ambiguous": false, + "creation_date": "2026-03-11 14:27:58.67669 +0000 UTC", + "id": "44594957-fdb6-479a-867a-b40a00ee65b8", + "key": "paperless__redis__port", + "length": 64, + "lowercase": true, + "min_lowercase": 1, + "min_number": 1, + "min_special": 1, + "min_uppercase": 1, + "note": "", + "numbers": true, + "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", + "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", + "revision_date": "2026-03-11 14:27:58.6766903 +0000 UTC", + "special": false, + "uppercase": true, + "value": "5432" }, "sensitive_attributes": [ [ @@ -2494,7 +1831,7 @@ "labels": {}, "name": "extra-sites-terraform", "namespace": "reverse-proxy", - "resource_version": "216805196", + "resource_version": "274271890", "uid": "7a7b72ed-0338-440c-9665-31401c1206c5" } ] @@ -2513,179 +1850,1521 @@ }, { "mode": "managed", - "type": "kubernetes_config_map_v1", - "name": "configmap_import", + "type": "kubernetes_cron_job_v1", + "name": "database-backup", "provider": "provider[\"registry.terraform.io/hashicorp/kubernetes\"]", "instances": [ { - "index_key": "fail2ban-50814edb-d190-41cb-8950-b3ee01622dcf", + "index_key": "bitwarden-mssql", "schema_version": 0, "attributes": { - "binary_data": null, - "data": { - "nginx-block-map.local": "## Version 2022/08/06\n# Fail2Ban configuration file for black-listing via nginx\n#\n# Author: Serg G. Brester (aka sebres)\n#\n# To use 'nginx-block-map' action you should define some special blocks in your nginx configuration,\n# and use it hereafter in your locations (to notify fail2ban by failure, resp. nginx by ban).\n#\n# Example (argument \"token_id\" resp. cookie \"session_id\" used here as unique identifier for user):\n#\n# http {\n# ...\n# # maps to check user is blacklisted (banned in f2b):\n# #map $arg_token_id $blck_lst_tok { include blacklisted-tokens.map; }\n# map $cookie_session_id $blck_lst_ses { include blacklisted-sessions.map; }\n# ...\n# # special log-format to notify fail2ban about failures:\n# log_format f2b_session_errors '$msec failure \"$cookie_session_id\" - $remote_addr - $remote_user '\n# ;# '\"$request\" $status $bytes_sent '\n# # '\"$http_referer\" \"$http_user_agent\"';\n#\n# # location checking blacklisted values:\n# location ... {\n# # check banned sessionid:\n# if ($blck_lst_ses != \"\") {\n# try_files \"\" @f2b-banned;\n# }\n# ...\n# # notify fail2ban about a failure inside nginx:\n# error_page 401 = @notify-f2b;\n# ...\n# }\n# ...\n# # location for return with \"403 Forbidden\" if banned:\n# location @f2b-banned {\n# default_type text/html;\n# return 403 \"\u003cbr/\u003e\u003ccenter\u003e\n# \u003cb style=\\\"color:red; font-size:18pt; border:2pt solid black; padding:5pt;\\\"\u003e\n# You are banned!\u003c/b\u003e\u003c/center\u003e\";\n# }\n# ...\n# # location to notify fail2ban about a failure inside nginx:\n# location @notify-f2b {\n# access_log /var/log/nginx/f2b-auth-errors.log f2b_session_errors;\n# }\n# }\n# ...\n#\n# Note that quote-character (and possibly other special characters) are not allowed currently as session-id.\n# Thus please add any session-id validation rule in your locations (or in the corresponding backend-service), \n# like in example below:\n#\n# location ... {\n# if ($cookie_session_id !~ \"^[\\w\\-]+$\") {\n# return 403 \"Wrong session-id\"\n# }\n# ...\n# }\n#\n# The parameters for jail corresponding log-format (f2b_session_errors):\n#\n# [nginx-blck-lst]\n# filter =\n# datepattern = ^Epoch\n# failregex = ^ failure \"\u003cF-ID\u003e[^\"]+\u003c/F-ID\u003e\" - \u003cADDR\u003e\n# usedns = no\n#\n# The same log-file can be used for IP-related jail (additionally to session-related, to ban very bad IPs):\n#\n# [nginx-blck-ip]\n# maxretry = 100\n# filter =\n# datepattern = ^Epoch\n# failregex = ^ failure \"[^\"]+\" - \u003cADDR\u003e\n# usedns = no\n#\n\n[Definition]\n\n# path to configuration of nginx (used to target nginx-instance in multi-instance system,\n# and as path for the blacklisted map):\n#srv_cfg_path = /etc/nginx/\n\nsrv_cfg_path = /blacklisted.d/\n\n# cmd-line arguments to supply to test/reload nginx:\n#srv_cmd = nginx -c %(srv_cfg_path)s/nginx.conf\nsrv_cmd = nginx\n\n# pid file (used to check nginx is running):\nsrv_pid = /run/nginx.pid\n\n# command used to check whether nginx is running and configuration is valid:\nsrv_is_running = [ -f \"%(srv_pid)s\" ]\nsrv_check_cmd = %(srv_is_running)s \u0026\u0026 %(srv_cmd)s -qt\n\n# first test nginx is running and configuration is correct, hereafter send reload signal:\n#blck_lst_reload = %(srv_check_cmd)s; if [ $? -eq 0 ]; then\n# %(srv_cmd)s -s reload; if [ $? -ne 0 ]; then echo 'reload failed.'; fi;\n# fi;\n\nrestart_file = /restart-signal/restart.txt\n\nblck_lst_reload = touch %(restart_file)s;sleep 20; rm %(restart_file)s;\n\n# map-file for nginx, can be redefined using `action = nginx-block-map[blck_lst_file=\"/path/file.map\"]`:\nblck_lst_file = %(srv_cfg_path)s/blacklisted-sessions.conf\n\n# Action definition:\n\nactionstart_on_demand = false\nactionstart = touch '%(blck_lst_file)s'\n\nactionflush = truncate -s 0 '%(blck_lst_file)s'; %(blck_lst_reload)s\n\nactionstop = %(actionflush)s\n\nactioncheck = \n\n_echo_blck_row = printf '\\%%s 1;\\n' \"\u003cfid\u003e\"\n\nactionban = echo \u003cip\u003e | awk -F. '{print \"deny \"$1\".\"$2\".\"$3\".\"$4\";\"}' \u003e\u003e '%(blck_lst_file)s'; %(blck_lst_reload)s\n\nactionunban = id=$(%(_echo_blck_row)s | sed -e 's/[]\\/$*.^|[]/\\\\\u0026/g'); sed -i \"/^$id$/d\" %(blck_lst_file)s; %(blck_lst_reload)s\n" - }, - "id": "fail2ban/nginx-block-map-action", - "immutable": false, - "metadata": [ - { - "annotations": null, - "generate_name": "", - "generation": 0, - "labels": null, - "name": "nginx-block-map-action", - "namespace": "fail2ban", - "resource_version": "218713306", - "uid": "becd578a-4dd2-4be6-a3fe-d8a277659218" - } - ] - }, - "sensitive_attributes": [ - [ - { - "type": "get_attr", - "value": "data" - } - ] - ], - "identity_schema_version": 1, - "identity": { - "api_version": "v1", - "kind": "ConfigMap", - "name": "nginx-block-map-action", - "namespace": "fail2ban" - }, - "private": "bnVsbA==", - "dependencies": [ - "data.bitwarden-secrets_secret.configmap_import" - ] - }, - { - "index_key": "fail2ban-9d8ef71a-de74-478b-aa86-b3ee0160dc43", - "schema_version": 0, - "attributes": { - "binary_data": {}, - "data": { - "nginx-http-auth.local": "## Version 2022/08/06\n# Fail2Ban jail configuration for nginx-http-auth\n\n# To use more aggressive http-auth modes set filter parameter \"mode\" in jail.local:\n# normal (default), aggressive (combines all), auth or fallback\n# See \"tests/files/logs/nginx-http-auth\" or \"filter.d/nginx-http-auth.conf\" for usage example and details.\n\n[nginx-http-auth]\n\nenabled = false\nport = http,https\nfilter = nginx-unauthorized\naction = nginx-block-map\nlogpath = /var/log/nginx/backend_debug.log\nmaxretry = 5\n" - }, - "id": "fail2ban/fail2ban-nginx-http-auth-jail", - "immutable": false, + "id": "bitwarden/bitwarden-mssql-db-backup", "metadata": [ { "annotations": {}, "generate_name": "", - "generation": 0, - "labels": {}, - "name": "fail2ban-nginx-http-auth-jail", - "namespace": "fail2ban", - "resource_version": "218712272", - "uid": "f0156c79-892d-4659-b921-ef8f09b31306" + "generation": 8, + "labels": { + "app": "bitwarden-mssql", + "database": "true", + "deployment_method": "Terraform" + }, + "name": "bitwarden-mssql-db-backup", + "namespace": "bitwarden", + "resource_version": "274837221", + "uid": "1f26b571-9a7e-4b9b-8dd2-56d2725320f3" } - ] - }, - "sensitive_attributes": [ - [ + ], + "spec": [ { - "type": "get_attr", - "value": "data" + "concurrency_policy": "Allow", + "failed_jobs_history_limit": 5, + "job_template": [ + { + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "", + "namespace": "", + "resource_version": "", + "uid": "" + } + ], + "spec": [ + { + "active_deadline_seconds": 0, + "backoff_limit": 4, + "backoff_limit_per_index": 0, + "completion_mode": "", + "completions": 1, + "manual_selector": false, + "max_failed_indexes": 0, + "parallelism": 1, + "pod_failure_policy": [], + "selector": [], + "template": [ + { + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "", + "resource_version": "", + "uid": "" + } + ], + "spec": [ + { + "active_deadline_seconds": 0, + "affinity": [], + "automount_service_account_token": true, + "container": [ + { + "args": [ + "/opt/mssql-tools/bin/sqlcmd -S $DB_HOST -U $DB_USERNAME -P $DB_PASSWORD -Q \"BACKUP DATABASE $DB_DATABASE_NAME TO DISK = '/backup/$DB_DATABASE_NAME-$(date +%Y%m%d).bak' WITH COPY_ONLY, CHECKSUM,FORMAT, MEDIANAME = 'SQLServerBackups',NAME = 'Full Backup of SQLTestDB'\";exit" + ], + "command": [ + "/bin/sh", + "-c" + ], + "env": [], + "env_from": [ + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "bitwarden-mssql-db-terraform", + "optional": false + } + ] + } + ], + "image": "mcr.microsoft.com/mssql-tools", + "image_pull_policy": "Always", + "lifecycle": [], + "liveness_probe": [], + "name": "bitwarden-mssql-db-backup", + "port": [], + "readiness_probe": [], + "resources": [ + { + "limits": {}, + "requests": {} + } + ], + "restart_policy": "", + "security_context": [], + "startup_probe": [], + "stdin": false, + "stdin_once": false, + "termination_message_path": "/dev/termination-log", + "termination_message_policy": "File", + "tty": false, + "volume_device": [], + "volume_mount": [ + { + "mount_path": "/backup", + "mount_propagation": "None", + "name": "bitwarden-mssql-db-backup", + "read_only": false, + "sub_path": "", + "sub_path_expr": "" + } + ], + "working_dir": "" + } + ], + "dns_config": [], + "dns_policy": "ClusterFirst", + "enable_service_links": true, + "host_aliases": [], + "host_ipc": false, + "host_network": false, + "host_pid": false, + "hostname": "", + "image_pull_secrets": [], + "init_container": [], + "node_name": "", + "node_selector": {}, + "os": [], + "priority_class_name": "", + "readiness_gate": [], + "restart_policy": "Never", + "runtime_class_name": "", + "scheduler_name": "default-scheduler", + "security_context": [], + "service_account_name": "", + "share_process_namespace": false, + "subdomain": "", + "termination_grace_period_seconds": 30, + "toleration": [], + "topology_spread_constraint": [], + "volume": [ + { + "aws_elastic_block_store": [], + "azure_disk": [], + "azure_file": [], + "ceph_fs": [], + "cinder": [], + "config_map": [], + "csi": [], + "downward_api": [], + "empty_dir": [], + "ephemeral": [], + "fc": [], + "flex_volume": [], + "flocker": [], + "gce_persistent_disk": [], + "git_repo": [], + "glusterfs": [], + "host_path": [], + "iscsi": [], + "local": [], + "name": "bitwarden-mssql-db-backup", + "nfs": [], + "persistent_volume_claim": [ + { + "claim_name": "bitwarden-mssql-db-backup", + "read_only": false + } + ], + "photon_persistent_disk": [], + "projected": [], + "quobyte": [], + "rbd": [], + "secret": [], + "vsphere_volume": [] + } + ] + } + ] + } + ], + "ttl_seconds_after_finished": "100" + } + ] + } + ], + "schedule": "1 0 * * *", + "starting_deadline_seconds": 0, + "successful_jobs_history_limit": 5, + "suspend": false, + "timezone": "Etc/UTC" } - ] - ], + ], + "timeouts": null + }, + "sensitive_attributes": [], "identity_schema_version": 1, "identity": { - "api_version": "v1", - "kind": "ConfigMap", - "name": "fail2ban-nginx-http-auth-jail", - "namespace": "fail2ban" + "api_version": "batch/v1", + "kind": "CronJob", + "name": "bitwarden-mssql-db-backup", + "namespace": "bitwarden" }, - "private": "bnVsbA==", - "dependencies": [ - "data.bitwarden-secrets_secret.configmap_import" - ] + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiZGVsZXRlIjo2MDAwMDAwMDAwMH19" }, { - "index_key": "fail2ban-fb11452e-fec1-489f-9144-b3ee0162ccda", + "index_key": "django", "schema_version": 0, "attributes": { - "binary_data": null, - "data": { - "nginx-unauthorized.local": "## Version 2022/08/06\n# Fail2Ban filter configuration for nginx unauthorized\n\n[INCLUDES]\nbefore = common.conf\n\n[Definition]\n\n#original\n#failregex = ^\u003cHOST\u003e.*\"(GET|POST|HEAD).*\" (401) .*$\n\n\n#try this one\nfailregex = ^\u003cHOST\u003e - .* \"(?:GET|POST|HEAD) [^\"]+\" 401\n ^\u003cHOST\u003e - .* upstream_status=401\n #for servarr\n ^\u003cHOST\u003e -.*\"GET /login\\?returnUrl=/\u0026loginFailed=true HTTP/.*\" 200\n ^\u003cHOST\u003e -.*\"POST /login\\?returnUrl=/\u0026loginFailed=true HTTP/.*\" 200\n #for bitwarden\n ^\u003cHOST\u003e -.*\"POST /identity/accounts/prelogin *HTTP/.*\" 200\n#actionban = touch /tmp/\u003cname\u003e.ban\n#actionunban = touch /tmp/\u003cname\u003e.unban\n" - }, - "id": "fail2ban/fail2ban-nginx-unauthorized-filter", - "immutable": false, + "id": "django/django-db-backup", "metadata": [ { - "annotations": null, + "annotations": {}, "generate_name": "", - "generation": 0, - "labels": null, - "name": "fail2ban-nginx-unauthorized-filter", - "namespace": "fail2ban", - "resource_version": "218713307", - "uid": "4852876c-7ac4-4833-a5ab-496a9fb30987" + "generation": 3, + "labels": { + "app": "django", + "database": "true", + "deployment_method": "Terraform" + }, + "name": "django-db-backup", + "namespace": "django", + "resource_version": "274835502", + "uid": "767551ac-1e33-4ec3-b87b-990e9e613dc8" } - ] - }, - "sensitive_attributes": [ - [ + ], + "spec": [ { - "type": "get_attr", - "value": "data" + "concurrency_policy": "Allow", + "failed_jobs_history_limit": 5, + "job_template": [ + { + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "", + "namespace": "", + "resource_version": "", + "uid": "" + } + ], + "spec": [ + { + "active_deadline_seconds": 0, + "backoff_limit": 4, + "backoff_limit_per_index": 0, + "completion_mode": "", + "completions": 1, + "manual_selector": false, + "max_failed_indexes": 0, + "parallelism": 1, + "pod_failure_policy": [], + "selector": [], + "template": [ + { + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "", + "resource_version": "", + "uid": "" + } + ], + "spec": [ + { + "active_deadline_seconds": 0, + "affinity": [], + "automount_service_account_token": true, + "container": [ + { + "args": [ + "pg_dump |gzip -9 \u003e /backup/$(DB_DATABASE_NAME)-DB-$(date +%Y%m%d).sql.gz" + ], + "command": [ + "/bin/sh", + "-c" + ], + "env": [], + "env_from": [ + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "django-db-terraform", + "optional": false + } + ] + } + ], + "image": "alpine/psql", + "image_pull_policy": "Always", + "lifecycle": [], + "liveness_probe": [], + "name": "django-db-backup", + "port": [], + "readiness_probe": [], + "resources": [ + { + "limits": {}, + "requests": {} + } + ], + "restart_policy": "", + "security_context": [], + "startup_probe": [], + "stdin": false, + "stdin_once": false, + "termination_message_path": "/dev/termination-log", + "termination_message_policy": "File", + "tty": false, + "volume_device": [], + "volume_mount": [ + { + "mount_path": "/backup", + "mount_propagation": "None", + "name": "django-db-backup", + "read_only": false, + "sub_path": "", + "sub_path_expr": "" + } + ], + "working_dir": "" + } + ], + "dns_config": [], + "dns_policy": "ClusterFirst", + "enable_service_links": true, + "host_aliases": [], + "host_ipc": false, + "host_network": false, + "host_pid": false, + "hostname": "", + "image_pull_secrets": [], + "init_container": [], + "node_name": "", + "node_selector": {}, + "os": [], + "priority_class_name": "", + "readiness_gate": [], + "restart_policy": "Never", + "runtime_class_name": "", + "scheduler_name": "default-scheduler", + "security_context": [], + "service_account_name": "", + "share_process_namespace": false, + "subdomain": "", + "termination_grace_period_seconds": 30, + "toleration": [], + "topology_spread_constraint": [], + "volume": [ + { + "aws_elastic_block_store": [], + "azure_disk": [], + "azure_file": [], + "ceph_fs": [], + "cinder": [], + "config_map": [], + "csi": [], + "downward_api": [], + "empty_dir": [], + "ephemeral": [], + "fc": [], + "flex_volume": [], + "flocker": [], + "gce_persistent_disk": [], + "git_repo": [], + "glusterfs": [], + "host_path": [], + "iscsi": [], + "local": [], + "name": "django-db-backup", + "nfs": [], + "persistent_volume_claim": [ + { + "claim_name": "django-db-backup", + "read_only": false + } + ], + "photon_persistent_disk": [], + "projected": [], + "quobyte": [], + "rbd": [], + "secret": [], + "vsphere_volume": [] + } + ] + } + ] + } + ], + "ttl_seconds_after_finished": "100" + } + ] + } + ], + "schedule": "1 0 * * *", + "starting_deadline_seconds": 0, + "successful_jobs_history_limit": 5, + "suspend": false, + "timezone": "Etc/UTC" } - ] - ], + ], + "timeouts": null + }, + "sensitive_attributes": [], "identity_schema_version": 1, "identity": { - "api_version": "v1", - "kind": "ConfigMap", - "name": "fail2ban-nginx-unauthorized-filter", - "namespace": "fail2ban" + "api_version": "batch/v1", + "kind": "CronJob", + "name": "django-db-backup", + "namespace": "django" }, - "private": "bnVsbA==", - "dependencies": [ - "data.bitwarden-secrets_secret.configmap_import" - ] - } - ] - }, - { - "mode": "managed", - "type": "kubernetes_config_map_v1_data", - "name": "tf-bw-configmap", - "provider": "provider[\"registry.terraform.io/hashicorp/kubernetes\"]", - "instances": [ + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiZGVsZXRlIjo2MDAwMDAwMDAwMH19" + }, { + "index_key": "django-testing", "schema_version": 0, "attributes": { - "data": { - "DB_DATABASE": "cHJvd2xhcnItbWFpbg==testing", - "DB_HOST": "cHJvd2xhcnItZGItc3Zj", - "DB_PASS": "R29saWF0aC1EZWVwZW4tRGl2aWRpbmc3", - "DB_USER": "c2VydmFycl91c2VybmFtZQ==" - }, - "field_manager": "Terraform", - "force": null, - "id": "echo-server/bitwarden-terraform", + "id": "django-testing/django-testing-db-backup", "metadata": [ { - "name": "bitwarden-terraform", - "namespace": "echo-server" + "annotations": {}, + "generate_name": "", + "generation": 1, + "labels": { + "app": "django-testing", + "database": "true", + "deployment_method": "Terraform" + }, + "name": "django-testing-db-backup", + "namespace": "django-testing", + "resource_version": "274835520", + "uid": "80089659-9c4a-4617-ba9c-20ee6ba855c1" } - ] - }, - "sensitive_attributes": [ - [ + ], + "spec": [ { - "type": "get_attr", - "value": "data" + "concurrency_policy": "Allow", + "failed_jobs_history_limit": 5, + "job_template": [ + { + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "", + "namespace": "", + "resource_version": "", + "uid": "" + } + ], + "spec": [ + { + "active_deadline_seconds": 0, + "backoff_limit": 4, + "backoff_limit_per_index": 0, + "completion_mode": "", + "completions": 1, + "manual_selector": false, + "max_failed_indexes": 0, + "parallelism": 1, + "pod_failure_policy": [], + "selector": [], + "template": [ + { + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "", + "resource_version": "", + "uid": "" + } + ], + "spec": [ + { + "active_deadline_seconds": 0, + "affinity": [], + "automount_service_account_token": true, + "container": [ + { + "args": [ + "pg_dump |gzip -9 \u003e /backup/$(DB_DATABASE_NAME)-DB-$(date +%Y%m%d).sql.gz" + ], + "command": [ + "/bin/sh", + "-c" + ], + "env": [], + "env_from": [ + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "django-testing-db-terraform", + "optional": false + } + ] + } + ], + "image": "alpine/psql", + "image_pull_policy": "Always", + "lifecycle": [], + "liveness_probe": [], + "name": "django-testing-db-backup", + "port": [], + "readiness_probe": [], + "resources": [ + { + "limits": {}, + "requests": {} + } + ], + "restart_policy": "", + "security_context": [], + "startup_probe": [], + "stdin": false, + "stdin_once": false, + "termination_message_path": "/dev/termination-log", + "termination_message_policy": "File", + "tty": false, + "volume_device": [], + "volume_mount": [ + { + "mount_path": "/backup", + "mount_propagation": "None", + "name": "django-testing-db-backup", + "read_only": false, + "sub_path": "", + "sub_path_expr": "" + } + ], + "working_dir": "" + } + ], + "dns_config": [], + "dns_policy": "ClusterFirst", + "enable_service_links": true, + "host_aliases": [], + "host_ipc": false, + "host_network": false, + "host_pid": false, + "hostname": "", + "image_pull_secrets": [], + "init_container": [], + "node_name": "", + "node_selector": {}, + "os": [], + "priority_class_name": "", + "readiness_gate": [], + "restart_policy": "Never", + "runtime_class_name": "", + "scheduler_name": "default-scheduler", + "security_context": [], + "service_account_name": "", + "share_process_namespace": false, + "subdomain": "", + "termination_grace_period_seconds": 30, + "toleration": [], + "topology_spread_constraint": [], + "volume": [ + { + "aws_elastic_block_store": [], + "azure_disk": [], + "azure_file": [], + "ceph_fs": [], + "cinder": [], + "config_map": [], + "csi": [], + "downward_api": [], + "empty_dir": [], + "ephemeral": [], + "fc": [], + "flex_volume": [], + "flocker": [], + "gce_persistent_disk": [], + "git_repo": [], + "glusterfs": [], + "host_path": [], + "iscsi": [], + "local": [], + "name": "django-testing-db-backup", + "nfs": [], + "persistent_volume_claim": [ + { + "claim_name": "django-testing-db-backup", + "read_only": false + } + ], + "photon_persistent_disk": [], + "projected": [], + "quobyte": [], + "rbd": [], + "secret": [], + "vsphere_volume": [] + } + ] + } + ] + } + ], + "ttl_seconds_after_finished": "100" + } + ] + } + ], + "schedule": "1 0 * * *", + "starting_deadline_seconds": 0, + "successful_jobs_history_limit": 5, + "suspend": false, + "timezone": "Etc/UTC" } - ] - ], - "identity_schema_version": 0, - "private": "bnVsbA==", - "dependencies": [ - "data.bitwarden-secrets_secret.secret" - ] + ], + "timeouts": null + }, + "sensitive_attributes": [], + "identity_schema_version": 1, + "identity": { + "api_version": "batch/v1", + "kind": "CronJob", + "name": "django-testing-db-backup", + "namespace": "django-testing" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiZGVsZXRlIjo2MDAwMDAwMDAwMH19" + }, + { + "index_key": "immich", + "schema_version": 0, + "attributes": { + "id": "immich/immich-db-backup", + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 3, + "labels": { + "app": "immich", + "database": "true", + "deployment_method": "Terraform" + }, + "name": "immich-db-backup", + "namespace": "immich", + "resource_version": "274836309", + "uid": "e0ac80e4-dd0d-45bb-8406-1f1a820aff36" + } + ], + "spec": [ + { + "concurrency_policy": "Allow", + "failed_jobs_history_limit": 5, + "job_template": [ + { + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "", + "namespace": "", + "resource_version": "", + "uid": "" + } + ], + "spec": [ + { + "active_deadline_seconds": 0, + "backoff_limit": 4, + "backoff_limit_per_index": 0, + "completion_mode": "", + "completions": 1, + "manual_selector": false, + "max_failed_indexes": 0, + "parallelism": 1, + "pod_failure_policy": [], + "selector": [], + "template": [ + { + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "", + "resource_version": "", + "uid": "" + } + ], + "spec": [ + { + "active_deadline_seconds": 0, + "affinity": [], + "automount_service_account_token": true, + "container": [ + { + "args": [ + "pg_dump |gzip -9 \u003e /backup/$(DB_DATABASE_NAME)-DB-$(date +%Y%m%d).sql.gz" + ], + "command": [ + "/bin/sh", + "-c" + ], + "env": [], + "env_from": [ + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "immich-db-terraform", + "optional": false + } + ] + } + ], + "image": "alpine/psql", + "image_pull_policy": "Always", + "lifecycle": [], + "liveness_probe": [], + "name": "immich-db-backup", + "port": [], + "readiness_probe": [], + "resources": [ + { + "limits": {}, + "requests": {} + } + ], + "restart_policy": "", + "security_context": [], + "startup_probe": [], + "stdin": false, + "stdin_once": false, + "termination_message_path": "/dev/termination-log", + "termination_message_policy": "File", + "tty": false, + "volume_device": [], + "volume_mount": [ + { + "mount_path": "/backup", + "mount_propagation": "None", + "name": "immich-db-backup", + "read_only": false, + "sub_path": "", + "sub_path_expr": "" + } + ], + "working_dir": "" + } + ], + "dns_config": [], + "dns_policy": "ClusterFirst", + "enable_service_links": true, + "host_aliases": [], + "host_ipc": false, + "host_network": false, + "host_pid": false, + "hostname": "", + "image_pull_secrets": [], + "init_container": [], + "node_name": "", + "node_selector": {}, + "os": [], + "priority_class_name": "", + "readiness_gate": [], + "restart_policy": "Never", + "runtime_class_name": "", + "scheduler_name": "default-scheduler", + "security_context": [], + "service_account_name": "", + "share_process_namespace": false, + "subdomain": "", + "termination_grace_period_seconds": 30, + "toleration": [], + "topology_spread_constraint": [], + "volume": [ + { + "aws_elastic_block_store": [], + "azure_disk": [], + "azure_file": [], + "ceph_fs": [], + "cinder": [], + "config_map": [], + "csi": [], + "downward_api": [], + "empty_dir": [], + "ephemeral": [], + "fc": [], + "flex_volume": [], + "flocker": [], + "gce_persistent_disk": [], + "git_repo": [], + "glusterfs": [], + "host_path": [], + "iscsi": [], + "local": [], + "name": "immich-db-backup", + "nfs": [], + "persistent_volume_claim": [ + { + "claim_name": "immich-db-backup", + "read_only": false + } + ], + "photon_persistent_disk": [], + "projected": [], + "quobyte": [], + "rbd": [], + "secret": [], + "vsphere_volume": [] + } + ] + } + ] + } + ], + "ttl_seconds_after_finished": "100" + } + ] + } + ], + "schedule": "1 0 * * *", + "starting_deadline_seconds": 0, + "successful_jobs_history_limit": 5, + "suspend": false, + "timezone": "Etc/UTC" + } + ], + "timeouts": null + }, + "sensitive_attributes": [], + "identity_schema_version": 1, + "identity": { + "api_version": "batch/v1", + "kind": "CronJob", + "name": "immich-db-backup", + "namespace": "immich" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiZGVsZXRlIjo2MDAwMDAwMDAwMH19" + }, + { + "index_key": "paperless", + "schema_version": 0, + "attributes": { + "id": "paperless/paperless-db-backup", + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 3, + "labels": { + "app": "paperless", + "database": "true", + "deployment_method": "Terraform" + }, + "name": "paperless-db-backup", + "namespace": "paperless", + "resource_version": "274835477", + "uid": "2a5f8ab8-877d-46da-9671-f858a08d99b0" + } + ], + "spec": [ + { + "concurrency_policy": "Allow", + "failed_jobs_history_limit": 5, + "job_template": [ + { + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "", + "namespace": "", + "resource_version": "", + "uid": "" + } + ], + "spec": [ + { + "active_deadline_seconds": 0, + "backoff_limit": 4, + "backoff_limit_per_index": 0, + "completion_mode": "", + "completions": 1, + "manual_selector": false, + "max_failed_indexes": 0, + "parallelism": 1, + "pod_failure_policy": [], + "selector": [], + "template": [ + { + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "", + "resource_version": "", + "uid": "" + } + ], + "spec": [ + { + "active_deadline_seconds": 0, + "affinity": [], + "automount_service_account_token": true, + "container": [ + { + "args": [ + "pg_dump |gzip -9 \u003e /backup/$(DB_DATABASE_NAME)-DB-$(date +%Y%m%d).sql.gz" + ], + "command": [ + "/bin/sh", + "-c" + ], + "env": [], + "env_from": [ + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "paperless-db-terraform", + "optional": false + } + ] + } + ], + "image": "alpine/psql", + "image_pull_policy": "Always", + "lifecycle": [], + "liveness_probe": [], + "name": "paperless-db-backup", + "port": [], + "readiness_probe": [], + "resources": [ + { + "limits": {}, + "requests": {} + } + ], + "restart_policy": "", + "security_context": [], + "startup_probe": [], + "stdin": false, + "stdin_once": false, + "termination_message_path": "/dev/termination-log", + "termination_message_policy": "File", + "tty": false, + "volume_device": [], + "volume_mount": [ + { + "mount_path": "/backup", + "mount_propagation": "None", + "name": "paperless-db-backup", + "read_only": false, + "sub_path": "", + "sub_path_expr": "" + } + ], + "working_dir": "" + } + ], + "dns_config": [], + "dns_policy": "ClusterFirst", + "enable_service_links": true, + "host_aliases": [], + "host_ipc": false, + "host_network": false, + "host_pid": false, + "hostname": "", + "image_pull_secrets": [], + "init_container": [], + "node_name": "", + "node_selector": {}, + "os": [], + "priority_class_name": "", + "readiness_gate": [], + "restart_policy": "Never", + "runtime_class_name": "", + "scheduler_name": "default-scheduler", + "security_context": [], + "service_account_name": "", + "share_process_namespace": false, + "subdomain": "", + "termination_grace_period_seconds": 30, + "toleration": [], + "topology_spread_constraint": [], + "volume": [ + { + "aws_elastic_block_store": [], + "azure_disk": [], + "azure_file": [], + "ceph_fs": [], + "cinder": [], + "config_map": [], + "csi": [], + "downward_api": [], + "empty_dir": [], + "ephemeral": [], + "fc": [], + "flex_volume": [], + "flocker": [], + "gce_persistent_disk": [], + "git_repo": [], + "glusterfs": [], + "host_path": [], + "iscsi": [], + "local": [], + "name": "paperless-db-backup", + "nfs": [], + "persistent_volume_claim": [ + { + "claim_name": "paperless-db-backup", + "read_only": false + } + ], + "photon_persistent_disk": [], + "projected": [], + "quobyte": [], + "rbd": [], + "secret": [], + "vsphere_volume": [] + } + ] + } + ] + } + ], + "ttl_seconds_after_finished": "100" + } + ] + } + ], + "schedule": "1 0 * * *", + "starting_deadline_seconds": 0, + "successful_jobs_history_limit": 5, + "suspend": false, + "timezone": "Etc/UTC" + } + ], + "timeouts": null + }, + "sensitive_attributes": [], + "identity_schema_version": 1, + "identity": { + "api_version": "batch/v1", + "kind": "CronJob", + "name": "paperless-db-backup", + "namespace": "paperless" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiZGVsZXRlIjo2MDAwMDAwMDAwMH19" + }, + { + "index_key": "prowlarr", + "schema_version": 0, + "attributes": { + "id": "servarr/servarr-db-backup", + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 3, + "labels": { + "app": "prowlarr", + "database": "true", + "deployment_method": "Terraform" + }, + "name": "servarr-db-backup", + "namespace": "servarr", + "resource_version": "274835426", + "uid": "a1d1f8a8-8813-42c4-9a14-d85c2fcaf423" + } + ], + "spec": [ + { + "concurrency_policy": "Allow", + "failed_jobs_history_limit": 5, + "job_template": [ + { + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "", + "namespace": "", + "resource_version": "", + "uid": "" + } + ], + "spec": [ + { + "active_deadline_seconds": 0, + "backoff_limit": 4, + "backoff_limit_per_index": 0, + "completion_mode": "", + "completions": 1, + "manual_selector": false, + "max_failed_indexes": 0, + "parallelism": 1, + "pod_failure_policy": [], + "selector": [], + "template": [ + { + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "", + "resource_version": "", + "uid": "" + } + ], + "spec": [ + { + "active_deadline_seconds": 0, + "affinity": [], + "automount_service_account_token": true, + "container": [ + { + "args": [ + "pg_dump |gzip -9 \u003e /backup/$(DB_DATABASE_NAME)-DB-$(date +%Y%m%d).sql.gz" + ], + "command": [ + "/bin/sh", + "-c" + ], + "env": [], + "env_from": [ + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "prowlarr-db-terraform", + "optional": false + } + ] + } + ], + "image": "alpine/psql", + "image_pull_policy": "Always", + "lifecycle": [], + "liveness_probe": [], + "name": "servarr-db-backup", + "port": [], + "readiness_probe": [], + "resources": [ + { + "limits": {}, + "requests": {} + } + ], + "restart_policy": "", + "security_context": [], + "startup_probe": [], + "stdin": false, + "stdin_once": false, + "termination_message_path": "/dev/termination-log", + "termination_message_policy": "File", + "tty": false, + "volume_device": [], + "volume_mount": [ + { + "mount_path": "/backup", + "mount_propagation": "None", + "name": "prowlarr-db-backup", + "read_only": false, + "sub_path": "", + "sub_path_expr": "" + } + ], + "working_dir": "" + } + ], + "dns_config": [], + "dns_policy": "ClusterFirst", + "enable_service_links": true, + "host_aliases": [], + "host_ipc": false, + "host_network": false, + "host_pid": false, + "hostname": "", + "image_pull_secrets": [], + "init_container": [], + "node_name": "", + "node_selector": {}, + "os": [], + "priority_class_name": "", + "readiness_gate": [], + "restart_policy": "Never", + "runtime_class_name": "", + "scheduler_name": "default-scheduler", + "security_context": [], + "service_account_name": "", + "share_process_namespace": false, + "subdomain": "", + "termination_grace_period_seconds": 30, + "toleration": [], + "topology_spread_constraint": [], + "volume": [ + { + "aws_elastic_block_store": [], + "azure_disk": [], + "azure_file": [], + "ceph_fs": [], + "cinder": [], + "config_map": [], + "csi": [], + "downward_api": [], + "empty_dir": [], + "ephemeral": [], + "fc": [], + "flex_volume": [], + "flocker": [], + "gce_persistent_disk": [], + "git_repo": [], + "glusterfs": [], + "host_path": [], + "iscsi": [], + "local": [], + "name": "prowlarr-db-backup", + "nfs": [], + "persistent_volume_claim": [ + { + "claim_name": "prowlarr-db-backup", + "read_only": false + } + ], + "photon_persistent_disk": [], + "projected": [], + "quobyte": [], + "rbd": [], + "secret": [], + "vsphere_volume": [] + } + ] + } + ] + } + ], + "ttl_seconds_after_finished": "100" + } + ] + } + ], + "schedule": "1 0 * * *", + "starting_deadline_seconds": 0, + "successful_jobs_history_limit": 5, + "suspend": false, + "timezone": "Etc/UTC" + } + ], + "timeouts": null + }, + "sensitive_attributes": [], + "identity_schema_version": 1, + "identity": { + "api_version": "batch/v1", + "kind": "CronJob", + "name": "servarr-db-backup", + "namespace": "servarr" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiZGVsZXRlIjo2MDAwMDAwMDAwMH19" + }, + { + "index_key": "wikijs", + "schema_version": 0, + "attributes": { + "id": "wikijs/wikijs-db-backup", + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 3, + "labels": { + "app": "wikijs", + "database": "true", + "deployment_method": "Terraform" + }, + "name": "wikijs-db-backup", + "namespace": "wikijs", + "resource_version": "274835688", + "uid": "0f6475b9-0a54-4639-8d96-4ac911dc706a" + } + ], + "spec": [ + { + "concurrency_policy": "Allow", + "failed_jobs_history_limit": 5, + "job_template": [ + { + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "", + "namespace": "", + "resource_version": "", + "uid": "" + } + ], + "spec": [ + { + "active_deadline_seconds": 0, + "backoff_limit": 4, + "backoff_limit_per_index": 0, + "completion_mode": "", + "completions": 1, + "manual_selector": false, + "max_failed_indexes": 0, + "parallelism": 1, + "pod_failure_policy": [], + "selector": [], + "template": [ + { + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "", + "resource_version": "", + "uid": "" + } + ], + "spec": [ + { + "active_deadline_seconds": 0, + "affinity": [], + "automount_service_account_token": true, + "container": [ + { + "args": [ + "pg_dump |gzip -9 \u003e /backup/$(DB_DATABASE_NAME)-DB-$(date +%Y%m%d).sql.gz" + ], + "command": [ + "/bin/sh", + "-c" + ], + "env": [], + "env_from": [ + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "wikijs-db-terraform", + "optional": false + } + ] + } + ], + "image": "alpine/psql", + "image_pull_policy": "Always", + "lifecycle": [], + "liveness_probe": [], + "name": "wikijs-db-backup", + "port": [], + "readiness_probe": [], + "resources": [ + { + "limits": {}, + "requests": {} + } + ], + "restart_policy": "", + "security_context": [], + "startup_probe": [], + "stdin": false, + "stdin_once": false, + "termination_message_path": "/dev/termination-log", + "termination_message_policy": "File", + "tty": false, + "volume_device": [], + "volume_mount": [ + { + "mount_path": "/backup", + "mount_propagation": "None", + "name": "wikijs-db-backup", + "read_only": false, + "sub_path": "", + "sub_path_expr": "" + } + ], + "working_dir": "" + } + ], + "dns_config": [], + "dns_policy": "ClusterFirst", + "enable_service_links": true, + "host_aliases": [], + "host_ipc": false, + "host_network": false, + "host_pid": false, + "hostname": "", + "image_pull_secrets": [], + "init_container": [], + "node_name": "", + "node_selector": {}, + "os": [], + "priority_class_name": "", + "readiness_gate": [], + "restart_policy": "Never", + "runtime_class_name": "", + "scheduler_name": "default-scheduler", + "security_context": [], + "service_account_name": "", + "share_process_namespace": false, + "subdomain": "", + "termination_grace_period_seconds": 30, + "toleration": [], + "topology_spread_constraint": [], + "volume": [ + { + "aws_elastic_block_store": [], + "azure_disk": [], + "azure_file": [], + "ceph_fs": [], + "cinder": [], + "config_map": [], + "csi": [], + "downward_api": [], + "empty_dir": [], + "ephemeral": [], + "fc": [], + "flex_volume": [], + "flocker": [], + "gce_persistent_disk": [], + "git_repo": [], + "glusterfs": [], + "host_path": [], + "iscsi": [], + "local": [], + "name": "wikijs-db-backup", + "nfs": [], + "persistent_volume_claim": [ + { + "claim_name": "wikijs-db-backup", + "read_only": false + } + ], + "photon_persistent_disk": [], + "projected": [], + "quobyte": [], + "rbd": [], + "secret": [], + "vsphere_volume": [] + } + ] + } + ] + } + ], + "ttl_seconds_after_finished": "100" + } + ] + } + ], + "schedule": "1 0 * * *", + "starting_deadline_seconds": 0, + "successful_jobs_history_limit": 5, + "suspend": false, + "timezone": "Etc/UTC" + } + ], + "timeouts": null + }, + "sensitive_attributes": [], + "identity_schema_version": 1, + "identity": { + "api_version": "batch/v1", + "kind": "CronJob", + "name": "wikijs-db-backup", + "namespace": "wikijs" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiZGVsZXRlIjo2MDAwMDAwMDAwMH19" } ] }, @@ -2704,14 +3383,14 @@ { "annotations": {}, "generate_name": "", - "generation": 3, + "generation": 10, "labels": { "app": "bitwarden-admin", "deployment_method": "Terraform" }, "name": "bitwarden-admin", "namespace": "bitwarden", - "resource_version": "218268238", + "resource_version": "274497106", "uid": "079c8477-3663-44a8-b6f7-553252d1f2e0" } ], @@ -3008,7 +3687,10 @@ "name": "bitwarden-admin", "namespace": "bitwarden" }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "kubernetes_persistent_volume_claim_v1.automatic-pvc" + ] }, { "index_key": "bitwarden-api", @@ -3019,14 +3701,14 @@ { "annotations": {}, "generate_name": "", - "generation": 3, + "generation": 10, "labels": { "app": "bitwarden-api", "deployment_method": "Terraform" }, "name": "bitwarden-api", "namespace": "bitwarden", - "resource_version": "218268247", + "resource_version": "272856080", "uid": "01e3dfa4-b642-4d0b-bb07-a4e7a418ce7e" } ], @@ -3323,7 +4005,10 @@ "name": "bitwarden-api", "namespace": "bitwarden" }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "kubernetes_persistent_volume_claim_v1.automatic-pvc" + ] }, { "index_key": "bitwarden-attachments", @@ -3334,14 +4019,14 @@ { "annotations": {}, "generate_name": "", - "generation": 3, + "generation": 10, "labels": { "app": "bitwarden-attachments", "deployment_method": "Terraform" }, "name": "bitwarden-attachments", "namespace": "bitwarden", - "resource_version": "218268137", + "resource_version": "272856272", "uid": "840a5246-271d-452c-8f21-441fb26e4621" } ], @@ -3542,7 +4227,10 @@ "name": "bitwarden-attachments", "namespace": "bitwarden" }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "kubernetes_persistent_volume_claim_v1.automatic-pvc" + ] }, { "index_key": "bitwarden-events", @@ -3553,14 +4241,14 @@ { "annotations": {}, "generate_name": "", - "generation": 3, + "generation": 10, "labels": { "app": "bitwarden-events", "deployment_method": "Terraform" }, "name": "bitwarden-events", "namespace": "bitwarden", - "resource_version": "218268185", + "resource_version": "272856088", "uid": "c23f5308-6bcb-4835-b589-7e1bf5c58362" } ], @@ -3814,7 +4502,10 @@ "name": "bitwarden-events", "namespace": "bitwarden" }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "kubernetes_persistent_volume_claim_v1.automatic-pvc" + ] }, { "index_key": "bitwarden-icons", @@ -3825,14 +4516,14 @@ { "annotations": {}, "generate_name": "", - "generation": 3, + "generation": 9, "labels": { "app": "bitwarden-icons", "deployment_method": "Terraform" }, "name": "bitwarden-icons", "namespace": "bitwarden", - "resource_version": "218268205", + "resource_version": "272855879", "uid": "2630fce1-b884-4233-a8b1-85b88a3fa8c5" } ], @@ -4076,7 +4767,10 @@ "name": "bitwarden-icons", "namespace": "bitwarden" }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "kubernetes_persistent_volume_claim_v1.automatic-pvc" + ] }, { "index_key": "bitwarden-identity", @@ -4087,14 +4781,14 @@ { "annotations": {}, "generate_name": "", - "generation": 3, + "generation": 10, "labels": { "app": "bitwarden-identity", "deployment_method": "Terraform" }, "name": "bitwarden-identity", "namespace": "bitwarden", - "resource_version": "218268192", + "resource_version": "272856042", "uid": "902a8d18-f581-4ccb-8bb1-f464dc5d2a91" } ], @@ -4434,7 +5128,10 @@ "name": "bitwarden-identity", "namespace": "bitwarden" }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "kubernetes_persistent_volume_claim_v1.automatic-pvc" + ] }, { "index_key": "bitwarden-mssql", @@ -4445,14 +5142,14 @@ { "annotations": {}, "generate_name": "", - "generation": 3, + "generation": 12, "labels": { "app": "bitwarden-mssql", "deployment_method": "Terraform" }, "name": "bitwarden-mssql", "namespace": "bitwarden", - "resource_version": "218268227", + "resource_version": "274497970", "uid": "32275b61-de0a-413b-b3aa-02501a2acfe2" } ], @@ -4510,6 +5207,16 @@ "command": [], "env": [], "env_from": [ + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "bitwarden-mssql-db-mapped-terraform", + "optional": false + } + ] + }, { "config_map_ref": [ { @@ -4594,6 +5301,14 @@ "read_only": false, "sub_path": "data", "sub_path_expr": "" + }, + { + "mount_path": "/backup", + "mount_propagation": "None", + "name": "bitwarden-mssql-db-backup", + "read_only": false, + "sub_path": "", + "sub_path_expr": "" } ], "working_dir": "" @@ -4694,6 +5409,41 @@ "rbd": [], "secret": [], "vsphere_volume": [] + }, + { + "aws_elastic_block_store": [], + "azure_disk": [], + "azure_file": [], + "ceph_fs": [], + "cinder": [], + "config_map": [], + "csi": [], + "downward_api": [], + "empty_dir": [], + "ephemeral": [], + "fc": [], + "flex_volume": [], + "flocker": [], + "gce_persistent_disk": [], + "git_repo": [], + "glusterfs": [], + "host_path": [], + "iscsi": [], + "local": [], + "name": "bitwarden-mssql-db-backup", + "nfs": [], + "persistent_volume_claim": [ + { + "claim_name": "bitwarden-mssql-db-backup", + "read_only": false + } + ], + "photon_persistent_disk": [], + "projected": [], + "quobyte": [], + "rbd": [], + "secret": [], + "vsphere_volume": [] } ] } @@ -4713,7 +5463,10 @@ "name": "bitwarden-mssql", "namespace": "bitwarden" }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "kubernetes_persistent_volume_claim_v1.automatic-pvc" + ] }, { "index_key": "bitwarden-nginx", @@ -4724,14 +5477,14 @@ { "annotations": {}, "generate_name": "", - "generation": 3, + "generation": 9, "labels": { "app": "bitwarden-nginx", "deployment_method": "Terraform" }, "name": "bitwarden-nginx", "namespace": "bitwarden", - "resource_version": "218268180", + "resource_version": "272856028", "uid": "7b6fbc81-306f-4414-aa79-b50382842ca3" } ], @@ -5065,7 +5818,10 @@ "name": "bitwarden-nginx", "namespace": "bitwarden" }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "kubernetes_persistent_volume_claim_v1.automatic-pvc" + ] }, { "index_key": "bitwarden-notifications", @@ -5076,14 +5832,14 @@ { "annotations": {}, "generate_name": "", - "generation": 3, + "generation": 9, "labels": { "app": "bitwarden-notifications", "deployment_method": "Terraform" }, "name": "bitwarden-notifications", "namespace": "bitwarden", - "resource_version": "218268210", + "resource_version": "272856162", "uid": "fd2dfcd2-326b-4143-8710-7edf35b2453b" } ], @@ -5337,7 +6093,10 @@ "name": "bitwarden-notifications", "namespace": "bitwarden" }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "kubernetes_persistent_volume_claim_v1.automatic-pvc" + ] }, { "index_key": "bitwarden-sso", @@ -5348,14 +6107,14 @@ { "annotations": {}, "generate_name": "", - "generation": 3, + "generation": 9, "labels": { "app": "bitwarden-sso", "deployment_method": "Terraform" }, "name": "bitwarden-sso", "namespace": "bitwarden", - "resource_version": "218268215", + "resource_version": "272856085", "uid": "9b6d94cc-a174-4faa-acdb-78afda22e687" } ], @@ -5695,7 +6454,10 @@ "name": "bitwarden-sso", "namespace": "bitwarden" }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "kubernetes_persistent_volume_claim_v1.automatic-pvc" + ] }, { "index_key": "bitwarden-web", @@ -5706,14 +6468,14 @@ { "annotations": {}, "generate_name": "", - "generation": 3, + "generation": 10, "labels": { "app": "bitwarden-web", "deployment_method": "Terraform" }, "name": "bitwarden-web", "namespace": "bitwarden", - "resource_version": "218268153", + "resource_version": "272855808", "uid": "8b58be37-3a42-401b-a061-70ae4b03ddbe" } ], @@ -5914,306 +6676,10 @@ "name": "bitwarden-web", "namespace": "bitwarden" }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" - }, - { - "index_key": "bookstack", - "schema_version": 1, - "attributes": { - "id": "bookstack/bookstack", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 3, - "labels": { - "app": "bookstack", - "deployment_method": "Terraform" - }, - "name": "bookstack", - "namespace": "bookstack", - "resource_version": "218698017", - "uid": "6a8fdffe-4447-4805-85d8-d04335b667d3" - } - ], - "spec": [ - { - "min_ready_seconds": 0, - "paused": false, - "progress_deadline_seconds": 600, - "replicas": "1", - "revision_history_limit": 10, - "selector": [ - { - "match_expressions": [], - "match_labels": { - "app": "bookstack" - } - } - ], - "strategy": [ - { - "rolling_update": [ - { - "max_surge": "25%", - "max_unavailable": "25%" - } - ], - "type": "RollingUpdate" - } - ], - "template": [ - { - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "app": "bookstack", - "deployment_method": "Terraform" - }, - "name": "", - "namespace": "", - "resource_version": "", - "uid": "" - } - ], - "spec": [ - { - "active_deadline_seconds": 0, - "affinity": [], - "automount_service_account_token": true, - "container": [ - { - "args": [], - "command": [], - "env": [ - { - "name": "MYSQL_DATABASE", - "value": "", - "value_from": [ - { - "config_map_key_ref": [], - "field_ref": [], - "resource_field_ref": [], - "secret_key_ref": [ - { - "key": "DB_DATABASE", - "name": "bookstack-credentials", - "optional": false - } - ] - } - ] - }, - { - "name": "MYSQL_PASSWORD", - "value": "", - "value_from": [ - { - "config_map_key_ref": [], - "field_ref": [], - "resource_field_ref": [], - "secret_key_ref": [ - { - "key": "DB_PASS", - "name": "bookstack-credentials", - "optional": false - } - ] - } - ] - }, - { - "name": "MYSQL_ROOT_PASSWORD", - "value": "", - "value_from": [ - { - "config_map_key_ref": [], - "field_ref": [], - "resource_field_ref": [], - "secret_key_ref": [ - { - "key": "DB_PASS", - "name": "bookstack-credentials", - "optional": false - } - ] - } - ] - }, - { - "name": "MYSQL_USER", - "value": "", - "value_from": [ - { - "config_map_key_ref": [], - "field_ref": [], - "resource_field_ref": [], - "secret_key_ref": [ - { - "key": "DB_USER", - "name": "bookstack-credentials", - "optional": false - } - ] - } - ] - } - ], - "env_from": [ - { - "config_map_ref": [], - "prefix": "", - "secret_ref": [ - { - "name": "bookstack-credentials", - "optional": false - } - ] - }, - { - "config_map_ref": [ - { - "name": "config", - "optional": false - } - ], - "prefix": "", - "secret_ref": [] - } - ], - "image": "linuxserver/bookstack:latest", - "image_pull_policy": "Always", - "lifecycle": [], - "liveness_probe": [], - "name": "bookstack", - "port": [ - { - "container_port": 80, - "host_ip": "", - "host_port": 0, - "name": "80bookstack", - "protocol": "TCP" - }, - { - "container_port": 443, - "host_ip": "", - "host_port": 0, - "name": "443bookstack", - "protocol": "TCP" - } - ], - "readiness_probe": [], - "resources": [ - { - "limits": {}, - "requests": {} - } - ], - "restart_policy": "", - "security_context": [], - "startup_probe": [], - "stdin": false, - "stdin_once": false, - "termination_message_path": "/dev/termination-log", - "termination_message_policy": "File", - "tty": false, - "volume_device": [], - "volume_mount": [ - { - "mount_path": "/config", - "mount_propagation": "None", - "name": "bookstack-webserver-pvc", - "read_only": false, - "sub_path": "", - "sub_path_expr": "" - } - ], - "working_dir": "" - } - ], - "dns_config": [], - "dns_policy": "ClusterFirst", - "enable_service_links": true, - "host_aliases": [], - "host_ipc": false, - "host_network": false, - "host_pid": false, - "hostname": "", - "image_pull_secrets": [], - "init_container": [], - "node_name": "", - "node_selector": {}, - "os": [], - "priority_class_name": "", - "readiness_gate": [], - "restart_policy": "Always", - "runtime_class_name": "", - "scheduler_name": "default-scheduler", - "security_context": [], - "service_account_name": "", - "share_process_namespace": false, - "subdomain": "", - "termination_grace_period_seconds": 30, - "toleration": [], - "topology_spread_constraint": [], - "volume": [ - { - "aws_elastic_block_store": [], - "azure_disk": [], - "azure_file": [], - "ceph_fs": [], - "cinder": [], - "config_map": [], - "csi": [], - "downward_api": [], - "empty_dir": [], - "ephemeral": [], - "fc": [], - "flex_volume": [], - "flocker": [], - "gce_persistent_disk": [], - "git_repo": [], - "glusterfs": [], - "host_path": [], - "iscsi": [], - "local": [], - "name": "bookstack-webserver-pvc", - "nfs": [], - "persistent_volume_claim": [ - { - "claim_name": "bookstack-webserver-pvc", - "read_only": false - } - ], - "photon_persistent_disk": [], - "projected": [], - "quobyte": [], - "rbd": [], - "secret": [], - "vsphere_volume": [] - } - ] - } - ] - } - ] - } - ], - "timeouts": null, - "wait_for_rollout": true - }, - "sensitive_attributes": [], - "identity_schema_version": 1, - "identity": { - "api_version": "apps/v1", - "kind": "Deployment", - "name": "bookstack", - "namespace": "bookstack" - }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "kubernetes_persistent_volume_claim_v1.automatic-pvc" + ] }, { "index_key": "celery-worker", @@ -6224,14 +6690,14 @@ { "annotations": {}, "generate_name": "", - "generation": 3, + "generation": 57, "labels": { "app": "celery-worker", "deployment_method": "Terraform" }, "name": "celery-worker", "namespace": "django", - "resource_version": "218268233", + "resource_version": "274955079", "uid": "9870f0a5-bd41-477e-9820-c7d1dfa8fc16" } ], @@ -6290,7 +6756,7 @@ "celery", "--workdir=django_code/", "-A", - "django_code", + "core", "worker" ], "env": [ @@ -6305,7 +6771,18 @@ "value_from": [] } ], - "env_from": [], + "env_from": [ + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "django-bitwarden-credentials", + "optional": false + } + ] + } + ], "image": "gitea.tryton.geeraert.eu/pi-ux-ce/django-python:latest", "image_pull_policy": "Always", "lifecycle": [], @@ -6420,7 +6897,10 @@ "name": "celery-worker", "namespace": "django" }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "kubernetes_persistent_volume_claim_v1.automatic-pvc" + ] }, { "index_key": "django", @@ -6431,14 +6911,14 @@ { "annotations": {}, "generate_name": "", - "generation": 3, + "generation": 71, "labels": { "app": "django", "deployment_method": "Terraform" }, "name": "django", "namespace": "django", - "resource_version": "218268174", + "resource_version": "274955117", "uid": "b264ea7d-5c8d-48d2-b85f-1589c949acc7" } ], @@ -6495,6 +6975,16 @@ "args": [], "command": [], "env": [ + { + "name": "ALLOWED_HOSTS", + "value": "django.tryton.geeraert.eu,redirect.tryton.geeraert.eu", + "value_from": [] + }, + { + "name": "CELERY_BROKER_URL", + "value": "redis://django-redis-svc:6379", + "value_from": [] + }, { "name": "DB_HOSTNAME", "value": "", @@ -6531,6 +7021,11 @@ } ] }, + { + "name": "DEBUG", + "value": "False", + "value_from": [] + }, { "name": "POSTGRES_DB", "value": "", @@ -6586,7 +7081,38 @@ ] } ], - "env_from": [], + "env_from": [ + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "django-bitwarden-credentials", + "optional": false + } + ] + }, + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "django-db-terraform", + "optional": false + } + ] + }, + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "django-db-mapped-terraform", + "optional": false + } + ] + } + ], "image": "gitea.tryton.geeraert.eu/pi-ux-ce/django-python:latest", "image_pull_policy": "Always", "lifecycle": [], @@ -6760,26 +7286,29 @@ "name": "django", "namespace": "django" }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "kubernetes_persistent_volume_claim_v1.automatic-pvc" + ] }, { - "index_key": "fail2ban", + "index_key": "django-testing", "schema_version": 1, "attributes": { - "id": "fail2ban/fail2ban", + "id": "django-testing/django-testing", "metadata": [ { "annotations": {}, "generate_name": "", - "generation": 3, + "generation": 211, "labels": { - "app": "fail2ban", + "app": "django-testing", "deployment_method": "Terraform" }, - "name": "fail2ban", - "namespace": "fail2ban", - "resource_version": "218268122", - "uid": "b8758ebc-3732-4852-ba56-a589098cf08d" + "name": "django-testing", + "namespace": "django-testing", + "resource_version": "274956981", + "uid": "909a9144-4507-4878-b32e-d01d4882c2bc" } ], "spec": [ @@ -6793,7 +7322,7 @@ { "match_expressions": [], "match_labels": { - "app": "fail2ban" + "app": "django-testing" } } ], @@ -6816,7 +7345,7 @@ "generate_name": "", "generation": 0, "labels": { - "app": "fail2ban", + "app": "django-testing", "deployment_method": "Terraform" }, "name": "", @@ -6836,54 +7365,92 @@ "command": [], "env": [ { - "name": "PGID", - "value": "1000", + "name": "ALLOWED_HOSTS", + "value": "django-testing.tryton.geeraert.eu,redirect.tryton.geeraert.eu,redirect-testing.tryton.geeraert.eu,job-testing.tryton.geeraert.eu", "value_from": [] }, { - "name": "PUID", - "value": "1000", + "name": "CELERY_BROKER_URL", + "value": "redis://django-testing-redis-svc:6379", "value_from": [] }, { - "name": "TZ", - "value": "Etc/UTC", + "name": "CUSTOM_DB_DATABASE", + "value": "cloudmanager", "value_from": [] }, { - "name": "VERBOSITY", - "value": "-vv", + "name": "DB_PORT", + "value": "5432", + "value_from": [] + }, + { + "name": "DEBUG", + "value": "true", "value_from": [] } ], - "env_from": [], - "image": "gitea.tryton.geeraert.eu/pi-ux-ce/fail2ban:latest", + "env_from": [ + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "django-bitwarden-credentials", + "optional": false + } + ] + }, + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "django-testing-db-terraform", + "optional": false + } + ] + }, + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "django-testing-db-mapped-terraform", + "optional": false + } + ] + } + ], + "image": "gitea.tryton.geeraert.eu/pi-ux-ce/django-testing:latest", "image_pull_policy": "Always", "lifecycle": [], "liveness_probe": [], - "name": "fail2ban", - "port": [], + "name": "django-testing", + "port": [ + { + "container_port": 8000, + "host_ip": "", + "host_port": 0, + "name": "8000django-test", + "protocol": "TCP" + } + ], "readiness_probe": [], "resources": [ { - "limits": {}, - "requests": {} + "limits": { + "cpu": "800m", + "memory": "800Mi" + }, + "requests": { + "cpu": "10m", + "memory": "300Mi" + } } ], "restart_policy": "", - "security_context": [ - { - "allow_privilege_escalation": true, - "capabilities": [], - "privileged": true, - "read_only_root_filesystem": false, - "run_as_group": "", - "run_as_non_root": false, - "run_as_user": "", - "se_linux_options": [], - "seccomp_profile": [] - } - ], + "security_context": [], "startup_probe": [], "stdin": false, "stdin_once": false, @@ -6893,41 +7460,9 @@ "volume_device": [], "volume_mount": [ { - "mount_path": "/config", + "mount_path": "/kubeconfig", "mount_propagation": "None", - "name": "fail2ban-config-pvc", - "read_only": false, - "sub_path": "", - "sub_path_expr": "" - }, - { - "mount_path": "/var/log", - "mount_propagation": "None", - "name": "fail2ban-log-pvc", - "read_only": false, - "sub_path": "", - "sub_path_expr": "" - }, - { - "mount_path": "/config/fail2ban/jail.d/", - "mount_propagation": "None", - "name": "fail2ban-nginx-http-auth-jail-pvc", - "read_only": false, - "sub_path": "", - "sub_path_expr": "" - }, - { - "mount_path": "/config/fail2ban/filter.d/", - "mount_propagation": "None", - "name": "fail2ban-nginx-unauthorized-filter-pvc", - "read_only": false, - "sub_path": "", - "sub_path_expr": "" - }, - { - "mount_path": "/remotelogs/nginx/", - "mount_propagation": "None", - "name": "nginx-fail2ban-logs-pvc", + "name": "kubeconfig-pvc", "read_only": false, "sub_path": "", "sub_path_expr": "" @@ -6955,7 +7490,7 @@ "runtime_class_name": "", "scheduler_name": "default-scheduler", "security_context": [], - "service_account_name": "kubectl-service-account", + "service_account_name": "", "share_process_namespace": false, "subdomain": "", "termination_grace_period_seconds": 30, @@ -6982,163 +7517,21 @@ "host_path": [], "iscsi": [], "local": [], - "name": "fail2ban-config-pvc", + "name": "kubeconfig-pvc", "nfs": [], - "persistent_volume_claim": [ - { - "claim_name": "fail2ban-config-pvc", - "read_only": false - } - ], + "persistent_volume_claim": [], "photon_persistent_disk": [], "projected": [], "quobyte": [], "rbd": [], - "secret": [], - "vsphere_volume": [] - }, - { - "aws_elastic_block_store": [], - "azure_disk": [], - "azure_file": [], - "ceph_fs": [], - "cinder": [], - "config_map": [], - "csi": [], - "downward_api": [], - "empty_dir": [], - "ephemeral": [], - "fc": [], - "flex_volume": [], - "flocker": [], - "gce_persistent_disk": [], - "git_repo": [], - "glusterfs": [], - "host_path": [], - "iscsi": [], - "local": [], - "name": "fail2ban-log-pvc", - "nfs": [], - "persistent_volume_claim": [ - { - "claim_name": "fail2ban-log-pvc", - "read_only": false - } - ], - "photon_persistent_disk": [], - "projected": [], - "quobyte": [], - "rbd": [], - "secret": [], - "vsphere_volume": [] - }, - { - "aws_elastic_block_store": [], - "azure_disk": [], - "azure_file": [], - "ceph_fs": [], - "cinder": [], - "config_map": [ + "secret": [ { "default_mode": "0644", "items": [], - "name": "fail2ban-nginx-http-auth-jail", - "optional": false + "optional": false, + "secret_name": "kubeconfig" } ], - "csi": [], - "downward_api": [], - "empty_dir": [], - "ephemeral": [], - "fc": [], - "flex_volume": [], - "flocker": [], - "gce_persistent_disk": [], - "git_repo": [], - "glusterfs": [], - "host_path": [], - "iscsi": [], - "local": [], - "name": "fail2ban-nginx-http-auth-jail-pvc", - "nfs": [], - "persistent_volume_claim": [], - "photon_persistent_disk": [], - "projected": [], - "quobyte": [], - "rbd": [], - "secret": [], - "vsphere_volume": [] - }, - { - "aws_elastic_block_store": [], - "azure_disk": [], - "azure_file": [], - "ceph_fs": [], - "cinder": [], - "config_map": [ - { - "default_mode": "0644", - "items": [], - "name": "fail2ban-nginx-unauthorized-filter", - "optional": false - } - ], - "csi": [], - "downward_api": [], - "empty_dir": [], - "ephemeral": [], - "fc": [], - "flex_volume": [], - "flocker": [], - "gce_persistent_disk": [], - "git_repo": [], - "glusterfs": [], - "host_path": [], - "iscsi": [], - "local": [], - "name": "fail2ban-nginx-unauthorized-filter-pvc", - "nfs": [], - "persistent_volume_claim": [], - "photon_persistent_disk": [], - "projected": [], - "quobyte": [], - "rbd": [], - "secret": [], - "vsphere_volume": [] - }, - { - "aws_elastic_block_store": [], - "azure_disk": [], - "azure_file": [], - "ceph_fs": [], - "cinder": [], - "config_map": [], - "csi": [], - "downward_api": [], - "empty_dir": [], - "ephemeral": [], - "fc": [], - "flex_volume": [], - "flocker": [], - "gce_persistent_disk": [], - "git_repo": [], - "glusterfs": [], - "host_path": [ - { - "path": "/data/kubernetes/reverse-proxy/reverse-proxy-log/", - "type": "" - } - ], - "iscsi": [], - "local": [], - "name": "nginx-fail2ban-logs-pvc", - "nfs": [], - "persistent_volume_claim": [], - "photon_persistent_disk": [], - "projected": [], - "quobyte": [], - "rbd": [], - "secret": [], "vsphere_volume": [] } ] @@ -7156,10 +7549,13 @@ "identity": { "api_version": "apps/v1", "kind": "Deployment", - "name": "fail2ban", - "namespace": "fail2ban" + "name": "django-testing", + "namespace": "django-testing" }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "kubernetes_persistent_volume_claim_v1.automatic-pvc" + ] }, { "index_key": "flaresolverr", @@ -7170,14 +7566,14 @@ { "annotations": {}, "generate_name": "", - "generation": 3, + "generation": 10, "labels": { "app": "flaresolverr", "deployment_method": "Terraform" }, "name": "flaresolverr", "namespace": "servarr", - "resource_version": "218268291", + "resource_version": "274606863", "uid": "66393055-5d2e-4f3b-8f30-190959c539a7" } ], @@ -7333,7 +7729,10 @@ "name": "flaresolverr", "namespace": "servarr" }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "kubernetes_persistent_volume_claim_v1.automatic-pvc" + ] }, { "index_key": "gluetun", @@ -7344,14 +7743,14 @@ { "annotations": {}, "generate_name": "", - "generation": 3, + "generation": 28, "labels": { "app": "gluetun", "deployment_method": "Terraform" }, "name": "gluetun", "namespace": "gluetun", - "resource_version": "218710026", + "resource_version": "274498056", "uid": "417b614c-4c8d-46e1-b3fc-241462952564" } ], @@ -7408,37 +7807,19 @@ "args": [], "command": [], "env": [ - { - "name": "DNS_ADDRESS", - "value": "", - "value_from": [ - { - "config_map_key_ref": [], - "field_ref": [], - "resource_field_ref": [], - "secret_key_ref": [ - { - "key": "VPN_DNS_IP", - "name": "gluetun-secret-netherland", - "optional": false - } - ] - } - ] - }, - { - "name": "DNS_KEEP_NAMESERVER", - "value": "off", - "value_from": [] - }, { "name": "FIREWALL_INPUT_PORTS", "value": "8081,7878,9696,9091,51413,8080,6881,8989,8191,8888,8000", "value_from": [] }, + { + "name": "FREE_ONLY", + "value": "on", + "value_from": [] + }, { "name": "HEALTH_TARGET_ADDRESS", - "value": "protonvpn.com", + "value": "0.0.0.0:8888", "value_from": [] }, { @@ -7461,9 +7842,14 @@ "value": "ip2location", "value_from": [] }, + { + "name": "SERVER_COUNTRIES", + "value": "Netherlands", + "value_from": [] + }, { "name": "VPN_SERVICE_PROVIDER", - "value": "custom", + "value": "protonvpn", "value_from": [] }, { @@ -7471,47 +7857,6 @@ "value": "wireguard", "value_from": [] }, - { - "name": "WIREGUARD_ADDRESSES", - "value": "10.2.0.2/32", - "value_from": [] - }, - { - "name": "WIREGUARD_ENDPOINT_IP", - "value": "", - "value_from": [ - { - "config_map_key_ref": [], - "field_ref": [], - "resource_field_ref": [], - "secret_key_ref": [ - { - "key": "VPN_ENDPOINT_IP", - "name": "gluetun-secret-netherland", - "optional": false - } - ] - } - ] - }, - { - "name": "WIREGUARD_ENDPOINT_PORT", - "value": "", - "value_from": [ - { - "config_map_key_ref": [], - "field_ref": [], - "resource_field_ref": [], - "secret_key_ref": [ - { - "key": "VPN_ENDPOINT_PORT", - "name": "gluetun-secret-netherland", - "optional": false - } - ] - } - ] - }, { "name": "WIREGUARD_PRIVATE_KEY", "value": "", @@ -7523,25 +7868,7 @@ "secret_key_ref": [ { "key": "WIREGUARD_PRIVATE_KEY", - "name": "gluetun-secret-netherland", - "optional": false - } - ] - } - ] - }, - { - "name": "WIREGUARD_PUBLIC_KEY", - "value": "", - "value_from": [ - { - "config_map_key_ref": [], - "field_ref": [], - "resource_field_ref": [], - "secret_key_ref": [ - { - "key": "WIREGUARD_PUBLIC_KEY", - "name": "gluetun-secret-netherland", + "name": "gluetun-secret-nl-free-280", "optional": false } ] @@ -7599,7 +7926,7 @@ "dns_config": [ { "nameservers": [ - "10.2.0.1" + "1.1.1.1" ], "option": [], "searches": [] @@ -7647,7 +7974,10 @@ "name": "gluetun", "namespace": "gluetun" }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "kubernetes_persistent_volume_claim_v1.automatic-pvc" + ] }, { "index_key": "gotenberg", @@ -7658,14 +7988,14 @@ { "annotations": {}, "generate_name": "", - "generation": 3, + "generation": 8, "labels": { "app": "gotenberg", "deployment_method": "Terraform" }, "name": "gotenberg", "namespace": "paperless", - "resource_version": "216811757", + "resource_version": "274955234", "uid": "2f00ef90-f3d6-49ce-bcd9-57bd94207294" } ], @@ -7902,7 +8232,10 @@ "name": "gotenberg", "namespace": "paperless" }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "kubernetes_persistent_volume_claim_v1.automatic-pvc" + ] }, { "index_key": "immich", @@ -7913,14 +8246,14 @@ { "annotations": {}, "generate_name": "", - "generation": 16, + "generation": 23, "labels": { "app": "immich", "deployment_method": "Terraform" }, "name": "immich", "namespace": "immich", - "resource_version": "216812702", + "resource_version": "274972138", "uid": "e57fa378-061c-4a00-bc00-4e5a8ff9bed2" } ], @@ -8207,8 +8540,29 @@ "value_from": [] } ], - "env_from": [], - "image": "ghcr.io/immich-app/immich-server:v2.0.0", + "env_from": [ + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "immich-db-terraform", + "optional": false + } + ] + }, + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "immich-db-mapped-terraform", + "optional": false + } + ] + } + ], + "image": "ghcr.io/immich-app/immich-server:v3.0.0", "image_pull_policy": "IfNotPresent", "lifecycle": [], "liveness_probe": [], @@ -8379,7 +8733,10 @@ "name": "immich", "namespace": "immich" }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "kubernetes_persistent_volume_claim_v1.automatic-pvc" + ] }, { "index_key": "jellyfin", @@ -8390,14 +8747,14 @@ { "annotations": {}, "generate_name": "", - "generation": 1, + "generation": 3, "labels": { "app": "jellyfin", "deployment_method": "Terraform" }, "name": "jellyfin", "namespace": "jellyfin", - "resource_version": "216806907", + "resource_version": "265514311", "uid": "e60ec120-405f-45d9-b388-54964b120a83" } ], @@ -8669,7 +9026,10 @@ "name": "jellyfin", "namespace": "jellyfin" }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "kubernetes_persistent_volume_claim_v1.automatic-pvc" + ] }, { "index_key": "machinelearning", @@ -8680,14 +9040,14 @@ { "annotations": {}, "generate_name": "", - "generation": 7, + "generation": 11, "labels": { "app": "machinelearning", "deployment_method": "Terraform" }, "name": "machinelearning", "namespace": "immich", - "resource_version": "216811689", + "resource_version": "274954592", "uid": "c94cf3c4-61cf-4cec-9e84-c867bb1536e8" } ], @@ -8833,7 +9193,7 @@ } ], "env_from": [], - "image": "ghcr.io/immich-app/immich-machine-learning:v2.0.0", + "image": "ghcr.io/immich-app/immich-machine-learning:v2.5.6", "image_pull_policy": "IfNotPresent", "lifecycle": [], "liveness_probe": [], @@ -8910,7 +9270,10 @@ "name": "machinelearning", "namespace": "immich" }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "kubernetes_persistent_volume_claim_v1.automatic-pvc" + ] }, { "index_key": "paperless", @@ -8921,14 +9284,14 @@ { "annotations": {}, "generate_name": "", - "generation": 3, + "generation": 9, "labels": { "app": "paperless", "deployment_method": "Terraform" }, "name": "paperless", "namespace": "paperless", - "resource_version": "216812298", + "resource_version": "274955946", "uid": "05cd1801-b116-4c37-bfc0-23de927f5130" } ], @@ -9124,7 +9487,28 @@ ] } ], - "env_from": [], + "env_from": [ + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "paperless-db-terraform", + "optional": false + } + ] + }, + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "paperless-db-mapped-terraform", + "optional": false + } + ] + } + ], "image": "ghcr.io/paperless-ngx/paperless-ngx:2.18.4", "image_pull_policy": "IfNotPresent", "lifecycle": [], @@ -9333,7 +9717,10 @@ "name": "paperless", "namespace": "paperless" }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "kubernetes_persistent_volume_claim_v1.automatic-pvc" + ] }, { "index_key": "prowlarr", @@ -9344,14 +9731,14 @@ { "annotations": {}, "generate_name": "", - "generation": 3, + "generation": 11, "labels": { "app": "prowlarr", "deployment_method": "Terraform" }, "name": "prowlarr", "namespace": "servarr", - "resource_version": "216812071", + "resource_version": "274607042", "uid": "985d4c32-fb7b-4894-b83a-1f1673d24af1" } ], @@ -9478,7 +9865,28 @@ "value_from": [] } ], - "env_from": [], + "env_from": [ + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "prowlarr-db-terraform", + "optional": false + } + ] + }, + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "prowlarr-db-mapped-terraform", + "optional": false + } + ] + } + ], "image": "linuxserver/prowlarr:latest", "image_pull_policy": "Always", "lifecycle": [], @@ -9644,275 +10052,10 @@ "name": "prowlarr", "namespace": "servarr" }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" - }, - { - "index_key": "qbittorrent", - "schema_version": 1, - "attributes": { - "id": "servarr/qbittorrent", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 3, - "labels": { - "app": "qbittorrent", - "deployment_method": "Terraform" - }, - "name": "qbittorrent", - "namespace": "servarr", - "resource_version": "218268159", - "uid": "7f5435da-4c31-4d9c-b7d7-8d47d749f837" - } - ], - "spec": [ - { - "min_ready_seconds": 0, - "paused": false, - "progress_deadline_seconds": 600, - "replicas": "1", - "revision_history_limit": 10, - "selector": [ - { - "match_expressions": [], - "match_labels": { - "app": "qbittorrent" - } - } - ], - "strategy": [ - { - "rolling_update": [ - { - "max_surge": "25%", - "max_unavailable": "25%" - } - ], - "type": "RollingUpdate" - } - ], - "template": [ - { - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "app": "qbittorrent", - "deployment_method": "Terraform" - }, - "name": "", - "namespace": "", - "resource_version": "", - "uid": "" - } - ], - "spec": [ - { - "active_deadline_seconds": 0, - "affinity": [], - "automount_service_account_token": true, - "container": [ - { - "args": [], - "command": [], - "env": [ - { - "name": "PGID", - "value": "1000", - "value_from": [] - }, - { - "name": "PUID", - "value": "1000", - "value_from": [] - }, - { - "name": "TZ", - "value": "Etc/UTC", - "value_from": [] - }, - { - "name": "WEBUI_PORT", - "value": "8080", - "value_from": [] - } - ], - "env_from": [], - "image": "lscr.io/linuxserver/qbittorrent:latest", - "image_pull_policy": "Always", - "lifecycle": [], - "liveness_probe": [], - "name": "qbittorrent", - "port": [ - { - "container_port": 8080, - "host_ip": "", - "host_port": 0, - "name": "8080qbittorrent", - "protocol": "TCP" - } - ], - "readiness_probe": [], - "resources": [ - { - "limits": { - "cpu": "200m", - "memory": "250Mi" - }, - "requests": { - "cpu": "100m", - "memory": "100Mi" - } - } - ], - "restart_policy": "", - "security_context": [], - "startup_probe": [], - "stdin": false, - "stdin_once": false, - "termination_message_path": "/dev/termination-log", - "termination_message_policy": "File", - "tty": false, - "volume_device": [], - "volume_mount": [ - { - "mount_path": "/config", - "mount_propagation": "None", - "name": "qbittorrent-config-pvc", - "read_only": false, - "sub_path": "", - "sub_path_expr": "" - }, - { - "mount_path": "/disk", - "mount_propagation": "None", - "name": "servarr-data-pvc", - "read_only": false, - "sub_path": "", - "sub_path_expr": "" - } - ], - "working_dir": "" - } - ], - "dns_config": [], - "dns_policy": "ClusterFirst", - "enable_service_links": true, - "host_aliases": [], - "host_ipc": false, - "host_network": false, - "host_pid": false, - "hostname": "", - "image_pull_secrets": [], - "init_container": [], - "node_name": "", - "node_selector": {}, - "os": [], - "priority_class_name": "", - "readiness_gate": [], - "restart_policy": "Always", - "runtime_class_name": "", - "scheduler_name": "default-scheduler", - "security_context": [], - "service_account_name": "", - "share_process_namespace": false, - "subdomain": "", - "termination_grace_period_seconds": 30, - "toleration": [], - "topology_spread_constraint": [], - "volume": [ - { - "aws_elastic_block_store": [], - "azure_disk": [], - "azure_file": [], - "ceph_fs": [], - "cinder": [], - "config_map": [], - "csi": [], - "downward_api": [], - "empty_dir": [], - "ephemeral": [], - "fc": [], - "flex_volume": [], - "flocker": [], - "gce_persistent_disk": [], - "git_repo": [], - "glusterfs": [], - "host_path": [], - "iscsi": [], - "local": [], - "name": "qbittorrent-config-pvc", - "nfs": [], - "persistent_volume_claim": [ - { - "claim_name": "qbittorrent-config-pvc", - "read_only": false - } - ], - "photon_persistent_disk": [], - "projected": [], - "quobyte": [], - "rbd": [], - "secret": [], - "vsphere_volume": [] - }, - { - "aws_elastic_block_store": [], - "azure_disk": [], - "azure_file": [], - "ceph_fs": [], - "cinder": [], - "config_map": [], - "csi": [], - "downward_api": [], - "empty_dir": [], - "ephemeral": [], - "fc": [], - "flex_volume": [], - "flocker": [], - "gce_persistent_disk": [], - "git_repo": [], - "glusterfs": [], - "host_path": [ - { - "path": "/data", - "type": "" - } - ], - "iscsi": [], - "local": [], - "name": "servarr-data-pvc", - "nfs": [], - "persistent_volume_claim": [], - "photon_persistent_disk": [], - "projected": [], - "quobyte": [], - "rbd": [], - "secret": [], - "vsphere_volume": [] - } - ] - } - ] - } - ] - } - ], - "timeouts": null, - "wait_for_rollout": true - }, - "sensitive_attributes": [], - "identity_schema_version": 1, - "identity": { - "api_version": "apps/v1", - "kind": "Deployment", - "name": "qbittorrent", - "namespace": "servarr" - }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "kubernetes_persistent_volume_claim_v1.automatic-pvc" + ] }, { "index_key": "radarr", @@ -9923,14 +10066,14 @@ { "annotations": {}, "generate_name": "", - "generation": 3, + "generation": 8, "labels": { "app": "radarr", "deployment_method": "Terraform" }, "name": "radarr", "namespace": "servarr", - "resource_version": "218268256", + "resource_version": "274607457", "uid": "1b53d262-875e-4fb7-8a4d-86b1ab17438a" } ], @@ -10169,7 +10312,10 @@ "name": "radarr", "namespace": "servarr" }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "kubernetes_persistent_volume_claim_v1.automatic-pvc" + ] }, { "index_key": "sonarr", @@ -10180,14 +10326,14 @@ { "annotations": {}, "generate_name": "", - "generation": 3, + "generation": 9, "labels": { "app": "sonarr", "deployment_method": "Terraform" }, "name": "sonarr", "namespace": "servarr", - "resource_version": "218268285", + "resource_version": "274607527", "uid": "88cf2f01-8063-45cb-a378-c8787042ac28" } ], @@ -10426,7 +10572,10 @@ "name": "sonarr", "namespace": "servarr" }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "kubernetes_persistent_volume_claim_v1.automatic-pvc" + ] }, { "index_key": "stash", @@ -10437,14 +10586,14 @@ { "annotations": {}, "generate_name": "", - "generation": 5, + "generation": 125, "labels": { "app": "stash", "deployment_method": "Terraform" }, "name": "stash", "namespace": "stash", - "resource_version": "218696315", + "resource_version": "272553232", "uid": "df6b802a-5cec-432d-8a8c-ea8128ede605" } ], @@ -10785,551 +10934,10 @@ "name": "stash", "namespace": "stash" }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" - }, - { - "index_key": "tdarr", - "schema_version": 1, - "attributes": { - "id": "servarr/tdarr", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 3, - "labels": { - "app": "tdarr", - "deployment_method": "Terraform" - }, - "name": "tdarr", - "namespace": "servarr", - "resource_version": "216811299", - "uid": "0680176a-7475-4d5d-9afb-09481868bee7" - } - ], - "spec": [ - { - "min_ready_seconds": 0, - "paused": false, - "progress_deadline_seconds": 600, - "replicas": "1", - "revision_history_limit": 10, - "selector": [ - { - "match_expressions": [], - "match_labels": { - "app": "tdarr" - } - } - ], - "strategy": [ - { - "rolling_update": [ - { - "max_surge": "25%", - "max_unavailable": "25%" - } - ], - "type": "RollingUpdate" - } - ], - "template": [ - { - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "app": "tdarr", - "deployment_method": "Terraform" - }, - "name": "", - "namespace": "", - "resource_version": "", - "uid": "" - } - ], - "spec": [ - { - "active_deadline_seconds": 0, - "affinity": [], - "automount_service_account_token": true, - "container": [ - { - "args": [], - "command": [], - "env": [ - { - "name": "NVIDIA_DRIVER_CAPABILITIES", - "value": "all", - "value_from": [] - }, - { - "name": "NVIDIA_VISIBLE_DEVICES", - "value": "all", - "value_from": [] - }, - { - "name": "PGID", - "value": "1000", - "value_from": [] - }, - { - "name": "PUID", - "value": "1000", - "value_from": [] - }, - { - "name": "TZ", - "value": "Europe/London", - "value_from": [] - }, - { - "name": "auth", - "value": "false", - "value_from": [] - }, - { - "name": "cronPluginUpdate", - "value": "", - "value_from": [] - }, - { - "name": "ffmpegVersion", - "value": "7", - "value_from": [] - }, - { - "name": "inContainer", - "value": "true", - "value_from": [] - }, - { - "name": "internalNode", - "value": "true", - "value_from": [] - }, - { - "name": "maxLogSizeMB", - "value": "10", - "value_from": [] - }, - { - "name": "nodeName", - "value": "MyInternalNode", - "value_from": [] - }, - { - "name": "openBrowser", - "value": "true", - "value_from": [] - }, - { - "name": "serverIP", - "value": "0.0.0.0", - "value_from": [] - }, - { - "name": "serverPort", - "value": "8266", - "value_from": [] - }, - { - "name": "webUIPort", - "value": "8265", - "value_from": [] - } - ], - "env_from": [], - "image": "ghcr.io/haveagitgat/tdarr", - "image_pull_policy": "Always", - "lifecycle": [], - "liveness_probe": [], - "name": "tdarr", - "port": [ - { - "container_port": 8265, - "host_ip": "", - "host_port": 0, - "name": "8265tdarr", - "protocol": "TCP" - }, - { - "container_port": 8266, - "host_ip": "", - "host_port": 0, - "name": "8266tdarr", - "protocol": "TCP" - } - ], - "readiness_probe": [], - "resources": [ - { - "limits": {}, - "requests": {} - } - ], - "restart_policy": "", - "security_context": [], - "startup_probe": [], - "stdin": false, - "stdin_once": false, - "termination_message_path": "/dev/termination-log", - "termination_message_policy": "File", - "tty": false, - "volume_device": [], - "volume_mount": [ - { - "mount_path": "/media", - "mount_propagation": "None", - "name": "servarr-data-pvc", - "read_only": false, - "sub_path": "", - "sub_path_expr": "" - }, - { - "mount_path": "/stash", - "mount_propagation": "None", - "name": "stash-data-pvc", - "read_only": false, - "sub_path": "", - "sub_path_expr": "" - }, - { - "mount_path": "/app/configs", - "mount_propagation": "None", - "name": "tdarr-config-pvc", - "read_only": false, - "sub_path": "", - "sub_path_expr": "" - }, - { - "mount_path": "/dev/dri", - "mount_propagation": "None", - "name": "tdarr-dri-pvc", - "read_only": false, - "sub_path": "", - "sub_path_expr": "" - }, - { - "mount_path": "/app/logs", - "mount_propagation": "None", - "name": "tdarr-log-pvc", - "read_only": false, - "sub_path": "", - "sub_path_expr": "" - }, - { - "mount_path": "/app/server", - "mount_propagation": "None", - "name": "tdarr-server-pvc", - "read_only": false, - "sub_path": "", - "sub_path_expr": "" - }, - { - "mount_path": "/transcode-cache", - "mount_propagation": "None", - "name": "tdarr-transcode-cache-pvc", - "read_only": false, - "sub_path": "", - "sub_path_expr": "" - } - ], - "working_dir": "" - } - ], - "dns_config": [], - "dns_policy": "ClusterFirst", - "enable_service_links": true, - "host_aliases": [], - "host_ipc": false, - "host_network": false, - "host_pid": false, - "hostname": "", - "image_pull_secrets": [], - "init_container": [], - "node_name": "", - "node_selector": {}, - "os": [], - "priority_class_name": "", - "readiness_gate": [], - "restart_policy": "Always", - "runtime_class_name": "", - "scheduler_name": "default-scheduler", - "security_context": [], - "service_account_name": "", - "share_process_namespace": false, - "subdomain": "", - "termination_grace_period_seconds": 30, - "toleration": [], - "topology_spread_constraint": [], - "volume": [ - { - "aws_elastic_block_store": [], - "azure_disk": [], - "azure_file": [], - "ceph_fs": [], - "cinder": [], - "config_map": [], - "csi": [], - "downward_api": [], - "empty_dir": [], - "ephemeral": [], - "fc": [], - "flex_volume": [], - "flocker": [], - "gce_persistent_disk": [], - "git_repo": [], - "glusterfs": [], - "host_path": [ - { - "path": "/data", - "type": "" - } - ], - "iscsi": [], - "local": [], - "name": "servarr-data-pvc", - "nfs": [], - "persistent_volume_claim": [], - "photon_persistent_disk": [], - "projected": [], - "quobyte": [], - "rbd": [], - "secret": [], - "vsphere_volume": [] - }, - { - "aws_elastic_block_store": [], - "azure_disk": [], - "azure_file": [], - "ceph_fs": [], - "cinder": [], - "config_map": [], - "csi": [], - "downward_api": [], - "empty_dir": [], - "ephemeral": [], - "fc": [], - "flex_volume": [], - "flocker": [], - "gce_persistent_disk": [], - "git_repo": [], - "glusterfs": [], - "host_path": [ - { - "path": "/ssd/stash/data-pvc/", - "type": "" - } - ], - "iscsi": [], - "local": [], - "name": "stash-data-pvc", - "nfs": [], - "persistent_volume_claim": [], - "photon_persistent_disk": [], - "projected": [], - "quobyte": [], - "rbd": [], - "secret": [], - "vsphere_volume": [] - }, - { - "aws_elastic_block_store": [], - "azure_disk": [], - "azure_file": [], - "ceph_fs": [], - "cinder": [], - "config_map": [], - "csi": [], - "downward_api": [], - "empty_dir": [], - "ephemeral": [], - "fc": [], - "flex_volume": [], - "flocker": [], - "gce_persistent_disk": [], - "git_repo": [], - "glusterfs": [], - "host_path": [], - "iscsi": [], - "local": [], - "name": "tdarr-config-pvc", - "nfs": [], - "persistent_volume_claim": [ - { - "claim_name": "tdarr-config-pvc", - "read_only": false - } - ], - "photon_persistent_disk": [], - "projected": [], - "quobyte": [], - "rbd": [], - "secret": [], - "vsphere_volume": [] - }, - { - "aws_elastic_block_store": [], - "azure_disk": [], - "azure_file": [], - "ceph_fs": [], - "cinder": [], - "config_map": [], - "csi": [], - "downward_api": [], - "empty_dir": [], - "ephemeral": [], - "fc": [], - "flex_volume": [], - "flocker": [], - "gce_persistent_disk": [], - "git_repo": [], - "glusterfs": [], - "host_path": [ - { - "path": "/dev/dri", - "type": "" - } - ], - "iscsi": [], - "local": [], - "name": "tdarr-dri-pvc", - "nfs": [], - "persistent_volume_claim": [], - "photon_persistent_disk": [], - "projected": [], - "quobyte": [], - "rbd": [], - "secret": [], - "vsphere_volume": [] - }, - { - "aws_elastic_block_store": [], - "azure_disk": [], - "azure_file": [], - "ceph_fs": [], - "cinder": [], - "config_map": [], - "csi": [], - "downward_api": [], - "empty_dir": [], - "ephemeral": [], - "fc": [], - "flex_volume": [], - "flocker": [], - "gce_persistent_disk": [], - "git_repo": [], - "glusterfs": [], - "host_path": [], - "iscsi": [], - "local": [], - "name": "tdarr-log-pvc", - "nfs": [], - "persistent_volume_claim": [ - { - "claim_name": "tdarr-log-pvc", - "read_only": false - } - ], - "photon_persistent_disk": [], - "projected": [], - "quobyte": [], - "rbd": [], - "secret": [], - "vsphere_volume": [] - }, - { - "aws_elastic_block_store": [], - "azure_disk": [], - "azure_file": [], - "ceph_fs": [], - "cinder": [], - "config_map": [], - "csi": [], - "downward_api": [], - "empty_dir": [], - "ephemeral": [], - "fc": [], - "flex_volume": [], - "flocker": [], - "gce_persistent_disk": [], - "git_repo": [], - "glusterfs": [], - "host_path": [], - "iscsi": [], - "local": [], - "name": "tdarr-server-pvc", - "nfs": [], - "persistent_volume_claim": [ - { - "claim_name": "tdarr-server-pvc", - "read_only": false - } - ], - "photon_persistent_disk": [], - "projected": [], - "quobyte": [], - "rbd": [], - "secret": [], - "vsphere_volume": [] - }, - { - "aws_elastic_block_store": [], - "azure_disk": [], - "azure_file": [], - "ceph_fs": [], - "cinder": [], - "config_map": [], - "csi": [], - "downward_api": [], - "empty_dir": [], - "ephemeral": [], - "fc": [], - "flex_volume": [], - "flocker": [], - "gce_persistent_disk": [], - "git_repo": [], - "glusterfs": [], - "host_path": [], - "iscsi": [], - "local": [], - "name": "tdarr-transcode-cache-pvc", - "nfs": [], - "persistent_volume_claim": [ - { - "claim_name": "tdarr-transcode-cache-pvc", - "read_only": false - } - ], - "photon_persistent_disk": [], - "projected": [], - "quobyte": [], - "rbd": [], - "secret": [], - "vsphere_volume": [] - } - ] - } - ] - } - ] - } - ], - "timeouts": null, - "wait_for_rollout": true - }, - "sensitive_attributes": [], - "identity_schema_version": 1, - "identity": { - "api_version": "apps/v1", - "kind": "Deployment", - "name": "tdarr", - "namespace": "servarr" - }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "kubernetes_persistent_volume_claim_v1.automatic-pvc" + ] }, { "index_key": "tika", @@ -11340,14 +10948,14 @@ { "annotations": {}, "generate_name": "", - "generation": 3, + "generation": 7, "labels": { "app": "tika", "deployment_method": "Terraform" }, "name": "tika", "namespace": "paperless", - "resource_version": "218268250", + "resource_version": "274954213", "uid": "8b876f89-9e20-4ca5-9020-ff5205545d17" } ], @@ -11488,7 +11096,10 @@ "name": "tika", "namespace": "paperless" }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "kubernetes_persistent_volume_claim_v1.automatic-pvc" + ] }, { "index_key": "wikijs", @@ -11499,14 +11110,14 @@ { "annotations": {}, "generate_name": "", - "generation": 1, + "generation": 11, "labels": { "app": "wikijs", "deployment_method": "Terraform" }, "name": "wikijs", "namespace": "wikijs", - "resource_version": "216812659", + "resource_version": "274485831", "uid": "8adcbd16-d75f-4b86-85b6-bb1e3019ae0e" } ], @@ -11715,7 +11326,28 @@ "value_from": [] } ], - "env_from": [], + "env_from": [ + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "wikijs-db-terraform", + "optional": false + } + ] + }, + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "wikijs-db-mapped-terraform", + "optional": false + } + ] + } + ], "image": "ghcr.io/requarks/wiki:2.5", "image_pull_policy": "IfNotPresent", "lifecycle": [], @@ -11793,7 +11425,10 @@ "name": "wikijs", "namespace": "wikijs" }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "kubernetes_persistent_volume_claim_v1.automatic-pvc" + ] } ] }, @@ -11803,279 +11438,6 @@ "name": "database-automatic", "provider": "provider[\"registry.terraform.io/hashicorp/kubernetes\"]", "instances": [ - { - "index_key": "bookstack", - "schema_version": 1, - "attributes": { - "id": "bookstack/bookstack-db", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 8, - "labels": { - "app": "bookstack", - "database": "true", - "deployment_method": "Terraform" - }, - "name": "bookstack-db", - "namespace": "bookstack", - "resource_version": "218698444", - "uid": "bddac795-e463-4225-a2c7-bb7dc1f63d1a" - } - ], - "spec": [ - { - "min_ready_seconds": 0, - "paused": false, - "progress_deadline_seconds": 600, - "replicas": "1", - "revision_history_limit": 10, - "selector": [ - { - "match_expressions": [], - "match_labels": { - "app": "bookstack-db" - } - } - ], - "strategy": [ - { - "rolling_update": [ - { - "max_surge": "25%", - "max_unavailable": "25%" - } - ], - "type": "RollingUpdate" - } - ], - "template": [ - { - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "app": "bookstack-db", - "database": "true", - "deployment_method": "Terraform" - }, - "name": "", - "namespace": "", - "resource_version": "", - "uid": "" - } - ], - "spec": [ - { - "active_deadline_seconds": 0, - "affinity": [], - "automount_service_account_token": true, - "container": [ - { - "args": [], - "command": [], - "env": [ - { - "name": "MYSQL_DATABASE", - "value": "", - "value_from": [ - { - "config_map_key_ref": [], - "field_ref": [], - "resource_field_ref": [], - "secret_key_ref": [ - { - "key": "DB_DATABASE", - "name": "bookstack-credentials", - "optional": false - } - ] - } - ] - }, - { - "name": "MYSQL_PASSWORD", - "value": "", - "value_from": [ - { - "config_map_key_ref": [], - "field_ref": [], - "resource_field_ref": [], - "secret_key_ref": [ - { - "key": "DB_PASS", - "name": "bookstack-credentials", - "optional": false - } - ] - } - ] - }, - { - "name": "MYSQL_ROOT_PASSWORD", - "value": "", - "value_from": [ - { - "config_map_key_ref": [], - "field_ref": [], - "resource_field_ref": [], - "secret_key_ref": [ - { - "key": "DB_PASS", - "name": "bookstack-credentials", - "optional": false - } - ] - } - ] - }, - { - "name": "MYSQL_USER", - "value": "", - "value_from": [ - { - "config_map_key_ref": [], - "field_ref": [], - "resource_field_ref": [], - "secret_key_ref": [ - { - "key": "DB_USER", - "name": "bookstack-credentials", - "optional": false - } - ] - } - ] - } - ], - "env_from": [], - "image": "lscr.io/linuxserver/mariadb", - "image_pull_policy": "Always", - "lifecycle": [], - "liveness_probe": [], - "name": "bookstack-db", - "port": [ - { - "container_port": 5432, - "host_ip": "", - "host_port": 0, - "name": "database-port", - "protocol": "TCP" - } - ], - "readiness_probe": [], - "resources": [ - { - "limits": {}, - "requests": {} - } - ], - "restart_policy": "", - "security_context": [], - "startup_probe": [], - "stdin": false, - "stdin_once": false, - "termination_message_path": "/dev/termination-log", - "termination_message_policy": "File", - "tty": false, - "volume_device": [], - "volume_mount": [ - { - "mount_path": "/config", - "mount_propagation": "None", - "name": "bookstack-db-pvc", - "read_only": false, - "sub_path": "", - "sub_path_expr": "" - } - ], - "working_dir": "" - } - ], - "dns_config": [], - "dns_policy": "ClusterFirst", - "enable_service_links": true, - "host_aliases": [], - "host_ipc": false, - "host_network": false, - "host_pid": false, - "hostname": "", - "image_pull_secrets": [], - "init_container": [], - "node_name": "", - "node_selector": {}, - "os": [], - "priority_class_name": "", - "readiness_gate": [], - "restart_policy": "Always", - "runtime_class_name": "", - "scheduler_name": "default-scheduler", - "security_context": [], - "service_account_name": "", - "share_process_namespace": false, - "subdomain": "", - "termination_grace_period_seconds": 30, - "toleration": [], - "topology_spread_constraint": [], - "volume": [ - { - "aws_elastic_block_store": [], - "azure_disk": [], - "azure_file": [], - "ceph_fs": [], - "cinder": [], - "config_map": [], - "csi": [], - "downward_api": [], - "empty_dir": [], - "ephemeral": [], - "fc": [], - "flex_volume": [], - "flocker": [], - "gce_persistent_disk": [], - "git_repo": [], - "glusterfs": [], - "host_path": [], - "iscsi": [], - "local": [], - "name": "bookstack-db-pvc", - "nfs": [], - "persistent_volume_claim": [ - { - "claim_name": "bookstack-db-pvc", - "read_only": false - } - ], - "photon_persistent_disk": [], - "projected": [], - "quobyte": [], - "rbd": [], - "secret": [], - "vsphere_volume": [] - } - ] - } - ] - } - ] - } - ], - "timeouts": null, - "wait_for_rollout": true - }, - "sensitive_attributes": [], - "identity_schema_version": 1, - "identity": { - "api_version": "apps/v1", - "kind": "Deployment", - "name": "bookstack-db", - "namespace": "bookstack" - }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" - }, { "index_key": "django", "schema_version": 1, @@ -12085,7 +11447,7 @@ { "annotations": {}, "generate_name": "", - "generation": 3, + "generation": 9, "labels": { "app": "django", "database": "true", @@ -12093,7 +11455,7 @@ }, "name": "django-db", "namespace": "django", - "resource_version": "218268164", + "resource_version": "274954873", "uid": "5fcc1a82-1af6-497d-9cf0-d64a163823f4" } ], @@ -12151,6 +11513,16 @@ "args": [], "command": [], "env": [ + { + "name": "ALLOWED_HOSTS", + "value": "django.tryton.geeraert.eu,redirect.tryton.geeraert.eu", + "value_from": [] + }, + { + "name": "CELERY_BROKER_URL", + "value": "redis://django-redis-svc:6379", + "value_from": [] + }, { "name": "DB_HOSTNAME", "value": "", @@ -12187,6 +11559,11 @@ } ] }, + { + "name": "DEBUG", + "value": "False", + "value_from": [] + }, { "name": "POSTGRES_DB", "value": "", @@ -12242,7 +11619,18 @@ ] } ], - "env_from": [], + "env_from": [ + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "django-db-terraform", + "optional": false + } + ] + } + ], "image": "docker.io/tensorchord/pgvecto-rs:pg14-v0.2.0", "image_pull_policy": "IfNotPresent", "lifecycle": [], @@ -12367,6 +11755,243 @@ }, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" }, + { + "index_key": "django-testing", + "schema_version": 1, + "attributes": { + "id": "django-testing/django-testing-db", + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 12, + "labels": { + "app": "django-testing", + "database": "true", + "deployment_method": "Terraform" + }, + "name": "django-testing-db", + "namespace": "django-testing", + "resource_version": "274957080", + "uid": "a3e991f4-ed20-4273-bfa9-e9f1adb0c8c1" + } + ], + "spec": [ + { + "min_ready_seconds": 0, + "paused": false, + "progress_deadline_seconds": 600, + "replicas": "1", + "revision_history_limit": 10, + "selector": [ + { + "match_expressions": [], + "match_labels": { + "app": "django-testing-db" + } + } + ], + "strategy": [ + { + "rolling_update": [ + { + "max_surge": "25%", + "max_unavailable": "25%" + } + ], + "type": "RollingUpdate" + } + ], + "template": [ + { + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": { + "app": "django-testing-db", + "database": "true", + "deployment_method": "Terraform" + }, + "name": "", + "namespace": "", + "resource_version": "", + "uid": "" + } + ], + "spec": [ + { + "active_deadline_seconds": 0, + "affinity": [], + "automount_service_account_token": true, + "container": [ + { + "args": [], + "command": [], + "env": [ + { + "name": "ALLOWED_HOSTS", + "value": "django-testing.tryton.geeraert.eu,redirect.tryton.geeraert.eu,redirect-testing.tryton.geeraert.eu,job-testing.tryton.geeraert.eu", + "value_from": [] + }, + { + "name": "CELERY_BROKER_URL", + "value": "redis://django-testing-redis-svc:6379", + "value_from": [] + }, + { + "name": "CUSTOM_DB_DATABASE", + "value": "cloudmanager", + "value_from": [] + }, + { + "name": "DB_PORT", + "value": "5432", + "value_from": [] + }, + { + "name": "DEBUG", + "value": "true", + "value_from": [] + } + ], + "env_from": [ + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "django-testing-db-terraform", + "optional": false + } + ] + } + ], + "image": "docker.io/library/postgres:latest", + "image_pull_policy": "Always", + "lifecycle": [], + "liveness_probe": [], + "name": "django-testing-db", + "port": [ + { + "container_port": 5432, + "host_ip": "", + "host_port": 0, + "name": "database-port", + "protocol": "TCP" + } + ], + "readiness_probe": [], + "resources": [ + { + "limits": {}, + "requests": {} + } + ], + "restart_policy": "", + "security_context": [], + "startup_probe": [], + "stdin": false, + "stdin_once": false, + "termination_message_path": "/dev/termination-log", + "termination_message_policy": "File", + "tty": false, + "volume_device": [], + "volume_mount": [ + { + "mount_path": "/var/lib/postgresql/", + "mount_propagation": "None", + "name": "django-testing-db-pvc", + "read_only": false, + "sub_path": "", + "sub_path_expr": "" + } + ], + "working_dir": "" + } + ], + "dns_config": [], + "dns_policy": "ClusterFirst", + "enable_service_links": true, + "host_aliases": [], + "host_ipc": false, + "host_network": false, + "host_pid": false, + "hostname": "", + "image_pull_secrets": [], + "init_container": [], + "node_name": "", + "node_selector": {}, + "os": [], + "priority_class_name": "", + "readiness_gate": [], + "restart_policy": "Always", + "runtime_class_name": "", + "scheduler_name": "default-scheduler", + "security_context": [], + "service_account_name": "", + "share_process_namespace": false, + "subdomain": "", + "termination_grace_period_seconds": 30, + "toleration": [], + "topology_spread_constraint": [], + "volume": [ + { + "aws_elastic_block_store": [], + "azure_disk": [], + "azure_file": [], + "ceph_fs": [], + "cinder": [], + "config_map": [], + "csi": [], + "downward_api": [], + "empty_dir": [], + "ephemeral": [], + "fc": [], + "flex_volume": [], + "flocker": [], + "gce_persistent_disk": [], + "git_repo": [], + "glusterfs": [], + "host_path": [], + "iscsi": [], + "local": [], + "name": "django-testing-db-pvc", + "nfs": [], + "persistent_volume_claim": [ + { + "claim_name": "django-testing-db-pvc", + "read_only": false + } + ], + "photon_persistent_disk": [], + "projected": [], + "quobyte": [], + "rbd": [], + "secret": [], + "vsphere_volume": [] + } + ] + } + ] + } + ] + } + ], + "timeouts": null, + "wait_for_rollout": true + }, + "sensitive_attributes": [], + "identity_schema_version": 1, + "identity": { + "api_version": "apps/v1", + "kind": "Deployment", + "name": "django-testing-db", + "namespace": "django-testing" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + }, { "index_key": "immich", "schema_version": 1, @@ -12376,7 +12001,7 @@ { "annotations": {}, "generate_name": "", - "generation": 11, + "generation": 12, "labels": { "app": "immich", "database": "true", @@ -12384,7 +12009,7 @@ }, "name": "immich-db", "namespace": "immich", - "resource_version": "218268262", + "resource_version": "274954597", "uid": "45e79388-d29e-47a8-b886-a255505cb790" } ], @@ -12672,7 +12297,18 @@ "value_from": [] } ], - "env_from": [], + "env_from": [ + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "immich-db-terraform", + "optional": false + } + ] + } + ], "image": "docker.io/tensorchord/pgvecto-rs:pg14-v0.2.0", "image_pull_policy": "IfNotPresent", "lifecycle": [], @@ -12806,7 +12442,7 @@ { "annotations": {}, "generate_name": "", - "generation": 3, + "generation": 6, "labels": { "app": "paperless", "database": "true", @@ -12814,7 +12450,7 @@ }, "name": "paperless-db", "namespace": "paperless", - "resource_version": "218268196", + "resource_version": "274955554", "uid": "ba8a7903-0d47-49bb-a84c-65dee1b22a41" } ], @@ -13011,7 +12647,18 @@ ] } ], - "env_from": [], + "env_from": [ + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "paperless-db-terraform", + "optional": false + } + ] + } + ], "image": "postgres:15.6", "image_pull_policy": "IfNotPresent", "lifecycle": [], @@ -13145,7 +12792,7 @@ { "annotations": {}, "generate_name": "", - "generation": 3, + "generation": 10, "labels": { "app": "prowlarr", "database": "true", @@ -13153,7 +12800,7 @@ }, "name": "servarr-db", "namespace": "servarr", - "resource_version": "216812348", + "resource_version": "274607390", "uid": "ed99e76b-6277-4f32-9f93-f1a634ae9ec8" } ], @@ -13281,7 +12928,18 @@ "value_from": [] } ], - "env_from": [], + "env_from": [ + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "prowlarr-db-terraform", + "optional": false + } + ] + } + ], "image": "docker.io/library/postgres:17.5", "image_pull_policy": "IfNotPresent", "lifecycle": [], @@ -13415,7 +13073,7 @@ { "annotations": {}, "generate_name": "", - "generation": 3, + "generation": 4, "labels": { "app": "wikijs", "database": "true", @@ -13423,7 +13081,7 @@ }, "name": "wikijs-db", "namespace": "wikijs", - "resource_version": "218268296", + "resource_version": "274498106", "uid": "d324e55b-525c-4205-838d-f38d3187c776" } ], @@ -13633,7 +13291,18 @@ "value_from": [] } ], - "env_from": [], + "env_from": [ + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "wikijs-db-terraform", + "optional": false + } + ] + } + ], "image": "postgres:17", "image_pull_policy": "IfNotPresent", "lifecycle": [], @@ -13775,7 +13444,7 @@ { "annotations": {}, "generate_name": "", - "generation": 3, + "generation": 8, "labels": { "app": "django", "deployment_method": "Terraform", @@ -13783,7 +13452,7 @@ }, "name": "django-redis", "namespace": "django", - "resource_version": "218268300", + "resource_version": "274954891", "uid": "69a133a0-1992-4aba-8462-5d3f344fc152" } ], @@ -13841,6 +13510,16 @@ "args": [], "command": [], "env": [ + { + "name": "ALLOWED_HOSTS", + "value": "django.tryton.geeraert.eu,redirect.tryton.geeraert.eu", + "value_from": [] + }, + { + "name": "CELERY_BROKER_URL", + "value": "redis://django-redis-svc:6379", + "value_from": [] + }, { "name": "DB_HOSTNAME", "value": "", @@ -13877,6 +13556,11 @@ } ] }, + { + "name": "DEBUG", + "value": "False", + "value_from": [] + }, { "name": "POSTGRES_DB", "value": "", @@ -14066,7 +13750,7 @@ { "annotations": {}, "generate_name": "", - "generation": 8, + "generation": 9, "labels": { "app": "immich", "deployment_method": "Terraform", @@ -14074,7 +13758,7 @@ }, "name": "immich-redis", "namespace": "immich", - "resource_version": "216812352", + "resource_version": "274969821", "uid": "c9c5da5f-3445-4b9c-b2b1-3b27cd9a66c8" } ], @@ -14363,7 +14047,7 @@ } ], "env_from": [], - "image": "docker.io/bitnami/redis:7.2.5-debian-12-r0", + "image": "docker.io/valkey/valkey:9@sha256:4963247afc4cd33c7d3b2d2816b9f7f8eeebab148d29056c2ca4d7cbc966f2d9", "image_pull_policy": "IfNotPresent", "lifecycle": [], "liveness_probe": [], @@ -14496,7 +14180,7 @@ { "annotations": {}, "generate_name": "", - "generation": 3, + "generation": 5, "labels": { "app": "paperless", "deployment_method": "Terraform", @@ -14504,7 +14188,7 @@ }, "name": "paperless-redis", "namespace": "paperless", - "resource_version": "218268142", + "resource_version": "274955294", "uid": "c12cc938-5fb3-4916-8bd3-90bc8c534ce9" } ], @@ -16298,7 +15982,7 @@ } }, { - "index_key": "bookstack_0", + "index_key": "django-testing_0", "schema_version": 1, "attributes": { "computed_fields": null, @@ -16307,16 +15991,12 @@ "value": { "apiVersion": "v1", "data": { - "APP_URL": "https://bookstack.tryton.geeraert.eu", - "DB_PORT": "3306", - "LOCAL_GID": "1000", - "LOCAL_UID": "1000", - "TZ": "Europe/London" + "config": "YXBpVmVyc2lvbjogdjEKY2x1c3RlcnM6Ci0gY2x1c3RlcjoKICAgIGNlcnRpZmljYXRlLWF1dGhvcml0eS1kYXRhOiBMUzB0TFMxQ1JVZEpUaUJEUlZKVVNVWkpRMEZVUlMwdExTMHRDazFKU1VSQ1ZFTkRRV1V5WjBGM1NVSkJaMGxKU1V0RFJtWm1UMHRLUWtsM1JGRlpTa3R2V2tsb2RtTk9RVkZGVEVKUlFYZEdWRVZVVFVKRlIwRXhWVVVLUVhoTlMyRXpWbWxhV0VwMVdsaFNiR042UVdWR2R6QjVUa1JCZUUxVVVYaFBWRUY1VFdwYVlVWjNNSHBPUkVGNFRWUkZlRTlVUVROTmFscGhUVUpWZUFwRmVrRlNRbWRPVmtKQlRWUkRiWFF4V1cxV2VXSnRWakJhV0UxM1oyZEZhVTFCTUVkRFUzRkhVMGxpTTBSUlJVSkJVVlZCUVRSSlFrUjNRWGRuWjBWTENrRnZTVUpCVVVSalV6ZGhObVJyV1doUFoyczJTRTV3Vm1sSVdXcG1iMHg1S3pWQ1JERlpTa1ExWTNkaWJXOWtWRWRxY21nNWQyeFBSWHBqTkVoME1Ga0thMUJqUVU1TVREQlVla2h3Tmxsb1lta3lSRTVRZVc1cVVucFZhMEpFT1ZOcGFsSTFNa0p3VlM5NlNFOUZlRk40TUhSNlRqTnRSVzFWZVVwUU1qWTVjd28wYmxWMmFqUnRRVWx5TjNCUWNrRnhURU5MVFZoRmQzZFhORkJYTlRrNWFsQkhVRlV2V2tFNFVGUnRaakI0ZWxjNWExVkNUbEo0YVZGMWVrbHBXWE5UQ2pkbWJuQnJVakpZVXpSS1EwVkNjMnRJYXpaSVVFTmpPVFJWVmxGSWRWTm5lWGhTYm1neE1VeFNhVk51WkdKUU9UWkRZbWhpYTNaRGJUVnlPSGsyUW0wS1puWnRWVTlhZURaVVIyUllUekF6Ulc1alUyNVlOMk0zUkV0Sk0zTmhZVnBzV21jelZtTlFTWFYzU2t0blNrZE9kVE01ZDJwelEzZDJXa0psVW1GeFNBcFZRa0ZhV0hKWWFUbE1PRTExVWk5ck1HaFRaakpOYUVGeEsweFlRV2ROUWtGQlIycFhWRUpZVFVFMFIwRXhWV1JFZDBWQ0wzZFJSVUYzU1VOd1JFRlFDa0puVGxaSVVrMUNRV1k0UlVKVVFVUkJVVWd2VFVJd1IwRXhWV1JFWjFGWFFrSlJNREk0ZVROQmVrSXdTMGhyY0RCMVVqaFRWVGhoZUd4ak0xWlVRVllLUW1kT1ZraFNSVVZFYWtGTloyZHdjbVJYU214amJUVnNaRWRXZWsxQk1FZERVM0ZIVTBsaU0wUlJSVUpEZDFWQlFUUkpRa0ZSUWxKb1JVUkhhekJsYmdwak1FMU1UekoxY2xReFNUVk9XRk55UTNobVlTOHlhbUpWWVZNNUwzTk5RamsxU1ZoWU9UbFhWMFJxVUVGdUsyUjVkemRyTW5kbVRYZG9XRGhNSzJoTkNtcDNOVzV2TTNGNldISnJZemR4VXpJNWFsRnBRekU1VDBKQmNsVlhhWGxUT1cxcGVpdFNWbmxGVVZwNVNXMHpWVlJ4U1ZSdFpVeEROM2RHT0VSQmVqVUtkbVl2VkZWSWFreHdPV05XV0VsR0t5czFTWFpUTWt3Mk0zQkZkaXREYzFOVk1IZHVTVlZIWnpneVJqSm5ZM2N2UjJSR05XSnJTRlE0ZVVGSFpGaEdiUW95TTFkWFpWRnhZVTR3VEdwclUzSXZRelJoWWtWME9FeHhSV3A1WVdKMllrMWlRMlpDZUd0U2VYWXJSRVp5YkhRNVJuRmhkRTFQTVcxa1dUZEJaMjFTQ2tOUmNGUk1hRUl5UVd0NmMxRlVUSHByUjFNeFYzUTBUamgzVjFoRWEzbE9WRFEyVlhBdlRXNW5kM0pqTDBWcmFsb3JkbTVXVWtWQmR6VXZNVXA2VkhnS1JGSlZkSHBEWlZsS1dITnZDaTB0TFMwdFJVNUVJRU5GVWxSSlJrbERRVlJGTFMwdExTMEsKICAgIHNlcnZlcjogaHR0cHM6Ly8xOTIuMTY4Ljg4LjUyOjY0NDMKICBuYW1lOiBrdWJlcm5ldGVzCmNvbnRleHRzOgotIGNvbnRleHQ6CiAgICBjbHVzdGVyOiBrdWJlcm5ldGVzCiAgICBuYW1lc3BhY2U6IGRqYW5nbwogICAgdXNlcjoga3ViZXJuZXRlcy1hZG1pbgogIG5hbWU6IGt1YmVybmV0ZXMtYWRtaW5Aa3ViZXJuZXRlcwpjdXJyZW50LWNvbnRleHQ6IGt1YmVybmV0ZXMtYWRtaW5Aa3ViZXJuZXRlcwpraW5kOiBDb25maWcKcHJlZmVyZW5jZXM6IHt9CnVzZXJzOgotIG5hbWU6IGt1YmVybmV0ZXMtYWRtaW4KICB1c2VyOgogICAgY2xpZW50LWNlcnRpZmljYXRlLWRhdGE6IExTMHRMUzFDUlVkSlRpQkRSVkpVU1VaSlEwRlVSUzB0TFMwdENrMUpTVVJKVkVORFFXZHRaMEYzU1VKQlowbEpRMjQzVUd4VWMwaHVabFYzUkZGWlNrdHZXa2xvZG1OT1FWRkZURUpSUVhkR1ZFVlVUVUpGUjBFeFZVVUtRWGhOUzJFelZtbGFXRXAxV2xoU2JHTjZRV1ZHZHpCNVRrUkJlRTFVVVhoUFZFRjVUV3BhWVVaM01IbE9la0Y0VFZSUmVVMVVUVEpPVkd4aFRVUlJlQXBHZWtGV1FtZE9Wa0pCYjFSRWJrNDFZek5TYkdKVWNIUlpXRTR3V2xoS2VrMVNhM2RHZDFsRVZsRlJSRVY0UW5Ka1YwcHNZMjAxYkdSSFZucE1WMFpyQ21KWGJIVk5TVWxDU1dwQlRrSm5hM0ZvYTJsSE9YY3dRa0ZSUlVaQlFVOURRVkU0UVUxSlNVSkRaMHREUVZGRlFXdzJkMVZ6VTNScldFeFZiek55TWlzS1VWZHpVREZGSzBGTVFWSXdkbVkwVms1Rk5XbHdRVWQzYW0xbmQyMVRValpLVWs1UFdsQkVRblZZZVVkYVdtVlFaa2hzUjJ4SWJGWmxabk5xY2xndlpBcHBjbUZKTUVKT1NqYzJWRkYyVFhSNk5XZ3JValppZUZkVFZFUkpTMk5FVEVZeldUWTNiM2xVVTFOTWMybzVWek5uV0VKVllqRlJPVzFxZVdka1ZESTRDalJJWmtwaE0wdDJiSEZGUW1odlQyaEdVR3BoUkRKUmFXNXFVbHBRZDFFdlFWUTBObmRCYW1GRlYySXhkR2xDVmtzekswTXpTbkpQTlUxWll6bDBlWFFLUzFkd1NUTjRXa2hDUms5UmNUWnliVWw1YlhjMFIybHpPV2RuWXpaRFZuaGlja0ZvUzJaQlFVdzBhMnd6VGxCS2JsRkphR0pHT0U1V1VXUjFaVlpzWndwNFZGVkhNMVJqZUVKdFdrNTRWbWhFVTFGdFFXc3lSSE00TUd4Q1EwTlJOakJRV1dwUlJXdG9kM1pZWkU0MFMzVjVOM0o2SzBjeWF6bEZiMlpuYzA1dUNrUTFjVkZZZDBsRVFWRkJRbTh4V1hkV1JFRlBRbWRPVmtoUk9FSkJaamhGUWtGTlEwSmhRWGRGZDFsRVZsSXdiRUpCZDNkRFoxbEpTM2RaUWtKUlZVZ0tRWGRKZDBSQldVUldVakJVUVZGSUwwSkJTWGRCUkVGbVFtZE9Wa2hUVFVWSFJFRlhaMEpSTURJNGVUTkJla0l3UzBocmNEQjFVamhUVlRoaGVHeGpNd3BXVkVGT1FtZHJjV2hyYVVjNWR6QkNRVkZ6UmtGQlQwTkJVVVZCUkdKSVUwOXNSRE5MWW5JM2EyOWFOV0ppWTB0MU16RktTM3BPYW1WVVZrRTNSV3RHQ2xSUVZuTndiRFpXY0N0MllsaFNTa1U1VkVSRFoxRkpZVVJqZWpOdlZHdENOWFJ4ZFRZemIwRkxjVEpXZUdSa0wzQmlLelJVZFRselRIaE5kMWt5U1ZFS2MweGpObFpDS3pVdlRuSlZRVVJJS3pOb1IzSm9iVWR5TTNGU1REbE9UMWRFYm5wMmRIRmFaekJ5Ym1WU2NHZFdVVU53ZDNCV05Hd3hTWE42YmpjeGFBcHpNREF2WkRKM2JUQndjbWs1UVdsS1VXTjFWbTk0UzBkNU1WSnVLMmh5WjIxNlpDdDJWazV0TjFSVFRrSmxTM1owVjA1MVUwbzJXREpMWkdKSFEwdHdDbEpNYW5aVlMxWlZTV1pvWmxsTmJYWmllakZZVGl0dFkySndhVWxUZWxsaVlXSmFlakZhZGxCWFVGQXJlVlIyVjFNelZEUlBjMnhFYjFkMlZrNDRhV0VLZG1KaVYwWnpaVmhUUVZsb1NrMVZOMlJ3V2xwSVdXWlpUMEpYVFdFM1kxbHVlVTB6S3pKSlFsQTRjazFLYW1ONFdtYzlQUW90TFMwdExVVk9SQ0JEUlZKVVNVWkpRMEZVUlMwdExTMHRDZz09CiAgICBjbGllbnQta2V5LWRhdGE6IExTMHRMUzFDUlVkSlRpQlNVMEVnVUZKSlZrRlVSU0JMUlZrdExTMHRMUXBOU1VsRmNGRkpRa0ZCUzBOQlVVVkJiRFozVlhOVGRHdFlURlZ2TTNJeUsxRlhjMUF4UlN0QlRFRlNNSFptTkZaT1JUVnBjRUZIZDJwdFozZHRVMUkyQ2twU1RrOWFVRVJDZFZoNVIxcGFaVkJtU0d4SGJFaHNWbVZtYzJweVdDOWthWEpoU1RCQ1RrbzNObFJSZGsxMGVqVm9LMUkyWW5oWFUxUkVTVXRqUkV3S1JqTlpOamR2ZVZSVFUweHphamxYTTJkWVFsVmlNVkU1YldwNVoyUlVNamcwU0daS1lUTkxkbXh4UlVKb2IwOW9SbEJxWVVReVVXbHVhbEphVUhkUkx3cEJWRFEyZDBGcVlVVlhZakYwYVVKV1N6TXJRek5LY2s4MVRWbGpPWFI1ZEV0WGNFa3plRnBJUWtaUFVYRTJjbTFKZVcxM05FZHBjemxuWjJNMlExWjRDbUp5UVdoTFprRkJURFJyYkROT1VFcHVVVWxvWWtZNFRsWlJaSFZsVm14bmVGUlZSek5VWTNoQ2JWcE9lRlpvUkZOUmJVRnJNa1J6T0RCc1FrTkRVVFlLTUZCWmFsRkZhMmgzZGxoa1RqUkxkWGszY25vclJ6SnJPVVZ2Wm1kelRtNUVOWEZSV0hkSlJFRlJRVUpCYjBsQ1FWRkRURVJYVkdKSFYwVnNOMkZFVHdwMFZEWmpWWG81Y2podlkySXdLMjlFTVdSSmVUVnFjR2hEYm5WSU1EbFlZVlZUY2padGNubG5jRzF0TVZkSmEwOHdkV3BzZDFodlNETlZWMVZWTnpka0NqZG5RalpxSzJKWFpsSnBiamhJTmlzeEwyZHNNMjlQZW5WemRWRjRibmc0WVhocVNFcGpibHB6YkM5SFExcE1RVTgzZGtadEszRk9Ubkp3Vkd0WmJUWUtZM2xQWVRFM1pDdElkVTFGVVdoQ1dEbHZNMVEwUjBweVFXVTRURUZ4U1ZCNWJUTmlaSEpYVDNweGNtMVlVMXB3UTFGblVXeDNiVTlVUm5sMk4yWlZkd293TUVWalNEQXhXamxXTmt0UVIxaFdOMUZQTUVJMWQxZEtibXBKY1ZFNU1uQnlkRGxNWW14Uk5UaFhTSHB3TDBKSU1WcEJOMEo2VHpCTlYzRm5jWGgxQ21KS1VFNU1ZMWxZWnl0UWVpdEpaMFJ2VldkdWFuWm9WMjVJVlhCdFVVWXhNRnBFYmtkM1MxcG5OV1ZoWml0V1J6ZGliRzFETWtoaFQzaGpSWEFyV0RVS1JWTTNhSGQ0Y0VKQmIwZENRVTFUYzJkMFUyWnpZMnhYUVdoQ1V5dFVWREJzZGpSS1UxZ3hORGQxVkVGcWFVOWpSRUZJWkZKQ1JVMXZkRGhUU2k5T1RncHRWaXQyY0ZOdFJqSkJiR05ZWXpCWWR5OTFOMlZDY3pablNUTnFPRFpwTm1jM1RXcGxTRzlEWWtWWlUzbDFjR3REWm1ZdlFqUjFVRzlrYms5SVNTOUhDbFZ5T0dSemNrVTFPVzFPVFdOMWJURjRhbUZoVkUxcGExWmtWMWhETW5NMWFESXhXRXgyVG5SVVpXZE5kMUpzV0VKWVpsRndjbEUxUVc5SFFrRk5Wbk1LWkhOSE9FRnRhWGsxYnpKSEswdEhjRWhrVW10TlFVNUthMmxKV0dac1NuTTVjbmRLVVZOblRsWjBTelJwVkRscFRHdERabFp1U0VwblRGWnNhV3c1S3dwdVpsQmxWRVZLYjNSU1MzWXlTbko0V2pKT1VqRmlOR2s0VUdoRGFHeEVXa1F3UVhKelpXaEtWRUpPZHpsQk1FOXVSRmQxTHpVMlVUVXpXbWxqT0d4akNrNUpSbmM0YzFKbU5XcFJlbFZKVUN0cVJrdGFOek56SzNGdWNHcE1NMmhTZVZCd0wzQTViRmhCYjBkQlJEQTNVMGhDVTFZNVVFeFNNVVV4ZUVGcVRYSUtZMWhvZEd4UGRVNTRTbHBOVDJVNVUyRXJOalU1YnpORFR6VlRhRTFYYmxCNk1HWlFiR2w2U25oUGFrRnJSVGhUVUZGNU5XRXpNR2hPYlc5UmRFRm9XUXBoWlVGUU5UUmpObmRFVjBWUU4zZHlibTVpYlUxdVIzRnBiRnBzYlV4ak5rSTFRV0pOV0c5MVpVVnZhVUUxYWxoYVltRmhNVlk0WkVsNlVGQmxjbWRQQ213eU9HRjNNakl4YVRaTk5tZEhkSEZxU1c1aUx6bHJRMmRaUlVGcVNGUkpXVXhyUkRsaU1HZzNhSEpUYkZORlpXbGtZbXh0WkVWcU1rbEdhV0V2TXprS05VaFhjRVl6WlRKQ05rVnRaRU5RUkhsR1NWVlVSWGRTT1M5NFVETXZWRlJLTkdSSFRtaEZUV3RyYW5SRUx6aHFhMVJRVG00NFNqUk5aMmRUVTNvM1F3cGlUMDF3V2xwMVVVNXNlWE5LVVZnMUswOHJVME5TZDB0elRqQkhhRFJJUlVWVWRITllSek5zT1Roc2VWSlNXVFpsZVVoMGExZzVZVUpyZVN0dWVHMUJDbkJWWkdoQlZ6QkRaMWxGUVdod1ZrbHBkVkV2ZFc5RlZFWlBTR1ZoYmpSNlJWTlBOa2MwV0d4clRHdDBkbkJJWlZKU1REaHFhVWhDVURJdlRsTnNaazBLZGs4eWVpdEhkMlJFUjBOcWRVTTVSRnBRZURad1RYcFJabVkzYXk5UlJFMVhRM3BpTkhkNlNHSnNNRGd4WTBOTFZFOUZkMGxQVDNZckwyMXdhWEZtYWdwVEswSjBUWGw0UTNOclQweFFiVEYwVG01eFoyYzRVVWxEYzJkb1MyUklhemhXVGpCclJGSlliM0o1VlhSd1ptVXpiVWxoU0RKelBRb3RMUzB0TFVWT1JDQlNVMEVnVUZKSlZrRlVSU0JMUlZrdExTMHRMUW89Cg==" }, - "kind": "ConfigMap", + "kind": "Secret", "metadata": { - "name": "config", - "namespace": "bookstack" + "name": "kubeconfig", + "namespace": "django-testing" } }, "type": [ @@ -16326,11 +16006,7 @@ "data": [ "object", { - "APP_URL": "string", - "DB_PORT": "string", - "LOCAL_GID": "string", - "LOCAL_UID": "string", - "TZ": "string" + "config": "string" } ], "kind": "string", @@ -16347,180 +16023,8 @@ "object": { "value": { "apiVersion": "v1", - "binaryData": null, "data": { - "APP_URL": "https://bookstack.tryton.geeraert.eu", - "DB_PORT": "3306", - "LOCAL_GID": "1000", - "LOCAL_UID": "1000", - "TZ": "Europe/London" - }, - "immutable": null, - "kind": "ConfigMap", - "metadata": { - "annotations": null, - "creationTimestamp": null, - "deletionGracePeriodSeconds": null, - "deletionTimestamp": null, - "finalizers": null, - "generateName": null, - "generation": null, - "labels": null, - "managedFields": null, - "name": "config", - "namespace": "bookstack", - "ownerReferences": null, - "resourceVersion": null, - "selfLink": null, - "uid": null - } - }, - "type": [ - "object", - { - "apiVersion": "string", - "binaryData": [ - "map", - "string" - ], - "data": [ - "map", - "string" - ], - "immutable": "bool", - "kind": "string", - "metadata": [ - "object", - { - "annotations": [ - "map", - "string" - ], - "creationTimestamp": "string", - "deletionGracePeriodSeconds": "number", - "deletionTimestamp": "string", - "finalizers": [ - "list", - "string" - ], - "generateName": "string", - "generation": "number", - "labels": [ - "map", - "string" - ], - "managedFields": [ - "tuple", - [ - [ - "object", - { - "apiVersion": "string", - "fieldsType": "string", - "fieldsV1": "dynamic", - "manager": "string", - "operation": "string", - "subresource": "string", - "time": "string" - } - ] - ] - ], - "name": "string", - "namespace": "string", - "ownerReferences": [ - "list", - [ - "object", - { - "apiVersion": "string", - "blockOwnerDeletion": "bool", - "controller": "bool", - "kind": "string", - "name": "string", - "uid": "string" - } - ] - ], - "resourceVersion": "string", - "selfLink": "string", - "uid": "string" - } - ] - } - ] - }, - "timeouts": [], - "wait": [], - "wait_for": null - }, - "sensitive_attributes": [], - "identity_schema_version": 1, - "identity": { - "api_version": "v1", - "kind": "ConfigMap", - "name": "config", - "namespace": "bookstack" - } - }, - { - "index_key": "bookstack_1", - "schema_version": 1, - "attributes": { - "computed_fields": null, - "field_manager": [], - "manifest": { - "value": { - "apiVersion": "v1", - "data": { - "APP_KEY": "N3dvdmU3ZDQwbjlyNm90YW43ZGEyODQ5am10ajlqNHU=", - "DB_DATABASE": "Ym9va3N0YWNrYXBw", - "DB_HOST": "Ym9va3N0YWNrLWRiLXN2Yw==", - "DB_PASS": "VW5oYXBweS1Db21tZW5jZS1FdmVyeW9uZTQ=", - "DB_USER": "Ym9va3N0YWNrX3VzZXJuYW1l" - }, - "kind": "Secret", - "metadata": { - "name": "bookstack-credentials", - "namespace": "bookstack" - }, - "type": "Opaque" - }, - "type": [ - "object", - { - "apiVersion": "string", - "data": [ - "object", - { - "APP_KEY": "string", - "DB_DATABASE": "string", - "DB_HOST": "string", - "DB_PASS": "string", - "DB_USER": "string" - } - ], - "kind": "string", - "metadata": [ - "object", - { - "name": "string", - "namespace": "string" - } - ], - "type": "string" - } - ] - }, - "object": { - "value": { - "apiVersion": "v1", - "data": { - "APP_KEY": "N3dvdmU3ZDQwbjlyNm90YW43ZGEyODQ5am10ajlqNHU=", - "DB_DATABASE": "Ym9va3N0YWNrYXBw", - "DB_HOST": "Ym9va3N0YWNrLWRiLXN2Yw==", - "DB_PASS": "VW5oYXBweS1Db21tZW5jZS1FdmVyeW9uZTQ=", - "DB_USER": "Ym9va3N0YWNrX3VzZXJuYW1l" + "config": "YXBpVmVyc2lvbjogdjEKY2x1c3RlcnM6Ci0gY2x1c3RlcjoKICAgIGNlcnRpZmljYXRlLWF1dGhvcml0eS1kYXRhOiBMUzB0TFMxQ1JVZEpUaUJEUlZKVVNVWkpRMEZVUlMwdExTMHRDazFKU1VSQ1ZFTkRRV1V5WjBGM1NVSkJaMGxKU1V0RFJtWm1UMHRLUWtsM1JGRlpTa3R2V2tsb2RtTk9RVkZGVEVKUlFYZEdWRVZVVFVKRlIwRXhWVVVLUVhoTlMyRXpWbWxhV0VwMVdsaFNiR042UVdWR2R6QjVUa1JCZUUxVVVYaFBWRUY1VFdwYVlVWjNNSHBPUkVGNFRWUkZlRTlVUVROTmFscGhUVUpWZUFwRmVrRlNRbWRPVmtKQlRWUkRiWFF4V1cxV2VXSnRWakJhV0UxM1oyZEZhVTFCTUVkRFUzRkhVMGxpTTBSUlJVSkJVVlZCUVRSSlFrUjNRWGRuWjBWTENrRnZTVUpCVVVSalV6ZGhObVJyV1doUFoyczJTRTV3Vm1sSVdXcG1iMHg1S3pWQ1JERlpTa1ExWTNkaWJXOWtWRWRxY21nNWQyeFBSWHBqTkVoME1Ga0thMUJqUVU1TVREQlVla2h3Tmxsb1lta3lSRTVRZVc1cVVucFZhMEpFT1ZOcGFsSTFNa0p3VlM5NlNFOUZlRk40TUhSNlRqTnRSVzFWZVVwUU1qWTVjd28wYmxWMmFqUnRRVWx5TjNCUWNrRnhURU5MVFZoRmQzZFhORkJYTlRrNWFsQkhVRlV2V2tFNFVGUnRaakI0ZWxjNWExVkNUbEo0YVZGMWVrbHBXWE5UQ2pkbWJuQnJVakpZVXpSS1EwVkNjMnRJYXpaSVVFTmpPVFJWVmxGSWRWTm5lWGhTYm1neE1VeFNhVk51WkdKUU9UWkRZbWhpYTNaRGJUVnlPSGsyUW0wS1puWnRWVTlhZURaVVIyUllUekF6Ulc1alUyNVlOMk0zUkV0Sk0zTmhZVnBzV21jelZtTlFTWFYzU2t0blNrZE9kVE01ZDJwelEzZDJXa0psVW1GeFNBcFZRa0ZhV0hKWWFUbE1PRTExVWk5ck1HaFRaakpOYUVGeEsweFlRV2ROUWtGQlIycFhWRUpZVFVFMFIwRXhWV1JFZDBWQ0wzZFJSVUYzU1VOd1JFRlFDa0puVGxaSVVrMUNRV1k0UlVKVVFVUkJVVWd2VFVJd1IwRXhWV1JFWjFGWFFrSlJNREk0ZVROQmVrSXdTMGhyY0RCMVVqaFRWVGhoZUd4ak0xWlVRVllLUW1kT1ZraFNSVVZFYWtGTloyZHdjbVJYU214amJUVnNaRWRXZWsxQk1FZERVM0ZIVTBsaU0wUlJSVUpEZDFWQlFUUkpRa0ZSUWxKb1JVUkhhekJsYmdwak1FMU1UekoxY2xReFNUVk9XRk55UTNobVlTOHlhbUpWWVZNNUwzTk5RamsxU1ZoWU9UbFhWMFJxVUVGdUsyUjVkemRyTW5kbVRYZG9XRGhNSzJoTkNtcDNOVzV2TTNGNldISnJZemR4VXpJNWFsRnBRekU1VDBKQmNsVlhhWGxUT1cxcGVpdFNWbmxGVVZwNVNXMHpWVlJ4U1ZSdFpVeEROM2RHT0VSQmVqVUtkbVl2VkZWSWFreHdPV05XV0VsR0t5czFTWFpUTWt3Mk0zQkZkaXREYzFOVk1IZHVTVlZIWnpneVJqSm5ZM2N2UjJSR05XSnJTRlE0ZVVGSFpGaEdiUW95TTFkWFpWRnhZVTR3VEdwclUzSXZRelJoWWtWME9FeHhSV3A1WVdKMllrMWlRMlpDZUd0U2VYWXJSRVp5YkhRNVJuRmhkRTFQTVcxa1dUZEJaMjFTQ2tOUmNGUk1hRUl5UVd0NmMxRlVUSHByUjFNeFYzUTBUamgzVjFoRWEzbE9WRFEyVlhBdlRXNW5kM0pqTDBWcmFsb3JkbTVXVWtWQmR6VXZNVXA2VkhnS1JGSlZkSHBEWlZsS1dITnZDaTB0TFMwdFJVNUVJRU5GVWxSSlJrbERRVlJGTFMwdExTMEsKICAgIHNlcnZlcjogaHR0cHM6Ly8xOTIuMTY4Ljg4LjUyOjY0NDMKICBuYW1lOiBrdWJlcm5ldGVzCmNvbnRleHRzOgotIGNvbnRleHQ6CiAgICBjbHVzdGVyOiBrdWJlcm5ldGVzCiAgICBuYW1lc3BhY2U6IGRqYW5nbwogICAgdXNlcjoga3ViZXJuZXRlcy1hZG1pbgogIG5hbWU6IGt1YmVybmV0ZXMtYWRtaW5Aa3ViZXJuZXRlcwpjdXJyZW50LWNvbnRleHQ6IGt1YmVybmV0ZXMtYWRtaW5Aa3ViZXJuZXRlcwpraW5kOiBDb25maWcKcHJlZmVyZW5jZXM6IHt9CnVzZXJzOgotIG5hbWU6IGt1YmVybmV0ZXMtYWRtaW4KICB1c2VyOgogICAgY2xpZW50LWNlcnRpZmljYXRlLWRhdGE6IExTMHRMUzFDUlVkSlRpQkRSVkpVU1VaSlEwRlVSUzB0TFMwdENrMUpTVVJKVkVORFFXZHRaMEYzU1VKQlowbEpRMjQzVUd4VWMwaHVabFYzUkZGWlNrdHZXa2xvZG1OT1FWRkZURUpSUVhkR1ZFVlVUVUpGUjBFeFZVVUtRWGhOUzJFelZtbGFXRXAxV2xoU2JHTjZRV1ZHZHpCNVRrUkJlRTFVVVhoUFZFRjVUV3BhWVVaM01IbE9la0Y0VFZSUmVVMVVUVEpPVkd4aFRVUlJlQXBHZWtGV1FtZE9Wa0pCYjFSRWJrNDFZek5TYkdKVWNIUlpXRTR3V2xoS2VrMVNhM2RHZDFsRVZsRlJSRVY0UW5Ka1YwcHNZMjAxYkdSSFZucE1WMFpyQ21KWGJIVk5TVWxDU1dwQlRrSm5hM0ZvYTJsSE9YY3dRa0ZSUlVaQlFVOURRVkU0UVUxSlNVSkRaMHREUVZGRlFXdzJkMVZ6VTNScldFeFZiek55TWlzS1VWZHpVREZGSzBGTVFWSXdkbVkwVms1Rk5XbHdRVWQzYW0xbmQyMVRValpLVWs1UFdsQkVRblZZZVVkYVdtVlFaa2hzUjJ4SWJGWmxabk5xY2xndlpBcHBjbUZKTUVKT1NqYzJWRkYyVFhSNk5XZ3JValppZUZkVFZFUkpTMk5FVEVZeldUWTNiM2xVVTFOTWMybzVWek5uV0VKVllqRlJPVzFxZVdka1ZESTRDalJJWmtwaE0wdDJiSEZGUW1odlQyaEdVR3BoUkRKUmFXNXFVbHBRZDFFdlFWUTBObmRCYW1GRlYySXhkR2xDVmtzekswTXpTbkpQTlUxWll6bDBlWFFLUzFkd1NUTjRXa2hDUms5UmNUWnliVWw1YlhjMFIybHpPV2RuWXpaRFZuaGlja0ZvUzJaQlFVdzBhMnd6VGxCS2JsRkphR0pHT0U1V1VXUjFaVlpzWndwNFZGVkhNMVJqZUVKdFdrNTRWbWhFVTFGdFFXc3lSSE00TUd4Q1EwTlJOakJRV1dwUlJXdG9kM1pZWkU0MFMzVjVOM0o2SzBjeWF6bEZiMlpuYzA1dUNrUTFjVkZZZDBsRVFWRkJRbTh4V1hkV1JFRlBRbWRPVmtoUk9FSkJaamhGUWtGTlEwSmhRWGRGZDFsRVZsSXdiRUpCZDNkRFoxbEpTM2RaUWtKUlZVZ0tRWGRKZDBSQldVUldVakJVUVZGSUwwSkJTWGRCUkVGbVFtZE9Wa2hUVFVWSFJFRlhaMEpSTURJNGVUTkJla0l3UzBocmNEQjFVamhUVlRoaGVHeGpNd3BXVkVGT1FtZHJjV2hyYVVjNWR6QkNRVkZ6UmtGQlQwTkJVVVZCUkdKSVUwOXNSRE5MWW5JM2EyOWFOV0ppWTB0MU16RktTM3BPYW1WVVZrRTNSV3RHQ2xSUVZuTndiRFpXY0N0MllsaFNTa1U1VkVSRFoxRkpZVVJqZWpOdlZHdENOWFJ4ZFRZemIwRkxjVEpXZUdSa0wzQmlLelJVZFRselRIaE5kMWt5U1ZFS2MweGpObFpDS3pVdlRuSlZRVVJJS3pOb1IzSm9iVWR5TTNGU1REbE9UMWRFYm5wMmRIRmFaekJ5Ym1WU2NHZFdVVU53ZDNCV05Hd3hTWE42YmpjeGFBcHpNREF2WkRKM2JUQndjbWs1UVdsS1VXTjFWbTk0UzBkNU1WSnVLMmh5WjIxNlpDdDJWazV0TjFSVFRrSmxTM1owVjA1MVUwbzJXREpMWkdKSFEwdHdDbEpNYW5aVlMxWlZTV1pvWmxsTmJYWmllakZZVGl0dFkySndhVWxUZWxsaVlXSmFlakZhZGxCWFVGQXJlVlIyVjFNelZEUlBjMnhFYjFkMlZrNDRhV0VLZG1KaVYwWnpaVmhUUVZsb1NrMVZOMlJ3V2xwSVdXWlpUMEpYVFdFM1kxbHVlVTB6S3pKSlFsQTRjazFLYW1ONFdtYzlQUW90TFMwdExVVk9SQ0JEUlZKVVNVWkpRMEZVUlMwdExTMHRDZz09CiAgICBjbGllbnQta2V5LWRhdGE6IExTMHRMUzFDUlVkSlRpQlNVMEVnVUZKSlZrRlVSU0JMUlZrdExTMHRMUXBOU1VsRmNGRkpRa0ZCUzBOQlVVVkJiRFozVlhOVGRHdFlURlZ2TTNJeUsxRlhjMUF4UlN0QlRFRlNNSFptTkZaT1JUVnBjRUZIZDJwdFozZHRVMUkyQ2twU1RrOWFVRVJDZFZoNVIxcGFaVkJtU0d4SGJFaHNWbVZtYzJweVdDOWthWEpoU1RCQ1RrbzNObFJSZGsxMGVqVm9LMUkyWW5oWFUxUkVTVXRqUkV3S1JqTlpOamR2ZVZSVFUweHphamxYTTJkWVFsVmlNVkU1YldwNVoyUlVNamcwU0daS1lUTkxkbXh4UlVKb2IwOW9SbEJxWVVReVVXbHVhbEphVUhkUkx3cEJWRFEyZDBGcVlVVlhZakYwYVVKV1N6TXJRek5LY2s4MVRWbGpPWFI1ZEV0WGNFa3plRnBJUWtaUFVYRTJjbTFKZVcxM05FZHBjemxuWjJNMlExWjRDbUp5UVdoTFprRkJURFJyYkROT1VFcHVVVWxvWWtZNFRsWlJaSFZsVm14bmVGUlZSek5VWTNoQ2JWcE9lRlpvUkZOUmJVRnJNa1J6T0RCc1FrTkRVVFlLTUZCWmFsRkZhMmgzZGxoa1RqUkxkWGszY25vclJ6SnJPVVZ2Wm1kelRtNUVOWEZSV0hkSlJFRlJRVUpCYjBsQ1FWRkRURVJYVkdKSFYwVnNOMkZFVHdwMFZEWmpWWG81Y2podlkySXdLMjlFTVdSSmVUVnFjR2hEYm5WSU1EbFlZVlZUY2padGNubG5jRzF0TVZkSmEwOHdkV3BzZDFodlNETlZWMVZWTnpka0NqZG5RalpxSzJKWFpsSnBiamhJTmlzeEwyZHNNMjlQZW5WemRWRjRibmc0WVhocVNFcGpibHB6YkM5SFExcE1RVTgzZGtadEszRk9Ubkp3Vkd0WmJUWUtZM2xQWVRFM1pDdElkVTFGVVdoQ1dEbHZNMVEwUjBweVFXVTRURUZ4U1ZCNWJUTmlaSEpYVDNweGNtMVlVMXB3UTFGblVXeDNiVTlVUm5sMk4yWlZkd293TUVWalNEQXhXamxXTmt0UVIxaFdOMUZQTUVJMWQxZEtibXBKY1ZFNU1uQnlkRGxNWW14Uk5UaFhTSHB3TDBKSU1WcEJOMEo2VHpCTlYzRm5jWGgxQ21KS1VFNU1ZMWxZWnl0UWVpdEpaMFJ2VldkdWFuWm9WMjVJVlhCdFVVWXhNRnBFYmtkM1MxcG5OV1ZoWml0V1J6ZGliRzFETWtoaFQzaGpSWEFyV0RVS1JWTTNhSGQ0Y0VKQmIwZENRVTFUYzJkMFUyWnpZMnhYUVdoQ1V5dFVWREJzZGpSS1UxZ3hORGQxVkVGcWFVOWpSRUZJWkZKQ1JVMXZkRGhUU2k5T1RncHRWaXQyY0ZOdFJqSkJiR05ZWXpCWWR5OTFOMlZDY3pablNUTnFPRFpwTm1jM1RXcGxTRzlEWWtWWlUzbDFjR3REWm1ZdlFqUjFVRzlrYms5SVNTOUhDbFZ5T0dSemNrVTFPVzFPVFdOMWJURjRhbUZoVkUxcGExWmtWMWhETW5NMWFESXhXRXgyVG5SVVpXZE5kMUpzV0VKWVpsRndjbEUxUVc5SFFrRk5Wbk1LWkhOSE9FRnRhWGsxYnpKSEswdEhjRWhrVW10TlFVNUthMmxKV0dac1NuTTVjbmRLVVZOblRsWjBTelJwVkRscFRHdERabFp1U0VwblRGWnNhV3c1S3dwdVpsQmxWRVZLYjNSU1MzWXlTbko0V2pKT1VqRmlOR2s0VUdoRGFHeEVXa1F3UVhKelpXaEtWRUpPZHpsQk1FOXVSRmQxTHpVMlVUVXpXbWxqT0d4akNrNUpSbmM0YzFKbU5XcFJlbFZKVUN0cVJrdGFOek56SzNGdWNHcE1NMmhTZVZCd0wzQTViRmhCYjBkQlJEQTNVMGhDVTFZNVVFeFNNVVV4ZUVGcVRYSUtZMWhvZEd4UGRVNTRTbHBOVDJVNVUyRXJOalU1YnpORFR6VlRhRTFYYmxCNk1HWlFiR2w2U25oUGFrRnJSVGhUVUZGNU5XRXpNR2hPYlc5UmRFRm9XUXBoWlVGUU5UUmpObmRFVjBWUU4zZHlibTVpYlUxdVIzRnBiRnBzYlV4ak5rSTFRV0pOV0c5MVpVVnZhVUUxYWxoYVltRmhNVlk0WkVsNlVGQmxjbWRQQ213eU9HRjNNakl4YVRaTk5tZEhkSEZxU1c1aUx6bHJRMmRaUlVGcVNGUkpXVXhyUkRsaU1HZzNhSEpUYkZORlpXbGtZbXh0WkVWcU1rbEdhV0V2TXprS05VaFhjRVl6WlRKQ05rVnRaRU5RUkhsR1NWVlVSWGRTT1M5NFVETXZWRlJLTkdSSFRtaEZUV3RyYW5SRUx6aHFhMVJRVG00NFNqUk5aMmRUVTNvM1F3cGlUMDF3V2xwMVVVNXNlWE5LVVZnMUswOHJVME5TZDB0elRqQkhhRFJJUlVWVWRITllSek5zT1Roc2VWSlNXVFpsZVVoMGExZzVZVUpyZVN0dWVHMUJDbkJWWkdoQlZ6QkRaMWxGUVdod1ZrbHBkVkV2ZFc5RlZFWlBTR1ZoYmpSNlJWTlBOa2MwV0d4clRHdDBkbkJJWlZKU1REaHFhVWhDVURJdlRsTnNaazBLZGs4eWVpdEhkMlJFUjBOcWRVTTVSRnBRZURad1RYcFJabVkzYXk5UlJFMVhRM3BpTkhkNlNHSnNNRGd4WTBOTFZFOUZkMGxQVDNZckwyMXdhWEZtYWdwVEswSjBUWGw0UTNOclQweFFiVEYwVG01eFoyYzRVVWxEYzJkb1MyUklhemhXVGpCclJGSlliM0o1VlhSd1ptVXpiVWxoU0RKelBRb3RMUzB0TFVWT1JDQlNVMEVnVUZKSlZrRlVSU0JMUlZrdExTMHRMUW89Cg==" }, "immutable": null, "kind": "Secret", @@ -16534,8 +16038,8 @@ "generation": null, "labels": null, "managedFields": null, - "name": "bookstack-credentials", - "namespace": "bookstack", + "name": "kubeconfig", + "namespace": "django-testing", "ownerReferences": null, "resourceVersion": null, "selfLink": null, @@ -16629,8 +16133,8 @@ "identity": { "api_version": "v1", "kind": "Secret", - "name": "bookstack-credentials", - "namespace": "bookstack" + "name": "kubeconfig", + "namespace": "django-testing" } }, { @@ -16806,7 +16310,6 @@ }, "kind": "Secret", "metadata": { - "creationTimestamp": null, "name": "django-db-credentials", "namespace": "django" } @@ -16828,7 +16331,6 @@ "metadata": [ "object", { - "creationTimestamp": "dynamic", "name": "string", "namespace": "string" } @@ -16956,630 +16458,6 @@ "namespace": "django" } }, - { - "index_key": "fail2ban_0", - "schema_version": 1, - "attributes": { - "computed_fields": null, - "field_manager": [], - "manifest": { - "value": { - "apiVersion": "rbac.authorization.k8s.io/v1", - "kind": "RoleBinding", - "metadata": { - "name": "rolebinding:service-acc", - "namespace": "reverse-proxy" - }, - "roleRef": { - "apiGroup": "rbac.authorization.k8s.io", - "kind": "Role", - "name": "role:service-acc" - }, - "subjects": [ - { - "kind": "ServiceAccount", - "name": "kubectl-service-account", - "namespace": "fail2ban" - } - ] - }, - "type": [ - "object", - { - "apiVersion": "string", - "kind": "string", - "metadata": [ - "object", - { - "name": "string", - "namespace": "string" - } - ], - "roleRef": [ - "object", - { - "apiGroup": "string", - "kind": "string", - "name": "string" - } - ], - "subjects": [ - "tuple", - [ - [ - "object", - { - "kind": "string", - "name": "string", - "namespace": "string" - } - ] - ] - ] - } - ] - }, - "object": { - "value": { - "apiVersion": "rbac.authorization.k8s.io/v1", - "kind": "RoleBinding", - "metadata": { - "annotations": null, - "creationTimestamp": null, - "deletionGracePeriodSeconds": null, - "deletionTimestamp": null, - "finalizers": null, - "generateName": null, - "generation": null, - "labels": null, - "managedFields": null, - "name": "rolebinding:service-acc", - "namespace": "reverse-proxy", - "ownerReferences": null, - "resourceVersion": null, - "selfLink": null, - "uid": null - }, - "roleRef": { - "apiGroup": "rbac.authorization.k8s.io", - "kind": "Role", - "name": "role:service-acc" - }, - "subjects": [ - { - "apiGroup": null, - "kind": "ServiceAccount", - "name": "kubectl-service-account", - "namespace": "fail2ban" - } - ] - }, - "type": [ - "object", - { - "apiVersion": "string", - "kind": "string", - "metadata": [ - "object", - { - "annotations": [ - "map", - "string" - ], - "creationTimestamp": "string", - "deletionGracePeriodSeconds": "number", - "deletionTimestamp": "string", - "finalizers": [ - "list", - "string" - ], - "generateName": "string", - "generation": "number", - "labels": [ - "map", - "string" - ], - "managedFields": [ - "tuple", - [ - [ - "object", - { - "apiVersion": "string", - "fieldsType": "string", - "fieldsV1": "dynamic", - "manager": "string", - "operation": "string", - "subresource": "string", - "time": "string" - } - ] - ] - ], - "name": "string", - "namespace": "string", - "ownerReferences": [ - "list", - [ - "object", - { - "apiVersion": "string", - "blockOwnerDeletion": "bool", - "controller": "bool", - "kind": "string", - "name": "string", - "uid": "string" - } - ] - ], - "resourceVersion": "string", - "selfLink": "string", - "uid": "string" - } - ], - "roleRef": [ - "object", - { - "apiGroup": "string", - "kind": "string", - "name": "string" - } - ], - "subjects": [ - "list", - [ - "object", - { - "apiGroup": "string", - "kind": "string", - "name": "string", - "namespace": "string" - } - ] - ] - } - ] - }, - "timeouts": [], - "wait": [], - "wait_for": null - }, - "sensitive_attributes": [], - "identity_schema_version": 1, - "identity": { - "api_version": "rbac.authorization.k8s.io/v1", - "kind": "RoleBinding", - "name": "rolebinding:service-acc", - "namespace": "reverse-proxy" - } - }, - { - "index_key": "fail2ban_1", - "schema_version": 1, - "attributes": { - "computed_fields": null, - "field_manager": [], - "manifest": { - "value": { - "apiVersion": "rbac.authorization.k8s.io/v1", - "kind": "Role", - "metadata": { - "name": "role:service-acc", - "namespace": "reverse-proxy" - }, - "rules": [ - { - "apiGroups": [ - "" - ], - "resources": [ - "pods", - "pods/exec" - ], - "verbs": [ - "create", - "list" - ] - }, - { - "apiGroups": [ - "apps" - ], - "resources": [ - "deployments" - ], - "verbs": [ - "get" - ] - } - ] - }, - "type": [ - "object", - { - "apiVersion": "string", - "kind": "string", - "metadata": [ - "object", - { - "name": "string", - "namespace": "string" - } - ], - "rules": [ - "tuple", - [ - [ - "object", - { - "apiGroups": [ - "tuple", - [ - "string" - ] - ], - "resources": [ - "tuple", - [ - "string", - "string" - ] - ], - "verbs": [ - "tuple", - [ - "string", - "string" - ] - ] - } - ], - [ - "object", - { - "apiGroups": [ - "tuple", - [ - "string" - ] - ], - "resources": [ - "tuple", - [ - "string" - ] - ], - "verbs": [ - "tuple", - [ - "string" - ] - ] - } - ] - ] - ] - } - ] - }, - "object": { - "value": { - "apiVersion": "rbac.authorization.k8s.io/v1", - "kind": "Role", - "metadata": { - "annotations": null, - "creationTimestamp": null, - "deletionGracePeriodSeconds": null, - "deletionTimestamp": null, - "finalizers": null, - "generateName": null, - "generation": null, - "labels": null, - "managedFields": null, - "name": "role:service-acc", - "namespace": "reverse-proxy", - "ownerReferences": null, - "resourceVersion": null, - "selfLink": null, - "uid": null - }, - "rules": [ - { - "apiGroups": [ - "" - ], - "nonResourceURLs": null, - "resourceNames": null, - "resources": [ - "pods", - "pods/exec" - ], - "verbs": [ - "create", - "list" - ] - }, - { - "apiGroups": [ - "apps" - ], - "nonResourceURLs": null, - "resourceNames": null, - "resources": [ - "deployments" - ], - "verbs": [ - "get" - ] - } - ] - }, - "type": [ - "object", - { - "apiVersion": "string", - "kind": "string", - "metadata": [ - "object", - { - "annotations": [ - "map", - "string" - ], - "creationTimestamp": "string", - "deletionGracePeriodSeconds": "number", - "deletionTimestamp": "string", - "finalizers": [ - "list", - "string" - ], - "generateName": "string", - "generation": "number", - "labels": [ - "map", - "string" - ], - "managedFields": [ - "tuple", - [ - [ - "object", - { - "apiVersion": "string", - "fieldsType": "string", - "fieldsV1": "dynamic", - "manager": "string", - "operation": "string", - "subresource": "string", - "time": "string" - } - ] - ] - ], - "name": "string", - "namespace": "string", - "ownerReferences": [ - "list", - [ - "object", - { - "apiVersion": "string", - "blockOwnerDeletion": "bool", - "controller": "bool", - "kind": "string", - "name": "string", - "uid": "string" - } - ] - ], - "resourceVersion": "string", - "selfLink": "string", - "uid": "string" - } - ], - "rules": [ - "list", - [ - "object", - { - "apiGroups": [ - "list", - "string" - ], - "nonResourceURLs": [ - "list", - "string" - ], - "resourceNames": [ - "list", - "string" - ], - "resources": [ - "list", - "string" - ], - "verbs": [ - "list", - "string" - ] - } - ] - ] - } - ] - }, - "timeouts": [], - "wait": [], - "wait_for": null - }, - "sensitive_attributes": [], - "identity_schema_version": 1, - "identity": { - "api_version": "rbac.authorization.k8s.io/v1", - "kind": "Role", - "name": "role:service-acc", - "namespace": "reverse-proxy" - } - }, - { - "index_key": "fail2ban_2", - "schema_version": 1, - "attributes": { - "computed_fields": null, - "field_manager": [], - "manifest": { - "value": { - "apiVersion": "v1", - "kind": "ServiceAccount", - "metadata": { - "name": "kubectl-service-account", - "namespace": "fail2ban" - } - }, - "type": [ - "object", - { - "apiVersion": "string", - "kind": "string", - "metadata": [ - "object", - { - "name": "string", - "namespace": "string" - } - ] - } - ] - }, - "object": { - "value": { - "apiVersion": "v1", - "automountServiceAccountToken": null, - "imagePullSecrets": null, - "kind": "ServiceAccount", - "metadata": { - "annotations": null, - "creationTimestamp": null, - "deletionGracePeriodSeconds": null, - "deletionTimestamp": null, - "finalizers": null, - "generateName": null, - "generation": null, - "labels": null, - "managedFields": null, - "name": "kubectl-service-account", - "namespace": "fail2ban", - "ownerReferences": null, - "resourceVersion": null, - "selfLink": null, - "uid": null - }, - "secrets": null - }, - "type": [ - "object", - { - "apiVersion": "string", - "automountServiceAccountToken": "bool", - "imagePullSecrets": [ - "list", - [ - "object", - { - "name": "string" - } - ] - ], - "kind": "string", - "metadata": [ - "object", - { - "annotations": [ - "map", - "string" - ], - "creationTimestamp": "string", - "deletionGracePeriodSeconds": "number", - "deletionTimestamp": "string", - "finalizers": [ - "list", - "string" - ], - "generateName": "string", - "generation": "number", - "labels": [ - "map", - "string" - ], - "managedFields": [ - "tuple", - [ - [ - "object", - { - "apiVersion": "string", - "fieldsType": "string", - "fieldsV1": "dynamic", - "manager": "string", - "operation": "string", - "subresource": "string", - "time": "string" - } - ] - ] - ], - "name": "string", - "namespace": "string", - "ownerReferences": [ - "list", - [ - "object", - { - "apiVersion": "string", - "blockOwnerDeletion": "bool", - "controller": "bool", - "kind": "string", - "name": "string", - "uid": "string" - } - ] - ], - "resourceVersion": "string", - "selfLink": "string", - "uid": "string" - } - ], - "secrets": [ - "list", - [ - "object", - { - "apiVersion": "string", - "fieldPath": "string", - "kind": "string", - "name": "string", - "namespace": "string", - "resourceVersion": "string", - "uid": "string" - } - ] - ] - } - ] - }, - "timeouts": [], - "wait": [], - "wait_for": null - }, - "sensitive_attributes": [], - "identity_schema_version": 1, - "identity": { - "api_version": "v1", - "kind": "ServiceAccount", - "name": "kubectl-service-account", - "namespace": "fail2ban" - } - }, { "index_key": "immich_0", "schema_version": 1, @@ -17597,7 +16475,6 @@ }, "kind": "Secret", "metadata": { - "creationTimestamp": null, "name": "immich-db-credentials", "namespace": "immich" } @@ -17619,7 +16496,6 @@ "metadata": [ "object", { - "creationTimestamp": "dynamic", "name": "string", "namespace": "string" } @@ -17937,7 +16813,6 @@ }, "kind": "Secret", "metadata": { - "creationTimestamp": null, "name": "servarr-db-credentials", "namespace": "servarr" } @@ -17959,7 +16834,6 @@ "metadata": [ "object", { - "creationTimestamp": "dynamic", "name": "string", "namespace": "string" } @@ -18104,7 +16978,6 @@ }, "kind": "Secret", "metadata": { - "creationTimestamp": null, "name": "wikijs-db-credentials", "namespace": "wikijs" } @@ -18126,7 +16999,6 @@ "metadata": [ "object", { - "creationTimestamp": "dynamic", "name": "string", "namespace": "string" } @@ -18297,41 +17169,6 @@ "data.kubernetes_all_namespaces.allns" ] }, - { - "index_key": "bookstack", - "schema_version": 0, - "attributes": { - "id": "bookstack", - "metadata": [ - { - "annotations": { - "name": "bookstack" - }, - "generate_name": "", - "generation": 0, - "labels": { - "deployment_method": "Terraform" - }, - "name": "bookstack", - "resource_version": "216805814", - "uid": "36bbab45-347a-4d6f-9137-82db62b62848" - } - ], - "timeouts": null, - "wait_for_default_service_account": false - }, - "sensitive_attributes": [], - "identity_schema_version": 1, - "identity": { - "api_version": "v1", - "kind": "Namespace", - "name": "bookstack" - }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiZGVsZXRlIjozMDAwMDAwMDAwMDB9fQ==", - "dependencies": [ - "data.kubernetes_all_namespaces.allns" - ] - }, { "index_key": "django", "schema_version": 0, @@ -18368,23 +17205,23 @@ ] }, { - "index_key": "fail2ban", + "index_key": "django-testing", "schema_version": 0, "attributes": { - "id": "fail2ban", + "id": "django-testing", "metadata": [ { "annotations": { - "name": "fail2ban" + "name": "django-testing" }, "generate_name": "", "generation": 0, "labels": { "deployment_method": "Terraform" }, - "name": "fail2ban", - "resource_version": "216805820", - "uid": "5a371597-f5d4-4978-9ba0-697f96945673" + "name": "django-testing", + "resource_version": "229667973", + "uid": "81e6bfcb-f7c3-4d56-8803-20046f40337e" } ], "timeouts": null, @@ -18395,7 +17232,7 @@ "identity": { "api_version": "v1", "kind": "Namespace", - "name": "fail2ban" + "name": "django-testing" }, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiZGVsZXRlIjozMDAwMDAwMDAwMDB9fQ==", "dependencies": [ @@ -19025,51 +17862,6 @@ "identity_schema_version": 0, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" }, - { - "index_key": "bookstack-webserver", - "schema_version": 0, - "attributes": { - "id": "bookstack/bookstack-webserver-pvc", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "deployment_method": "Terraform" - }, - "name": "bookstack-webserver-pvc", - "namespace": "bookstack", - "resource_version": "216809405", - "uid": "e3d7f8dc-5672-4e8f-a6d0-f43cf4e51985" - } - ], - "spec": [ - { - "access_modes": [ - "ReadWriteMany" - ], - "resources": [ - { - "limits": {}, - "requests": { - "storage": "2Gi" - } - } - ], - "selector": [], - "storage_class_name": "nfs-storage-intelligent", - "volume_mode": "Filesystem", - "volume_name": "pvc-e3d7f8dc-5672-4e8f-a6d0-f43cf4e51985" - } - ], - "timeouts": null, - "wait_until_bound": true - }, - "sensitive_attributes": [], - "identity_schema_version": 0, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" - }, { "index_key": "config", "schema_version": 0, @@ -19205,96 +17997,6 @@ "identity_schema_version": 0, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" }, - { - "index_key": "fail2ban-config", - "schema_version": 0, - "attributes": { - "id": "fail2ban/fail2ban-config-pvc", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "deployment_method": "Terraform" - }, - "name": "fail2ban-config-pvc", - "namespace": "fail2ban", - "resource_version": "216809375", - "uid": "fb2b096c-396c-45ad-b45a-2c6c5e4746e9" - } - ], - "spec": [ - { - "access_modes": [ - "ReadWriteMany" - ], - "resources": [ - { - "limits": {}, - "requests": { - "storage": "2Mi" - } - } - ], - "selector": [], - "storage_class_name": "nfs-storage-intelligent", - "volume_mode": "Filesystem", - "volume_name": "pvc-fb2b096c-396c-45ad-b45a-2c6c5e4746e9" - } - ], - "timeouts": null, - "wait_until_bound": true - }, - "sensitive_attributes": [], - "identity_schema_version": 0, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" - }, - { - "index_key": "fail2ban-log", - "schema_version": 0, - "attributes": { - "id": "fail2ban/fail2ban-log-pvc", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "deployment_method": "Terraform" - }, - "name": "fail2ban-log-pvc", - "namespace": "fail2ban", - "resource_version": "216809474", - "uid": "a8016ded-f5b0-4d63-98f4-711358d128ae" - } - ], - "spec": [ - { - "access_modes": [ - "ReadWriteMany" - ], - "resources": [ - { - "limits": {}, - "requests": { - "storage": "2Mi" - } - } - ], - "selector": [], - "storage_class_name": "nfs-storage-intelligent", - "volume_mode": "Filesystem", - "volume_name": "pvc-a8016ded-f5b0-4d63-98f4-711358d128ae" - } - ], - "timeouts": null, - "wait_until_bound": true - }, - "sensitive_attributes": [], - "identity_schema_version": 0, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" - }, { "index_key": "generated", "schema_version": 0, @@ -19610,51 +18312,6 @@ "identity_schema_version": 0, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" }, - { - "index_key": "qbittorrent-config", - "schema_version": 0, - "attributes": { - "id": "servarr/qbittorrent-config-pvc", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "deployment_method": "Terraform" - }, - "name": "qbittorrent-config-pvc", - "namespace": "servarr", - "resource_version": "216809706", - "uid": "82b5d3e0-3c8a-49c4-86bf-b5588df7dc16" - } - ], - "spec": [ - { - "access_modes": [ - "ReadWriteMany" - ], - "resources": [ - { - "limits": {}, - "requests": { - "storage": "10Mi" - } - } - ], - "selector": [], - "storage_class_name": "nfs-storage-intelligent", - "volume_mode": "Filesystem", - "volume_name": "pvc-82b5d3e0-3c8a-49c4-86bf-b5588df7dc16" - } - ], - "timeouts": null, - "wait_until_bound": true - }, - "sensitive_attributes": [], - "identity_schema_version": 0, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" - }, { "index_key": "radarr-config", "schema_version": 0, @@ -19744,186 +18401,6 @@ "sensitive_attributes": [], "identity_schema_version": 0, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" - }, - { - "index_key": "tdarr-config", - "schema_version": 0, - "attributes": { - "id": "servarr/tdarr-config-pvc", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "deployment_method": "Terraform" - }, - "name": "tdarr-config-pvc", - "namespace": "servarr", - "resource_version": "216809310", - "uid": "965c2d4c-2123-4831-83ba-784ae070ea2a" - } - ], - "spec": [ - { - "access_modes": [ - "ReadWriteMany" - ], - "resources": [ - { - "limits": {}, - "requests": { - "storage": "10Mi" - } - } - ], - "selector": [], - "storage_class_name": "nfs-storage-intelligent", - "volume_mode": "Filesystem", - "volume_name": "pvc-965c2d4c-2123-4831-83ba-784ae070ea2a" - } - ], - "timeouts": null, - "wait_until_bound": true - }, - "sensitive_attributes": [], - "identity_schema_version": 0, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" - }, - { - "index_key": "tdarr-log", - "schema_version": 0, - "attributes": { - "id": "servarr/tdarr-log-pvc", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "deployment_method": "Terraform" - }, - "name": "tdarr-log-pvc", - "namespace": "servarr", - "resource_version": "216809461", - "uid": "3651d53e-7af5-4f71-a381-d1f05dc53d06" - } - ], - "spec": [ - { - "access_modes": [ - "ReadWriteMany" - ], - "resources": [ - { - "limits": {}, - "requests": { - "storage": "10Mi" - } - } - ], - "selector": [], - "storage_class_name": "nfs-storage-intelligent", - "volume_mode": "Filesystem", - "volume_name": "pvc-3651d53e-7af5-4f71-a381-d1f05dc53d06" - } - ], - "timeouts": null, - "wait_until_bound": true - }, - "sensitive_attributes": [], - "identity_schema_version": 0, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" - }, - { - "index_key": "tdarr-server", - "schema_version": 0, - "attributes": { - "id": "servarr/tdarr-server-pvc", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "deployment_method": "Terraform" - }, - "name": "tdarr-server-pvc", - "namespace": "servarr", - "resource_version": "216809248", - "uid": "2ae5b1fe-18bf-4bfc-a3a5-54be9066a171" - } - ], - "spec": [ - { - "access_modes": [ - "ReadWriteMany" - ], - "resources": [ - { - "limits": {}, - "requests": { - "storage": "10Mi" - } - } - ], - "selector": [], - "storage_class_name": "nfs-storage-intelligent", - "volume_mode": "Filesystem", - "volume_name": "pvc-2ae5b1fe-18bf-4bfc-a3a5-54be9066a171" - } - ], - "timeouts": null, - "wait_until_bound": true - }, - "sensitive_attributes": [], - "identity_schema_version": 0, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" - }, - { - "index_key": "tdarr-transcode-cache", - "schema_version": 0, - "attributes": { - "id": "servarr/tdarr-transcode-cache-pvc", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "deployment_method": "Terraform" - }, - "name": "tdarr-transcode-cache-pvc", - "namespace": "servarr", - "resource_version": "216809646", - "uid": "ce37990c-0a1c-4042-bfce-17b762c8df65" - } - ], - "spec": [ - { - "access_modes": [ - "ReadWriteMany" - ], - "resources": [ - { - "limits": {}, - "requests": { - "storage": "10Mi" - } - } - ], - "selector": [], - "storage_class_name": "nfs-storage-intelligent", - "volume_mode": "Filesystem", - "volume_name": "pvc-ce37990c-0a1c-4042-bfce-17b762c8df65" - } - ], - "timeouts": null, - "wait_until_bound": true - }, - "sensitive_attributes": [], - "identity_schema_version": 0, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" } ] }, @@ -19933,51 +18410,6 @@ "name": "automatic-pvc-database", "provider": "provider[\"registry.terraform.io/hashicorp/kubernetes\"]", "instances": [ - { - "index_key": "bookstack", - "schema_version": 0, - "attributes": { - "id": "bookstack/bookstack-db-pvc", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "deployment_method": "Terraform" - }, - "name": "bookstack-db-pvc", - "namespace": "bookstack", - "resource_version": "216808260", - "uid": "18fed802-6ffe-400f-b046-fc7f72e1ccd0" - } - ], - "spec": [ - { - "access_modes": [ - "ReadWriteMany" - ], - "resources": [ - { - "limits": {}, - "requests": { - "storage": "1Gi" - } - } - ], - "selector": [], - "storage_class_name": "nfs-storage-intelligent", - "volume_mode": "Filesystem", - "volume_name": "pvc-18fed802-6ffe-400f-b046-fc7f72e1ccd0" - } - ], - "timeouts": null, - "wait_until_bound": true - }, - "sensitive_attributes": [], - "identity_schema_version": 0, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" - }, { "index_key": "django", "schema_version": 0, @@ -20023,6 +18455,51 @@ "identity_schema_version": 0, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" }, + { + "index_key": "django-testing", + "schema_version": 0, + "attributes": { + "id": "django-testing/django-testing-db-pvc", + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": { + "deployment_method": "Terraform" + }, + "name": "django-testing-db-pvc", + "namespace": "django-testing", + "resource_version": "230175497", + "uid": "1e3bd2eb-a84c-477c-9ba0-26d832ec893b" + } + ], + "spec": [ + { + "access_modes": [ + "ReadWriteMany" + ], + "resources": [ + { + "limits": {}, + "requests": { + "storage": "1Gi" + } + } + ], + "selector": [], + "storage_class_name": "nfs-storage-intelligent", + "volume_mode": "Filesystem", + "volume_name": "pvc-1e3bd2eb-a84c-477c-9ba0-26d832ec893b" + } + ], + "timeouts": null, + "wait_until_bound": true + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" + }, { "index_key": "immich", "schema_version": 0, @@ -20350,33 +18827,360 @@ }, { "mode": "managed", - "type": "kubernetes_secret_v1", - "name": "automatic-database-secret", + "type": "kubernetes_persistent_volume_claim_v1", + "name": "backup-pvc-database", "provider": "provider[\"registry.terraform.io/hashicorp/kubernetes\"]", "instances": [ { - "index_key": "bookstack", + "index_key": "bitwarden-mssql", + "schema_version": 0, + "attributes": { + "id": "bitwarden/bitwarden-mssql-db-backup", + "metadata": [ + { + "annotations": { + "fileType": "Backup" + }, + "generate_name": "", + "generation": 0, + "labels": { + "deployment_method": "Terraform" + }, + "name": "bitwarden-mssql-db-backup", + "namespace": "bitwarden", + "resource_version": "224806868", + "uid": "16026911-0569-43cd-955e-048476c676d1" + } + ], + "spec": [ + { + "access_modes": [ + "ReadWriteMany" + ], + "resources": [ + { + "limits": {}, + "requests": { + "storage": "1Gi" + } + } + ], + "selector": [], + "storage_class_name": "nfs-storage-fastaccess", + "volume_mode": "Filesystem", + "volume_name": "pvc-16026911-0569-43cd-955e-048476c676d1" + } + ], + "timeouts": null, + "wait_until_bound": true + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" + }, + { + "index_key": "django", + "schema_version": 0, + "attributes": { + "id": "django/django-db-backup", + "metadata": [ + { + "annotations": { + "fileType": "Backup" + }, + "generate_name": "", + "generation": 0, + "labels": { + "deployment_method": "Terraform" + }, + "name": "django-db-backup", + "namespace": "django", + "resource_version": "223418258", + "uid": "8c23aad3-1d43-46ca-ab16-e73115145973" + } + ], + "spec": [ + { + "access_modes": [ + "ReadWriteMany" + ], + "resources": [ + { + "limits": {}, + "requests": { + "storage": "1Gi" + } + } + ], + "selector": [], + "storage_class_name": "nfs-storage-fastaccess", + "volume_mode": "Filesystem", + "volume_name": "pvc-8c23aad3-1d43-46ca-ab16-e73115145973" + } + ], + "timeouts": null, + "wait_until_bound": true + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" + }, + { + "index_key": "django-testing", + "schema_version": 0, + "attributes": { + "id": "django-testing/django-testing-db-backup", + "metadata": [ + { + "annotations": { + "fileType": "Backup" + }, + "generate_name": "", + "generation": 0, + "labels": { + "deployment_method": "Terraform" + }, + "name": "django-testing-db-backup", + "namespace": "django-testing", + "resource_version": "230175532", + "uid": "a6c62b11-521d-42a0-8443-294d4e139673" + } + ], + "spec": [ + { + "access_modes": [ + "ReadWriteMany" + ], + "resources": [ + { + "limits": {}, + "requests": { + "storage": "1Gi" + } + } + ], + "selector": [], + "storage_class_name": "nfs-storage-fastaccess", + "volume_mode": "Filesystem", + "volume_name": "pvc-a6c62b11-521d-42a0-8443-294d4e139673" + } + ], + "timeouts": null, + "wait_until_bound": true + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" + }, + { + "index_key": "immich", + "schema_version": 0, + "attributes": { + "id": "immich/immich-db-backup", + "metadata": [ + { + "annotations": { + "fileType": "Backup" + }, + "generate_name": "", + "generation": 0, + "labels": { + "deployment_method": "Terraform" + }, + "name": "immich-db-backup", + "namespace": "immich", + "resource_version": "223418241", + "uid": "8116a0c6-3e70-4e5f-b786-1b707388375b" + } + ], + "spec": [ + { + "access_modes": [ + "ReadWriteMany" + ], + "resources": [ + { + "limits": {}, + "requests": { + "storage": "1Gi" + } + } + ], + "selector": [], + "storage_class_name": "nfs-storage-fastaccess", + "volume_mode": "Filesystem", + "volume_name": "pvc-8116a0c6-3e70-4e5f-b786-1b707388375b" + } + ], + "timeouts": null, + "wait_until_bound": true + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" + }, + { + "index_key": "paperless", + "schema_version": 0, + "attributes": { + "id": "paperless/paperless-db-backup", + "metadata": [ + { + "annotations": { + "fileType": "Backup" + }, + "generate_name": "", + "generation": 0, + "labels": { + "deployment_method": "Terraform" + }, + "name": "paperless-db-backup", + "namespace": "paperless", + "resource_version": "223418228", + "uid": "ef36d2f1-f63a-4e2f-aaa8-26f5daef5bde" + } + ], + "spec": [ + { + "access_modes": [ + "ReadWriteMany" + ], + "resources": [ + { + "limits": {}, + "requests": { + "storage": "1Gi" + } + } + ], + "selector": [], + "storage_class_name": "nfs-storage-fastaccess", + "volume_mode": "Filesystem", + "volume_name": "pvc-ef36d2f1-f63a-4e2f-aaa8-26f5daef5bde" + } + ], + "timeouts": null, + "wait_until_bound": true + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" + }, + { + "index_key": "prowlarr", + "schema_version": 0, + "attributes": { + "id": "servarr/prowlarr-db-backup", + "metadata": [ + { + "annotations": { + "fileType": "Backup" + }, + "generate_name": "", + "generation": 0, + "labels": { + "deployment_method": "Terraform" + }, + "name": "prowlarr-db-backup", + "namespace": "servarr", + "resource_version": "223418235", + "uid": "fc631aea-c85e-4626-b77d-decc13b8ee6c" + } + ], + "spec": [ + { + "access_modes": [ + "ReadWriteMany" + ], + "resources": [ + { + "limits": {}, + "requests": { + "storage": "1Gi" + } + } + ], + "selector": [], + "storage_class_name": "nfs-storage-fastaccess", + "volume_mode": "Filesystem", + "volume_name": "pvc-fc631aea-c85e-4626-b77d-decc13b8ee6c" + } + ], + "timeouts": null, + "wait_until_bound": true + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" + }, + { + "index_key": "wikijs", + "schema_version": 0, + "attributes": { + "id": "wikijs/wikijs-db-backup", + "metadata": [ + { + "annotations": { + "fileType": "Backup" + }, + "generate_name": "", + "generation": 0, + "labels": { + "deployment_method": "Terraform" + }, + "name": "wikijs-db-backup", + "namespace": "wikijs", + "resource_version": "223418246", + "uid": "ca76dd05-1bc2-4f24-b183-5aa0372b4d03" + } + ], + "spec": [ + { + "access_modes": [ + "ReadWriteMany" + ], + "resources": [ + { + "limits": {}, + "requests": { + "storage": "1Gi" + } + } + ], + "selector": [], + "storage_class_name": "nfs-storage-fastaccess", + "volume_mode": "Filesystem", + "volume_name": "pvc-ca76dd05-1bc2-4f24-b183-5aa0372b4d03" + } + ], + "timeouts": null, + "wait_until_bound": true + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" + } + ] + }, + { + "mode": "managed", + "type": "kubernetes_secret_v1", + "name": "automatic-database-mapped-secret", + "provider": "provider[\"registry.terraform.io/hashicorp/kubernetes\"]", + "instances": [ + { + "index_key": "bitwarden-mssql", "schema_version": 0, "attributes": { "binary_data": null, "binary_data_wo": null, "binary_data_wo_revision": null, "data": { - "DB_DATABASE_NAME": "bookstackapp", - "DB_HOST": "bookstack-db-svc.bookstack.svc", - "DB_PASSWORD": "Unhappy-Commence-Everyone4", - "DB_USERNAME": "bookstack_username", - "MYSQL_DATABASE": "bookstackapp", - "MYSQL_PASSWORD": "Unhappy-Commence-Everyone4", - "MYSQL_ROOT_PASSWORD": "Unhappy-Commence-Everyone4", - "MYSQL_USER": "bookstack_username", - "POSTGRES_DB": "bookstackapp", - "POSTGRES_PASSWORD": "Unhappy-Commence-Everyone4", - "POSTGRES_USER": "bookstack_username" + "DB_DATABASE_NAME": "sa" }, "data_wo": null, "data_wo_revision": null, - "id": "bookstack/bookstack-db-terraform", + "id": "bitwarden/bitwarden-mssql-db-mapped-terraform", "immutable": false, "metadata": [ { @@ -20384,10 +19188,10 @@ "generate_name": "", "generation": 0, "labels": {}, - "name": "bookstack-db-terraform", - "namespace": "bookstack", - "resource_version": "218696846", - "uid": "8ebafbf7-2635-4e08-a310-ff91f70b9391" + "name": "bitwarden-mssql-db-mapped-terraform", + "namespace": "bitwarden", + "resource_version": "265505026", + "uid": "abea4107-5ba4-4b86-93e2-f16ea8d5d206" } ], "timeouts": null, @@ -20407,6 +19211,561 @@ "value": "data" } ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "DB_DATABASE_NAME", + "type": "string" + } + } + ] + ], + "identity_schema_version": 1, + "identity": { + "api_version": "v1", + "kind": "Secret", + "name": "bitwarden-mssql-db-mapped-terraform", + "namespace": "bitwarden" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMH19", + "dependencies": [ + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_host", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_name", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_password", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_username" + ] + }, + { + "index_key": "django", + "schema_version": 0, + "attributes": { + "binary_data": null, + "binary_data_wo": null, + "binary_data_wo_revision": null, + "data": { + "DB_DATABASE_NAME": "django_username" + }, + "data_wo": null, + "data_wo_revision": null, + "id": "django/django-db-mapped-terraform", + "immutable": false, + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "django-db-mapped-terraform", + "namespace": "django", + "resource_version": "265505031", + "uid": "bc11ff2e-72b6-4e2e-a824-509292330607" + } + ], + "timeouts": null, + "type": "Opaque", + "wait_for_service_account_token": true + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "binary_data" + } + ], + [ + { + "type": "get_attr", + "value": "data" + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "DB_DATABASE_NAME", + "type": "string" + } + } + ] + ], + "identity_schema_version": 1, + "identity": { + "api_version": "v1", + "kind": "Secret", + "name": "django-db-mapped-terraform", + "namespace": "django" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMH19", + "dependencies": [ + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_host", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_name", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_password", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_username" + ] + }, + { + "index_key": "django-testing", + "schema_version": 0, + "attributes": { + "binary_data": null, + "binary_data_wo": null, + "binary_data_wo_revision": null, + "data": { + "DB_DATABASE_NAME": "django-testing" + }, + "data_wo": null, + "data_wo_revision": null, + "id": "django-testing/django-testing-db-mapped-terraform", + "immutable": false, + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "django-testing-db-mapped-terraform", + "namespace": "django-testing", + "resource_version": "265503574", + "uid": "d7544132-cb2a-42a2-b925-834b9ca05338" + } + ], + "timeouts": null, + "type": "Opaque", + "wait_for_service_account_token": true + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "binary_data" + } + ], + [ + { + "type": "get_attr", + "value": "data" + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "DB_DATABASE_NAME", + "type": "string" + } + } + ] + ], + "identity_schema_version": 1, + "identity": { + "api_version": "v1", + "kind": "Secret", + "name": "django-testing-db-mapped-terraform", + "namespace": "django-testing" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMH19", + "dependencies": [ + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_host", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_name", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_password", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_username" + ] + }, + { + "index_key": "immich", + "schema_version": 0, + "attributes": { + "binary_data": null, + "binary_data_wo": null, + "binary_data_wo_revision": null, + "data": { + "DB_DATABASE_NAME": "immich" + }, + "data_wo": null, + "data_wo_revision": null, + "id": "immich/immich-db-mapped-terraform", + "immutable": false, + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "immich-db-mapped-terraform", + "namespace": "immich", + "resource_version": "265503580", + "uid": "7f3c444d-fd7c-47a8-a350-ef5d18cd7c01" + } + ], + "timeouts": null, + "type": "Opaque", + "wait_for_service_account_token": true + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "binary_data" + } + ], + [ + { + "type": "get_attr", + "value": "data" + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "DB_DATABASE_NAME", + "type": "string" + } + } + ] + ], + "identity_schema_version": 1, + "identity": { + "api_version": "v1", + "kind": "Secret", + "name": "immich-db-mapped-terraform", + "namespace": "immich" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMH19", + "dependencies": [ + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_host", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_name", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_password", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_username" + ] + }, + { + "index_key": "paperless", + "schema_version": 0, + "attributes": { + "binary_data": null, + "binary_data_wo": null, + "binary_data_wo_revision": null, + "data": { + "DB_DATABASE_NAME": "paperless" + }, + "data_wo": null, + "data_wo_revision": null, + "id": "paperless/paperless-db-mapped-terraform", + "immutable": false, + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "paperless-db-mapped-terraform", + "namespace": "paperless", + "resource_version": "265503579", + "uid": "99730071-b624-4025-bdd5-ca5dffe8abca" + } + ], + "timeouts": null, + "type": "Opaque", + "wait_for_service_account_token": true + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "binary_data" + } + ], + [ + { + "type": "get_attr", + "value": "data" + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "DB_DATABASE_NAME", + "type": "string" + } + } + ] + ], + "identity_schema_version": 1, + "identity": { + "api_version": "v1", + "kind": "Secret", + "name": "paperless-db-mapped-terraform", + "namespace": "paperless" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMH19", + "dependencies": [ + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_host", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_name", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_password", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_username" + ] + }, + { + "index_key": "prowlarr", + "schema_version": 0, + "attributes": { + "binary_data": null, + "binary_data_wo": null, + "binary_data_wo_revision": null, + "data": { + "DB_DATABASE_NAME": "servarr_username" + }, + "data_wo": null, + "data_wo_revision": null, + "id": "servarr/prowlarr-db-mapped-terraform", + "immutable": false, + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "prowlarr-db-mapped-terraform", + "namespace": "servarr", + "resource_version": "265505028", + "uid": "b257882c-b6a6-4ea9-b685-eecad375c38b" + } + ], + "timeouts": null, + "type": "Opaque", + "wait_for_service_account_token": true + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "binary_data" + } + ], + [ + { + "type": "get_attr", + "value": "data" + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "DB_DATABASE_NAME", + "type": "string" + } + } + ] + ], + "identity_schema_version": 1, + "identity": { + "api_version": "v1", + "kind": "Secret", + "name": "prowlarr-db-mapped-terraform", + "namespace": "servarr" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMH19", + "dependencies": [ + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_host", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_name", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_password", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_username" + ] + }, + { + "index_key": "wikijs", + "schema_version": 0, + "attributes": { + "binary_data": null, + "binary_data_wo": null, + "binary_data_wo_revision": null, + "data": { + "DB_DATABASE_NAME": "wikijs_username" + }, + "data_wo": null, + "data_wo_revision": null, + "id": "wikijs/wikijs-db-mapped-terraform", + "immutable": false, + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "wikijs-db-mapped-terraform", + "namespace": "wikijs", + "resource_version": "265505030", + "uid": "b391fbe1-f4f0-424e-994a-2e77ddce64c7" + } + ], + "timeouts": null, + "type": "Opaque", + "wait_for_service_account_token": true + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "binary_data" + } + ], + [ + { + "type": "get_attr", + "value": "data" + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "DB_DATABASE_NAME", + "type": "string" + } + } + ] + ], + "identity_schema_version": 1, + "identity": { + "api_version": "v1", + "kind": "Secret", + "name": "wikijs-db-mapped-terraform", + "namespace": "wikijs" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMH19", + "dependencies": [ + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_host", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_name", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_password", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_username" + ] + } + ] + }, + { + "mode": "managed", + "type": "kubernetes_secret_v1", + "name": "automatic-database-secret", + "provider": "provider[\"registry.terraform.io/hashicorp/kubernetes\"]", + "instances": [ + { + "index_key": "bitwarden-mssql", + "schema_version": 0, + "attributes": { + "binary_data": null, + "binary_data_wo": null, + "binary_data_wo_revision": null, + "data": { + "DATABASE_URL": "postgresql://sa:ChQKWDIW73eSHzX1UyvGDAv4pFw6DVKM@bitwarden-mssql-svc:5432/bitwarden_vault", + "DB_DATABASE": "bitwarden_vault", + "DB_DATABASE_NAME": "bitwarden_vault", + "DB_HOST": "bitwarden-mssql-svc", + "DB_PASSWORD": "ChQKWDIW73eSHzX1UyvGDAv4pFw6DVKM", + "DB_USERNAME": "sa", + "MYSQL_DATABASE": "bitwarden_vault", + "MYSQL_PASSWORD": "ChQKWDIW73eSHzX1UyvGDAv4pFw6DVKM", + "MYSQL_ROOT_PASSWORD": "ChQKWDIW73eSHzX1UyvGDAv4pFw6DVKM", + "MYSQL_USER": "sa", + "PGDATABASE": "bitwarden_vault", + "PGHOST": "bitwarden-mssql-svc", + "PGPASSWORD": "ChQKWDIW73eSHzX1UyvGDAv4pFw6DVKM", + "PGUSER": "sa", + "POSTGRES_DB": "bitwarden_vault", + "POSTGRES_HOST": "bitwarden-mssql-svc", + "POSTGRES_PASSWORD": "ChQKWDIW73eSHzX1UyvGDAv4pFw6DVKM", + "POSTGRES_USER": "sa" + }, + "data_wo": null, + "data_wo_revision": null, + "id": "bitwarden/bitwarden-mssql-db-terraform", + "immutable": false, + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "bitwarden-mssql-db-terraform", + "namespace": "bitwarden", + "resource_version": "247058674", + "uid": "2f9ae152-c3f1-4b73-82f9-20ebd7e7e0d2" + } + ], + "timeouts": null, + "type": "Opaque", + "wait_for_service_account_token": true + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "binary_data" + } + ], + [ + { + "type": "get_attr", + "value": "data" + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "DATABASE_URL", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "DB_DATABASE", + "type": "string" + } + } + ], [ { "type": "get_attr", @@ -20511,6 +19870,58 @@ } } ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "PGDATABASE", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "PGHOST", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "PGPASSWORD", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "PGUSER", + "type": "string" + } + } + ], [ { "type": "get_attr", @@ -20524,6 +19935,19 @@ } } ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "POSTGRES_HOST", + "type": "string" + } + } + ], [ { "type": "get_attr", @@ -20555,14 +19979,15 @@ "identity": { "api_version": "v1", "kind": "Secret", - "name": "bookstack-db-terraform", - "namespace": "bookstack" + "name": "bitwarden-mssql-db-terraform", + "namespace": "bitwarden" }, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMH19", "dependencies": [ "bitwarden-secrets_secret.automatic_bitwarden_secret_db_host", "bitwarden-secrets_secret.automatic_bitwarden_secret_db_name", "bitwarden-secrets_secret.automatic_bitwarden_secret_db_password", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_port", "bitwarden-secrets_secret.automatic_bitwarden_secret_db_username" ] }, @@ -20574,6 +19999,8 @@ "binary_data_wo": null, "binary_data_wo_revision": null, "data": { + "DATABASE_URL": "postgresql://django_username:Suffrage-Moneybags-Illusion7@django-db-svc.django.svc:5432/django", + "DB_DATABASE": "django", "DB_DATABASE_NAME": "django", "DB_HOST": "django-db-svc.django.svc", "DB_PASSWORD": "Suffrage-Moneybags-Illusion7", @@ -20582,7 +20009,12 @@ "MYSQL_PASSWORD": "Suffrage-Moneybags-Illusion7", "MYSQL_ROOT_PASSWORD": "Suffrage-Moneybags-Illusion7", "MYSQL_USER": "django_username", + "PGDATABASE": "django", + "PGHOST": "django-db-svc.django.svc", + "PGPASSWORD": "Suffrage-Moneybags-Illusion7", + "PGUSER": "django_username", "POSTGRES_DB": "django", + "POSTGRES_HOST": "django-db-svc.django.svc", "POSTGRES_PASSWORD": "Suffrage-Moneybags-Illusion7", "POSTGRES_USER": "django_username" }, @@ -20598,7 +20030,7 @@ "labels": {}, "name": "django-db-terraform", "namespace": "django", - "resource_version": "218225129", + "resource_version": "247058671", "uid": "f7099947-fb93-4da7-8157-7e49ae336aec" } ], @@ -20619,6 +20051,32 @@ "value": "data" } ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "DATABASE_URL", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "DB_DATABASE", + "type": "string" + } + } + ], [ { "type": "get_attr", @@ -20723,6 +20181,58 @@ } } ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "PGDATABASE", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "PGHOST", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "PGPASSWORD", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "PGUSER", + "type": "string" + } + } + ], [ { "type": "get_attr", @@ -20736,6 +20246,19 @@ } } ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "POSTGRES_HOST", + "type": "string" + } + } + ], [ { "type": "get_attr", @@ -20775,32 +20298,40 @@ "bitwarden-secrets_secret.automatic_bitwarden_secret_db_host", "bitwarden-secrets_secret.automatic_bitwarden_secret_db_name", "bitwarden-secrets_secret.automatic_bitwarden_secret_db_password", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_port", "bitwarden-secrets_secret.automatic_bitwarden_secret_db_username" ] }, { - "index_key": "immich", + "index_key": "django-testing", "schema_version": 0, "attributes": { "binary_data": null, "binary_data_wo": null, "binary_data_wo_revision": null, "data": { - "DB_DATABASE_NAME": "immich", - "DB_HOST": "immich-db-svc.immich.svc", - "DB_PASSWORD": "Spoon-Borough-Basis8", - "DB_USERNAME": "immich", - "MYSQL_DATABASE": "immich", - "MYSQL_PASSWORD": "Spoon-Borough-Basis8", - "MYSQL_ROOT_PASSWORD": "Spoon-Borough-Basis8", - "MYSQL_USER": "immich", - "POSTGRES_DB": "immich", - "POSTGRES_PASSWORD": "Spoon-Borough-Basis8", - "POSTGRES_USER": "immich" + "DATABASE_URL": "postgresql://django-testing:y6JgC#Y$QNC7d*EK@^%U5idjm7J\u0026Sh\u0026P@django-testing-db-svc.django-testing.svc:5432/django-testing", + "DB_DATABASE": "django-testing", + "DB_DATABASE_NAME": "django-testing", + "DB_HOST": "django-testing-db-svc.django-testing.svc", + "DB_PASSWORD": "y6JgC#Y$QNC7d*EK@^%U5idjm7J\u0026Sh\u0026P", + "DB_USERNAME": "django-testing", + "MYSQL_DATABASE": "django-testing", + "MYSQL_PASSWORD": "y6JgC#Y$QNC7d*EK@^%U5idjm7J\u0026Sh\u0026P", + "MYSQL_ROOT_PASSWORD": "y6JgC#Y$QNC7d*EK@^%U5idjm7J\u0026Sh\u0026P", + "MYSQL_USER": "django-testing", + "PGDATABASE": "django-testing", + "PGHOST": "django-testing-db-svc.django-testing.svc", + "PGPASSWORD": "y6JgC#Y$QNC7d*EK@^%U5idjm7J\u0026Sh\u0026P", + "PGUSER": "django-testing", + "POSTGRES_DB": "django-testing", + "POSTGRES_HOST": "django-testing-db-svc.django-testing.svc", + "POSTGRES_PASSWORD": "y6JgC#Y$QNC7d*EK@^%U5idjm7J\u0026Sh\u0026P", + "POSTGRES_USER": "django-testing" }, "data_wo": null, "data_wo_revision": null, - "id": "immich/immich-db-terraform", + "id": "django-testing/django-testing-db-terraform", "immutable": false, "metadata": [ { @@ -20808,10 +20339,10 @@ "generate_name": "", "generation": 0, "labels": {}, - "name": "immich-db-terraform", - "namespace": "immich", - "resource_version": "218225125", - "uid": "ced84bd9-210f-497b-a140-08f6e0bc74be" + "name": "django-testing-db-terraform", + "namespace": "django-testing", + "resource_version": "247058677", + "uid": "5270f102-230d-4049-9bc9-6e8f2a1ec857" } ], "timeouts": null, @@ -20831,6 +20362,32 @@ "value": "data" } ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "DATABASE_URL", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "DB_DATABASE", + "type": "string" + } + } + ], [ { "type": "get_attr", @@ -20935,6 +20492,58 @@ } } ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "PGDATABASE", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "PGHOST", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "PGPASSWORD", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "PGUSER", + "type": "string" + } + } + ], [ { "type": "get_attr", @@ -20948,6 +20557,330 @@ } } ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "POSTGRES_HOST", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "POSTGRES_PASSWORD", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "POSTGRES_USER", + "type": "string" + } + } + ] + ], + "identity_schema_version": 1, + "identity": { + "api_version": "v1", + "kind": "Secret", + "name": "django-testing-db-terraform", + "namespace": "django-testing" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMH19", + "dependencies": [ + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_host", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_name", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_password", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_port", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_username" + ] + }, + { + "index_key": "immich", + "schema_version": 0, + "attributes": { + "binary_data": null, + "binary_data_wo": null, + "binary_data_wo_revision": null, + "data": { + "DATABASE_URL": "postgresql://immich:Spoon-Borough-Basis8@immich-db-svc.immich.svc:5432/immich", + "DB_DATABASE": "immich", + "DB_DATABASE_NAME": "immich", + "DB_HOST": "immich-db-svc.immich.svc", + "DB_PASSWORD": "Spoon-Borough-Basis8", + "DB_USERNAME": "immich", + "MYSQL_DATABASE": "immich", + "MYSQL_PASSWORD": "Spoon-Borough-Basis8", + "MYSQL_ROOT_PASSWORD": "Spoon-Borough-Basis8", + "MYSQL_USER": "immich", + "PGDATABASE": "immich", + "PGHOST": "immich-db-svc.immich.svc", + "PGPASSWORD": "Spoon-Borough-Basis8", + "PGUSER": "immich", + "POSTGRES_DB": "immich", + "POSTGRES_HOST": "immich-db-svc.immich.svc", + "POSTGRES_PASSWORD": "Spoon-Borough-Basis8", + "POSTGRES_USER": "immich" + }, + "data_wo": null, + "data_wo_revision": null, + "id": "immich/immich-db-terraform", + "immutable": false, + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "immich-db-terraform", + "namespace": "immich", + "resource_version": "247058676", + "uid": "ced84bd9-210f-497b-a140-08f6e0bc74be" + } + ], + "timeouts": null, + "type": "Opaque", + "wait_for_service_account_token": true + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "binary_data" + } + ], + [ + { + "type": "get_attr", + "value": "data" + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "DATABASE_URL", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "DB_DATABASE", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "DB_DATABASE_NAME", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "DB_HOST", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "DB_PASSWORD", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "DB_USERNAME", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "MYSQL_DATABASE", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "MYSQL_PASSWORD", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "MYSQL_ROOT_PASSWORD", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "MYSQL_USER", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "PGDATABASE", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "PGHOST", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "PGPASSWORD", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "PGUSER", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "POSTGRES_DB", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "POSTGRES_HOST", + "type": "string" + } + } + ], [ { "type": "get_attr", @@ -20987,6 +20920,7 @@ "bitwarden-secrets_secret.automatic_bitwarden_secret_db_host", "bitwarden-secrets_secret.automatic_bitwarden_secret_db_name", "bitwarden-secrets_secret.automatic_bitwarden_secret_db_password", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_port", "bitwarden-secrets_secret.automatic_bitwarden_secret_db_username" ] }, @@ -20998,16 +20932,23 @@ "binary_data_wo": null, "binary_data_wo_revision": null, "data": { + "DATABASE_URL": "postgresql://paperless:paperless@paperless-db-svc.paperless.svc:5432/paperless", + "DB_DATABASE": "paperless", "DB_DATABASE_NAME": "paperless", "DB_HOST": "paperless-db-svc.paperless.svc", - "DB_PASSWORD": "LJi3D*i%7r!\u0026L^Y#W\u0026@R\u0026yqv\u0026m93b#gx", + "DB_PASSWORD": "paperless", "DB_USERNAME": "paperless", "MYSQL_DATABASE": "paperless", - "MYSQL_PASSWORD": "LJi3D*i%7r!\u0026L^Y#W\u0026@R\u0026yqv\u0026m93b#gx", - "MYSQL_ROOT_PASSWORD": "LJi3D*i%7r!\u0026L^Y#W\u0026@R\u0026yqv\u0026m93b#gx", + "MYSQL_PASSWORD": "paperless", + "MYSQL_ROOT_PASSWORD": "paperless", "MYSQL_USER": "paperless", + "PGDATABASE": "paperless", + "PGHOST": "paperless-db-svc.paperless.svc", + "PGPASSWORD": "paperless", + "PGUSER": "paperless", "POSTGRES_DB": "paperless", - "POSTGRES_PASSWORD": "LJi3D*i%7r!\u0026L^Y#W\u0026@R\u0026yqv\u0026m93b#gx", + "POSTGRES_HOST": "paperless-db-svc.paperless.svc", + "POSTGRES_PASSWORD": "paperless", "POSTGRES_USER": "paperless" }, "data_wo": null, @@ -21022,7 +20963,7 @@ "labels": {}, "name": "paperless-db-terraform", "namespace": "paperless", - "resource_version": "218225126", + "resource_version": "247058679", "uid": "df56c1d7-017f-4bdb-b05f-c9b43d1004fa" } ], @@ -21043,6 +20984,32 @@ "value": "data" } ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "DATABASE_URL", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "DB_DATABASE", + "type": "string" + } + } + ], [ { "type": "get_attr", @@ -21147,6 +21114,58 @@ } } ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "PGDATABASE", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "PGHOST", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "PGPASSWORD", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "PGUSER", + "type": "string" + } + } + ], [ { "type": "get_attr", @@ -21160,6 +21179,19 @@ } } ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "POSTGRES_HOST", + "type": "string" + } + } + ], [ { "type": "get_attr", @@ -21199,6 +21231,7 @@ "bitwarden-secrets_secret.automatic_bitwarden_secret_db_host", "bitwarden-secrets_secret.automatic_bitwarden_secret_db_name", "bitwarden-secrets_secret.automatic_bitwarden_secret_db_password", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_port", "bitwarden-secrets_secret.automatic_bitwarden_secret_db_username" ] }, @@ -21210,6 +21243,8 @@ "binary_data_wo": null, "binary_data_wo_revision": null, "data": { + "DATABASE_URL": "postgresql://servarr_username:Goliath-Deepen-Dividing7@prowlarr-db-svc.servarr.svc:5432/prowlarr-main", + "DB_DATABASE": "prowlarr-main", "DB_DATABASE_NAME": "prowlarr-main", "DB_HOST": "prowlarr-db-svc.servarr.svc", "DB_PASSWORD": "Goliath-Deepen-Dividing7", @@ -21218,7 +21253,12 @@ "MYSQL_PASSWORD": "Goliath-Deepen-Dividing7", "MYSQL_ROOT_PASSWORD": "Goliath-Deepen-Dividing7", "MYSQL_USER": "servarr_username", + "PGDATABASE": "prowlarr-main", + "PGHOST": "prowlarr-db-svc.servarr.svc", + "PGPASSWORD": "Goliath-Deepen-Dividing7", + "PGUSER": "servarr_username", "POSTGRES_DB": "prowlarr-main", + "POSTGRES_HOST": "prowlarr-db-svc.servarr.svc", "POSTGRES_PASSWORD": "Goliath-Deepen-Dividing7", "POSTGRES_USER": "servarr_username" }, @@ -21234,7 +21274,7 @@ "labels": {}, "name": "prowlarr-db-terraform", "namespace": "servarr", - "resource_version": "218225128", + "resource_version": "247058675", "uid": "3b2d37b8-2b86-4ad6-92c4-163a50dcbc5a" } ], @@ -21255,6 +21295,32 @@ "value": "data" } ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "DATABASE_URL", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "DB_DATABASE", + "type": "string" + } + } + ], [ { "type": "get_attr", @@ -21359,6 +21425,58 @@ } } ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "PGDATABASE", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "PGHOST", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "PGPASSWORD", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "PGUSER", + "type": "string" + } + } + ], [ { "type": "get_attr", @@ -21372,6 +21490,19 @@ } } ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "POSTGRES_HOST", + "type": "string" + } + } + ], [ { "type": "get_attr", @@ -21411,6 +21542,7 @@ "bitwarden-secrets_secret.automatic_bitwarden_secret_db_host", "bitwarden-secrets_secret.automatic_bitwarden_secret_db_name", "bitwarden-secrets_secret.automatic_bitwarden_secret_db_password", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_port", "bitwarden-secrets_secret.automatic_bitwarden_secret_db_username" ] }, @@ -21422,17 +21554,24 @@ "binary_data_wo": null, "binary_data_wo_revision": null, "data": { - "DB_DATABASE_NAME": "wikijs", + "DATABASE_URL": "postgresql://wikijs_username:Vest7-Product-Unsteady@wikijs-db-svc.wikijs.svc:5432/wiki", + "DB_DATABASE": "wiki", + "DB_DATABASE_NAME": "wiki", "DB_HOST": "wikijs-db-svc.wikijs.svc", - "DB_PASSWORD": "C@fkUDMtq\u0026hmGh$6z3^7!z3Bg!sdEQcp", - "DB_USERNAME": "wikijs", - "MYSQL_DATABASE": "wikijs", - "MYSQL_PASSWORD": "C@fkUDMtq\u0026hmGh$6z3^7!z3Bg!sdEQcp", - "MYSQL_ROOT_PASSWORD": "C@fkUDMtq\u0026hmGh$6z3^7!z3Bg!sdEQcp", - "MYSQL_USER": "wikijs", - "POSTGRES_DB": "wikijs", - "POSTGRES_PASSWORD": "C@fkUDMtq\u0026hmGh$6z3^7!z3Bg!sdEQcp", - "POSTGRES_USER": "wikijs" + "DB_PASSWORD": "Vest7-Product-Unsteady", + "DB_USERNAME": "wikijs_username", + "MYSQL_DATABASE": "wiki", + "MYSQL_PASSWORD": "Vest7-Product-Unsteady", + "MYSQL_ROOT_PASSWORD": "Vest7-Product-Unsteady", + "MYSQL_USER": "wikijs_username", + "PGDATABASE": "wiki", + "PGHOST": "wikijs-db-svc.wikijs.svc", + "PGPASSWORD": "Vest7-Product-Unsteady", + "PGUSER": "wikijs_username", + "POSTGRES_DB": "wiki", + "POSTGRES_HOST": "wikijs-db-svc.wikijs.svc", + "POSTGRES_PASSWORD": "Vest7-Product-Unsteady", + "POSTGRES_USER": "wikijs_username" }, "data_wo": null, "data_wo_revision": null, @@ -21446,7 +21585,7 @@ "labels": {}, "name": "wikijs-db-terraform", "namespace": "wikijs", - "resource_version": "218225130", + "resource_version": "247058670", "uid": "cf08efd1-6f4b-4a22-b3ba-e597fb73ebc6" } ], @@ -21467,6 +21606,32 @@ "value": "data" } ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "DATABASE_URL", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "DB_DATABASE", + "type": "string" + } + } + ], [ { "type": "get_attr", @@ -21571,6 +21736,58 @@ } } ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "PGDATABASE", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "PGHOST", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "PGPASSWORD", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "PGUSER", + "type": "string" + } + } + ], [ { "type": "get_attr", @@ -21584,6 +21801,19 @@ } } ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "POSTGRES_HOST", + "type": "string" + } + } + ], [ { "type": "get_attr", @@ -21623,17 +21853,482 @@ "bitwarden-secrets_secret.automatic_bitwarden_secret_db_host", "bitwarden-secrets_secret.automatic_bitwarden_secret_db_name", "bitwarden-secrets_secret.automatic_bitwarden_secret_db_password", + "bitwarden-secrets_secret.automatic_bitwarden_secret_db_port", "bitwarden-secrets_secret.automatic_bitwarden_secret_db_username" ] } ] }, + { + "mode": "managed", + "type": "kubernetes_secret_v1", + "name": "automatic-redis-secret", + "provider": "provider[\"registry.terraform.io/hashicorp/kubernetes\"]", + "instances": [ + { + "index_key": "django", + "schema_version": 0, + "attributes": { + "binary_data": null, + "binary_data_wo": null, + "binary_data_wo_revision": null, + "data": { + "REDIS_HOSTNAME": "django-redis-svc.django.svc", + "REDIS_PORT": "5432", + "REDIS_REPLICATION_MODE": "master", + "REDIS_TLS_ENABLED": "no" + }, + "data_wo": null, + "data_wo_revision": null, + "id": "django/django-redis-terraform", + "immutable": false, + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "django-redis-terraform", + "namespace": "django", + "resource_version": "227958463", + "uid": "0262a3e7-3bc0-4ab8-bc2c-21fa118c8c37" + } + ], + "timeouts": null, + "type": "Opaque", + "wait_for_service_account_token": true + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "binary_data" + } + ], + [ + { + "type": "get_attr", + "value": "data" + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "REDIS_HOSTNAME", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "REDIS_PORT", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "REDIS_REPLICATION_MODE", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "REDIS_TLS_ENABLED", + "type": "string" + } + } + ] + ], + "identity_schema_version": 1, + "identity": { + "api_version": "v1", + "kind": "Secret", + "name": "django-redis-terraform", + "namespace": "django" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMH19", + "dependencies": [ + "bitwarden-secrets_secret.automatic_bitwarden_secret_redis_REPLICATION_MODE", + "bitwarden-secrets_secret.automatic_bitwarden_secret_redis_TLS_ENABLED", + "bitwarden-secrets_secret.automatic_bitwarden_secret_redis_host", + "bitwarden-secrets_secret.automatic_bitwarden_secret_redis_port" + ] + }, + { + "index_key": "immich", + "schema_version": 0, + "attributes": { + "binary_data": null, + "binary_data_wo": null, + "binary_data_wo_revision": null, + "data": { + "REDIS_HOSTNAME": "immich-redis-svc.immich.svc", + "REDIS_PORT": "5432", + "REDIS_REPLICATION_MODE": "master", + "REDIS_TLS_ENABLED": "no" + }, + "data_wo": null, + "data_wo_revision": null, + "id": "immich/immich-redis-terraform", + "immutable": false, + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "immich-redis-terraform", + "namespace": "immich", + "resource_version": "227958461", + "uid": "fb4a8a5f-65dc-4276-9e77-f4540b5e8220" + } + ], + "timeouts": null, + "type": "Opaque", + "wait_for_service_account_token": true + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "binary_data" + } + ], + [ + { + "type": "get_attr", + "value": "data" + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "REDIS_HOSTNAME", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "REDIS_PORT", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "REDIS_REPLICATION_MODE", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "REDIS_TLS_ENABLED", + "type": "string" + } + } + ] + ], + "identity_schema_version": 1, + "identity": { + "api_version": "v1", + "kind": "Secret", + "name": "immich-redis-terraform", + "namespace": "immich" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMH19", + "dependencies": [ + "bitwarden-secrets_secret.automatic_bitwarden_secret_redis_REPLICATION_MODE", + "bitwarden-secrets_secret.automatic_bitwarden_secret_redis_TLS_ENABLED", + "bitwarden-secrets_secret.automatic_bitwarden_secret_redis_host", + "bitwarden-secrets_secret.automatic_bitwarden_secret_redis_port" + ] + }, + { + "index_key": "paperless", + "schema_version": 0, + "attributes": { + "binary_data": null, + "binary_data_wo": null, + "binary_data_wo_revision": null, + "data": { + "REDIS_HOSTNAME": "paperless-redis-svc.paperless.svc", + "REDIS_PORT": "5432", + "REDIS_REPLICATION_MODE": "master", + "REDIS_TLS_ENABLED": "no" + }, + "data_wo": null, + "data_wo_revision": null, + "id": "paperless/paperless-redis-terraform", + "immutable": false, + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "paperless-redis-terraform", + "namespace": "paperless", + "resource_version": "227958462", + "uid": "b66358a4-4c31-4bcf-8cec-ebd0867dd2f0" + } + ], + "timeouts": null, + "type": "Opaque", + "wait_for_service_account_token": true + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "binary_data" + } + ], + [ + { + "type": "get_attr", + "value": "data" + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "REDIS_HOSTNAME", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "REDIS_PORT", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "REDIS_REPLICATION_MODE", + "type": "string" + } + } + ], + [ + { + "type": "get_attr", + "value": "data" + }, + { + "type": "index", + "value": { + "value": "REDIS_TLS_ENABLED", + "type": "string" + } + } + ] + ], + "identity_schema_version": 1, + "identity": { + "api_version": "v1", + "kind": "Secret", + "name": "paperless-redis-terraform", + "namespace": "paperless" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMH19", + "dependencies": [ + "bitwarden-secrets_secret.automatic_bitwarden_secret_redis_REPLICATION_MODE", + "bitwarden-secrets_secret.automatic_bitwarden_secret_redis_TLS_ENABLED", + "bitwarden-secrets_secret.automatic_bitwarden_secret_redis_host", + "bitwarden-secrets_secret.automatic_bitwarden_secret_redis_port" + ] + } + ] + }, { "mode": "managed", "type": "kubernetes_secret_v1", "name": "secret_import", "provider": "provider[\"registry.terraform.io/hashicorp/kubernetes\"]", "instances": [ + { + "index_key": "django-9fc5a725-75f5-4bab-b595-b474017146c3", + "schema_version": 0, + "attributes": { + "binary_data": null, + "binary_data_wo": null, + "binary_data_wo_revision": null, + "data": { + "bitwarden_access_token": "0.ff03c688-35a1-441b-9546-b474016ac126.bPJTJmtHF6aZoQueKtQ1Fug90kPH4T:440eYgcqwrf1WeCMeympaQ==", + "bitwarden_organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d" + }, + "data_wo": null, + "data_wo_revision": null, + "id": "django/django-bitwarden-credentials", + "immutable": false, + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "django-bitwarden-credentials", + "namespace": "django", + "resource_version": "264245649", + "uid": "a815eceb-7f18-4176-b8ec-d69e550973b6" + } + ], + "timeouts": null, + "type": "Opaque", + "wait_for_service_account_token": true + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "binary_data" + } + ], + [ + { + "type": "get_attr", + "value": "data" + } + ] + ], + "identity_schema_version": 1, + "identity": { + "api_version": "v1", + "kind": "Secret", + "name": "django-bitwarden-credentials", + "namespace": "django" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMH19", + "dependencies": [ + "data.bitwarden-secrets_secret.secret_import" + ] + }, + { + "index_key": "django-testing-68dce7aa-8e5f-4483-9083-b474016e34fc", + "schema_version": 0, + "attributes": { + "binary_data": null, + "binary_data_wo": null, + "binary_data_wo_revision": null, + "data": { + "bitwarden_access_token": "0.ff03c688-35a1-441b-9546-b474016ac126.bPJTJmtHF6aZoQueKtQ1Fug90kPH4T:440eYgcqwrf1WeCMeympaQ==", + "bitwarden_organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d" + }, + "data_wo": null, + "data_wo_revision": null, + "id": "django-testing/django-bitwarden-credentials", + "immutable": false, + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "django-bitwarden-credentials", + "namespace": "django-testing", + "resource_version": "264244893", + "uid": "ce988e6f-0bb4-44fc-b1c3-1fd365ebf7aa" + } + ], + "timeouts": null, + "type": "Opaque", + "wait_for_service_account_token": true + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "binary_data" + } + ], + [ + { + "type": "get_attr", + "value": "data" + } + ] + ], + "identity_schema_version": 1, + "identity": { + "api_version": "v1", + "kind": "Secret", + "name": "django-bitwarden-credentials", + "namespace": "django-testing" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMH19", + "dependencies": [ + "data.bitwarden-secrets_secret.secret_import" + ] + }, { "index_key": "gluetun-5527ba11-07e3-415b-8d1f-b3ee0154eb56", "schema_version": 0, @@ -21693,6 +22388,126 @@ "dependencies": [ "data.bitwarden-secrets_secret.secret_import" ] + }, + { + "index_key": "gluetun-643dbe99-ace0-4ef5-8a2e-b44f014dccb0", + "schema_version": 0, + "attributes": { + "binary_data": null, + "binary_data_wo": null, + "binary_data_wo_revision": null, + "data": { + "VPN_DNS_IP": "10.2.0.1", + "VPN_ENDPOINT_IP": "135.136.39.34", + "VPN_ENDPOINT_PORT": "51820", + "WIREGUARD_PRIVATE_KEY": "WMMryvct5rRtyizSvHF/HceRFKCmlgk8P31jME99bE4=", + "WIREGUARD_PUBLIC_KEY": "L6Vcy4PWQOyzFsjOI0GNCDypvzZfTuuZ14qmR1sT5QE=" + }, + "data_wo": null, + "data_wo_revision": null, + "id": "gluetun/gluetun-secret-switzerland", + "immutable": false, + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "gluetun-secret-switzerland", + "namespace": "gluetun", + "resource_version": "251252594", + "uid": "324cecee-dab4-4cb8-84a2-1f4fcc7aeb41" + } + ], + "timeouts": null, + "type": "Opaque", + "wait_for_service_account_token": true + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "binary_data" + } + ], + [ + { + "type": "get_attr", + "value": "data" + } + ] + ], + "identity_schema_version": 1, + "identity": { + "api_version": "v1", + "kind": "Secret", + "name": "gluetun-secret-switzerland", + "namespace": "gluetun" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMH19", + "dependencies": [ + "data.bitwarden-secrets_secret.secret_import" + ] + }, + { + "index_key": "gluetun-b0d22160-d81a-4702-a3dd-b40e0168d617", + "schema_version": 0, + "attributes": { + "binary_data": null, + "binary_data_wo": null, + "binary_data_wo_revision": null, + "data": { + "VPN_DNS_IP": "10.2.0.1", + "VPN_ENDPOINT_IP": "89.105.214.196", + "VPN_ENDPOINT_PORT": "51820", + "WIREGUARD_PRIVATE_KEY": "CHw8sdUIbiTOm81O6F9dr2oMsi5dYxJvUjZ5gbpwu3Y=", + "WIREGUARD_PUBLIC_KEY": "Xn2BL+vhIggl2uJgoGccj0n0Cvw7OaeNK1wOfOutISQ=" + }, + "data_wo": null, + "data_wo_revision": null, + "id": "gluetun/gluetun-secret-nl-free-280", + "immutable": false, + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "gluetun-secret-nl-free-280", + "namespace": "gluetun", + "resource_version": "229461281", + "uid": "9d562050-1c89-4528-ace5-692904282733" + } + ], + "timeouts": null, + "type": "Opaque", + "wait_for_service_account_token": true + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "binary_data" + } + ], + [ + { + "type": "get_attr", + "value": "data" + } + ] + ], + "identity_schema_version": 1, + "identity": { + "api_version": "v1", + "kind": "Secret", + "name": "gluetun-secret-nl-free-280", + "namespace": "gluetun" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMH19", + "dependencies": [ + "data.bitwarden-secrets_secret.secret_import" + ] } ] }, @@ -22595,93 +23410,6 @@ }, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==" }, - { - "index_key": "bookstack", - "schema_version": 1, - "attributes": { - "id": "bookstack/bookstack-svc", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "deployment_method": "Terraform" - }, - "name": "bookstack-svc", - "namespace": "bookstack", - "resource_version": "216805898", - "uid": "1a76bd37-d6db-4676-828c-a9e8a4d0cbc6" - } - ], - "spec": [ - { - "allocate_load_balancer_node_ports": true, - "cluster_ip": "10.106.143.37", - "cluster_ips": [ - "10.106.143.37" - ], - "external_ips": [], - "external_name": "", - "external_traffic_policy": "", - "health_check_node_port": 0, - "internal_traffic_policy": "Cluster", - "ip_families": [ - "IPv4" - ], - "ip_family_policy": "SingleStack", - "load_balancer_class": "", - "load_balancer_ip": "", - "load_balancer_source_ranges": [], - "port": [ - { - "app_protocol": "", - "name": "80bookstack", - "node_port": 0, - "port": 80, - "protocol": "TCP", - "target_port": "80" - }, - { - "app_protocol": "", - "name": "443bookstack", - "node_port": 0, - "port": 443, - "protocol": "TCP", - "target_port": "443" - } - ], - "publish_not_ready_addresses": false, - "selector": { - "app": "bookstack" - }, - "session_affinity": "None", - "session_affinity_config": [], - "type": "ClusterIP" - } - ], - "status": [ - { - "load_balancer": [ - { - "ingress": [] - } - ] - } - ], - "timeouts": null, - "wait_for_load_balancer": true - }, - "sensitive_attributes": [], - "identity_schema_version": 1, - "identity": { - "api_version": "v1", - "kind": "Service", - "name": "bookstack-svc", - "namespace": "bookstack" - }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==" - }, { "index_key": "django", "schema_version": 1, @@ -22761,6 +23489,85 @@ }, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==" }, + { + "index_key": "django-testing", + "schema_version": 1, + "attributes": { + "id": "django-testing/django-testing-svc", + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": { + "deployment_method": "Terraform" + }, + "name": "django-testing-svc", + "namespace": "django-testing", + "resource_version": "229667979", + "uid": "39548d3c-67b4-460a-b948-d465376ed68b" + } + ], + "spec": [ + { + "allocate_load_balancer_node_ports": true, + "cluster_ip": "10.106.28.201", + "cluster_ips": [ + "10.106.28.201" + ], + "external_ips": [], + "external_name": "", + "external_traffic_policy": "", + "health_check_node_port": 0, + "internal_traffic_policy": "Cluster", + "ip_families": [ + "IPv4" + ], + "ip_family_policy": "SingleStack", + "load_balancer_class": "", + "load_balancer_ip": "", + "load_balancer_source_ranges": [], + "port": [ + { + "app_protocol": "", + "name": "8000django-test", + "node_port": 0, + "port": 8000, + "protocol": "TCP", + "target_port": "8000" + } + ], + "publish_not_ready_addresses": false, + "selector": { + "app": "django-testing" + }, + "session_affinity": "None", + "session_affinity_config": [], + "type": "ClusterIP" + } + ], + "status": [ + { + "load_balancer": [ + { + "ingress": [] + } + ] + } + ], + "timeouts": null, + "wait_for_load_balancer": true + }, + "sensitive_attributes": [], + "identity_schema_version": 1, + "identity": { + "api_version": "v1", + "kind": "Service", + "name": "django-testing-svc", + "namespace": "django-testing" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==" + }, { "index_key": "flaresolverr", "schema_version": 1, @@ -23393,85 +24200,6 @@ }, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==" }, - { - "index_key": "qbittorrent", - "schema_version": 1, - "attributes": { - "id": "servarr/qbittorrent-svc", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "deployment_method": "Terraform" - }, - "name": "qbittorrent-svc", - "namespace": "servarr", - "resource_version": "216805922", - "uid": "f7af72d4-845d-416c-a2a2-d94fd318b297" - } - ], - "spec": [ - { - "allocate_load_balancer_node_ports": true, - "cluster_ip": "10.96.233.142", - "cluster_ips": [ - "10.96.233.142" - ], - "external_ips": [], - "external_name": "", - "external_traffic_policy": "", - "health_check_node_port": 0, - "internal_traffic_policy": "Cluster", - "ip_families": [ - "IPv4" - ], - "ip_family_policy": "SingleStack", - "load_balancer_class": "", - "load_balancer_ip": "", - "load_balancer_source_ranges": [], - "port": [ - { - "app_protocol": "", - "name": "8080qbittorrent", - "node_port": 0, - "port": 8080, - "protocol": "TCP", - "target_port": "8080" - } - ], - "publish_not_ready_addresses": false, - "selector": { - "app": "qbittorrent" - }, - "session_affinity": "None", - "session_affinity_config": [], - "type": "ClusterIP" - } - ], - "status": [ - { - "load_balancer": [ - { - "ingress": [] - } - ] - } - ], - "timeouts": null, - "wait_for_load_balancer": true - }, - "sensitive_attributes": [], - "identity_schema_version": 1, - "identity": { - "api_version": "v1", - "kind": "Service", - "name": "qbittorrent-svc", - "namespace": "servarr" - }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==" - }, { "index_key": "radarr", "schema_version": 1, @@ -23709,93 +24437,6 @@ }, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==" }, - { - "index_key": "tdarr", - "schema_version": 1, - "attributes": { - "id": "servarr/tdarr-svc", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "deployment_method": "Terraform" - }, - "name": "tdarr-svc", - "namespace": "servarr", - "resource_version": "216805958", - "uid": "1ceab5ff-549c-492d-b23d-41fbddec33e7" - } - ], - "spec": [ - { - "allocate_load_balancer_node_ports": true, - "cluster_ip": "10.97.153.109", - "cluster_ips": [ - "10.97.153.109" - ], - "external_ips": [], - "external_name": "", - "external_traffic_policy": "", - "health_check_node_port": 0, - "internal_traffic_policy": "Cluster", - "ip_families": [ - "IPv4" - ], - "ip_family_policy": "SingleStack", - "load_balancer_class": "", - "load_balancer_ip": "", - "load_balancer_source_ranges": [], - "port": [ - { - "app_protocol": "", - "name": "8265tdarr", - "node_port": 0, - "port": 8265, - "protocol": "TCP", - "target_port": "8265" - }, - { - "app_protocol": "", - "name": "8266tdarr", - "node_port": 0, - "port": 8266, - "protocol": "TCP", - "target_port": "8266" - } - ], - "publish_not_ready_addresses": false, - "selector": { - "app": "tdarr" - }, - "session_affinity": "None", - "session_affinity_config": [], - "type": "ClusterIP" - } - ], - "status": [ - { - "load_balancer": [ - { - "ingress": [] - } - ] - } - ], - "timeouts": null, - "wait_for_load_balancer": true - }, - "sensitive_attributes": [], - "identity_schema_version": 1, - "identity": { - "api_version": "v1", - "kind": "Service", - "name": "tdarr-svc", - "namespace": "servarr" - }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==" - }, { "index_key": "tika", "schema_version": 1, @@ -23962,85 +24603,6 @@ "name": "automatic_service_database", "provider": "provider[\"registry.terraform.io/hashicorp/kubernetes\"]", "instances": [ - { - "index_key": "bookstack", - "schema_version": 1, - "attributes": { - "id": "bookstack/bookstack-db-svc", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "deployment_method": "Terraform" - }, - "name": "bookstack-db-svc", - "namespace": "bookstack", - "resource_version": "216809653", - "uid": "bca0c626-923d-4f75-af47-6772cc2a21bb" - } - ], - "spec": [ - { - "allocate_load_balancer_node_ports": true, - "cluster_ip": "10.100.45.114", - "cluster_ips": [ - "10.100.45.114" - ], - "external_ips": [], - "external_name": "", - "external_traffic_policy": "", - "health_check_node_port": 0, - "internal_traffic_policy": "Cluster", - "ip_families": [ - "IPv4" - ], - "ip_family_policy": "SingleStack", - "load_balancer_class": "", - "load_balancer_ip": "", - "load_balancer_source_ranges": [], - "port": [ - { - "app_protocol": "", - "name": "", - "node_port": 0, - "port": 3306, - "protocol": "TCP", - "target_port": "3306" - } - ], - "publish_not_ready_addresses": false, - "selector": { - "app": "bookstack-db" - }, - "session_affinity": "None", - "session_affinity_config": [], - "type": "ClusterIP" - } - ], - "status": [ - { - "load_balancer": [ - { - "ingress": [] - } - ] - } - ], - "timeouts": null, - "wait_for_load_balancer": true - }, - "sensitive_attributes": [], - "identity_schema_version": 1, - "identity": { - "api_version": "v1", - "kind": "Service", - "name": "bookstack-db-svc", - "namespace": "bookstack" - }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==" - }, { "index_key": "django", "schema_version": 1, @@ -24120,6 +24682,85 @@ }, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==" }, + { + "index_key": "django-testing", + "schema_version": 1, + "attributes": { + "id": "django-testing/django-testing-db-svc", + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": { + "deployment_method": "Terraform" + }, + "name": "django-testing-db-svc", + "namespace": "django-testing", + "resource_version": "230175477", + "uid": "3ad07510-2d03-4552-949e-2b17d58248fc" + } + ], + "spec": [ + { + "allocate_load_balancer_node_ports": true, + "cluster_ip": "10.108.207.210", + "cluster_ips": [ + "10.108.207.210" + ], + "external_ips": [], + "external_name": "", + "external_traffic_policy": "", + "health_check_node_port": 0, + "internal_traffic_policy": "Cluster", + "ip_families": [ + "IPv4" + ], + "ip_family_policy": "SingleStack", + "load_balancer_class": "", + "load_balancer_ip": "", + "load_balancer_source_ranges": [], + "port": [ + { + "app_protocol": "", + "name": "", + "node_port": 0, + "port": 5432, + "protocol": "TCP", + "target_port": "5432" + } + ], + "publish_not_ready_addresses": false, + "selector": { + "app": "django-testing-db" + }, + "session_affinity": "None", + "session_affinity_config": [], + "type": "ClusterIP" + } + ], + "status": [ + { + "load_balancer": [ + { + "ingress": [] + } + ] + } + ], + "timeouts": null, + "wait_for_load_balancer": true + }, + "sensitive_attributes": [], + "identity_schema_version": 1, + "identity": { + "api_version": "v1", + "kind": "Service", + "name": "django-testing-db-svc", + "namespace": "django-testing" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==" + }, { "index_key": "immich", "schema_version": 1, diff --git a/variables.auto.tfvars b/variables.auto.tfvars index 40806da..439faed 100644 --- a/variables.auto.tfvars +++ b/variables.auto.tfvars @@ -1350,10 +1350,10 @@ kubernetes = { #enabled = false #replicas = 0 connected_namespace = "immich" - image = "ghcr.io/immich-app/immich-server:v2.5.6" + image = "ghcr.io/immich-app/immich-server:v3.0.0" service_port = [2283] database = { - image = "docker.io/tensorchord/pgvecto-rs:pg14-v0.2.0" + image = "ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0" mountPath = "/var/lib/postgresql/data" } diff --git a/variables.auto.tfvars.save.1 b/variables.auto.tfvars.save.1 new file mode 100644 index 0000000..7355ac8 --- /dev/null +++ b/variables.auto.tfvars.save.1 @@ -0,0 +1,2669 @@ + +kubernetes = { + bookstack = { + #enabled = false + replicas = 01 + image = "linuxserver/bookstack:latest" + service_port = [80, 443] + database = { + "engine" = "mysql" + "image" = "lscr.io/linuxserver/mariadb" + "port" = 3306 + "mountPath" = "/config" + username = "bookstack_username" + name = "bookstackapp" + } + config_map_ref = ["config"] + secret_ref = ["bookstack-credentials"] + config_map_import = ["bb9a8965-994a-4fea-9411-b4020182fa78"] + secret_import = ["d1c2b8c9-71a0-4e47-9d9d-b402018376b6"] + + pvc = { + bookstack-webserver = { + name = "bookstack-webserver" + pvc = true + pvc_size = "2Gi" + mount_path = "/config" + } + } + } + + + + screeps = { + enabled = false + name = "screeps-server" + image = "screepers/screeps-launcher" + service_port = [21025] + service_type = "LoadBalancer" + + environment = { + STEAM_KEY = { + value = "F2B37945342AD0DBD6DCAF3440E77C4E" + } + } + requirements = { + limits-cpu = "1000m" + limits-memory = "1Gi" + requests-cpu = "500m" + requests-memory = "400Mi" + } + pvc = { + screeps-volume = { + name = "screeps" + pvc_size = "1Gi" + pvc = true + mount_path = "/screeps" + } + } + + } + + minecraft = { + enabled = false + image = "itzg/minecraft-server" + service_port = [25565] + service_type = "LoadBalancer" + + environment = { + EULA = { + value = "TRUE" + } + ONLINE_MODE = { + value = "FALSE" + } + VERSION = { + value = "1.21.8" + } + } + + + #requirements = { + # limits-cpu = "1000m" + # limits-memory = "1Gi" + # requests-cpu = "500m" + # requests-memory = "400Mi" + #} + pvc = { + minecraft-volume = { + name = "minecraft" + pvc_size = "1Gi" + pvc = true + mount_path = "/data" + } + } + + } + + + stirling = { + enabled = false + name = "stirling-pdf" + image = "stirlingtools/stirling-pdf:2.0.0" + domain_name = "stirling" + service_port = [8080] + + environment = { + LANGS = { + value = "en_GB" + } + SECURITY_ENABLELOGIN = { + value = "false" + } + } + # requirements = { + # limits-cpu = "100m" + # limits-memory = "300Mi" + # requests-cpu = "50m" + # requests-memory = "150Mi" + # } + pvc = { + stirling-volume = { + name = "stirling-pdf" + pvc_size = "100Mi" + pvc = true + mount_path = "/configs" + } + } + + } + + + + stash = { + # enabled = false + replicas = 0 + name = "stash" + #image = "stashapp/stash:latest" + image = "stashapp/stash:v0.30.1" + service_port = [9999] + #extra_manifest = ["/opt/kubernetes/Terraform_kube/external_manifests/stash/stash-reddit-dowloader.configmap.yml"] + environment = { + STASH_STASH = { + value = "/data/" + } + STASH_GENERATED = { + value = "/generated/" + } + STASH_METADATA = { + value = "/metadata/" + } + STASH_CACHE = { + value = "/cache/" + } + STASH_PORT = { + value = "9999" + } + } + requirements = { + limits-cpu = "1000m" + limits-memory = "3000Mi" + requests-cpu = "50m" + requests-memory = "150Mi" + } + pvc = { + data = { + name = "data" + pvc_size = "100Mi" + pvc = true + mount_path = "/data" + storage_class_name = "nfs-storage-fastaccess" + } + metadata = { + name = "metadata" + pvc_size = "100Mi" + pvc = true + mount_path = "/metadata" + } + generated = { + name = "generated" + pvc_size = "100Mi" + pvc = true + mount_path = "/generated" + } + config = { + name = "config" + pvc_size = "100Mi" + pvc = true + mount_path = "/root/.stash" + } + } + + } + + gluetun = { + # enabled = false + dns_nameservers = "1.1.1.1" + replicas = 01 + image = "qmcgaw/gluetun:latest" + service_port = [8888] + #extra_manifest = ["/opt/kubernetes/Terraform_kube/external_manifests/gluetun/gluetun-secret-netherlandNL-FREE-280.yaml"] + secret_import = ["5527ba11-07e3-415b-8d1f-b3ee0154eb56", "b0d22160-d81a-4702-a3dd-b40e0168d617", "643dbe99-ace0-4ef5-8a2e-b44f014dccb0"] + security_context = true + # requirements = { + # limits-cpu = "800Mi" + # limits-memory = "800Mi" + # requests-cpu = "800Mi" + # requests-memory = "800Mi" + # } + environment = { + WIREGUARD_PRIVATE_KEY = { + value_from = { + secret_key_ref = { + name = "gluetun-secret-nl-free-280" + key = "WIREGUARD_PRIVATE_KEY" + } + } + } + HTTPPROXY = { + value = "on" + } + HTTPPROXY_LOG = { + value = "on" + } + HTTPPROXY_LISTENING_ADDRESS = { + value = "0.0.0.0:8888" + } + # DNS_KEEP_NAMESERVER = { + # value = "on" + # } + VPN_SERVICE_PROVIDER = { + value = "protonvpn" + } + VPN_TYPE = { + value = "wireguard" + } + SERVER_COUNTRIES = { + value = "Netherlands" + } + HEALTH_TARGET_ADDRESS = { + value = "0.0.0.0:8888" + } + + FREE_ONLY = { + value = "on" + } + + # WIREGUARD_ADDRESSES = { + # value = "10.2.0.2/32" + # } + FIREWALL_INPUT_PORTS = { + value = "8081,7878,9696,9091,51413,8080,6881,8989,8191,8888,8000" + } + PUBLICIP_API = { + value = "ip2location" + } + + # HEALTH_TARGET_ADDRESS = { + # value = "protonvpn.com:80" + # } + # FIREWALL_OUTBOUND_SUBNETS = { + # value = "10.0.0.0/24" } + + } + + } + + + + onitama = { + enabled = false + namespace = "onitama" + domain_name = "onitama" + image = "ghcr.io/jackadamson/onitama:latest" + service_port = [8080] + requirements = { + limits-cpu = "50m" + limits-memory = "50Mi" + requests-cpu = "25m" + requests-memory = "25Mi" + } + environment = { + PORT = { + value = "80" + } + } + + } + + + + nginx = { + enabled = false + namespace = "testnginx" + image = "nginx:latest" + #pvc_size = "10Mi" + # mount_path = "/code" + # service_port = 80 + # liveness_http_get = 80 + # requirements = { + # limits-cpu = "200m" + # limits-memory = "200Mi" + # requests-cpu = "50m" + # requests-memory = "50Mi" + # } + # environment_variables = [{ + # "name" : "NGINX_PORT", + # "value" : "80" + # name = "NGINX-second_PORT" , value = "81" + # }] + environment_variables = { t1est = "tset", a2nother = "rehtona" } + # environment_variables = { t1est = "tset" } + # environment_variables = { + # name = "NGINX_PORT" , value = "80" + # name = "NGINX-second_PORT" , value = "81" + # } + pvc = { + first = { + name = "nginx" + pvc_size = "1Mi" + mount_path = "/code" + } + } + } + + redis = { + enabled = false + image = "redis" + service_port = [6379] + liveness_tcp_socket = 6379 + # environment_variables = [{ + # "name" : "redis_PORT", + # "value" : "6379" + # }] + } + + vulcan = { + enabled = false + image = "localhost:31795/vulcan-frontend:latest" + service_port = [80] + requirements = { + limits-cpu = "50m" + limits-memory = "50Mi" + requests-cpu = "50m" + requests-memory = "50Mi" + } + } + bwdownload = { + enabled = false + namespace = "backup-bitwarden" + image = "alpine" + requirements = { + limits-cpu = "50m" + limits-memory = "50Mi" + requests-cpu = "50m" + requests-memory = "50Mi" + } + } + gogs = { + enabled = false + image = "gogs/gogs" + requirements = { + limits-cpu = "50m" + limits-memory = "50Mi" + requests-cpu = "50m" + requests-memory = "50Mi" + } + service_port = [3000] + pvc_size = "1Gi" + mount_path = "/data" + } + gitea = { + enabled = false + image = "gitea/gitea:1.22.3" + requirements = { + limits-cpu = "50m" + limits-memory = "50Mi" + requests-cpu = "50m" + requests-memory = "50Mi" + } + service_port = [3000] + pvc_size = "1Gi" + mount_path = "/data" + } + + notmuch = { + enabled = false + image = "kalbasit/notmuch" + service_port = [80] + } + + spider = { + #needs to create a secret.key on the pvc + enabled = false + image = "iredmail/spider:latest" + requirements = { + limits-cpu = "200m" + limits-memory = "500Mi" + requests-cpu = "50m" + requests-memory = "50Mi" + } + service_port = [8080] + pvc = { + spider-data = { + pvc = true + name = "spider-data" + pvc_size = "100Mi" + mount_path = "/opt/spider" + } + } + } + + piler = { + enabled = false + image = "sutoj/piler:1.4.5" + requirements = { + limits-cpu = "200m" + limits-memory = "500Mi" + requests-cpu = "50m" + requests-memory = "50Mi" + } + service_port = [80] + } + + + paperless = { + #enabled = false + #namespace = "paper" + #replicas = 0 + image = "ghcr.io/paperless-ngx/paperless-ngx:2.18.4" + service_port = [8000] + domain_name = "paperless2" + database = { + image = "postgres:15.6" + mountPath = "/var/lib/postgresql/data" + } + redis = { + image = "redis:7.4.1" } + #requirements = { + # limits-cpu = "800m" + # limits-memory = "800Mi" + # requests-cpu = "10m" + # requests-memory = "300Mi" + #} + extra_manifest = ["/opt/kubernetes/Terraform_kube/external_manifests/paperless/Paperless.secret.yaml"] + #config_map_ref = ["config"] + + environment = { + POSTGRES_DB = { + value_from = { + secret_key_ref = { + name = "paperless-credentials" + key = "POSTGRES_DB" + } + } + } + POSTGRES_USER = { + value_from = { + secret_key_ref = { + name = "paperless-credentials" + key = "POSTGRES_USER" + } + } + } + POSTGRES_PASSWORD = { + value_from = { + secret_key_ref = { + name = "paperless-credentials" + key = "POSTGRES_PASSWORD" + } + } + } + PAPERLESS_URL = { + value = "https://paperless.tryton.geeraert.eu" + } + PAPERLESS_TIKA_ENABLED = { + value = "1" + } + PAPERLESS_TIKA_GOTENBERG_ENDPOINT = { + value = "http://gotenberg-svc.paperless.svc:3000" + } + PAPERLESS_TIKA_ENDPOINT = { + value = "http://tika-svc.paperless.svc:9998" + } + + + PAPERLESS_DBHOST = { + value_from = { + secret_key_ref = { + name = "paperless-credentials" + key = "POSTGRES_HOST" + } + } + } + + PAPERLESS_REDIS = { + value = "redis://paperless-redis-svc:6379" + } + + PAPERLESS_ADMIN_USER = { + value_from = { + secret_key_ref = { + name = "paperless-credentials" + key = "POSTGRES_USER" + } + } + } + PAPERLESS_ADMIN_PASSWORD = { + value_from = { + secret_key_ref = { + name = "paperless-credentials" + key = "POSTGRES_PASSWORD" + } + } + } + + # PAPERLESS_ADMIN_USER = { + # value = "admin" + # } + # PAPERLESS_ADMIN_PASSWORD = { + # value = "admin" + # } + + PAPERLESS_OCR_USER_ARGS = { + value = "{'invalidate_digital_signatures': true}" + } + } + pvc = { + paperless-data = { + pvc = true + name = "paperless-data" + pvc_size = "2Mi" + mount_path = "/usr/src/paperless/data" + } + paperless-media = { + pvc = true + name = "paperless-media" + pvc_size = "2Mi" + mount_path = "/usr/src/paperless/media" + } + # export = { + # host_path = "/tmp" + # name = "export" + # pvc_size = "2Mi" + # mount_path = "/usr/src/paperless/export" + # } + consume = { + pvc = true + name = "consume" + pvc_size = "2Mi" + mount_path = "/usr/src/paperless/consume" + } + } + } + gotenberg = { + #enabled = false + name = "gotenberg" + command = ["gotenberg", "--chromium-disable-javascript=true", "--chromium-allow-list=file:///tmp/.*", "--chromium-auto-start"] + connected_namespace = "paperless" + image = "gotenberg/gotenberg:8" + #image = "gotenberg/gotenberg:7.4.3" + service_port = [3000] + environment = { + CHROMIUM_PAPER_WIDTH = { + value = "595" + } + + CHROMIUM_PAPER_HEIGHT = { + value = "842" + } + + CHROMIUM_MARGIN_TOP = { + value = "7.2" + } + + CHROMIUM_MARGIN_BOTTOM = { + value = "7.2" + } + + CHROMIUM_MARGIN_LEFT = { + value = "7.2" + } + + CHROMIUM_MARGIN_RIGHT = { + value = "7.2" + } + GOTENBERG_CHROMIUM_STARTUP_TIMEOUT = { + value = "60s" + } + GOTENBERG_BUILD_DEBUG_DATA = { + value = "false" + } + GOTENBERG_CHROMIUM_ARGS = { + value = "--no-sandbox,--disable-dev-shm-usage,--no-zygote" + } + } + + pvc = { + devshm = { + host_path = "/tmp" + name = "devshm" + pvc_size = "2Mi" + mount_path = "/dev/shm" + } + } + requirements = { + limits-cpu = "1" + limits-memory = "1000Mi" + requests-cpu = "500m" + requests-memory = "512Mi" + } + + + } + tika = { + #enabled = false + name = "tika" + connected_namespace = "paperless" + image = "docker.io/apache/tika:latest" + service_port = [9998] + requirements = { + limits-cpu = "1" + limits-memory = "1000Mi" + requests-cpu = "500m" + requests-memory = "512Mi" + } + + + } + + emailproxy = { + enabled = false + name = "email-oauth2-proxy" + connected_namespace = "paper" + dns_nameservers = "1.1.1.1" + image = "blacktirion/email-oauth2-proxy-docker" + #command = ["python", "emailproxy.py", "--no-gui", "--external-auth", "--debug", "--cache-store", "/config/credstore.config", "--config-file", "/config/emailproxy.config", "--log-file", "/config/emailproxy.log"] + #extra_manifest = ["/opt/kubernetes/Terraform_kube/external_manifests/paperless/emailproxyconfig.configmap.yml"] + service_port = [80, 1993, 1995] + requirements = { + limits-cpu = "1" + limits-memory = "1000Mi" + requests-cpu = "500m" + requests-memory = "512Mi" + } + environment = { + LOGFILE = { + value = true + } + DEBUG = { + value = true + } + CACHE_STORE = { + value = "/config/credstore.config" + } + LOCAL_SERVER_AUTH = { value = true } + } + pvc = { + emailproxy-config = { + #config_map = true + pvc = true + name = "emailproxyconfig" + pvc_size = "2Mi" + #mount_path = "/config/emailproxy.config" + mount_path = "/config/" + } + + } + + + } + + + + + next = { + enabled = false + namespace = "next" + replicas = 01 + image = "nextcloud:29.0.3-apache" + service_port = [80] + extra_manifest = ["/opt/kubernetes/Nextcloud_kube/next.secret.yaml"] + database = { + image = "docker.io/library/postgres:14" } + redis = { + image = "docker.io/library/redis:7" } + requirements = { + limits-cpu = "800Mi" + limits-memory = "800Mi" + requests-cpu = "800Mi" + requests-memory = "800Mi" + } + environment = { + POSTGRES_DB = { + value_from = { + secret_key_ref = { + name = "nextcloud-credentials" + key = "POSTGRES_DB" + } + } + } + POSTGRES_USER = { + value_from = { + secret_key_ref = { + name = "nextcloud-credentials" + key = "POSTGRES_USER" + } + } + } + POSTGRES_PASSWORD = { + value_from = { + secret_key_ref = { + name = "nextcloud-credentials" + key = "POSTGRES_PASSWORD" + } + } + } + POSTGRES_HOST = { + value_from = { + secret_key_ref = { + name = "nextcloud-credentials" + key = "POSTGRES_HOST" + } + } + } + + # REDIS_HOST = { + # value = "redis://next-redis-svc:6379" + # } + TRUSTED_PROXIES = { + value = "192.168.88.50 192.168.88.52" + } + OVERWRITECLIURL = { + value = "https://nextcloud.tryton.geeraert.eu" + } + OVERWRITEPROTOCOL = { + value = "https" + } + + NEXTCLOUD_TRUSTED_DOMAINS = { + value = "nextcloud.tryton.geeraert.eu 192.168.88.52" + } + NEXTCLOUD_ADMIN_USER = { + value = "admin" + } + NEXTCLOUD_ADMIN_PASSWORD = { + value_from = { + secret_key_ref = { + name = "nextcloud-credentials" + key = "PI_USER_PASSWORD" + } + } + } + } + pvc = { + nextcloud-webserver = { + name = "nextcloud-webserver" + pvc_size = "2Mi" + pvc = true + mount_path = "/var/www/html" + } + } + + + + } + + + neko = { + enabled = false + name = "neko" + image = "ghcr.io/m1k1o/neko/firefox:latest" + service_port = [8080] + + environment = { + + NEKO_WEBRTC_EPR = { + value = "56000-56100" + } + NEKO_WEBRTC_NAT1TO1 = { + value = "127.0.0.1" + } + + NEKO_MEMBER_MULTIUSER_USER_PASSWORD = { + value = "neko" + } + NEKO_MEMBER_MULTIUSER_ADMIN_PASSWORD = { + value = "admin" + } + } + requirements = { + limits-cpu = "900m" + limits-memory = "600Mi" + requests-cpu = "300m" + requests-memory = "400Mi" + } + + } + + homeassistant = { + enabled = false + image = "ghcr.io/home-assistant/home-assistant:stable" + service_port = [8123] + + environment = { + + PORT = { + value = "80" + } + } + pvc = { + homeassistant-config = { + pvc = true + name = "homeassistant-config" + pvc_size = "2Mi" + mount_path = "/config" + } + etc_localtime = { + host_path = "/etc/localtime" + name = "export" + pvc_size = "2Mi" + mount_path = "/etc/localtime" + } + } + requirements = { + limits-cpu = "900m" + limits-memory = "600Mi" + requests-cpu = "300m" + requests-memory = "400Mi" + } + + } + + jellyfin = { + # enabled = false + replicas = 0 + image = "jellyfin/jellyfin:latest" + service_port = [8096] + + environment = { + + JELLYFIN_PublishedServerUrl = { + value = "https://jellyfin.tryton.geeraert.eu" + } + } + pvc = { + jellyfin-config = { + pvc = true + name = "jellyfin-config" + pvc_size = "2Mi" + mount_path = "/config" + } + jellyfin-cache = { + pvc = true + name = "jellyfin-cache" + pvc_size = "2Mi" + mount_path = "/cache" + } + jellyfin-date = { + host_path = "/data" + name = "export" + pvc_size = "2Mi" + mount_path = "/data" + } + } + # requirements = { + # limits-cpu = "900m" + # limits-memory = "600Mi" + # requests-cpu = "300m" + # requests-memory = "400Mi" + # } + + } + dupeguru = { + enabled = false + image = "jlesage/dupeguru" + service_port = [5800] + + pvc = { + dupeguru-config = { + pvc = true + name = "dupeguru-config" + pvc_size = "2Mi" + mount_path = "/config" + } + dupeguru-storage = { + pvc = true + name = "dupeguru-storage" + pvc_size = "2Mi" + mount_path = "/storage" + } + dupeguru-duplicate = { + host_path = "/data" + name = "dupeguru-duplicate" + pvc_size = "2Mi" + mount_path = "/duplicate" + } + } + requirements = { + limits-cpu = "900m" + limits-memory = "600Mi" + requests-cpu = "300m" + requests-memory = "400Mi" + } + + } + pinchflat = { + enabled = false + connected_namespace = "screeps" + image = "ghcr.io/kieraneglin/pinchflat:latest" + service_port = [8945] + + pvc = { + pinchflat-config = { + pvc = true + name = "pinchflat-config" + pvc_size = "2Mi" + mount_path = "/config" + } + pinchflat-storage = { + pvc = true + name = "pinchflat-storage" + pvc_size = "2Mi" + mount_path = "/downloads" + } + } + requirements = { + limits-cpu = "900m" + limits-memory = "600Mi" + requests-cpu = "300m" + requests-memory = "400Mi" + } + + } + jobspy = { + enabled = false + connected_namespace = "stash" + image = "rainmanjam/jobspy-api:latest" + service_port = [8000] + environment = { + ENABLE_API_KEY_AUTH = { + value = "true" + } + API_KEYS = { + value = "true" + } + } + requirements = { + limits-cpu = "900m" + limits-memory = "600Mi" + requests-cpu = "300m" + requests-memory = "400Mi" + } + + } + + + prowlarr = { + # enabled = false + image = "linuxserver/prowlarr:latest" + namespace = "servarr" + #replicas = 0 + # dns_nameservers = "10.2.0.1" + service_port = [9696] + extra_manifest = ["/opt/kubernetes/Terraform_kube/external_manifests/servarr/servarr-db.secret.yaml"] + database = { + "image" = "docker.io/library/postgres:17.5" + name = "prowlarr-main" + username = "servarr_username" + mountPath = "/var/lib/postgresql/data" + } + + environment = { + PUID = { + value = "1000" + } + PGID = { + value = "1000" + } + TZ = { + value = "Etc/UTC" + } + + + + POSTGRES_DB = { + value_from = { + secret_key_ref = { + name = "servarr-db-credentials" + key = "DB_DATABASE" + } + } + } + POSTGRES_USER = { + value_from = { + secret_key_ref = { + name = "servarr-db-credentials" + key = "DB_USER" + } + } + } + POSTGRES_PASSWORD = { + value_from = { + secret_key_ref = { + name = "servarr-db-credentials" + key = "DB_PASS" + } + } + } + + + } + pvc = { + prowlarr-config = { + name = "prowlarr-config" + pvc_size = "10Mi" + pvc = true + mount_path = "/config" + } + servarr-data = { + name = "servarr-data" + pvc_size = "10Mi" + pvc = false + host_path = "/data" + mount_path = "/disk" + } + } + + } + + radarr = { + #enabled = false + image = "lscr.io/linuxserver/radarr:latest" + connected_namespace = "servarr" + #replicas = 0 + service_port = [7878] + + environment = { + PUID = { + value = "1000" + } + PGID = { + value = "1000" + } + TZ = { + value = "Etc/UTC" + } + } + # requirements = { + # limits-cpu = "1000m" + # limits-memory = "1Gi" + # requests-cpu = "500m" + # requests-memory = "400Mi" + # } + pvc = { + radarr-config = { + name = "radarr-config" + pvc_size = "10Mi" + pvc = true + mount_path = "/config" + } + servarr-data = { + name = "servarr-data" + pvc_size = "10Mi" + pvc = false + host_path = "/data" + mount_path = "/disk" + } + } + + } + + + sonarr = { + #enabled = false + image = "lscr.io/linuxserver/sonarr:latest" + connected_namespace = "servarr" + #replicas = 0 + service_port = [8989] + + environment = { + PUID = { + value = "1000" + } + PGID = { + value = "1000" + } + TZ = { + value = "Etc/UTC" + } + } + # requirements = { + # limits-cpu = "1000m" + # limits-memory = "1Gi" + # requests-cpu = "500m" + # requests-memory = "400Mi" + # } + pvc = { + sonarr-config = { + name = "sonarr-config" + pvc_size = "10Mi" + pvc = true + mount_path = "/config" + } + servarr-data = { + name = "servarr-data" + pvc_size = "10Mi" + pvc = false + host_path = "/data" + mount_path = "/disk" + } + } + + } + recommendarr = { + enabled = false + image = "tannermiddleton/recommendarr:latest" + connected_namespace = "servarr" + #replicas = 0 + service_port = [3000] + + environment = { + PUID = { + value = "1000" + } + PGID = { + value = "1000" + } + TZ = { + value = "Etc/UTC" + } + } + # requirements = { + # limits-cpu = "1000m" + # limits-memory = "1Gi" + # requests-cpu = "500m" + # requests-memory = "400Mi" + # } + pvc = { + recommendarr-config = { + name = "recommendarr-config" + pvc_size = "10Mi" + pvc = true + mount_path = "/app/server/data" + } + } + + } + qbittorrent = { + #enabled = false + image = "lscr.io/linuxserver/qbittorrent:latest" + connected_namespace = "servarr" + service_port = [8080] + + environment = { + PUID = { + value = "1000" + } + PGID = { + value = "1000" + } + TZ = { + value = "Etc/UTC" + } + WEBUI_PORT = { + value = "8080" + } + + } + requirements = { + limits-cpu = "200m" + limits-memory = "250Mi" + requests-cpu = "100m" + requests-memory = "100Mi" + } + pvc = { + qbittorrent-config = { + name = "qbittorrent-config" + pvc_size = "10Mi" + pvc = true + mount_path = "/config" + } + servarr-data = { + name = "servarr-data" + pvc_size = "10Mi" + pvc = false + host_path = "/data" + mount_path = "/disk" + } + } + + } + + + flaresolverr = { + #image = "ghcr.io/flaresolverr/flaresolverr:latest" + image = "alexfozor/flaresolverr:pr-1300-experimental" + + connected_namespace = "servarr" + #enabled = false + image = "ghcr.io/flaresolverr/flaresolverr:latest" + service_port = [8191] + + environment = { + PUID = { + value = "1000" + } + PGID = { + value = "1000" + } + TZ = { + value = "Etc/UTC" + } + CAPTCHA_SOLVER = { value = "hcaptcha-solver" + } + + } + # requirements = { + # limits-cpu = "1000m" + # limits-memory = "1Gi" + # requests-cpu = "500m" + # requests-memory = "400Mi" + # } + + } + + poste = { + enabled = false + image = "analogic/poste.io:latest" + service_port = [25, 80, 110, 143, 443, 465, 587, 993, 995, 4190] + + environment = { + PUID = { + value = "1000" + } + PGID = { + value = "1000" + } + TZ = { + value = "Etc/UTC" + } + } + # requirements = { + # limits-cpu = "1000m" + # limits-memory = "1Gi" + # requests-cpu = "500m" + # requests-memory = "400Mi" + # } + + pvc = { + poste-data = { + name = "poste-data" + pvc_size = "10Mi" + pvc = true + mount_path = "/data" + } + } + + } + + wikijs = { + #enabled = false + image = "ghcr.io/requarks/wiki:2.5" + service_port = [3000] + #domain_name = "wikijs" + extra_manifest = ["/opt/kubernetes/Terraform_kube/external_manifests/wikijs/wikijs-db.secret.yaml"] + database = { + image = "postgres:17" + name = "wiki" + username = "wikijs_username" + mountPath = "/var/lib/postgresql/data" + } + + environment = { + PUID = { + value = "1000" + } + PGID = { + value = "1000" + } + TZ = { + value = "Etc/UTC" + } + DB_TYPE = { value = "postgres" } + DB_PORT = { value = "5432" } + + POSTGRES_DB = { + value_from = { + secret_key_ref = { + name = "wikijs-db-credentials" + key = "DB_DATABASE" + } + } + } + POSTGRES_USER = { + value_from = { + secret_key_ref = { + name = "wikijs-db-credentials" + key = "DB_USER" + } + } + } + POSTGRES_PASSWORD = { + value_from = { + secret_key_ref = { + name = "wikijs-db-credentials" + key = "DB_PASS" + } + } + } + + DB_NAME = { + value_from = { + secret_key_ref = { + name = "wikijs-db-credentials" + key = "DB_DATABASE" + } + } + } + DB_USER = { + value_from = { + secret_key_ref = { + name = "wikijs-db-credentials" + key = "DB_USER" + } + } + } + DB_PASS = { + value_from = { + secret_key_ref = { + name = "wikijs-db-credentials" + key = "DB_PASS" + } + } + } + DB_HOST = { + value_from = { + secret_key_ref = { + name = "wikijs-db-credentials" + key = "DB_HOST" + } + } + } + + + } + + + } + + immich = { + #enabled = false + #replicas = 0 + connected_namespace = "immich" + image = "ghcr.io/immich-app/immich-server:v2.5.6" + service_port = [2283] + database = { + image = "docker.io/tensorchord/pgvecto-rs:pg14-v0.2.0" + mountPath = "/var/lib/postgresql/data" + } + + redis = { + image = "docker.io/bitnami/redis:7.2.5-debian-12-r0" } + requirements = { + limits-cpu = "800m" + limits-memory = "2Gi" + requests-cpu = "10m" + requests-memory = "300Mi" + } + extra_manifest = ["/opt/kubernetes/Terraform_kube/external_manifests/immich/immich-db.secret.yaml"] + + environment = { + DB_DATABASE_NAME = { + value_from = { + secret_key_ref = { + name = "immich-db-credentials" + key = "DB_DATABASE_NAME" + } + } + } + DB_USERNAME = { + value_from = { + secret_key_ref = { + name = "immich-db-credentials" + key = "DB_USERNAME" + } + } + } + DB_PASSWORD = { + value_from = { + secret_key_ref = { + name = "immich-db-credentials" + key = "DB_PASSWORD" + } + } + } + POSTGRES_DATABASE = { + value_from = { + secret_key_ref = { + name = "immich-db-credentials" + key = "DB_DATABASE_NAME" + } + } + } + POSTGRES_USER = { + value_from = { + secret_key_ref = { + name = "immich-db-credentials" + key = "DB_USERNAME" + } + } + } + POSTGRES_PASSWORD = { + value_from = { + secret_key_ref = { + name = "immich-db-credentials" + key = "DB_PASSWORD" + } + } + } + + POSTGRES_POSTGRES_PASSWORD = { + value_from = { + secret_key_ref = { + name = "immich-db-credentials" + key = "DB_PASSWORD" + } + } + } + + + DB_HOSTNAME = { + value_from = { + secret_key_ref = { + name = "immich-db-credentials" + key = "DB_HOST" + } + } + } + + IMMICH_MACHINE_LEARNING_URL = { value = "http://machinelearning-svc:3003" } + REDIS_HOSTNAME = { value = "immich-redis-svc" } + UPLOAD_LOCATION = { value = "/tmp" } + POSTGRESQL_ENABLE_LDAP = { value = "no" } + POSTGRESQL_ENABLE_TLS = { value = "no" } + POSTGRESQL_LOG_HOSTNAME = { value = "false" } + POSTGRESQL_LOG_CONNECTIONS = { value = "false" } + POSTGRESQL_LOG_DISCONNECTIONS = { value = "false" } + POSTGRESQL_PGAUDIT_LOG_CATALOG = { value = "off" } + POSTGRESQL_CLIENT_MIN_MESSAGES = { value = "error" } + POSTGRESQL_SHARED_PRELOAD_LIBRARIES = { value = "pgaudit" } + POSTGRES_INITDB_ARGS = { value = "--data-checksums" } + + BITNAMI_DEBUG = { value = "false" } + REDIS_REPLICATION_MODE = { value = "master" } + ALLOW_EMPTY_PASSWORD = { value = "yes" } + REDIS_TLS_ENABLED = { value = "no" } + REDIS_PORT = { value = "6379" } + + } + pvc = { + immich-data = { + name = "immich-data" + pvc_size = "10Mi" + pvc = false + host_path = "/ssd/Image/immich/immich-storage-fastaccess" + mount_path = "/usr/src/app/upload" + } + stash-data = { + name = "stash-data" + pvc_size = "10Mi" + pvc = false + host_path = "/ssd/stash/data-pvc" + mount_path = "/stash/" + } + + } + } + machinelearning = { + #enabled = false + #replicas = 0 + connected_namespace = "immich" + image = "ghcr.io/immich-app/immich-machine-learning:v2.5.6" + service_port = [3003] + environment = { + DB_DATABASE_NAME = { + value_from = { + secret_key_ref = { + name = "immich-db-credentials" + key = "DB_DATABASE_NAME" + } + } + } + DB_USERNAME = { + value_from = { + secret_key_ref = { + name = "immich-db-credentials" + key = "DB_USERNAME" + } + } + } + DB_PASSWORD = { + value_from = { + secret_key_ref = { + name = "immich-db-credentials" + key = "DB_PASSWORD" + } + } + } + DB_HOSTNAME = { + value_from = { + secret_key_ref = { + name = "immich-db-credentials" + key = "DB_HOST" + } + } + } + + IMMICH_MACHINE_LEARNING_URL = { + value = "http://machinelearning-svc:3003" + } + + REDIS_HOSTNAME = { + value = "immich-redis-svc" + } + + TRANSFORMERS_CACHE = { + value = "/cache" + } + + } + + } + + django = { + #enabled =false + namespace = "django" + image = "gitea.tryton.geeraert.eu/pi-ux-ce/django-python:latest" + service_port = [8000] + database = { + image = "docker.io/tensorchord/pgvecto-rs:pg14-v0.2.0" + username = "django_username" + mountPath = "/var/lib/postgresql/data" + } + redis = {} + secret_ref = ["django-bitwarden-credentials"] + secret_import = ["9fc5a725-75f5-4bab-b595-b474017146c3"] + requirements = { + limits-cpu = "800m" + limits-memory = "800Mi" + requests-cpu = "10m" + requests-memory = "300Mi" + } + extra_manifest = ["/opt/kubernetes/Terraform_kube/external_manifests/django/kubeconfig.secret.yaml", "/opt/kubernetes/Terraform_kube/external_manifests/django/django-db.secret.yaml"] + + environment = { + ALLOWED_HOSTS = { + value = "django.tryton.geeraert.eu,redirect.tryton.geeraert.eu" + } + DEBUG = { + value = "False" + } + #HTTP_PROXY = { + #value = "http://gluetun-svc.gluetun.svc:8888" } + + DB_PASSWORD = { + value_from = { + secret_key_ref = { + name = "django-db-credentials" + key = "DB_PASSWORD" + } + } + } + POSTGRES_DB = { + value_from = { + secret_key_ref = { + name = "django-db-credentials" + key = "DB_DATABASE_NAME" + } + } + } + POSTGRES_USER = { + value_from = { + secret_key_ref = { + name = "django-db-credentials" + key = "DB_USERNAME" + } + } + } + POSTGRES_PASSWORD = { + value_from = { + secret_key_ref = { + name = "django-db-credentials" + key = "DB_PASSWORD" + } + } + } + + + DB_HOSTNAME = { + value_from = { + secret_key_ref = { + name = "django-db-credentials" + key = "DB_HOST" + } + } + } + + + } + pvc = { + kubeconfig-secret = { + secret = true + name = "kubeconfig" + mount_path = "/kubeconfig" + } + + stash-django-pvc = { + host_path = "/ssd/stash/data-pvc/" + name = "stash-django-pvc" + pvc_size = "2Mi" + mount_path = "/stash" + } + } + } + celery-worker = { + #enabled = false + connected_namespace = "django" + image = "gitea.tryton.geeraert.eu/pi-ux-ce/django-python:latest" + command = ["celery", "--workdir=django_code/", "-A", "core", "worker"] + secret_ref = ["django-bitwarden-credentials"] + pvc = { + #kubeconfig-secret = { + # secret = true + # name = "kubeconfig" + # mount_path = "/kubeconfig" + #} + + stash-django-pvc = { + host_path = "/ssd/stash/data-pvc/" + name = "stash-django-pvc" + pvc_size = "2Mi" + mount_path = "/stash" + } + } + + + environment = { + CELERY_BROKER_URL = { + value = "redis://django-redis-svc:6379" + } + CELERY_IMPORTS = { + value = "stash_management.apps" } + } + HTTP_PROXY = { + value = "http://gluetun-svc.gluetun.svc:8888" } + PYTHONPATH = { + value = "/code/django_code/" } + } + + django-testing = { + #enabled =false + image = "gitea.tryton.geeraert.eu/pi-ux-ce/django-testing:latest" + service_port = [8000] + database = {} + requirements = { + limits-cpu = "800m" + limits-memory = "800Mi" + requests-cpu = "10m" + requests-memory = "300Mi" + } + extra_manifest = ["/opt/kubernetes/Terraform_kube/external_manifests/django/kubeconfig-testing.secret.yaml"] + secret_ref = ["django-bitwarden-credentials"] + secret_import = ["68dce7aa-8e5f-4483-9083-b474016e34fc"] + environment = { + ALLOWED_HOSTS = { + value = "django-testing.tryton.geeraert.eu,redirect.tryton.geeraert.eu,redirect-testing.tryton.geeraert.eu,job-testing.tryton.geeraert.eu" + } + DEBUG = { + value = "true" + } + DB_PORT = { + value = 5432 + } + CUSTOM_DB_DATABASE = { + value = "cloudmanager" } + } + pvc = { + kubeconfig-secret = { + secret = true + name = "kubeconfig" + mount_path = "/kubeconfig" + } + } + + } + + keycloak = { + enabled = false + name = "keycloak" + image = "quay.io/keycloak/keycloak:25.0.1" + service_port = [8080] + command = ["/opt/keycloak/bin/kc.sh", "start-dev"] + environment = { + KEYCLOAK_ADMIN = { + value = "admin" + } + KEYCLOAK_ADMIN_PASSWORD = { + value = "admin" + } + #KC_DB = { + # value = "dev-mem" + #} + KC_HTTP_ENABLED = { + value = "true" + } + KC_PROXY_HEADERS = { + value = "xforwarded" + } + KC_HOSTNAME_STRICT = { + value = "false" + } + + KC_HOSTNAME = { + value = "https://keycloak.tryton.geeraert.eu" + } + KC_HOSTNAME_ADMIN = { + value = "https://keycloak.tryton.geeraert.eu" + } + } + requirements = { + limits-cpu = "1000m" + limits-memory = "1Gi" + requests-cpu = "500m" + requests-memory = "400Mi" + } + + } + + + echo = { + enabled = false + image = "ealen/echo-server:latest" + service_port = [80] + # command = ["-text=Hello authenticated world!"] + pvc = { + echo-config = { + name = "echo-config" + pvc_size = "10Mi" + pvc = true + mount_path = "/app/configs" + } + } + } + + echo2 = { + enabled = false + connected_namespace = "echo" + image = "ealen/echo-server:latest" + service_port = [80] + # command = ["-text=Hello authenticated world!"] + pvc = { + echo-config = { + name = "echo-config" + pvc_size = "10Mi" + pvc = true + mount_path = "/app/configs" + existing_pvc = true + } + } + } + + oauth2-proxy = { + enabled = false + image = "quay.io/oauth2-proxy/oauth2-proxy:latest" + service_port = [4180] + + environment = { + OAUTH2_PROXY_PROVIDER = { + value = "oidc" + } + OAUTH2_PROXY_CLIENT_ID = { + value = "my-client" + } + OAUTH2_PROXY_CLIENT_SECRET = { + value = "el7RU2DKXhjxhF1wasyz1KhTppvw2lF4" + } + OAUTH2_PROXY_COOKIE_SECRET = { + value = "K70xBsslOnUFh9ehCggywlfb0c8OTzRRiOzdIuDz168=" + } + OAUTH2_PROXY_COOKIE_DOMAIN = { + value = "oauthn.tryton.geeraert.eu" + #value = "*.tryton.geeraert.eu" + } + + OAUTH2_PROXY_OIDC_ISSUER_URL = { + value = "https://keycloak.tryton.geeraert.eu/realms/customer" + } + OAUTH2_PROXY_REDIRECT_URL = { + value = "https://echo.tryton.geeraert.eu/oauth2/callback" + } + OAUTH2_PROXY_EMAIL_DOMAINS = { + value = "*" + } + OAUTH2_PROXY_HTTP_ADDRESS = { + value = "0.0.0.0:4180" + } + } + + + } + + tdarr = { + #enabled = false + image = "ghcr.io/haveagitgat/tdarr" + connected_namespace = "servarr" + service_port = [8265, 8266] + pvc = { + tdarr-config = { + name = "tdarr-config" + pvc_size = "10Mi" + pvc = true + mount_path = "/app/configs" + } + tdarr-server = { + name = "tdarr-server" + pvc_size = "10Mi" + pvc = true + mount_path = "/app/server" + } + tdarr-log = { + name = "tdarr-log" + pvc_size = "10Mi" + pvc = true + mount_path = "/app/logs" + } + servarr-data = { + name = "servarr-data" + pvc_size = "10Mi" + pvc = false + host_path = "/data" + mount_path = "/media" + } + stash-data = { + name = "stash-data" + pvc_size = "10Mi" + pvc = false + host_path = "/ssd/stash/data-pvc/" + mount_path = "/stash" + } + + tdarr-dri = { + name = "tdarr-dri" + pvc_size = "10Mi" + pvc = false + host_path = "/dev/dri" + mount_path = "/dev/dri" + } + tdarr-transcode-cache = { + name = "tdarr-transcode-cache" + pvc_size = "10Mi" + pvc = true + mount_path = "/transcode-cache" + } + + } + + environment = { + serverIP = { + value = "0.0.0.0" + } + serverPort = { + value = "8266" + } + webUIPort = { + value = "8265" + } + internalNode = { + value = "true" + } + inContainer = { + value = "true" + } + ffmpegVersion = { + value = "7" + } + nodeName = { + value = "MyInternalNode" + } + auth = { + value = "false" + } + openBrowser = { + value = "true" + } + maxLogSizeMB = { + value = "10" + } + cronPluginUpdate = { + value = "" + } + TZ = { + value = "Europe/London" + } + PUID = { + value = "1000" + } + PGID = { + value = "1000" + } + NVIDIA_DRIVER_CAPABILITIES = { + value = "all" + } + NVIDIA_VISIBLE_DEVICES = { + value = "all" + } + } + + + } + tdarr-node = { + enabled = false + image = "ghcr.io/haveagitgat/tdarr_node" + connected_namespace = "servarr" + replicas = 2 + service_port = [8268] + pvc = { + tdarrnode-config = { + name = "tdarrnode-config" + pvc_size = "10Mi" + pvc = false + host_path = "/data/kubernetes/servarr/tdarr-config-pvc" + mount_path = "/app/configs" + } + tdarrnode-log = { + name = "tdarrnode-log" + pvc_size = "10Mi" + pvc = true + mount_path = "/app/logs" + } + servarr-data = { + name = "servarr-data" + pvc_size = "10Mi" + pvc = false + host_path = "/data" + mount_path = "/media" + } + tdarrnode-dri = { + name = "tdarrnode-dri" + pvc_size = "10Mi" + pvc = false + host_path = "/dev/dri" + mount_path = "/dev/dri" + } + tdarrnode-transcode-cache = { + name = "tdarrnode-transcode-cache" + pvc_size = "10Mi" + pvc = false + host_path = "/data/kubernetes/servarr/tdarr-transcode-cache-pvc" + mount_path = "/transcode-cache" + } + + } + + environment = { + serverIP = { + value = "tdarr-svc" + } + serverPort = { + value = "8266" + } + nodeType = { + value = "mapped" + } + priority = { + value = "-1" + } + inContainer = { + value = "true" + } + ffmpegVersion = { + value = "7" + } + # nodeName = { + # value = "MyExternalNode" + # } + maxLogSizeMB = { + value = "10" + } + cronPluginUpdate = { + value = "" + } + TZ = { + value = "Europe/London" + } + apikey = { + value = "" + } + pollInterval = { + value = "2000" + } + PUID = { + value = "1000" + } + PGID = { + value = "1000" + } + NVIDIA_DRIVER_CAPABILITIES = { + value = "all" + } + NVIDIA_VISIBLE_DEVICES = { + value = "all" + } + startPaused = { + value = "false" + } + transcodegpuWorkers = { + value = "0" + } + transcodecpuWorkers = { + value = "2" + } + healthcheckgpuWorkers = { + value = "0" + } + healthcheckcpuWorkers = { + value = "1" + } + } + + } + tdarr-node2 = { + enabled = false + image = "ghcr.io/haveagitgat/tdarr_node" + connected_namespace = "servarr" + replicas = 1 + service_port = [8268] + pvc = { + tdarrnode2-config = { + name = "tdarrnode2-config" + pvc_size = "10Mi" + pvc = false + host_path = "/data/kubernetes/servarr/tdarr-config-pvc" + mount_path = "/app/configs" + } + tdarrnode2-log = { + name = "tdarrnode2-log" + pvc_size = "10Mi" + pvc = true + mount_path = "/app/logs" + } + nfs-data = { + name = "nfs-data" + pvc_size = "10Mi" + pvc = false + host_path = "/mnt/serie" + mount_path = "/mnt/serie" + } + tdarrnode2-dri = { + name = "tdarrnode2-dri" + pvc_size = "10Mi" + pvc = false + host_path = "/dev/dri" + mount_path = "/dev/dri" + } + tdarrnode2-transcode-cache = { + name = "tdarrnode2-transcode-cache" + pvc_size = "10Mi" + pvc = false + host_path = "/mnt/cache" + mount_path = "/mnt/cache" + } + + } + + environment = { + serverIP = { + #value = "tdarr-svc" + value = "192.168.88.34" + } + serverPort = { + value = "8266" + } + nodeType = { + value = "mapped" + } + priority = { + value = "-1" + } + inContainer = { + value = "true" + } + ffmpegVersion = { + value = "7" + } + #nodeName = { + # value = "MyExternalNode2" + #} + maxLogSizeMB = { + value = "10" + } + pathTranslators = { + value = "W3sic2VydmVyIjoiWjoiLCJub2RlIjoiL21udC9zZXJpZSJ9LHsic2VydmVyIjogIlk6Iiwibm9kZSI6ICIvbW50L2NhY2hlL3RkYXJyLWNhY2hlIn1dCg==" + } + + + cronPluginUpdate = { + value = "" + } + TZ = { + value = "Europe/London" + } + apikey = { + value = "" + } + pollInterval = { + value = "2000" + } + PUID = { + value = "1000" + } + PGID = { + value = "1000" + } + NVIDIA_DRIVER_CAPABILITIES = { + value = "all" + } + NVIDIA_VISIBLE_DEVICES = { + value = "all" + } + startPaused = { + value = "false" + } + transcodegpuWorkers = { + value = "0" + } + transcodecpuWorkers = { + value = "2" + } + healthcheckgpuWorkers = { + value = "0" + } + healthcheckcpuWorkers = { + value = "1" + } + } + + } + + bitwarden-admin = { + #enabled = false + namespace = "bitwarden" + replicas = 1 + name = "bitwarden-admin" + image = "ghcr.io/bitwarden/admin:2026.1.0" + extra_manifest = ["/opt/kubernetes/Terraform_kube/external_manifests/bitwarden/config.configmap.yml", "/opt/kubernetes/Terraform_kube/external_manifests/bitwarden/global.env.configmap.yml", "/opt/kubernetes/Terraform_kube/external_manifests/bitwarden/global.override.env.configmap.yml", "/opt/kubernetes/Terraform_kube/external_manifests/bitwarden/mssql.env.configmap.yml", "/opt/kubernetes/Terraform_kube/external_manifests/bitwarden/mssql.override.env.configmap.yml", "/opt/kubernetes/Terraform_kube/external_manifests/bitwarden/uid.env.configmap.yml", "/opt/kubernetes/Terraform_kube/external_manifests/bitwarden/bitwarden-identity-cert-password.secret.yml", "/opt/kubernetes/Terraform_kube/external_manifests/bitwarden/identity-svc.svc.yaml"] + service_port = [5000] + config_map_ref = ["global.env", "uid.env", "global.override.env"] + environment = {} + + pvc = { + bitwarden-ca-certificates = { + pvc = true + pvc_size = "2Mi" + mount_path = "/etc/bitwarden/ca-certificates" + name = "bitwarden-ca-certificates" + } + + bitwarden-core = { + pvc = true + pvc_size = "2Mi" + mount_path = "/etc/bitwarden/core" + name = "bitwarden-core" + } + bitwarden-logs = { + pvc = true + pvc_size = "2Mi" + mount_path = "/etc/bitwarden/logs" + name = "bitwarden-logs" + sub_path = "admin" + } + + + } + + } + + bitwarden-api = { + #enabled = false + connected_namespace = "bitwarden" + replicas = 1 + name = "bitwarden-api" + image = "gitea.tryton.geeraert.eu/pi-ux-ce/bitbetter_api:2026.1.0" + service_port = [5000] + config_map_ref = ["global.env", "uid.env", "global.override.env"] + environment = {} + + pvc = { + bitwarden-ca-certificates = { + pvc = true + pvc_size = "2Mi" + mount_path = "/etc/bitwarden/ca-certificates" + name = "bitwarden-ca-certificates" + } + + bitwarden-core = { + pvc = true + pvc_size = "2Mi" + mount_path = "/etc/bitwarden/core" + name = "bitwarden-core" + } + bitwarden-logs = { + pvc = true + pvc_size = "2Mi" + mount_path = "/etc/bitwarden/logs" + name = "bitwarden-logs" + sub_path = "api" + } + + + } + + } + bitwarden-attachments = { + #enabled = false + connected_namespace = "bitwarden" + replicas = 1 + name = "bitwarden-attachments" + image = "ghcr.io/bitwarden/attachments:2026.1.0" + service_port = [5000] + config_map_ref = ["global.env", "uid.env"] + environment = {} + + pvc = { + bitwarden-core = { + pvc = true + pvc_size = "2Mi" + mount_path = "/etc/bitwarden/core/attachments" + name = "bitwarden-core" + sub_path = "attachments" + } + + } + } + bitwarden-events = { + #enabled = false + connected_namespace = "bitwarden" + replicas = 1 + name = "bitwarden-events" + image = "ghcr.io/bitwarden/events:2026.1.0" + service_port = [5000] + config_map_ref = ["global.env", "uid.env", "global.override.env"] + environment = {} + + pvc = { + bitwarden-ca-certificates = { + pvc = true + pvc_size = "2Mi" + mount_path = "/etc/bitwarden/ca-certificates" + name = "bitwarden-ca-certificates" + } + bitwarden-logs = { + pvc = true + pvc_size = "2Mi" + mount_path = "/etc/bitwarden/logs" + name = "bitwarden-logs" + sub_path = "events" + } + + } + + } + bitwarden-icons = { + #enabled = false + connected_namespace = "bitwarden" + replicas = 1 + name = "bitwarden-icons" + image = "ghcr.io/bitwarden/icons:2026.1.0" + service_port = [5000] + config_map_ref = ["global.env", "uid.env"] + environment = {} + + pvc = { + bitwarden-ca-certificates = { + pvc = true + pvc_size = "2Mi" + mount_path = "/etc/bitwarden/ca-certificates" + name = "bitwarden-ca-certificates" + } + bitwarden-logs = { + pvc = true + pvc_size = "2Mi" + mount_path = "/etc/bitwarden/logs" + name = "bitwarden-logs" + sub_path = "icons" + } + } + } + + bitwarden-identity = { + #enabled = false + connected_namespace = "bitwarden" + replicas = 1 + name = "bitwarden-identity" + image = "gitea.tryton.geeraert.eu/pi-ux-ce/bitbetter_identity:2026.1.0" + service_port = [5000] + config_map_ref = ["global.env", "uid.env", "global.override.env"] + environment = {} + + pvc = { + bitwarden-identity = { + pvc = true + pvc_size = "2Mi" + mount_path = "/etc/bitwarden/identity" + name = "bitwarden-identity" + } + bitwarden-ca-certificates = { + pvc = true + pvc_size = "2Mi" + mount_path = "/etc/bitwarden/ca-certificates" + name = "bitwarden-ca-certificates" + } + + bitwarden-core = { + pvc = true + pvc_size = "2Mi" + mount_path = "/etc/bitwarden/core" + name = "bitwarden-core" + } + bitwarden-logs = { + pvc = true + pvc_size = "2Mi" + mount_path = "/etc/bitwarden/logs" + name = "bitwarden-logs" + sub_path = "identity" + } + } + } + bitwarden-mssql = { + #enabled = false + connected_namespace = "bitwarden" + replicas = 1 + name = "bitwarden-mssql" + image = "ghcr.io/bitwarden/mssql:2026.1.0" + service_port = [1433, 5000] + config_map_ref = ["mssql.env", "uid.env", "mssql.override.env"] + environment = {} + database = { + shunt = "true" + engine = "sqlserver" + username = "sa" + host = "bitwarden-mssql-svc" + name = "bitwarden_vault" + } + + pvc = { + bitwarden-mssql = { + pvc = true + pvc_size = "2Mi" + mount_path = "/var/opt/mssql/data" + name = "bitwarden-mssql" + sub_path = "data" + } + bitwarden-logs = { + pvc = true + pvc_size = "2Mi" + mount_path = "/etc/bitwarden/logs" + name = "bitwarden-logs" + sub_path = "mssql" + } + } + } + bitwarden-nginx = { + #enabled = false + connected_namespace = "bitwarden" + replicas = 1 + name = "bitwarden-nginx" + image = "ghcr.io/bitwarden/nginx:2026.1.0" + service_port = [5000, 8080, 8443] + config_map_ref = ["uid.env"] + environment = {} + + pvc = { + bitwarden-nginx = { + pvc = true + pvc_size = "2Mi" + mount_path = "/etc/bitwarden/nginx" + name = "bitwarden-nginx" + } + bitwarden-letsencrypt = { + pvc = true + pvc_size = "2Mi" + mount_path = "/etc/letsencrypt" + name = "bitwarden-letsencrypt" + } + + bitwarden-ssl = { + pvc = true + pvc_size = "2Mi" + mount_path = "/etc/ssl" + name = "bitwarden-ssl" + } + bitwarden-logs = { + pvc = true + pvc_size = "2Mi" + mount_path = "/var/log/nginx" + name = "bitwarden-logs" + sub_path = "nginx" + } + } + } + bitwarden-notifications = { + #enabled = false + connected_namespace = "bitwarden" + replicas = 1 + name = "bitwarden-notifications" + image = "ghcr.io/bitwarden/notifications:2026.1.0" + service_port = [5000] + config_map_ref = ["global.env", "uid.env", "global.override.env"] + environment = {} + + pvc = { + bitwarden-ca-certificates = { + pvc = true + pvc_size = "2Mi" + mount_path = "/etc/bitwarden/ca-certificates" + name = "bitwarden-ca-certificates" + } + bitwarden-logs = { + pvc = true + pvc_size = "2Mi" + mount_path = "/etc/bitwarden/logs" + name = "bitwarden-logs" + sub_path = "notifications" + } + } + } + bitwarden-sso = { + #enabled = false + connected_namespace = "bitwarden" + replicas = 1 + name = "bitwarden-sso" + image = "ghcr.io/bitwarden/sso:2026.1.0" + service_port = [5000] + config_map_ref = ["global.env", "uid.env", "global.override.env"] + environment = {} + + pvc = { + bitwarden-identity = { + pvc = true + pvc_size = "2Mi" + mount_path = "/etc/bitwarden/identity" + name = "bitwarden-identity" + } + bitwarden-core = { + pvc = true + pvc_size = "2Mi" + mount_path = "/etc/bitwarden/core" + name = "bitwarden-core" + } + bitwarden-ca-certificates = { + pvc = true + pvc_size = "2Mi" + mount_path = "/etc/bitwarden/ca-certificates" + name = "bitwarden-ca-certificates" + } + bitwarden-logs = { + pvc = true + pvc_size = "2Mi" + mount_path = "/etc/bitwarden/logs" + name = "bitwarden-logs" + sub_path = "sso" + } + } + } + bitwarden-web = { + #enabled = false + connected_namespace = "bitwarden" + replicas = 1 + name = "bitwarden-web" + image = "ghcr.io/bitwarden/web:2026.1.0" + service_port = [5000] + config_map_ref = ["global.env", "uid.env"] + environment = {} + + pvc = { + bitwarden-web = { + pvc = true + pvc_size = "2Mi" + mount_path = "/etc/bitwarden/web" + name = "bitwarden-web" + } + } + } + overleaf = { + enabled = false + #image = "sharelatex/sharelatex:6.1.2" + image = "tuetenk0pp/sharelatex-full:latest" + replicas = 1 + environment = { + MONGO_URL = { + value = "mongodb://overleaf-db-svc:27017/overleaf" + } + REDIS_URL = { + value = "redis://overleaf-redis-svc:6379" + } + OVERLEAF_MONGO_URL = { + value = "mongodb://overleaf-db-svc:27017/overleaf" + } + OVERLEAF_REDIS_HOST = { + value = "overleaf-redis-svc" + } + REDIS_HOST = { + value = "overleaf-redis-svc" + } + REDIS_PORT = { + value = "6379" + } + + TZ = { + value = "Etc/UTC" + } + + VERBOSITY = { + value = "-vv" } + } + service_port = [80] + database = { + "image" = "mongo:8.0" + "port" = 27017 + "mountPath" = "/data/db" + #initialise the replicaset of the mongo DB + #kubectl exec -it -- mongosh + #cfg = rs.conf() + #cfg.members[0].host = "mongodb:27017" // ← your K8s Service name + port + #rs.reconfig(cfg, { force: true }) + #rs.status() + #// members[0].name should now show "mongodb:27017" + } + database_args = ["--replSet", "overleaf"] + redis = { + image = "redis:7.4" } + pvc = { + overleaf-data = { + pvc = true + pvc_size = "2Mi" + mount_path = "/var/lib/overleaf" + name = "overleaf-data" + } + overleaf-package = { + pvc = true + pvc_size = "2Mi" + mount_path = "/usr/local/texlive/" + name = "overleaf-package" + } + } + } + + + fail2ban = { + # enabled = false + #image = "lscr.io/linuxserver/fail2ban:latest" + image = "gitea.tryton.geeraert.eu/pi-ux-ce/fail2ban:latest" + extra_manifest = ["/opt/kubernetes/Terraform_kube/external_manifests/fail2ban/fail2ban.RoleBinding.yaml", "/opt/kubernetes/Terraform_kube/external_manifests/fail2ban/fail2ban.Role.yaml", "/opt/kubernetes/Terraform_kube/external_manifests/fail2ban/fail2ban.ServiceAccount.yaml"] + service_account_name = "kubectl-service-account" + config_map_import = ["9d8ef71a-de74-478b-aa86-b3ee0160dc43", "50814edb-d190-41cb-8950-b3ee01622dcf", "fb11452e-fec1-489f-9144-b3ee0162ccda"] + environment = { + PUID = { + value = "1000" + } + PGID = { + value = "1000" + } + TZ = { + value = "Etc/UTC" + } + + VERBOSITY = { + value = "-vv" } + } + + security_context = true + pvc = { + fail2ban-config = { + pvc = true + pvc_size = "2Mi" + mount_path = "/config" + name = "fail2ban-config" + } + fail2ban-log = { + pvc = true + pvc_size = "2Mi" + mount_path = "/var/log" + name = "fail2ban-log" + } + nginx-fail2ban-logs = { + host_path = "/data/kubernetes/reverse-proxy/reverse-proxy-log/" + name = "nginx-fail2ban-logs" + pvc_size = "2Mi" + mount_path = "/remotelogs/nginx/" + } + fail2ban-nginx-http-auth-jail = { + config_map = true + name = "fail2ban-nginx-http-auth-jail" + pvc_size = "2Mi" + mount_path = "/config/fail2ban/jail.d/" + } + fail2ban-nginx-unauthorized-filter = { + config_map = true + name = "fail2ban-nginx-unauthorized-filter" + pvc_size = "2Mi" + mount_path = "/config/fail2ban/filter.d/" + } + + + } + } + + + nextcloudt = { + enabled = false + replicas = 1 + image = "nextcloud:29.0.3-apache" + service_port = [80] + domain_name = "nextcloudnew" + database = { + image = "docker.io/library/postgres:14" } + + pvc = { + nextcloud-webserver = { + name = "nextcloud-webserver" + pvc = true + pvc_size = "2Gi" + mount_path = "/var/www/html" + } + } + } + reactive = { + #disabled because it needs AI to import a pdf and AI integration is not working + enabled = false + replicas = 01 + domain_name = "reactive" + image = "ghcr.io/amruthpillai/reactive-resume:latest" + service_port = [3000] + environment = { + AUTH_SECRET = { + value = "change-me-to-a-secure-secret-key-in-production" + } + PRINTER_ENDPOINT = { + value = "ws://browserless:3000?token=change-me" + } + APP_URL = { + value = "https://reactive.tryton.geeraert.eu" + } + AI_ALLOWED_BASE_URLS = { + value = "api.openai.com,https://gateway.ai.vercel.com" + } + } + database = {} + pvc = { + reactive-resume-data = { + name = "reactive-resume-data" + pvc = true + pvc_size = "2Gi" + mount_path = "/app/data" + } + } + } + +}