From f712611861cd0666bd0ed9b696685ae7ed1fb70d Mon Sep 17 00:00:00 2001 From: pierre Date: Wed, 12 Aug 2026 11:49:19 +0100 Subject: [PATCH] adding next and also modifying the nginx file --- nginx_config.tftpl | 45 + terraform.tfstate | 4195 ++++++++++++++++++++++++------------- terraform.tfstate.backup | 4197 +++++++++++++++++++++++++------------- variables.auto.tfvars | 63 +- 4 files changed, 5566 insertions(+), 2934 deletions(-) diff --git a/nginx_config.tftpl b/nginx_config.tftpl index 8e11070..f8a8096 100644 --- a/nginx_config.tftpl +++ b/nginx_config.tftpl @@ -43,3 +43,48 @@ server { return 404; } +############################################ +# config file for ${name_site} +############################################ + +upstream ${name_site}_backend_root { + server ${name_service}; + server 1.1.1.1 backup; + } + +server { + server_name ${name_site}.geeraert.eu www.${name_site}.geeraert.eu; + location / { + proxy_pass http://${name_site}_backend_root; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Host $host; + } + location /.well-known/acme-challenge/ { + root /var/www/certbot; + } + + access_log /var/log/nginx/access.log my_custom_format; + access_log /var/log/nginx/ip_audit.log ip_audit; + + listen 443 ssl; + + ssl_certificate /etc/nginx/ssl/live/geeraert.eu/fullchain.pem; + ssl_certificate_key /etc/nginx/ssl/live/geeraert.eu/privkey.pem; + +} + +server { + if ($host = www.${name_site}.geeraert.eu) { + return 301 https://$host$request_uri; + } + + + if ($host = ${name_site}.geeraert.eu) { + return 301 https://$host$request_uri; + } + + server_name www.${name_site}.geeraert.eu ${name_site}.geeraert.eu; + listen 80; + return 404; + +} diff --git a/terraform.tfstate b/terraform.tfstate index 2e7134f..bf838ec 100644 --- a/terraform.tfstate +++ b/terraform.tfstate @@ -1,7 +1,7 @@ { "version": 4, "terraform_version": "1.14.4", - "serial": 6509, + "serial": 6723, "lineage": "9de68ad6-060f-6b41-b115-a689f60c73a2", "outputs": {}, "resources": [ @@ -125,6 +125,29 @@ ] ], "identity_schema_version": 0 + }, + { + "index_key": "nextcloud-b207c4b6-0489-4ab2-a032-b4a400a708e0", + "schema_version": 0, + "attributes": { + "creation_date": "2026-08-12 10:08:09.2753826 +0000 UTC", + "id": "b207c4b6-0489-4ab2-a032-b4a400a708e0", + "key": "next__secret__nextcloud-credentials", + "note": "nextcloud-credentials", + "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", + "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", + "revision_date": "2026-08-12 10:08:32.6209134 +0000 UTC", + "value": "PI_USER_USERNAME: pi\nPI_USER_PASSWORD: dinner_sl@v3" + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "value" + } + ] + ], + "identity_schema_version": 0 } ] }, @@ -137,13 +160,12 @@ { "schema_version": 0, "attributes": { - "id": "f68b5fc5d8aaac06cf4d7f67778f6bbdb8d3227c170c37133f9e6d9a480ecf23", + "id": "abc630612e8b56a5b0c4782f012533123be6eedf48ef0e86fc99a3688c7df86b", "namespaces": [ "backup", "bitwarden", "bwbackup", "cert-manager", - "certbot", "default", "django", "django-testing", @@ -152,12 +174,12 @@ "gitea", "gluetun", "immich", - "jellyfin", "kube-node-lease", "kube-public", "kube-system", "metallb-system", "netdata", + "next", "nextcloud", "nextcloud-ics-sync", "nfs-provisioner", @@ -166,7 +188,6 @@ "nfs-provisioner-intelligent", "nfs-provisioner-ssd", "nfs-provisioner-synology", - "pagerduty-schedule", "paperless", "piholenew", "portainer", @@ -321,6 +342,39 @@ ], "identity_schema_version": 0 }, + { + "index_key": "nextcloud", + "schema_version": 0, + "attributes": { + "avoid_ambiguous": false, + "creation_date": "2026-08-12 10:23:19.6721237 +0000 UTC", + "id": "3b218d9b-7866-4624-af6d-b4a400ab33c1", + "key": "nextcloud__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-08-12 10:23:19.6721237 +0000 UTC", + "special": false, + "uppercase": true, + "value": "nextcloud-db-svc.next.svc" + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "value" + } + ] + ], + "identity_schema_version": 0 + }, { "index_key": "paperless", "schema_version": 0, @@ -560,6 +614,39 @@ ], "identity_schema_version": 0 }, + { + "index_key": "nextcloud", + "schema_version": 0, + "attributes": { + "avoid_ambiguous": false, + "creation_date": "2026-08-12 10:23:19.3574377 +0000 UTC", + "id": "e1dec33d-97b7-4522-9f0a-b4a400ab338a", + "key": "nextcloud__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-08-12 10:23:19.3574378 +0000 UTC", + "special": false, + "uppercase": true, + "value": "nextcloud" + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "value" + } + ] + ], + "identity_schema_version": 0 + }, { "index_key": "paperless", "schema_version": 0, @@ -799,6 +886,39 @@ ], "identity_schema_version": 0 }, + { + "index_key": "nextcloud", + "schema_version": 0, + "attributes": { + "avoid_ambiguous": true, + "creation_date": "2026-08-12 10:23:19.3307789 +0000 UTC", + "id": "d01a6769-d4d1-4b22-8d57-b4a400ab337b", + "key": "nextcloud__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-08-12 10:23:19.330779 +0000 UTC", + "special": true, + "uppercase": true, + "value": "cM%N2MuiAL%2kg@D*ai@*#t7Fr*d!WX!" + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "value" + } + ] + ], + "identity_schema_version": 0 + }, { "index_key": "paperless", "schema_version": 0, @@ -1038,6 +1158,39 @@ ], "identity_schema_version": 0 }, + { + "index_key": "nextcloud", + "schema_version": 0, + "attributes": { + "avoid_ambiguous": false, + "creation_date": "2026-08-12 10:23:19.6831215 +0000 UTC", + "id": "54c7b571-aa5a-4beb-ac2a-b4a400ab33c4", + "key": "nextcloud__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-08-12 10:23:19.6831216 +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, @@ -1277,6 +1430,39 @@ ], "identity_schema_version": 0 }, + { + "index_key": "nextcloud", + "schema_version": 0, + "attributes": { + "avoid_ambiguous": false, + "creation_date": "2026-08-12 10:23:19.9178606 +0000 UTC", + "id": "0b275d9d-82d2-4320-b5f5-b4a400ab340b", + "key": "nextcloud__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-08-12 10:23:19.9178607 +0000 UTC", + "special": false, + "uppercase": true, + "value": "nextcloud" + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "value" + } + ] + ], + "identity_schema_version": 0 + }, { "index_key": "paperless", "schema_version": 0, @@ -1384,39 +1570,6 @@ "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, @@ -1450,6 +1603,39 @@ ], "identity_schema_version": 0 }, + { + "index_key": "nextcloud", + "schema_version": 0, + "attributes": { + "avoid_ambiguous": false, + "creation_date": "2026-08-12 10:23:19.8827678 +0000 UTC", + "id": "10fd71e2-d316-4b78-8a69-b4a400ab3401", + "key": "nextcloud__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-08-12 10:23:19.8827679 +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, @@ -1491,39 +1677,6 @@ "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, @@ -1557,6 +1710,39 @@ ], "identity_schema_version": 0 }, + { + "index_key": "nextcloud", + "schema_version": 0, + "attributes": { + "avoid_ambiguous": false, + "creation_date": "2026-08-12 10:23:19.4689155 +0000 UTC", + "id": "835dc418-8787-4afe-a9cd-b4a400ab338e", + "key": "nextcloud__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-08-12 10:23:19.4689156 +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, @@ -1598,39 +1784,6 @@ "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, @@ -1664,6 +1817,39 @@ ], "identity_schema_version": 0 }, + { + "index_key": "nextcloud", + "schema_version": 0, + "attributes": { + "avoid_ambiguous": false, + "creation_date": "2026-08-12 10:23:19.6065188 +0000 UTC", + "id": "42d1b1c3-51b2-4f24-a682-b4a400ab33ad", + "key": "nextcloud__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-08-12 10:23:19.6065188 +0000 UTC", + "special": false, + "uppercase": true, + "value": "nextcloud-redis-svc.next.svc" + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "value" + } + ] + ], + "identity_schema_version": 0 + }, { "index_key": "paperless", "schema_version": 0, @@ -1705,39 +1891,6 @@ "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, @@ -1771,6 +1924,39 @@ ], "identity_schema_version": 0 }, + { + "index_key": "nextcloud", + "schema_version": 0, + "attributes": { + "avoid_ambiguous": false, + "creation_date": "2026-08-12 10:23:19.8832288 +0000 UTC", + "id": "62359c28-bee2-4907-b365-b4a400ab3401", + "key": "nextcloud__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-08-12 10:23:19.883229 +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, @@ -1817,7 +2003,8 @@ "attributes": { "binary_data": {}, "data": { - "paperless2.conf": "############################################\n# config file for paperless2\n############################################\n\nupstream paperless2_backend {\n server paperless-svc.paperless.svc:8000;\n server 1.1.1.1 backup;\n }\n\nserver {\n server_name paperless2.tryton.geeraert.eu www.paperless2.tryton.geeraert.eu;\n location / {\n proxy_pass http://paperless2_backend;\n proxy_set_header Upgrade $http_upgrade;\n\t\tproxy_set_header Host $host;\n }\n location /.well-known/acme-challenge/ {\n root /var/www/certbot;\n }\n\n\taccess_log /var/log/nginx/access.log my_custom_format;\n access_log /var/log/nginx/ip_audit.log ip_audit;\n\n listen 443 ssl;\n\n ssl_certificate /etc/nginx/ssl/live/tryton.geeraert.eu/fullchain.pem;\n ssl_certificate_key /etc/nginx/ssl/live/tryton.geeraert.eu/privkey.pem;\n\n}\n\nserver {\n if ($host = www.paperless2.tryton.geeraert.eu) {\n return 301 https://$host$request_uri;\n }\n\n\n if ($host = paperless2.tryton.geeraert.eu) {\n return 301 https://$host$request_uri;\n }\n\n server_name www.paperless2.tryton.geeraert.eu paperless2.tryton.geeraert.eu;\n listen 80;\n return 404;\n\n}\n" + "next.conf": "############################################\n# config file for next\n############################################\n\nupstream next_backend {\n server nextcloud-svc.next.svc:80;\n server 1.1.1.1 backup;\n }\n\nserver {\n server_name next.tryton.geeraert.eu www.next.tryton.geeraert.eu;\n location / {\n proxy_pass http://next_backend;\n proxy_set_header Upgrade $http_upgrade;\n\t\tproxy_set_header Host $host;\n }\n location /.well-known/acme-challenge/ {\n root /var/www/certbot;\n }\n\n\taccess_log /var/log/nginx/access.log my_custom_format;\n access_log /var/log/nginx/ip_audit.log ip_audit;\n\n listen 443 ssl;\n\n ssl_certificate /etc/nginx/ssl/live/tryton.geeraert.eu/fullchain.pem;\n ssl_certificate_key /etc/nginx/ssl/live/tryton.geeraert.eu/privkey.pem;\n\n}\n\nserver {\n if ($host = www.next.tryton.geeraert.eu) {\n return 301 https://$host$request_uri;\n }\n\n\n if ($host = next.tryton.geeraert.eu) {\n return 301 https://$host$request_uri;\n }\n\n server_name www.next.tryton.geeraert.eu next.tryton.geeraert.eu;\n listen 80;\n return 404;\n\n}\n############################################\n# config file for next\n############################################\n\nupstream next_backend_root {\n server nextcloud-svc.next.svc:80;\n server 1.1.1.1 backup;\n }\n\nserver {\n server_name next.geeraert.eu www.next.geeraert.eu;\n location / {\n proxy_pass http://next_backend_root;\n proxy_set_header Upgrade $http_upgrade;\n\t\tproxy_set_header Host $host;\n }\n location /.well-known/acme-challenge/ {\n root /var/www/certbot;\n }\n\n\taccess_log /var/log/nginx/access.log my_custom_format;\n access_log /var/log/nginx/ip_audit.log ip_audit;\n\n listen 443 ssl;\n\n ssl_certificate /etc/nginx/ssl/live/geeraert.eu/fullchain.pem;\n ssl_certificate_key /etc/nginx/ssl/live/geeraert.eu/privkey.pem;\n\n}\n\nserver {\n if ($host = www.next.geeraert.eu) {\n return 301 https://$host$request_uri;\n }\n\n\n if ($host = next.geeraert.eu) {\n return 301 https://$host$request_uri;\n }\n\n server_name www.next.geeraert.eu next.geeraert.eu;\n listen 80;\n return 404;\n\n}\n", + "paperless2.conf": "############################################\n# config file for paperless2\n############################################\n\nupstream paperless2_backend {\n server paperless-svc.paperless.svc:8000;\n server 1.1.1.1 backup;\n }\n\nserver {\n server_name paperless2.tryton.geeraert.eu www.paperless2.tryton.geeraert.eu;\n location / {\n proxy_pass http://paperless2_backend;\n proxy_set_header Upgrade $http_upgrade;\n\t\tproxy_set_header Host $host;\n }\n location /.well-known/acme-challenge/ {\n root /var/www/certbot;\n }\n\n\taccess_log /var/log/nginx/access.log my_custom_format;\n access_log /var/log/nginx/ip_audit.log ip_audit;\n\n listen 443 ssl;\n\n ssl_certificate /etc/nginx/ssl/live/tryton.geeraert.eu/fullchain.pem;\n ssl_certificate_key /etc/nginx/ssl/live/tryton.geeraert.eu/privkey.pem;\n\n}\n\nserver {\n if ($host = www.paperless2.tryton.geeraert.eu) {\n return 301 https://$host$request_uri;\n }\n\n\n if ($host = paperless2.tryton.geeraert.eu) {\n return 301 https://$host$request_uri;\n }\n\n server_name www.paperless2.tryton.geeraert.eu paperless2.tryton.geeraert.eu;\n listen 80;\n return 404;\n\n}\n############################################\n# config file for paperless2\n############################################\n\nupstream paperless2_backend_root {\n server paperless-svc.paperless.svc:8000;\n server 1.1.1.1 backup;\n }\n\nserver {\n server_name paperless2.geeraert.eu www.paperless2.geeraert.eu;\n location / {\n proxy_pass http://paperless2_backend_root;\n proxy_set_header Upgrade $http_upgrade;\n\t\tproxy_set_header Host $host;\n }\n location /.well-known/acme-challenge/ {\n root /var/www/certbot;\n }\n\n\taccess_log /var/log/nginx/access.log my_custom_format;\n access_log /var/log/nginx/ip_audit.log ip_audit;\n\n listen 443 ssl;\n\n ssl_certificate /etc/nginx/ssl/live/geeraert.eu/fullchain.pem;\n ssl_certificate_key /etc/nginx/ssl/live/geeraert.eu/privkey.pem;\n\n}\n\nserver {\n if ($host = www.paperless2.geeraert.eu) {\n return 301 https://$host$request_uri;\n }\n\n\n if ($host = paperless2.geeraert.eu) {\n return 301 https://$host$request_uri;\n }\n\n server_name www.paperless2.geeraert.eu paperless2.geeraert.eu;\n listen 80;\n return 404;\n\n}\n" }, "id": "reverse-proxy/extra-sites-terraform", "immutable": false, @@ -1831,7 +2018,7 @@ "labels": {}, "name": "extra-sites-terraform", "namespace": "reverse-proxy", - "resource_version": "274271890", + "resource_version": "279902801", "uid": "7a7b72ed-0338-440c-9665-31401c1206c5" } ] @@ -1871,7 +2058,7 @@ }, "name": "bitwarden-mssql-db-backup", "namespace": "bitwarden", - "resource_version": "274837221", + "resource_version": "279763605", "uid": "1f26b571-9a7e-4b9b-8dd2-56d2725320f3" } ], @@ -2087,7 +2274,7 @@ }, "name": "django-db-backup", "namespace": "django", - "resource_version": "274835502", + "resource_version": "279763520", "uid": "767551ac-1e33-4ec3-b87b-990e9e613dc8" } ], @@ -2303,7 +2490,7 @@ }, "name": "django-testing-db-backup", "namespace": "django-testing", - "resource_version": "274835520", + "resource_version": "279763458", "uid": "80089659-9c4a-4617-ba9c-20ee6ba855c1" } ], @@ -2519,7 +2706,7 @@ }, "name": "immich-db-backup", "namespace": "immich", - "resource_version": "274836309", + "resource_version": "279764249", "uid": "e0ac80e4-dd0d-45bb-8406-1f1a820aff36" } ], @@ -2718,6 +2905,222 @@ }, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiZGVsZXRlIjo2MDAwMDAwMDAwMH19" }, + { + "index_key": "nextcloud", + "schema_version": 0, + "attributes": { + "id": "next/next-db-backup", + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 1, + "labels": { + "app": "nextcloud", + "database": "true", + "deployment_method": "Terraform" + }, + "name": "next-db-backup", + "namespace": "next", + "resource_version": "279897602", + "uid": "59d76126-fb20-4371-8d30-292b49042e36" + } + ], + "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": "nextcloud-db-terraform", + "optional": false + } + ] + } + ], + "image": "alpine/psql", + "image_pull_policy": "Always", + "lifecycle": [], + "liveness_probe": [], + "name": "next-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": "nextcloud-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": "nextcloud-db-backup", + "nfs": [], + "persistent_volume_claim": [ + { + "claim_name": "nextcloud-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": "next-db-backup", + "namespace": "next" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiZGVsZXRlIjo2MDAwMDAwMDAwMH19" + }, { "index_key": "paperless", "schema_version": 0, @@ -2735,7 +3138,7 @@ }, "name": "paperless-db-backup", "namespace": "paperless", - "resource_version": "274835477", + "resource_version": "279763536", "uid": "2a5f8ab8-877d-46da-9671-f858a08d99b0" } ], @@ -2951,7 +3354,7 @@ }, "name": "servarr-db-backup", "namespace": "servarr", - "resource_version": "274835426", + "resource_version": "279763486", "uid": "a1d1f8a8-8813-42c4-9a14-d85c2fcaf423" } ], @@ -3167,7 +3570,7 @@ }, "name": "wikijs-db-backup", "namespace": "wikijs", - "resource_version": "274835688", + "resource_version": "279763667", "uid": "0f6475b9-0a54-4639-8d96-4ac911dc706a" } ], @@ -3390,7 +3793,7 @@ }, "name": "bitwarden-admin", "namespace": "bitwarden", - "resource_version": "274497106", + "resource_version": "275993479", "uid": "079c8477-3663-44a8-b6f7-553252d1f2e0" } ], @@ -3708,7 +4111,7 @@ }, "name": "bitwarden-api", "namespace": "bitwarden", - "resource_version": "272856080", + "resource_version": "275995666", "uid": "01e3dfa4-b642-4d0b-bb07-a4e7a418ce7e" } ], @@ -4026,7 +4429,7 @@ }, "name": "bitwarden-attachments", "namespace": "bitwarden", - "resource_version": "272856272", + "resource_version": "275995631", "uid": "840a5246-271d-452c-8f21-441fb26e4621" } ], @@ -4248,7 +4651,7 @@ }, "name": "bitwarden-events", "namespace": "bitwarden", - "resource_version": "272856088", + "resource_version": "275995590", "uid": "c23f5308-6bcb-4835-b589-7e1bf5c58362" } ], @@ -4523,7 +4926,7 @@ }, "name": "bitwarden-icons", "namespace": "bitwarden", - "resource_version": "272855879", + "resource_version": "275995517", "uid": "2630fce1-b884-4233-a8b1-85b88a3fa8c5" } ], @@ -4788,7 +5191,7 @@ }, "name": "bitwarden-identity", "namespace": "bitwarden", - "resource_version": "272856042", + "resource_version": "275995661", "uid": "902a8d18-f581-4ccb-8bb1-f464dc5d2a91" } ], @@ -5149,7 +5552,7 @@ }, "name": "bitwarden-mssql", "namespace": "bitwarden", - "resource_version": "274497970", + "resource_version": "275993518", "uid": "32275b61-de0a-413b-b3aa-02501a2acfe2" } ], @@ -5484,7 +5887,7 @@ }, "name": "bitwarden-nginx", "namespace": "bitwarden", - "resource_version": "272856028", + "resource_version": "275995617", "uid": "7b6fbc81-306f-4414-aa79-b50382842ca3" } ], @@ -5839,7 +6242,7 @@ }, "name": "bitwarden-notifications", "namespace": "bitwarden", - "resource_version": "272856162", + "resource_version": "275995601", "uid": "fd2dfcd2-326b-4143-8710-7edf35b2453b" } ], @@ -6114,7 +6517,7 @@ }, "name": "bitwarden-sso", "namespace": "bitwarden", - "resource_version": "272856085", + "resource_version": "275995639", "uid": "9b6d94cc-a174-4faa-acdb-78afda22e687" } ], @@ -6475,7 +6878,7 @@ }, "name": "bitwarden-web", "namespace": "bitwarden", - "resource_version": "272855808", + "resource_version": "275995535", "uid": "8b58be37-3a42-401b-a061-70ae4b03ddbe" } ], @@ -6681,227 +7084,6 @@ "kubernetes_persistent_volume_claim_v1.automatic-pvc" ] }, - { - "index_key": "celery-worker", - "schema_version": 1, - "attributes": { - "id": "django/celery-worker", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 57, - "labels": { - "app": "celery-worker", - "deployment_method": "Terraform" - }, - "name": "celery-worker", - "namespace": "django", - "resource_version": "274955079", - "uid": "9870f0a5-bd41-477e-9820-c7d1dfa8fc16" - } - ], - "spec": [ - { - "min_ready_seconds": 0, - "paused": false, - "progress_deadline_seconds": 600, - "replicas": "1", - "revision_history_limit": 10, - "selector": [ - { - "match_expressions": [], - "match_labels": { - "app": "celery-worker" - } - } - ], - "strategy": [ - { - "rolling_update": [ - { - "max_surge": "25%", - "max_unavailable": "25%" - } - ], - "type": "RollingUpdate" - } - ], - "template": [ - { - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "app": "celery-worker", - "deployment_method": "Terraform" - }, - "name": "", - "namespace": "", - "resource_version": "", - "uid": "" - } - ], - "spec": [ - { - "active_deadline_seconds": 0, - "affinity": [], - "automount_service_account_token": true, - "container": [ - { - "args": [], - "command": [ - "celery", - "--workdir=django_code/", - "-A", - "core", - "worker" - ], - "env": [ - { - "name": "CELERY_BROKER_URL", - "value": "redis://django-redis-svc:6379", - "value_from": [] - }, - { - "name": "CELERY_IMPORTS", - "value": "stash_management.apps", - "value_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": [], - "liveness_probe": [], - "name": "celery-worker", - "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": "/stash", - "mount_propagation": "None", - "name": "stash-django-pvc-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": "/ssd/stash/data-pvc/", - "type": "" - } - ], - "iscsi": [], - "local": [], - "name": "stash-django-pvc-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": "celery-worker", - "namespace": "django" - }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", - "dependencies": [ - "kubernetes_persistent_volume_claim_v1.automatic-pvc" - ] - }, { "index_key": "django", "schema_version": 1, @@ -6911,14 +7093,14 @@ { "annotations": {}, "generate_name": "", - "generation": 71, + "generation": 78, "labels": { "app": "django", "deployment_method": "Terraform" }, "name": "django", "namespace": "django", - "resource_version": "274955117", + "resource_version": "279873800", "uid": "b264ea7d-5c8d-48d2-b85f-1589c949acc7" } ], @@ -6977,12 +7159,7 @@ "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": "django.geeraert.eu,django.tryton.geeraert.eu,redirect.tryton.geeraert.eu", "value_from": [] }, { @@ -7300,14 +7477,14 @@ { "annotations": {}, "generate_name": "", - "generation": 211, + "generation": 251, "labels": { "app": "django-testing", "deployment_method": "Terraform" }, "name": "django-testing", "namespace": "django-testing", - "resource_version": "274956981", + "resource_version": "279873792", "uid": "909a9144-4507-4878-b32e-d01d4882c2bc" } ], @@ -7366,7 +7543,7 @@ "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": "django-testing.geeraert.eu,redirectgeeraert.eu,redirect-testing.geeraert.eu,job-testing.geeraert.eu,django-testing.tryton.geeraert.eu,redirect.tryton.geeraert.eu,redirect-testing.tryton.geeraert.eu,job-testing.tryton.geeraert.eu", "value_from": [] }, { @@ -7566,14 +7743,14 @@ { "annotations": {}, "generate_name": "", - "generation": 10, + "generation": 12, "labels": { "app": "flaresolverr", "deployment_method": "Terraform" }, "name": "flaresolverr", "namespace": "servarr", - "resource_version": "274606863", + "resource_version": "279868577", "uid": "66393055-5d2e-4f3b-8f30-190959c539a7" } ], @@ -7750,7 +7927,7 @@ }, "name": "gluetun", "namespace": "gluetun", - "resource_version": "274498056", + "resource_version": "275993915", "uid": "417b614c-4c8d-46e1-b3fc-241462952564" } ], @@ -7995,7 +8172,7 @@ }, "name": "gotenberg", "namespace": "paperless", - "resource_version": "274955234", + "resource_version": "275995561", "uid": "2f00ef90-f3d6-49ce-bcd9-57bd94207294" } ], @@ -8253,7 +8430,7 @@ }, "name": "immich", "namespace": "immich", - "resource_version": "274973672", + "resource_version": "276000672", "uid": "e57fa378-061c-4a00-bc00-4e5a8ff9bed2" } ], @@ -8738,299 +8915,6 @@ "kubernetes_persistent_volume_claim_v1.automatic-pvc" ] }, - { - "index_key": "jellyfin", - "schema_version": 1, - "attributes": { - "id": "jellyfin/jellyfin", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 3, - "labels": { - "app": "jellyfin", - "deployment_method": "Terraform" - }, - "name": "jellyfin", - "namespace": "jellyfin", - "resource_version": "265514311", - "uid": "e60ec120-405f-45d9-b388-54964b120a83" - } - ], - "spec": [ - { - "min_ready_seconds": 0, - "paused": false, - "progress_deadline_seconds": 600, - "replicas": "0", - "revision_history_limit": 10, - "selector": [ - { - "match_expressions": [], - "match_labels": { - "app": "jellyfin" - } - } - ], - "strategy": [ - { - "rolling_update": [ - { - "max_surge": "25%", - "max_unavailable": "25%" - } - ], - "type": "RollingUpdate" - } - ], - "template": [ - { - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "app": "jellyfin", - "deployment_method": "Terraform" - }, - "name": "", - "namespace": "", - "resource_version": "", - "uid": "" - } - ], - "spec": [ - { - "active_deadline_seconds": 0, - "affinity": [], - "automount_service_account_token": true, - "container": [ - { - "args": [], - "command": [], - "env": [ - { - "name": "JELLYFIN_PublishedServerUrl", - "value": "https://jellyfin.tryton.geeraert.eu", - "value_from": [] - } - ], - "env_from": [], - "image": "jellyfin/jellyfin:latest", - "image_pull_policy": "Always", - "lifecycle": [], - "liveness_probe": [], - "name": "jellyfin", - "port": [ - { - "container_port": 8096, - "host_ip": "", - "host_port": 0, - "name": "8096jellyfin", - "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": "/cache", - "mount_propagation": "None", - "name": "jellyfin-cache-pvc", - "read_only": false, - "sub_path": "", - "sub_path_expr": "" - }, - { - "mount_path": "/config", - "mount_propagation": "None", - "name": "jellyfin-config-pvc", - "read_only": false, - "sub_path": "", - "sub_path_expr": "" - }, - { - "mount_path": "/data", - "mount_propagation": "None", - "name": "export-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": "jellyfin-cache-pvc", - "nfs": [], - "persistent_volume_claim": [ - { - "claim_name": "jellyfin-cache-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": "jellyfin-config-pvc", - "nfs": [], - "persistent_volume_claim": [ - { - "claim_name": "jellyfin-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": "export-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": "jellyfin", - "namespace": "jellyfin" - }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", - "dependencies": [ - "kubernetes_persistent_volume_claim_v1.automatic-pvc" - ] - }, { "index_key": "machinelearning", "schema_version": 1, @@ -9047,7 +8931,7 @@ }, "name": "machinelearning", "namespace": "immich", - "resource_version": "274954592", + "resource_version": "275993295", "uid": "c94cf3c4-61cf-4cec-9e84-c867bb1536e8" } ], @@ -9275,6 +9159,282 @@ "kubernetes_persistent_volume_claim_v1.automatic-pvc" ] }, + { + "index_key": "nextcloud", + "schema_version": 1, + "attributes": { + "id": "next/nextcloud", + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 1, + "labels": { + "app": "nextcloud", + "deployment_method": "Terraform" + }, + "name": "nextcloud", + "namespace": "next", + "resource_version": "279897672", + "uid": "077ba4c0-3ab8-4f0d-ad04-8a3ef3e5ac77" + } + ], + "spec": [ + { + "min_ready_seconds": 0, + "paused": false, + "progress_deadline_seconds": 600, + "replicas": "1", + "revision_history_limit": 10, + "selector": [ + { + "match_expressions": [], + "match_labels": { + "app": "nextcloud" + } + } + ], + "strategy": [ + { + "rolling_update": [ + { + "max_surge": "25%", + "max_unavailable": "25%" + } + ], + "type": "RollingUpdate" + } + ], + "template": [ + { + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": { + "app": "nextcloud", + "deployment_method": "Terraform" + }, + "name": "", + "namespace": "", + "resource_version": "", + "uid": "" + } + ], + "spec": [ + { + "active_deadline_seconds": 0, + "affinity": [], + "automount_service_account_token": true, + "container": [ + { + "args": [], + "command": [], + "env": [ + { + "name": "NEXTCLOUD_ADMIN_PASSWORD", + "value": "", + "value_from": [ + { + "config_map_key_ref": [], + "field_ref": [], + "resource_field_ref": [], + "secret_key_ref": [ + { + "key": "PI_USER_PASSWORD", + "name": "nextcloud-credentials", + "optional": false + } + ] + } + ] + }, + { + "name": "NEXTCLOUD_ADMIN_USER", + "value": "admin", + "value_from": [] + }, + { + "name": "NEXTCLOUD_TRUSTED_DOMAINS", + "value": "next.geeraert.eu next.tryton.geeraert.eu 192.168.88.52", + "value_from": [] + }, + { + "name": "OVERWRITECLIURL", + "value": "https://next.geeraert.eu", + "value_from": [] + }, + { + "name": "OVERWRITEPROTOCOL", + "value": "https", + "value_from": [] + }, + { + "name": "TRUSTED_PROXIES", + "value": "192.168.88.50 192.168.88.52", + "value_from": [] + } + ], + "env_from": [ + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "nextcloud-credentials", + "optional": false + } + ] + }, + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "nextcloud-db-terraform", + "optional": false + } + ] + }, + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "nextcloud-db-mapped-terraform", + "optional": false + } + ] + } + ], + "image": "nextcloud:29.0.3-apache", + "image_pull_policy": "IfNotPresent", + "lifecycle": [], + "liveness_probe": [], + "name": "nextcloud", + "port": [ + { + "container_port": 80, + "host_ip": "", + "host_port": 0, + "name": "80nextcloud", + "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/www/html", + "mount_propagation": "None", + "name": "nextcloud-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": "nextcloud-webserver-pvc", + "nfs": [], + "persistent_volume_claim": [ + { + "claim_name": "nextcloud-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": "nextcloud", + "namespace": "next" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "kubernetes_persistent_volume_claim_v1.automatic-pvc" + ] + }, { "index_key": "paperless", "schema_version": 1, @@ -9284,14 +9444,14 @@ { "annotations": {}, "generate_name": "", - "generation": 9, + "generation": 13, "labels": { "app": "paperless", "deployment_method": "Terraform" }, "name": "paperless", "namespace": "paperless", - "resource_version": "274955946", + "resource_version": "279871944", "uid": "05cd1801-b116-4c37-bfc0-23de927f5130" } ], @@ -9429,7 +9589,7 @@ }, { "name": "PAPERLESS_URL", - "value": "https://paperless.tryton.geeraert.eu", + "value": "https://paperless.geeraert.eu", "value_from": [] }, { @@ -9731,14 +9891,14 @@ { "annotations": {}, "generate_name": "", - "generation": 11, + "generation": 13, "labels": { "app": "prowlarr", "deployment_method": "Terraform" }, "name": "prowlarr", "namespace": "servarr", - "resource_version": "274607042", + "resource_version": "279868836", "uid": "985d4c32-fb7b-4894-b83a-1f1673d24af1" } ], @@ -10057,6 +10217,277 @@ "kubernetes_persistent_volume_claim_v1.automatic-pvc" ] }, + { + "index_key": "qbittorrent", + "schema_version": 1, + "attributes": { + "id": "servarr/qbittorrent", + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 1, + "labels": { + "app": "qbittorrent", + "deployment_method": "Terraform" + }, + "name": "qbittorrent", + "namespace": "servarr", + "resource_version": "277513861", + "uid": "f2c62126-4bf7-4339-b71b-f7d7eaa6547f" + } + ], + "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", + "dependencies": [ + "kubernetes_persistent_volume_claim_v1.automatic-pvc" + ] + }, { "index_key": "radarr", "schema_version": 1, @@ -10066,14 +10497,14 @@ { "annotations": {}, "generate_name": "", - "generation": 8, + "generation": 10, "labels": { "app": "radarr", "deployment_method": "Terraform" }, "name": "radarr", "namespace": "servarr", - "resource_version": "274607457", + "resource_version": "279868694", "uid": "1b53d262-875e-4fb7-8a4d-86b1ab17438a" } ], @@ -10326,14 +10757,14 @@ { "annotations": {}, "generate_name": "", - "generation": 9, + "generation": 13, "labels": { "app": "sonarr", "deployment_method": "Terraform" }, "name": "sonarr", "namespace": "servarr", - "resource_version": "274607527", + "resource_version": "279868677", "uid": "88cf2f01-8063-45cb-a378-c8787042ac28" } ], @@ -10586,14 +11017,14 @@ { "annotations": {}, "generate_name": "", - "generation": 125, + "generation": 129, "labels": { "app": "stash", "deployment_method": "Terraform" }, "name": "stash", "namespace": "stash", - "resource_version": "272553232", + "resource_version": "279719107", "uid": "df6b802a-5cec-432d-8a8c-ea8128ede605" } ], @@ -10955,7 +11386,7 @@ }, "name": "tika", "namespace": "paperless", - "resource_version": "274954213", + "resource_version": "276000117", "uid": "8b876f89-9e20-4ca5-9020-ff5205545d17" } ], @@ -11117,7 +11548,7 @@ }, "name": "wikijs", "namespace": "wikijs", - "resource_version": "274485831", + "resource_version": "275993424", "uid": "8adcbd16-d75f-4b86-85b6-bb1e3019ae0e" } ], @@ -11447,7 +11878,7 @@ { "annotations": {}, "generate_name": "", - "generation": 9, + "generation": 11, "labels": { "app": "django", "database": "true", @@ -11455,7 +11886,7 @@ }, "name": "django-db", "namespace": "django", - "resource_version": "274954873", + "resource_version": "279873985", "uid": "5fcc1a82-1af6-497d-9cf0-d64a163823f4" } ], @@ -11515,12 +11946,7 @@ "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": "django.geeraert.eu,django.tryton.geeraert.eu,redirect.tryton.geeraert.eu", "value_from": [] }, { @@ -11764,7 +12190,7 @@ { "annotations": {}, "generate_name": "", - "generation": 12, + "generation": 13, "labels": { "app": "django-testing", "database": "true", @@ -11772,7 +12198,7 @@ }, "name": "django-testing-db", "namespace": "django-testing", - "resource_version": "274957080", + "resource_version": "279874071", "uid": "a3e991f4-ed20-4273-bfa9-e9f1adb0c8c1" } ], @@ -11832,7 +12258,7 @@ "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": "django-testing.geeraert.eu,redirectgeeraert.eu,redirect-testing.geeraert.eu,job-testing.geeraert.eu,django-testing.tryton.geeraert.eu,redirect.tryton.geeraert.eu,redirect-testing.tryton.geeraert.eu,job-testing.tryton.geeraert.eu", "value_from": [] }, { @@ -12001,7 +12427,7 @@ { "annotations": {}, "generate_name": "", - "generation": 13, + "generation": 15, "labels": { "app": "immich", "database": "true", @@ -12009,7 +12435,7 @@ }, "name": "immich-db", "namespace": "immich", - "resource_version": "274973951", + "resource_version": "276000247", "uid": "45e79388-d29e-47a8-b886-a255505cb790" } ], @@ -12433,6 +12859,261 @@ }, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" }, + { + "index_key": "nextcloud", + "schema_version": 1, + "attributes": { + "id": "next/next-db", + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 1, + "labels": { + "app": "nextcloud", + "database": "true", + "deployment_method": "Terraform" + }, + "name": "next-db", + "namespace": "next", + "resource_version": "279897668", + "uid": "80f877d2-8b94-4e9b-83ee-8e32cd1a21e0" + } + ], + "spec": [ + { + "min_ready_seconds": 0, + "paused": false, + "progress_deadline_seconds": 600, + "replicas": "1", + "revision_history_limit": 10, + "selector": [ + { + "match_expressions": [], + "match_labels": { + "app": "nextcloud-db" + } + } + ], + "strategy": [ + { + "rolling_update": [ + { + "max_surge": "25%", + "max_unavailable": "25%" + } + ], + "type": "RollingUpdate" + } + ], + "template": [ + { + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": { + "app": "nextcloud-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": "NEXTCLOUD_ADMIN_PASSWORD", + "value": "", + "value_from": [ + { + "config_map_key_ref": [], + "field_ref": [], + "resource_field_ref": [], + "secret_key_ref": [ + { + "key": "PI_USER_PASSWORD", + "name": "nextcloud-credentials", + "optional": false + } + ] + } + ] + }, + { + "name": "NEXTCLOUD_ADMIN_USER", + "value": "admin", + "value_from": [] + }, + { + "name": "NEXTCLOUD_TRUSTED_DOMAINS", + "value": "next.geeraert.eu next.tryton.geeraert.eu 192.168.88.52", + "value_from": [] + }, + { + "name": "OVERWRITECLIURL", + "value": "https://next.geeraert.eu", + "value_from": [] + }, + { + "name": "OVERWRITEPROTOCOL", + "value": "https", + "value_from": [] + }, + { + "name": "TRUSTED_PROXIES", + "value": "192.168.88.50 192.168.88.52", + "value_from": [] + } + ], + "env_from": [ + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "nextcloud-db-terraform", + "optional": false + } + ] + } + ], + "image": "docker.io/library/postgres:14", + "image_pull_policy": "IfNotPresent", + "lifecycle": [], + "liveness_probe": [], + "name": "nextcloud-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": "nextcloud-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": "nextcloud-db-pvc", + "nfs": [], + "persistent_volume_claim": [ + { + "claim_name": "nextcloud-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": "next-db", + "namespace": "next" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + }, { "index_key": "paperless", "schema_version": 1, @@ -12442,7 +13123,7 @@ { "annotations": {}, "generate_name": "", - "generation": 6, + "generation": 10, "labels": { "app": "paperless", "database": "true", @@ -12450,7 +13131,7 @@ }, "name": "paperless-db", "namespace": "paperless", - "resource_version": "274955554", + "resource_version": "279872183", "uid": "ba8a7903-0d47-49bb-a84c-65dee1b22a41" } ], @@ -12589,7 +13270,7 @@ }, { "name": "PAPERLESS_URL", - "value": "https://paperless.tryton.geeraert.eu", + "value": "https://paperless.geeraert.eu", "value_from": [] }, { @@ -12800,7 +13481,7 @@ }, "name": "servarr-db", "namespace": "servarr", - "resource_version": "274607390", + "resource_version": "275995608", "uid": "ed99e76b-6277-4f32-9f93-f1a634ae9ec8" } ], @@ -13081,7 +13762,7 @@ }, "name": "wikijs-db", "namespace": "wikijs", - "resource_version": "274498106", + "resource_version": "275993480", "uid": "d324e55b-525c-4205-838d-f38d3187c776" } ], @@ -13435,312 +14116,6 @@ "name": "redis-automatic", "provider": "provider[\"registry.terraform.io/hashicorp/kubernetes\"]", "instances": [ - { - "index_key": "django", - "schema_version": 1, - "attributes": { - "id": "django/django-redis", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 8, - "labels": { - "app": "django", - "deployment_method": "Terraform", - "redis": "true" - }, - "name": "django-redis", - "namespace": "django", - "resource_version": "274954891", - "uid": "69a133a0-1992-4aba-8462-5d3f344fc152" - } - ], - "spec": [ - { - "min_ready_seconds": 0, - "paused": false, - "progress_deadline_seconds": 600, - "replicas": "1", - "revision_history_limit": 10, - "selector": [ - { - "match_expressions": [], - "match_labels": { - "app": "django-redis" - } - } - ], - "strategy": [ - { - "rolling_update": [ - { - "max_surge": "25%", - "max_unavailable": "25%" - } - ], - "type": "RollingUpdate" - } - ], - "template": [ - { - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "app": "django-redis", - "deployment_method": "Terraform", - "redis": "true" - }, - "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.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": "", - "value_from": [ - { - "config_map_key_ref": [], - "field_ref": [], - "resource_field_ref": [], - "secret_key_ref": [ - { - "key": "DB_HOST", - "name": "django-db-credentials", - "optional": false - } - ] - } - ] - }, - { - "name": "DB_PASSWORD", - "value": "", - "value_from": [ - { - "config_map_key_ref": [], - "field_ref": [], - "resource_field_ref": [], - "secret_key_ref": [ - { - "key": "DB_PASSWORD", - "name": "django-db-credentials", - "optional": false - } - ] - } - ] - }, - { - "name": "DEBUG", - "value": "False", - "value_from": [] - }, - { - "name": "POSTGRES_DB", - "value": "", - "value_from": [ - { - "config_map_key_ref": [], - "field_ref": [], - "resource_field_ref": [], - "secret_key_ref": [ - { - "key": "DB_DATABASE_NAME", - "name": "django-db-credentials", - "optional": false - } - ] - } - ] - }, - { - "name": "POSTGRES_PASSWORD", - "value": "", - "value_from": [ - { - "config_map_key_ref": [], - "field_ref": [], - "resource_field_ref": [], - "secret_key_ref": [ - { - "key": "DB_PASSWORD", - "name": "django-db-credentials", - "optional": false - } - ] - } - ] - }, - { - "name": "POSTGRES_USER", - "value": "", - "value_from": [ - { - "config_map_key_ref": [], - "field_ref": [], - "resource_field_ref": [], - "secret_key_ref": [ - { - "key": "DB_USERNAME", - "name": "django-db-credentials", - "optional": false - } - ] - } - ] - } - ], - "env_from": [], - "image": "docker.io/library/redis:7", - "image_pull_policy": "IfNotPresent", - "lifecycle": [], - "liveness_probe": [], - "name": "django-redis", - "port": [ - { - "container_port": 6379, - "host_ip": "", - "host_port": 0, - "name": "redis-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": "/data", - "mount_propagation": "None", - "name": "django-redis-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-redis-pvc", - "nfs": [], - "persistent_volume_claim": [ - { - "claim_name": "django-redis-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-redis", - "namespace": "django" - }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" - }, { "index_key": "immich", "schema_version": 1, @@ -13758,7 +14133,7 @@ }, "name": "immich-redis", "namespace": "immich", - "resource_version": "274969821", + "resource_version": "276000114", "uid": "c9c5da5f-3445-4b9c-b2b1-3b27cd9a66c8" } ], @@ -14171,6 +14546,250 @@ }, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" }, + { + "index_key": "nextcloud", + "schema_version": 1, + "attributes": { + "id": "next/next-redis", + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 1, + "labels": { + "app": "nextcloud", + "deployment_method": "Terraform", + "redis": "true" + }, + "name": "next-redis", + "namespace": "next", + "resource_version": "279897685", + "uid": "939c46af-0cab-4c98-9137-802eea1c5798" + } + ], + "spec": [ + { + "min_ready_seconds": 0, + "paused": false, + "progress_deadline_seconds": 600, + "replicas": "1", + "revision_history_limit": 10, + "selector": [ + { + "match_expressions": [], + "match_labels": { + "app": "nextcloud-redis" + } + } + ], + "strategy": [ + { + "rolling_update": [ + { + "max_surge": "25%", + "max_unavailable": "25%" + } + ], + "type": "RollingUpdate" + } + ], + "template": [ + { + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": { + "app": "nextcloud-redis", + "deployment_method": "Terraform", + "redis": "true" + }, + "name": "", + "namespace": "", + "resource_version": "", + "uid": "" + } + ], + "spec": [ + { + "active_deadline_seconds": 0, + "affinity": [], + "automount_service_account_token": true, + "container": [ + { + "args": [], + "command": [], + "env": [ + { + "name": "NEXTCLOUD_ADMIN_PASSWORD", + "value": "", + "value_from": [ + { + "config_map_key_ref": [], + "field_ref": [], + "resource_field_ref": [], + "secret_key_ref": [ + { + "key": "PI_USER_PASSWORD", + "name": "nextcloud-credentials", + "optional": false + } + ] + } + ] + }, + { + "name": "NEXTCLOUD_ADMIN_USER", + "value": "admin", + "value_from": [] + }, + { + "name": "NEXTCLOUD_TRUSTED_DOMAINS", + "value": "next.geeraert.eu next.tryton.geeraert.eu 192.168.88.52", + "value_from": [] + }, + { + "name": "OVERWRITECLIURL", + "value": "https://next.geeraert.eu", + "value_from": [] + }, + { + "name": "OVERWRITEPROTOCOL", + "value": "https", + "value_from": [] + }, + { + "name": "TRUSTED_PROXIES", + "value": "192.168.88.50 192.168.88.52", + "value_from": [] + } + ], + "env_from": [], + "image": "docker.io/library/redis:7", + "image_pull_policy": "IfNotPresent", + "lifecycle": [], + "liveness_probe": [], + "name": "nextcloud-redis", + "port": [ + { + "container_port": 6379, + "host_ip": "", + "host_port": 0, + "name": "redis-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": "/data", + "mount_propagation": "None", + "name": "nextcloud-redis-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": "nextcloud-redis-pvc", + "nfs": [], + "persistent_volume_claim": [ + { + "claim_name": "nextcloud-redis-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": "next-redis", + "namespace": "next" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + }, { "index_key": "paperless", "schema_version": 1, @@ -14180,7 +14799,7 @@ { "annotations": {}, "generate_name": "", - "generation": 5, + "generation": 9, "labels": { "app": "paperless", "deployment_method": "Terraform", @@ -14188,7 +14807,7 @@ }, "name": "paperless-redis", "namespace": "paperless", - "resource_version": "274955294", + "resource_version": "279871923", "uid": "c12cc938-5fb3-4916-8bd3-90bc8c534ce9" } ], @@ -14327,7 +14946,7 @@ }, { "name": "PAPERLESS_URL", - "value": "https://paperless.tryton.geeraert.eu", + "value": "https://paperless.geeraert.eu", "value_from": [] }, { @@ -17275,23 +17894,23 @@ ] }, { - "index_key": "jellyfin", + "index_key": "nextcloud", "schema_version": 0, "attributes": { - "id": "jellyfin", + "id": "next", "metadata": [ { "annotations": { - "name": "jellyfin" + "name": "next" }, "generate_name": "", "generation": 0, "labels": { "deployment_method": "Terraform" }, - "name": "jellyfin", - "resource_version": "216805819", - "uid": "e82cf994-4464-4a94-b818-83df4cde36be" + "name": "next", + "resource_version": "279897550", + "uid": "3aba2ae5-d9ce-4a19-bb76-671eac46d814" } ], "timeouts": null, @@ -17302,7 +17921,7 @@ "identity": { "api_version": "v1", "kind": "Namespace", - "name": "jellyfin" + "name": "next" }, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiZGVsZXRlIjozMDAwMDAwMDAwMDB9fQ==", "dependencies": [ @@ -18042,96 +18661,6 @@ "identity_schema_version": 0, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" }, - { - "index_key": "jellyfin-cache", - "schema_version": 0, - "attributes": { - "id": "jellyfin/jellyfin-cache-pvc", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "deployment_method": "Terraform" - }, - "name": "jellyfin-cache-pvc", - "namespace": "jellyfin", - "resource_version": "216809682", - "uid": "b084ea50-3961-4aa5-9c7d-d6c9d0581a10" - } - ], - "spec": [ - { - "access_modes": [ - "ReadWriteMany" - ], - "resources": [ - { - "limits": {}, - "requests": { - "storage": "2Mi" - } - } - ], - "selector": [], - "storage_class_name": "nfs-storage-intelligent", - "volume_mode": "Filesystem", - "volume_name": "pvc-b084ea50-3961-4aa5-9c7d-d6c9d0581a10" - } - ], - "timeouts": null, - "wait_until_bound": true - }, - "sensitive_attributes": [], - "identity_schema_version": 0, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" - }, - { - "index_key": "jellyfin-config", - "schema_version": 0, - "attributes": { - "id": "jellyfin/jellyfin-config-pvc", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "deployment_method": "Terraform" - }, - "name": "jellyfin-config-pvc", - "namespace": "jellyfin", - "resource_version": "216809563", - "uid": "9c236a51-7294-42bb-a7a8-2b503dae33a1" - } - ], - "spec": [ - { - "access_modes": [ - "ReadWriteMany" - ], - "resources": [ - { - "limits": {}, - "requests": { - "storage": "2Mi" - } - } - ], - "selector": [], - "storage_class_name": "nfs-storage-intelligent", - "volume_mode": "Filesystem", - "volume_name": "pvc-9c236a51-7294-42bb-a7a8-2b503dae33a1" - } - ], - "timeouts": null, - "wait_until_bound": true - }, - "sensitive_attributes": [], - "identity_schema_version": 0, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" - }, { "index_key": "metadata", "schema_version": 0, @@ -18177,6 +18706,51 @@ "identity_schema_version": 0, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" }, + { + "index_key": "nextcloud-webserver", + "schema_version": 0, + "attributes": { + "id": "next/nextcloud-webserver-pvc", + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": { + "deployment_method": "Terraform" + }, + "name": "nextcloud-webserver-pvc", + "namespace": "next", + "resource_version": "279897606", + "uid": "3481c255-8afd-41dc-b5a8-7421e74d16e3" + } + ], + "spec": [ + { + "access_modes": [ + "ReadWriteMany" + ], + "resources": [ + { + "limits": {}, + "requests": { + "storage": "2Mi" + } + } + ], + "selector": [], + "storage_class_name": "nfs-storage-intelligent", + "volume_mode": "Filesystem", + "volume_name": "pvc-3481c255-8afd-41dc-b5a8-7421e74d16e3" + } + ], + "timeouts": null, + "wait_until_bound": true + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" + }, { "index_key": "paperless-data", "schema_version": 0, @@ -18312,6 +18886,51 @@ "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": "277513781", + "uid": "dbc95427-20eb-492b-ad9b-16ed6aa59483" + } + ], + "spec": [ + { + "access_modes": [ + "ReadWriteMany" + ], + "resources": [ + { + "limits": {}, + "requests": { + "storage": "10Mi" + } + } + ], + "selector": [], + "storage_class_name": "nfs-storage-intelligent", + "volume_mode": "Filesystem", + "volume_name": "pvc-dbc95427-20eb-492b-ad9b-16ed6aa59483" + } + ], + "timeouts": null, + "wait_until_bound": true + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" + }, { "index_key": "radarr-config", "schema_version": 0, @@ -18545,6 +19164,51 @@ "identity_schema_version": 0, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" }, + { + "index_key": "nextcloud", + "schema_version": 0, + "attributes": { + "id": "next/nextcloud-db-pvc", + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": { + "deployment_method": "Terraform" + }, + "name": "nextcloud-db-pvc", + "namespace": "next", + "resource_version": "279897617", + "uid": "1514cd50-fec6-4674-80bf-10942b3a043a" + } + ], + "spec": [ + { + "access_modes": [ + "ReadWriteMany" + ], + "resources": [ + { + "limits": {}, + "requests": { + "storage": "1Gi" + } + } + ], + "selector": [], + "storage_class_name": "nfs-storage-intelligent", + "volume_mode": "Filesystem", + "volume_name": "pvc-1514cd50-fec6-4674-80bf-10942b3a043a" + } + ], + "timeouts": null, + "wait_until_bound": true + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" + }, { "index_key": "paperless", "schema_version": 0, @@ -18688,51 +19352,6 @@ "name": "automatic-pvc-redis", "provider": "provider[\"registry.terraform.io/hashicorp/kubernetes\"]", "instances": [ - { - "index_key": "django", - "schema_version": 0, - "attributes": { - "id": "django/django-redis-pvc", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "deployment_method": "Terraform" - }, - "name": "django-redis-pvc", - "namespace": "django", - "resource_version": "216808554", - "uid": "3cab4e06-ef3a-4940-ba65-becbac1dc882" - } - ], - "spec": [ - { - "access_modes": [ - "ReadWriteMany" - ], - "resources": [ - { - "limits": {}, - "requests": { - "storage": "1Gi" - } - } - ], - "selector": [], - "storage_class_name": "nfs-storage-intelligent", - "volume_mode": "Filesystem", - "volume_name": "pvc-3cab4e06-ef3a-4940-ba65-becbac1dc882" - } - ], - "timeouts": null, - "wait_until_bound": true - }, - "sensitive_attributes": [], - "identity_schema_version": 0, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" - }, { "index_key": "immich", "schema_version": 0, @@ -18778,6 +19397,51 @@ "identity_schema_version": 0, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" }, + { + "index_key": "nextcloud", + "schema_version": 0, + "attributes": { + "id": "next/nextcloud-redis-pvc", + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": { + "deployment_method": "Terraform" + }, + "name": "nextcloud-redis-pvc", + "namespace": "next", + "resource_version": "279897625", + "uid": "70bf0969-7bf2-4737-a85b-9592f208ba86" + } + ], + "spec": [ + { + "access_modes": [ + "ReadWriteMany" + ], + "resources": [ + { + "limits": {}, + "requests": { + "storage": "1Gi" + } + } + ], + "selector": [], + "storage_class_name": "nfs-storage-intelligent", + "volume_mode": "Filesystem", + "volume_name": "pvc-70bf0969-7bf2-4737-a85b-9592f208ba86" + } + ], + "timeouts": null, + "wait_until_bound": true + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" + }, { "index_key": "paperless", "schema_version": 0, @@ -19019,6 +19683,53 @@ "identity_schema_version": 0, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" }, + { + "index_key": "nextcloud", + "schema_version": 0, + "attributes": { + "id": "next/nextcloud-db-backup", + "metadata": [ + { + "annotations": { + "fileType": "Backup" + }, + "generate_name": "", + "generation": 0, + "labels": { + "deployment_method": "Terraform" + }, + "name": "nextcloud-db-backup", + "namespace": "next", + "resource_version": "279897586", + "uid": "903dad37-e0f5-4868-a19d-fa336993282f" + } + ], + "spec": [ + { + "access_modes": [ + "ReadWriteMany" + ], + "resources": [ + { + "limits": {}, + "requests": { + "storage": "1Gi" + } + } + ], + "selector": [], + "storage_class_name": "nfs-storage-fastaccess", + "volume_mode": "Filesystem", + "volume_name": "pvc-903dad37-e0f5-4868-a19d-fa336993282f" + } + ], + "timeouts": null, + "wait_until_bound": true + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" + }, { "index_key": "paperless", "schema_version": 0, @@ -19456,6 +20167,78 @@ "bitwarden-secrets_secret.automatic_bitwarden_secret_db_username" ] }, + { + "index_key": "nextcloud", + "schema_version": 0, + "attributes": { + "binary_data": null, + "binary_data_wo": null, + "binary_data_wo_revision": null, + "data": { + "DB_DATABASE_NAME": "nextcloud" + }, + "data_wo": null, + "data_wo_revision": null, + "id": "next/nextcloud-db-mapped-terraform", + "immutable": false, + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "nextcloud-db-mapped-terraform", + "namespace": "next", + "resource_version": "279897650", + "uid": "efcc5bfc-bf79-4c58-bbc0-083c2b7b0af9" + } + ], + "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": "nextcloud-db-mapped-terraform", + "namespace": "next" + }, + "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, @@ -20924,6 +21707,317 @@ "bitwarden-secrets_secret.automatic_bitwarden_secret_db_username" ] }, + { + "index_key": "nextcloud", + "schema_version": 0, + "attributes": { + "binary_data": null, + "binary_data_wo": null, + "binary_data_wo_revision": null, + "data": { + "DATABASE_URL": "postgresql://nextcloud:cM%N2MuiAL%2kg@D*ai@*#t7Fr*d!WX!@nextcloud-db-svc.next.svc:5432/nextcloud", + "DB_DATABASE": "nextcloud", + "DB_DATABASE_NAME": "nextcloud", + "DB_HOST": "nextcloud-db-svc.next.svc", + "DB_PASSWORD": "cM%N2MuiAL%2kg@D*ai@*#t7Fr*d!WX!", + "DB_USERNAME": "nextcloud", + "MYSQL_DATABASE": "nextcloud", + "MYSQL_PASSWORD": "cM%N2MuiAL%2kg@D*ai@*#t7Fr*d!WX!", + "MYSQL_ROOT_PASSWORD": "cM%N2MuiAL%2kg@D*ai@*#t7Fr*d!WX!", + "MYSQL_USER": "nextcloud", + "PGDATABASE": "nextcloud", + "PGHOST": "nextcloud-db-svc.next.svc", + "PGPASSWORD": "cM%N2MuiAL%2kg@D*ai@*#t7Fr*d!WX!", + "PGUSER": "nextcloud", + "POSTGRES_DB": "nextcloud", + "POSTGRES_HOST": "nextcloud-db-svc.next.svc", + "POSTGRES_PASSWORD": "cM%N2MuiAL%2kg@D*ai@*#t7Fr*d!WX!", + "POSTGRES_USER": "nextcloud" + }, + "data_wo": null, + "data_wo_revision": null, + "id": "next/nextcloud-db-terraform", + "immutable": false, + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "nextcloud-db-terraform", + "namespace": "next", + "resource_version": "279897652", + "uid": "5780b915-f2f6-498f-a23a-d1f5c67ce93b" + } + ], + "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", + "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": "nextcloud-db-terraform", + "namespace": "next" + }, + "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": "paperless", "schema_version": 0, @@ -21865,120 +22959,6 @@ "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, @@ -22093,6 +23073,120 @@ "bitwarden-secrets_secret.automatic_bitwarden_secret_redis_port" ] }, + { + "index_key": "nextcloud", + "schema_version": 0, + "attributes": { + "binary_data": null, + "binary_data_wo": null, + "binary_data_wo_revision": null, + "data": { + "REDIS_HOSTNAME": "nextcloud-redis-svc.next.svc", + "REDIS_PORT": "5432", + "REDIS_REPLICATION_MODE": "master", + "REDIS_TLS_ENABLED": "no" + }, + "data_wo": null, + "data_wo_revision": null, + "id": "next/nextcloud-redis-terraform", + "immutable": false, + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "nextcloud-redis-terraform", + "namespace": "next", + "resource_version": "279897651", + "uid": "32208f56-da8f-4bd8-9954-40b43bc6578c" + } + ], + "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": "nextcloud-redis-terraform", + "namespace": "next" + }, + "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, @@ -22508,6 +23602,63 @@ "dependencies": [ "data.bitwarden-secrets_secret.secret_import" ] + }, + { + "index_key": "nextcloud-b207c4b6-0489-4ab2-a032-b4a400a708e0", + "schema_version": 0, + "attributes": { + "binary_data": null, + "binary_data_wo": null, + "binary_data_wo_revision": null, + "data": { + "PI_USER_PASSWORD": "dinner_sl@v3", + "PI_USER_USERNAME": "pi" + }, + "data_wo": null, + "data_wo_revision": null, + "id": "next/nextcloud-credentials", + "immutable": false, + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "nextcloud-credentials", + "namespace": "next", + "resource_version": "279897628", + "uid": "29a7ab01-cee3-4a23-b48e-64d83ca43aa3" + } + ], + "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": "nextcloud-credentials", + "namespace": "next" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMH19", + "dependencies": [ + "data.bitwarden-secrets_secret.secret_import" + ] } ] }, @@ -23884,85 +25035,6 @@ }, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==" }, - { - "index_key": "jellyfin", - "schema_version": 1, - "attributes": { - "id": "jellyfin/jellyfin-svc", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "deployment_method": "Terraform" - }, - "name": "jellyfin-svc", - "namespace": "jellyfin", - "resource_version": "216805833", - "uid": "eeb9f919-ab0c-4253-a2ec-155730253d76" - } - ], - "spec": [ - { - "allocate_load_balancer_node_ports": true, - "cluster_ip": "10.107.48.5", - "cluster_ips": [ - "10.107.48.5" - ], - "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": "8096jellyfin", - "node_port": 0, - "port": 8096, - "protocol": "TCP", - "target_port": "8096" - } - ], - "publish_not_ready_addresses": false, - "selector": { - "app": "jellyfin" - }, - "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": "jellyfin-svc", - "namespace": "jellyfin" - }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==" - }, { "index_key": "machinelearning", "schema_version": 1, @@ -24042,6 +25114,85 @@ }, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==" }, + { + "index_key": "nextcloud", + "schema_version": 1, + "attributes": { + "id": "next/nextcloud-svc", + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": { + "deployment_method": "Terraform" + }, + "name": "nextcloud-svc", + "namespace": "next", + "resource_version": "279897559", + "uid": "0dc0b02c-544f-4760-adac-9ed6cec248ae" + } + ], + "spec": [ + { + "allocate_load_balancer_node_ports": true, + "cluster_ip": "10.102.83.248", + "cluster_ips": [ + "10.102.83.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": "80nextcloud", + "node_port": 0, + "port": 80, + "protocol": "TCP", + "target_port": "80" + } + ], + "publish_not_ready_addresses": false, + "selector": { + "app": "nextcloud" + }, + "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": "nextcloud-svc", + "namespace": "next" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==" + }, { "index_key": "paperless", "schema_version": 1, @@ -24200,6 +25351,85 @@ }, "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": "277513770", + "uid": "2c51173b-5b93-4710-876a-f5b97eeb831d" + } + ], + "spec": [ + { + "allocate_load_balancer_node_ports": true, + "cluster_ip": "10.99.64.20", + "cluster_ips": [ + "10.99.64.20" + ], + "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, @@ -24840,6 +26070,85 @@ }, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==" }, + { + "index_key": "nextcloud", + "schema_version": 1, + "attributes": { + "id": "next/nextcloud-db-svc", + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": { + "deployment_method": "Terraform" + }, + "name": "nextcloud-db-svc", + "namespace": "next", + "resource_version": "279897571", + "uid": "005375a4-c62b-4c8d-b3ee-5006e41aa036" + } + ], + "spec": [ + { + "allocate_load_balancer_node_ports": true, + "cluster_ip": "10.103.82.156", + "cluster_ips": [ + "10.103.82.156" + ], + "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": "nextcloud-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": "nextcloud-db-svc", + "namespace": "next" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==" + }, { "index_key": "paperless", "schema_version": 1, @@ -25085,85 +26394,6 @@ "name": "automatic_service_redis", "provider": "provider[\"registry.terraform.io/hashicorp/kubernetes\"]", "instances": [ - { - "index_key": "django", - "schema_version": 1, - "attributes": { - "id": "django/django-redis-svc", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "deployment_method": "Terraform" - }, - "name": "django-redis-svc", - "namespace": "django", - "resource_version": "216806498", - "uid": "0c5a9b81-076d-473f-97eb-e7a8b983cd6f" - } - ], - "spec": [ - { - "allocate_load_balancer_node_ports": true, - "cluster_ip": "10.102.103.235", - "cluster_ips": [ - "10.102.103.235" - ], - "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": 6379, - "protocol": "TCP", - "target_port": "6379" - } - ], - "publish_not_ready_addresses": false, - "selector": { - "app": "django-redis" - }, - "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-redis-svc", - "namespace": "django" - }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==" - }, { "index_key": "immich", "schema_version": 1, @@ -25243,6 +26473,85 @@ }, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==" }, + { + "index_key": "nextcloud", + "schema_version": 1, + "attributes": { + "id": "next/nextcloud-redis-svc", + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": { + "deployment_method": "Terraform" + }, + "name": "nextcloud-redis-svc", + "namespace": "next", + "resource_version": "279897564", + "uid": "1ab9c346-8fb2-4e51-ad28-a993b49c37bf" + } + ], + "spec": [ + { + "allocate_load_balancer_node_ports": true, + "cluster_ip": "10.108.30.233", + "cluster_ips": [ + "10.108.30.233" + ], + "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": 6379, + "protocol": "TCP", + "target_port": "6379" + } + ], + "publish_not_ready_addresses": false, + "selector": { + "app": "nextcloud-redis" + }, + "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": "nextcloud-redis-svc", + "namespace": "next" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==" + }, { "index_key": "paperless", "schema_version": 1, diff --git a/terraform.tfstate.backup b/terraform.tfstate.backup index 546f8d1..c4e69c5 100644 --- a/terraform.tfstate.backup +++ b/terraform.tfstate.backup @@ -1,7 +1,7 @@ { "version": 4, "terraform_version": "1.14.4", - "serial": 6507, + "serial": 6722, "lineage": "9de68ad6-060f-6b41-b115-a689f60c73a2", "outputs": {}, "resources": [ @@ -125,6 +125,29 @@ ] ], "identity_schema_version": 0 + }, + { + "index_key": "nextcloud-b207c4b6-0489-4ab2-a032-b4a400a708e0", + "schema_version": 0, + "attributes": { + "creation_date": "2026-08-12 10:08:09.2753826 +0000 UTC", + "id": "b207c4b6-0489-4ab2-a032-b4a400a708e0", + "key": "next__secret__nextcloud-credentials", + "note": "nextcloud-credentials", + "organization_id": "a6361589-badd-4bde-9cb4-af8901161c0d", + "project_id": "b5fc4c48-e951-442f-97ca-b3e800c143cd", + "revision_date": "2026-08-12 10:08:32.6209134 +0000 UTC", + "value": "PI_USER_USERNAME: pi\nPI_USER_PASSWORD: dinner_sl@v3" + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "value" + } + ] + ], + "identity_schema_version": 0 } ] }, @@ -137,13 +160,12 @@ { "schema_version": 0, "attributes": { - "id": "f68b5fc5d8aaac06cf4d7f67778f6bbdb8d3227c170c37133f9e6d9a480ecf23", + "id": "abc630612e8b56a5b0c4782f012533123be6eedf48ef0e86fc99a3688c7df86b", "namespaces": [ "backup", "bitwarden", "bwbackup", "cert-manager", - "certbot", "default", "django", "django-testing", @@ -152,12 +174,12 @@ "gitea", "gluetun", "immich", - "jellyfin", "kube-node-lease", "kube-public", "kube-system", "metallb-system", "netdata", + "next", "nextcloud", "nextcloud-ics-sync", "nfs-provisioner", @@ -166,7 +188,6 @@ "nfs-provisioner-intelligent", "nfs-provisioner-ssd", "nfs-provisioner-synology", - "pagerduty-schedule", "paperless", "piholenew", "portainer", @@ -321,6 +342,39 @@ ], "identity_schema_version": 0 }, + { + "index_key": "nextcloud", + "schema_version": 0, + "attributes": { + "avoid_ambiguous": false, + "creation_date": "2026-08-12 10:23:19.6721237 +0000 UTC", + "id": "3b218d9b-7866-4624-af6d-b4a400ab33c1", + "key": "nextcloud__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-08-12 10:23:19.6721237 +0000 UTC", + "special": false, + "uppercase": true, + "value": "nextcloud-db-svc.next.svc" + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "value" + } + ] + ], + "identity_schema_version": 0 + }, { "index_key": "paperless", "schema_version": 0, @@ -560,6 +614,39 @@ ], "identity_schema_version": 0 }, + { + "index_key": "nextcloud", + "schema_version": 0, + "attributes": { + "avoid_ambiguous": false, + "creation_date": "2026-08-12 10:23:19.3574377 +0000 UTC", + "id": "e1dec33d-97b7-4522-9f0a-b4a400ab338a", + "key": "nextcloud__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-08-12 10:23:19.3574378 +0000 UTC", + "special": false, + "uppercase": true, + "value": "nextcloud" + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "value" + } + ] + ], + "identity_schema_version": 0 + }, { "index_key": "paperless", "schema_version": 0, @@ -799,6 +886,39 @@ ], "identity_schema_version": 0 }, + { + "index_key": "nextcloud", + "schema_version": 0, + "attributes": { + "avoid_ambiguous": true, + "creation_date": "2026-08-12 10:23:19.3307789 +0000 UTC", + "id": "d01a6769-d4d1-4b22-8d57-b4a400ab337b", + "key": "nextcloud__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-08-12 10:23:19.330779 +0000 UTC", + "special": true, + "uppercase": true, + "value": "cM%N2MuiAL%2kg@D*ai@*#t7Fr*d!WX!" + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "value" + } + ] + ], + "identity_schema_version": 0 + }, { "index_key": "paperless", "schema_version": 0, @@ -1038,6 +1158,39 @@ ], "identity_schema_version": 0 }, + { + "index_key": "nextcloud", + "schema_version": 0, + "attributes": { + "avoid_ambiguous": false, + "creation_date": "2026-08-12 10:23:19.6831215 +0000 UTC", + "id": "54c7b571-aa5a-4beb-ac2a-b4a400ab33c4", + "key": "nextcloud__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-08-12 10:23:19.6831216 +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, @@ -1277,6 +1430,39 @@ ], "identity_schema_version": 0 }, + { + "index_key": "nextcloud", + "schema_version": 0, + "attributes": { + "avoid_ambiguous": false, + "creation_date": "2026-08-12 10:23:19.9178606 +0000 UTC", + "id": "0b275d9d-82d2-4320-b5f5-b4a400ab340b", + "key": "nextcloud__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-08-12 10:23:19.9178607 +0000 UTC", + "special": false, + "uppercase": true, + "value": "nextcloud" + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "value" + } + ] + ], + "identity_schema_version": 0 + }, { "index_key": "paperless", "schema_version": 0, @@ -1384,39 +1570,6 @@ "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, @@ -1450,6 +1603,39 @@ ], "identity_schema_version": 0 }, + { + "index_key": "nextcloud", + "schema_version": 0, + "attributes": { + "avoid_ambiguous": false, + "creation_date": "2026-08-12 10:23:19.8827678 +0000 UTC", + "id": "10fd71e2-d316-4b78-8a69-b4a400ab3401", + "key": "nextcloud__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-08-12 10:23:19.8827679 +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, @@ -1491,39 +1677,6 @@ "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, @@ -1557,6 +1710,39 @@ ], "identity_schema_version": 0 }, + { + "index_key": "nextcloud", + "schema_version": 0, + "attributes": { + "avoid_ambiguous": false, + "creation_date": "2026-08-12 10:23:19.4689155 +0000 UTC", + "id": "835dc418-8787-4afe-a9cd-b4a400ab338e", + "key": "nextcloud__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-08-12 10:23:19.4689156 +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, @@ -1598,39 +1784,6 @@ "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, @@ -1664,6 +1817,39 @@ ], "identity_schema_version": 0 }, + { + "index_key": "nextcloud", + "schema_version": 0, + "attributes": { + "avoid_ambiguous": false, + "creation_date": "2026-08-12 10:23:19.6065188 +0000 UTC", + "id": "42d1b1c3-51b2-4f24-a682-b4a400ab33ad", + "key": "nextcloud__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-08-12 10:23:19.6065188 +0000 UTC", + "special": false, + "uppercase": true, + "value": "nextcloud-redis-svc.next.svc" + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "value" + } + ] + ], + "identity_schema_version": 0 + }, { "index_key": "paperless", "schema_version": 0, @@ -1705,39 +1891,6 @@ "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, @@ -1771,6 +1924,39 @@ ], "identity_schema_version": 0 }, + { + "index_key": "nextcloud", + "schema_version": 0, + "attributes": { + "avoid_ambiguous": false, + "creation_date": "2026-08-12 10:23:19.8832288 +0000 UTC", + "id": "62359c28-bee2-4907-b365-b4a400ab3401", + "key": "nextcloud__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-08-12 10:23:19.883229 +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, @@ -1817,7 +2003,8 @@ "attributes": { "binary_data": {}, "data": { - "paperless2.conf": "############################################\n# config file for paperless2\n############################################\n\nupstream paperless2_backend {\n server paperless-svc.paperless.svc:8000;\n server 1.1.1.1 backup;\n }\n\nserver {\n server_name paperless2.tryton.geeraert.eu www.paperless2.tryton.geeraert.eu;\n location / {\n proxy_pass http://paperless2_backend;\n proxy_set_header Upgrade $http_upgrade;\n\t\tproxy_set_header Host $host;\n }\n location /.well-known/acme-challenge/ {\n root /var/www/certbot;\n }\n\n\taccess_log /var/log/nginx/access.log my_custom_format;\n access_log /var/log/nginx/ip_audit.log ip_audit;\n\n listen 443 ssl;\n\n ssl_certificate /etc/nginx/ssl/live/tryton.geeraert.eu/fullchain.pem;\n ssl_certificate_key /etc/nginx/ssl/live/tryton.geeraert.eu/privkey.pem;\n\n}\n\nserver {\n if ($host = www.paperless2.tryton.geeraert.eu) {\n return 301 https://$host$request_uri;\n }\n\n\n if ($host = paperless2.tryton.geeraert.eu) {\n return 301 https://$host$request_uri;\n }\n\n server_name www.paperless2.tryton.geeraert.eu paperless2.tryton.geeraert.eu;\n listen 80;\n return 404;\n\n}\n" + "next.conf": "############################################\n# config file for next\n############################################\n\nupstream next_backend {\n server nextcloud-svc.next.svc:80;\n server 1.1.1.1 backup;\n }\n\nserver {\n server_name next.tryton.geeraert.eu www.next.tryton.geeraert.eu;\n location / {\n proxy_pass http://next_backend;\n proxy_set_header Upgrade $http_upgrade;\n\t\tproxy_set_header Host $host;\n }\n location /.well-known/acme-challenge/ {\n root /var/www/certbot;\n }\n\n\taccess_log /var/log/nginx/access.log my_custom_format;\n access_log /var/log/nginx/ip_audit.log ip_audit;\n\n listen 443 ssl;\n\n ssl_certificate /etc/nginx/ssl/live/tryton.geeraert.eu/fullchain.pem;\n ssl_certificate_key /etc/nginx/ssl/live/tryton.geeraert.eu/privkey.pem;\n\n}\n\nserver {\n if ($host = www.next.tryton.geeraert.eu) {\n return 301 https://$host$request_uri;\n }\n\n\n if ($host = next.tryton.geeraert.eu) {\n return 301 https://$host$request_uri;\n }\n\n server_name www.next.tryton.geeraert.eu next.tryton.geeraert.eu;\n listen 80;\n return 404;\n\n}\n############################################\n# config file for next\n############################################\n\nupstream next_backend {\n server nextcloud-svc.next.svc:80;\n server 1.1.1.1 backup;\n }\n\nserver {\n server_name next.geeraert.eu www.next.geeraert.eu;\n location / {\n proxy_pass http://next_backend;\n proxy_set_header Upgrade $http_upgrade;\n\t\tproxy_set_header Host $host;\n }\n location /.well-known/acme-challenge/ {\n root /var/www/certbot;\n }\n\n\taccess_log /var/log/nginx/access.log my_custom_format;\n access_log /var/log/nginx/ip_audit.log ip_audit;\n\n listen 443 ssl;\n\n ssl_certificate /etc/nginx/ssl/live/geeraert.eu/fullchain.pem;\n ssl_certificate_key /etc/nginx/ssl/live/geeraert.eu/privkey.pem;\n\n}\n\nserver {\n if ($host = www.next.geeraert.eu) {\n return 301 https://$host$request_uri;\n }\n\n\n if ($host = next.geeraert.eu) {\n return 301 https://$host$request_uri;\n }\n\n server_name www.next.geeraert.eu next.geeraert.eu;\n listen 80;\n return 404;\n\n}\n", + "paperless2.conf": "############################################\n# config file for paperless2\n############################################\n\nupstream paperless2_backend {\n server paperless-svc.paperless.svc:8000;\n server 1.1.1.1 backup;\n }\n\nserver {\n server_name paperless2.tryton.geeraert.eu www.paperless2.tryton.geeraert.eu;\n location / {\n proxy_pass http://paperless2_backend;\n proxy_set_header Upgrade $http_upgrade;\n\t\tproxy_set_header Host $host;\n }\n location /.well-known/acme-challenge/ {\n root /var/www/certbot;\n }\n\n\taccess_log /var/log/nginx/access.log my_custom_format;\n access_log /var/log/nginx/ip_audit.log ip_audit;\n\n listen 443 ssl;\n\n ssl_certificate /etc/nginx/ssl/live/tryton.geeraert.eu/fullchain.pem;\n ssl_certificate_key /etc/nginx/ssl/live/tryton.geeraert.eu/privkey.pem;\n\n}\n\nserver {\n if ($host = www.paperless2.tryton.geeraert.eu) {\n return 301 https://$host$request_uri;\n }\n\n\n if ($host = paperless2.tryton.geeraert.eu) {\n return 301 https://$host$request_uri;\n }\n\n server_name www.paperless2.tryton.geeraert.eu paperless2.tryton.geeraert.eu;\n listen 80;\n return 404;\n\n}\n############################################\n# config file for paperless2\n############################################\n\nupstream paperless2_backend {\n server paperless-svc.paperless.svc:8000;\n server 1.1.1.1 backup;\n }\n\nserver {\n server_name paperless2.geeraert.eu www.paperless2.geeraert.eu;\n location / {\n proxy_pass http://paperless2_backend;\n proxy_set_header Upgrade $http_upgrade;\n\t\tproxy_set_header Host $host;\n }\n location /.well-known/acme-challenge/ {\n root /var/www/certbot;\n }\n\n\taccess_log /var/log/nginx/access.log my_custom_format;\n access_log /var/log/nginx/ip_audit.log ip_audit;\n\n listen 443 ssl;\n\n ssl_certificate /etc/nginx/ssl/live/geeraert.eu/fullchain.pem;\n ssl_certificate_key /etc/nginx/ssl/live/geeraert.eu/privkey.pem;\n\n}\n\nserver {\n if ($host = www.paperless2.geeraert.eu) {\n return 301 https://$host$request_uri;\n }\n\n\n if ($host = paperless2.geeraert.eu) {\n return 301 https://$host$request_uri;\n }\n\n server_name www.paperless2.geeraert.eu paperless2.geeraert.eu;\n listen 80;\n return 404;\n\n}\n" }, "id": "reverse-proxy/extra-sites-terraform", "immutable": false, @@ -1831,7 +2018,7 @@ "labels": {}, "name": "extra-sites-terraform", "namespace": "reverse-proxy", - "resource_version": "274271890", + "resource_version": "279901136", "uid": "7a7b72ed-0338-440c-9665-31401c1206c5" } ] @@ -1871,7 +2058,7 @@ }, "name": "bitwarden-mssql-db-backup", "namespace": "bitwarden", - "resource_version": "274837221", + "resource_version": "279763605", "uid": "1f26b571-9a7e-4b9b-8dd2-56d2725320f3" } ], @@ -2087,7 +2274,7 @@ }, "name": "django-db-backup", "namespace": "django", - "resource_version": "274835502", + "resource_version": "279763520", "uid": "767551ac-1e33-4ec3-b87b-990e9e613dc8" } ], @@ -2303,7 +2490,7 @@ }, "name": "django-testing-db-backup", "namespace": "django-testing", - "resource_version": "274835520", + "resource_version": "279763458", "uid": "80089659-9c4a-4617-ba9c-20ee6ba855c1" } ], @@ -2519,7 +2706,7 @@ }, "name": "immich-db-backup", "namespace": "immich", - "resource_version": "274836309", + "resource_version": "279764249", "uid": "e0ac80e4-dd0d-45bb-8406-1f1a820aff36" } ], @@ -2718,6 +2905,222 @@ }, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiZGVsZXRlIjo2MDAwMDAwMDAwMH19" }, + { + "index_key": "nextcloud", + "schema_version": 0, + "attributes": { + "id": "next/next-db-backup", + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 1, + "labels": { + "app": "nextcloud", + "database": "true", + "deployment_method": "Terraform" + }, + "name": "next-db-backup", + "namespace": "next", + "resource_version": "279897602", + "uid": "59d76126-fb20-4371-8d30-292b49042e36" + } + ], + "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": "nextcloud-db-terraform", + "optional": false + } + ] + } + ], + "image": "alpine/psql", + "image_pull_policy": "Always", + "lifecycle": [], + "liveness_probe": [], + "name": "next-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": "nextcloud-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": "nextcloud-db-backup", + "nfs": [], + "persistent_volume_claim": [ + { + "claim_name": "nextcloud-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": "next-db-backup", + "namespace": "next" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiZGVsZXRlIjo2MDAwMDAwMDAwMH19" + }, { "index_key": "paperless", "schema_version": 0, @@ -2735,7 +3138,7 @@ }, "name": "paperless-db-backup", "namespace": "paperless", - "resource_version": "274835477", + "resource_version": "279763536", "uid": "2a5f8ab8-877d-46da-9671-f858a08d99b0" } ], @@ -2951,7 +3354,7 @@ }, "name": "servarr-db-backup", "namespace": "servarr", - "resource_version": "274835426", + "resource_version": "279763486", "uid": "a1d1f8a8-8813-42c4-9a14-d85c2fcaf423" } ], @@ -3167,7 +3570,7 @@ }, "name": "wikijs-db-backup", "namespace": "wikijs", - "resource_version": "274835688", + "resource_version": "279763667", "uid": "0f6475b9-0a54-4639-8d96-4ac911dc706a" } ], @@ -3390,7 +3793,7 @@ }, "name": "bitwarden-admin", "namespace": "bitwarden", - "resource_version": "274497106", + "resource_version": "275993479", "uid": "079c8477-3663-44a8-b6f7-553252d1f2e0" } ], @@ -3708,7 +4111,7 @@ }, "name": "bitwarden-api", "namespace": "bitwarden", - "resource_version": "272856080", + "resource_version": "275995666", "uid": "01e3dfa4-b642-4d0b-bb07-a4e7a418ce7e" } ], @@ -4026,7 +4429,7 @@ }, "name": "bitwarden-attachments", "namespace": "bitwarden", - "resource_version": "272856272", + "resource_version": "275995631", "uid": "840a5246-271d-452c-8f21-441fb26e4621" } ], @@ -4248,7 +4651,7 @@ }, "name": "bitwarden-events", "namespace": "bitwarden", - "resource_version": "272856088", + "resource_version": "275995590", "uid": "c23f5308-6bcb-4835-b589-7e1bf5c58362" } ], @@ -4523,7 +4926,7 @@ }, "name": "bitwarden-icons", "namespace": "bitwarden", - "resource_version": "272855879", + "resource_version": "275995517", "uid": "2630fce1-b884-4233-a8b1-85b88a3fa8c5" } ], @@ -4788,7 +5191,7 @@ }, "name": "bitwarden-identity", "namespace": "bitwarden", - "resource_version": "272856042", + "resource_version": "275995661", "uid": "902a8d18-f581-4ccb-8bb1-f464dc5d2a91" } ], @@ -5149,7 +5552,7 @@ }, "name": "bitwarden-mssql", "namespace": "bitwarden", - "resource_version": "274497970", + "resource_version": "275993518", "uid": "32275b61-de0a-413b-b3aa-02501a2acfe2" } ], @@ -5484,7 +5887,7 @@ }, "name": "bitwarden-nginx", "namespace": "bitwarden", - "resource_version": "272856028", + "resource_version": "275995617", "uid": "7b6fbc81-306f-4414-aa79-b50382842ca3" } ], @@ -5839,7 +6242,7 @@ }, "name": "bitwarden-notifications", "namespace": "bitwarden", - "resource_version": "272856162", + "resource_version": "275995601", "uid": "fd2dfcd2-326b-4143-8710-7edf35b2453b" } ], @@ -6114,7 +6517,7 @@ }, "name": "bitwarden-sso", "namespace": "bitwarden", - "resource_version": "272856085", + "resource_version": "275995639", "uid": "9b6d94cc-a174-4faa-acdb-78afda22e687" } ], @@ -6475,7 +6878,7 @@ }, "name": "bitwarden-web", "namespace": "bitwarden", - "resource_version": "272855808", + "resource_version": "275995535", "uid": "8b58be37-3a42-401b-a061-70ae4b03ddbe" } ], @@ -6681,227 +7084,6 @@ "kubernetes_persistent_volume_claim_v1.automatic-pvc" ] }, - { - "index_key": "celery-worker", - "schema_version": 1, - "attributes": { - "id": "django/celery-worker", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 57, - "labels": { - "app": "celery-worker", - "deployment_method": "Terraform" - }, - "name": "celery-worker", - "namespace": "django", - "resource_version": "274955079", - "uid": "9870f0a5-bd41-477e-9820-c7d1dfa8fc16" - } - ], - "spec": [ - { - "min_ready_seconds": 0, - "paused": false, - "progress_deadline_seconds": 600, - "replicas": "1", - "revision_history_limit": 10, - "selector": [ - { - "match_expressions": [], - "match_labels": { - "app": "celery-worker" - } - } - ], - "strategy": [ - { - "rolling_update": [ - { - "max_surge": "25%", - "max_unavailable": "25%" - } - ], - "type": "RollingUpdate" - } - ], - "template": [ - { - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "app": "celery-worker", - "deployment_method": "Terraform" - }, - "name": "", - "namespace": "", - "resource_version": "", - "uid": "" - } - ], - "spec": [ - { - "active_deadline_seconds": 0, - "affinity": [], - "automount_service_account_token": true, - "container": [ - { - "args": [], - "command": [ - "celery", - "--workdir=django_code/", - "-A", - "core", - "worker" - ], - "env": [ - { - "name": "CELERY_BROKER_URL", - "value": "redis://django-redis-svc:6379", - "value_from": [] - }, - { - "name": "CELERY_IMPORTS", - "value": "stash_management.apps", - "value_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": [], - "liveness_probe": [], - "name": "celery-worker", - "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": "/stash", - "mount_propagation": "None", - "name": "stash-django-pvc-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": "/ssd/stash/data-pvc/", - "type": "" - } - ], - "iscsi": [], - "local": [], - "name": "stash-django-pvc-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": "celery-worker", - "namespace": "django" - }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", - "dependencies": [ - "kubernetes_persistent_volume_claim_v1.automatic-pvc" - ] - }, { "index_key": "django", "schema_version": 1, @@ -6911,14 +7093,14 @@ { "annotations": {}, "generate_name": "", - "generation": 71, + "generation": 78, "labels": { "app": "django", "deployment_method": "Terraform" }, "name": "django", "namespace": "django", - "resource_version": "274955117", + "resource_version": "279873800", "uid": "b264ea7d-5c8d-48d2-b85f-1589c949acc7" } ], @@ -6977,12 +7159,7 @@ "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": "django.geeraert.eu,django.tryton.geeraert.eu,redirect.tryton.geeraert.eu", "value_from": [] }, { @@ -7300,14 +7477,14 @@ { "annotations": {}, "generate_name": "", - "generation": 211, + "generation": 251, "labels": { "app": "django-testing", "deployment_method": "Terraform" }, "name": "django-testing", "namespace": "django-testing", - "resource_version": "274956981", + "resource_version": "279873792", "uid": "909a9144-4507-4878-b32e-d01d4882c2bc" } ], @@ -7366,7 +7543,7 @@ "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": "django-testing.geeraert.eu,redirectgeeraert.eu,redirect-testing.geeraert.eu,job-testing.geeraert.eu,django-testing.tryton.geeraert.eu,redirect.tryton.geeraert.eu,redirect-testing.tryton.geeraert.eu,job-testing.tryton.geeraert.eu", "value_from": [] }, { @@ -7566,14 +7743,14 @@ { "annotations": {}, "generate_name": "", - "generation": 10, + "generation": 12, "labels": { "app": "flaresolverr", "deployment_method": "Terraform" }, "name": "flaresolverr", "namespace": "servarr", - "resource_version": "274606863", + "resource_version": "279868577", "uid": "66393055-5d2e-4f3b-8f30-190959c539a7" } ], @@ -7750,7 +7927,7 @@ }, "name": "gluetun", "namespace": "gluetun", - "resource_version": "274498056", + "resource_version": "275993915", "uid": "417b614c-4c8d-46e1-b3fc-241462952564" } ], @@ -7995,7 +8172,7 @@ }, "name": "gotenberg", "namespace": "paperless", - "resource_version": "274955234", + "resource_version": "275995561", "uid": "2f00ef90-f3d6-49ce-bcd9-57bd94207294" } ], @@ -8253,7 +8430,7 @@ }, "name": "immich", "namespace": "immich", - "resource_version": "274972138", + "resource_version": "276000672", "uid": "e57fa378-061c-4a00-bc00-4e5a8ff9bed2" } ], @@ -8738,299 +8915,6 @@ "kubernetes_persistent_volume_claim_v1.automatic-pvc" ] }, - { - "index_key": "jellyfin", - "schema_version": 1, - "attributes": { - "id": "jellyfin/jellyfin", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 3, - "labels": { - "app": "jellyfin", - "deployment_method": "Terraform" - }, - "name": "jellyfin", - "namespace": "jellyfin", - "resource_version": "265514311", - "uid": "e60ec120-405f-45d9-b388-54964b120a83" - } - ], - "spec": [ - { - "min_ready_seconds": 0, - "paused": false, - "progress_deadline_seconds": 600, - "replicas": "0", - "revision_history_limit": 10, - "selector": [ - { - "match_expressions": [], - "match_labels": { - "app": "jellyfin" - } - } - ], - "strategy": [ - { - "rolling_update": [ - { - "max_surge": "25%", - "max_unavailable": "25%" - } - ], - "type": "RollingUpdate" - } - ], - "template": [ - { - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "app": "jellyfin", - "deployment_method": "Terraform" - }, - "name": "", - "namespace": "", - "resource_version": "", - "uid": "" - } - ], - "spec": [ - { - "active_deadline_seconds": 0, - "affinity": [], - "automount_service_account_token": true, - "container": [ - { - "args": [], - "command": [], - "env": [ - { - "name": "JELLYFIN_PublishedServerUrl", - "value": "https://jellyfin.tryton.geeraert.eu", - "value_from": [] - } - ], - "env_from": [], - "image": "jellyfin/jellyfin:latest", - "image_pull_policy": "Always", - "lifecycle": [], - "liveness_probe": [], - "name": "jellyfin", - "port": [ - { - "container_port": 8096, - "host_ip": "", - "host_port": 0, - "name": "8096jellyfin", - "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": "/cache", - "mount_propagation": "None", - "name": "jellyfin-cache-pvc", - "read_only": false, - "sub_path": "", - "sub_path_expr": "" - }, - { - "mount_path": "/config", - "mount_propagation": "None", - "name": "jellyfin-config-pvc", - "read_only": false, - "sub_path": "", - "sub_path_expr": "" - }, - { - "mount_path": "/data", - "mount_propagation": "None", - "name": "export-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": "jellyfin-cache-pvc", - "nfs": [], - "persistent_volume_claim": [ - { - "claim_name": "jellyfin-cache-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": "jellyfin-config-pvc", - "nfs": [], - "persistent_volume_claim": [ - { - "claim_name": "jellyfin-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": "export-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": "jellyfin", - "namespace": "jellyfin" - }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", - "dependencies": [ - "kubernetes_persistent_volume_claim_v1.automatic-pvc" - ] - }, { "index_key": "machinelearning", "schema_version": 1, @@ -9047,7 +8931,7 @@ }, "name": "machinelearning", "namespace": "immich", - "resource_version": "274954592", + "resource_version": "275993295", "uid": "c94cf3c4-61cf-4cec-9e84-c867bb1536e8" } ], @@ -9275,6 +9159,282 @@ "kubernetes_persistent_volume_claim_v1.automatic-pvc" ] }, + { + "index_key": "nextcloud", + "schema_version": 1, + "attributes": { + "id": "next/nextcloud", + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 1, + "labels": { + "app": "nextcloud", + "deployment_method": "Terraform" + }, + "name": "nextcloud", + "namespace": "next", + "resource_version": "279897672", + "uid": "077ba4c0-3ab8-4f0d-ad04-8a3ef3e5ac77" + } + ], + "spec": [ + { + "min_ready_seconds": 0, + "paused": false, + "progress_deadline_seconds": 600, + "replicas": "1", + "revision_history_limit": 10, + "selector": [ + { + "match_expressions": [], + "match_labels": { + "app": "nextcloud" + } + } + ], + "strategy": [ + { + "rolling_update": [ + { + "max_surge": "25%", + "max_unavailable": "25%" + } + ], + "type": "RollingUpdate" + } + ], + "template": [ + { + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": { + "app": "nextcloud", + "deployment_method": "Terraform" + }, + "name": "", + "namespace": "", + "resource_version": "", + "uid": "" + } + ], + "spec": [ + { + "active_deadline_seconds": 0, + "affinity": [], + "automount_service_account_token": true, + "container": [ + { + "args": [], + "command": [], + "env": [ + { + "name": "NEXTCLOUD_ADMIN_PASSWORD", + "value": "", + "value_from": [ + { + "config_map_key_ref": [], + "field_ref": [], + "resource_field_ref": [], + "secret_key_ref": [ + { + "key": "PI_USER_PASSWORD", + "name": "nextcloud-credentials", + "optional": false + } + ] + } + ] + }, + { + "name": "NEXTCLOUD_ADMIN_USER", + "value": "admin", + "value_from": [] + }, + { + "name": "NEXTCLOUD_TRUSTED_DOMAINS", + "value": "next.geeraert.eu next.tryton.geeraert.eu 192.168.88.52", + "value_from": [] + }, + { + "name": "OVERWRITECLIURL", + "value": "https://next.geeraert.eu", + "value_from": [] + }, + { + "name": "OVERWRITEPROTOCOL", + "value": "https", + "value_from": [] + }, + { + "name": "TRUSTED_PROXIES", + "value": "192.168.88.50 192.168.88.52", + "value_from": [] + } + ], + "env_from": [ + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "nextcloud-credentials", + "optional": false + } + ] + }, + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "nextcloud-db-terraform", + "optional": false + } + ] + }, + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "nextcloud-db-mapped-terraform", + "optional": false + } + ] + } + ], + "image": "nextcloud:29.0.3-apache", + "image_pull_policy": "IfNotPresent", + "lifecycle": [], + "liveness_probe": [], + "name": "nextcloud", + "port": [ + { + "container_port": 80, + "host_ip": "", + "host_port": 0, + "name": "80nextcloud", + "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/www/html", + "mount_propagation": "None", + "name": "nextcloud-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": "nextcloud-webserver-pvc", + "nfs": [], + "persistent_volume_claim": [ + { + "claim_name": "nextcloud-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": "nextcloud", + "namespace": "next" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "kubernetes_persistent_volume_claim_v1.automatic-pvc" + ] + }, { "index_key": "paperless", "schema_version": 1, @@ -9284,14 +9444,14 @@ { "annotations": {}, "generate_name": "", - "generation": 9, + "generation": 13, "labels": { "app": "paperless", "deployment_method": "Terraform" }, "name": "paperless", "namespace": "paperless", - "resource_version": "274955946", + "resource_version": "279871944", "uid": "05cd1801-b116-4c37-bfc0-23de927f5130" } ], @@ -9429,7 +9589,7 @@ }, { "name": "PAPERLESS_URL", - "value": "https://paperless.tryton.geeraert.eu", + "value": "https://paperless.geeraert.eu", "value_from": [] }, { @@ -9731,14 +9891,14 @@ { "annotations": {}, "generate_name": "", - "generation": 11, + "generation": 13, "labels": { "app": "prowlarr", "deployment_method": "Terraform" }, "name": "prowlarr", "namespace": "servarr", - "resource_version": "274607042", + "resource_version": "279868836", "uid": "985d4c32-fb7b-4894-b83a-1f1673d24af1" } ], @@ -10057,6 +10217,277 @@ "kubernetes_persistent_volume_claim_v1.automatic-pvc" ] }, + { + "index_key": "qbittorrent", + "schema_version": 1, + "attributes": { + "id": "servarr/qbittorrent", + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 1, + "labels": { + "app": "qbittorrent", + "deployment_method": "Terraform" + }, + "name": "qbittorrent", + "namespace": "servarr", + "resource_version": "277513861", + "uid": "f2c62126-4bf7-4339-b71b-f7d7eaa6547f" + } + ], + "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", + "dependencies": [ + "kubernetes_persistent_volume_claim_v1.automatic-pvc" + ] + }, { "index_key": "radarr", "schema_version": 1, @@ -10066,14 +10497,14 @@ { "annotations": {}, "generate_name": "", - "generation": 8, + "generation": 10, "labels": { "app": "radarr", "deployment_method": "Terraform" }, "name": "radarr", "namespace": "servarr", - "resource_version": "274607457", + "resource_version": "279868694", "uid": "1b53d262-875e-4fb7-8a4d-86b1ab17438a" } ], @@ -10326,14 +10757,14 @@ { "annotations": {}, "generate_name": "", - "generation": 9, + "generation": 13, "labels": { "app": "sonarr", "deployment_method": "Terraform" }, "name": "sonarr", "namespace": "servarr", - "resource_version": "274607527", + "resource_version": "279868677", "uid": "88cf2f01-8063-45cb-a378-c8787042ac28" } ], @@ -10586,14 +11017,14 @@ { "annotations": {}, "generate_name": "", - "generation": 125, + "generation": 129, "labels": { "app": "stash", "deployment_method": "Terraform" }, "name": "stash", "namespace": "stash", - "resource_version": "272553232", + "resource_version": "279719107", "uid": "df6b802a-5cec-432d-8a8c-ea8128ede605" } ], @@ -10955,7 +11386,7 @@ }, "name": "tika", "namespace": "paperless", - "resource_version": "274954213", + "resource_version": "276000117", "uid": "8b876f89-9e20-4ca5-9020-ff5205545d17" } ], @@ -11117,7 +11548,7 @@ }, "name": "wikijs", "namespace": "wikijs", - "resource_version": "274485831", + "resource_version": "275993424", "uid": "8adcbd16-d75f-4b86-85b6-bb1e3019ae0e" } ], @@ -11447,7 +11878,7 @@ { "annotations": {}, "generate_name": "", - "generation": 9, + "generation": 11, "labels": { "app": "django", "database": "true", @@ -11455,7 +11886,7 @@ }, "name": "django-db", "namespace": "django", - "resource_version": "274954873", + "resource_version": "279873985", "uid": "5fcc1a82-1af6-497d-9cf0-d64a163823f4" } ], @@ -11515,12 +11946,7 @@ "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": "django.geeraert.eu,django.tryton.geeraert.eu,redirect.tryton.geeraert.eu", "value_from": [] }, { @@ -11764,7 +12190,7 @@ { "annotations": {}, "generate_name": "", - "generation": 12, + "generation": 13, "labels": { "app": "django-testing", "database": "true", @@ -11772,7 +12198,7 @@ }, "name": "django-testing-db", "namespace": "django-testing", - "resource_version": "274957080", + "resource_version": "279874071", "uid": "a3e991f4-ed20-4273-bfa9-e9f1adb0c8c1" } ], @@ -11832,7 +12258,7 @@ "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": "django-testing.geeraert.eu,redirectgeeraert.eu,redirect-testing.geeraert.eu,job-testing.geeraert.eu,django-testing.tryton.geeraert.eu,redirect.tryton.geeraert.eu,redirect-testing.tryton.geeraert.eu,job-testing.tryton.geeraert.eu", "value_from": [] }, { @@ -12001,7 +12427,7 @@ { "annotations": {}, "generate_name": "", - "generation": 12, + "generation": 15, "labels": { "app": "immich", "database": "true", @@ -12009,7 +12435,7 @@ }, "name": "immich-db", "namespace": "immich", - "resource_version": "274954597", + "resource_version": "276000247", "uid": "45e79388-d29e-47a8-b886-a255505cb790" } ], @@ -12309,7 +12735,7 @@ ] } ], - "image": "docker.io/tensorchord/pgvecto-rs:pg14-v0.2.0", + "image": "ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0", "image_pull_policy": "IfNotPresent", "lifecycle": [], "liveness_probe": [], @@ -12433,6 +12859,261 @@ }, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" }, + { + "index_key": "nextcloud", + "schema_version": 1, + "attributes": { + "id": "next/next-db", + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 1, + "labels": { + "app": "nextcloud", + "database": "true", + "deployment_method": "Terraform" + }, + "name": "next-db", + "namespace": "next", + "resource_version": "279897668", + "uid": "80f877d2-8b94-4e9b-83ee-8e32cd1a21e0" + } + ], + "spec": [ + { + "min_ready_seconds": 0, + "paused": false, + "progress_deadline_seconds": 600, + "replicas": "1", + "revision_history_limit": 10, + "selector": [ + { + "match_expressions": [], + "match_labels": { + "app": "nextcloud-db" + } + } + ], + "strategy": [ + { + "rolling_update": [ + { + "max_surge": "25%", + "max_unavailable": "25%" + } + ], + "type": "RollingUpdate" + } + ], + "template": [ + { + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": { + "app": "nextcloud-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": "NEXTCLOUD_ADMIN_PASSWORD", + "value": "", + "value_from": [ + { + "config_map_key_ref": [], + "field_ref": [], + "resource_field_ref": [], + "secret_key_ref": [ + { + "key": "PI_USER_PASSWORD", + "name": "nextcloud-credentials", + "optional": false + } + ] + } + ] + }, + { + "name": "NEXTCLOUD_ADMIN_USER", + "value": "admin", + "value_from": [] + }, + { + "name": "NEXTCLOUD_TRUSTED_DOMAINS", + "value": "next.geeraert.eu next.tryton.geeraert.eu 192.168.88.52", + "value_from": [] + }, + { + "name": "OVERWRITECLIURL", + "value": "https://next.geeraert.eu", + "value_from": [] + }, + { + "name": "OVERWRITEPROTOCOL", + "value": "https", + "value_from": [] + }, + { + "name": "TRUSTED_PROXIES", + "value": "192.168.88.50 192.168.88.52", + "value_from": [] + } + ], + "env_from": [ + { + "config_map_ref": [], + "prefix": "", + "secret_ref": [ + { + "name": "nextcloud-db-terraform", + "optional": false + } + ] + } + ], + "image": "docker.io/library/postgres:14", + "image_pull_policy": "IfNotPresent", + "lifecycle": [], + "liveness_probe": [], + "name": "nextcloud-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": "nextcloud-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": "nextcloud-db-pvc", + "nfs": [], + "persistent_volume_claim": [ + { + "claim_name": "nextcloud-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": "next-db", + "namespace": "next" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + }, { "index_key": "paperless", "schema_version": 1, @@ -12442,7 +13123,7 @@ { "annotations": {}, "generate_name": "", - "generation": 6, + "generation": 10, "labels": { "app": "paperless", "database": "true", @@ -12450,7 +13131,7 @@ }, "name": "paperless-db", "namespace": "paperless", - "resource_version": "274955554", + "resource_version": "279872183", "uid": "ba8a7903-0d47-49bb-a84c-65dee1b22a41" } ], @@ -12589,7 +13270,7 @@ }, { "name": "PAPERLESS_URL", - "value": "https://paperless.tryton.geeraert.eu", + "value": "https://paperless.geeraert.eu", "value_from": [] }, { @@ -12800,7 +13481,7 @@ }, "name": "servarr-db", "namespace": "servarr", - "resource_version": "274607390", + "resource_version": "275995608", "uid": "ed99e76b-6277-4f32-9f93-f1a634ae9ec8" } ], @@ -13081,7 +13762,7 @@ }, "name": "wikijs-db", "namespace": "wikijs", - "resource_version": "274498106", + "resource_version": "275993480", "uid": "d324e55b-525c-4205-838d-f38d3187c776" } ], @@ -13435,312 +14116,6 @@ "name": "redis-automatic", "provider": "provider[\"registry.terraform.io/hashicorp/kubernetes\"]", "instances": [ - { - "index_key": "django", - "schema_version": 1, - "attributes": { - "id": "django/django-redis", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 8, - "labels": { - "app": "django", - "deployment_method": "Terraform", - "redis": "true" - }, - "name": "django-redis", - "namespace": "django", - "resource_version": "274954891", - "uid": "69a133a0-1992-4aba-8462-5d3f344fc152" - } - ], - "spec": [ - { - "min_ready_seconds": 0, - "paused": false, - "progress_deadline_seconds": 600, - "replicas": "1", - "revision_history_limit": 10, - "selector": [ - { - "match_expressions": [], - "match_labels": { - "app": "django-redis" - } - } - ], - "strategy": [ - { - "rolling_update": [ - { - "max_surge": "25%", - "max_unavailable": "25%" - } - ], - "type": "RollingUpdate" - } - ], - "template": [ - { - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "app": "django-redis", - "deployment_method": "Terraform", - "redis": "true" - }, - "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.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": "", - "value_from": [ - { - "config_map_key_ref": [], - "field_ref": [], - "resource_field_ref": [], - "secret_key_ref": [ - { - "key": "DB_HOST", - "name": "django-db-credentials", - "optional": false - } - ] - } - ] - }, - { - "name": "DB_PASSWORD", - "value": "", - "value_from": [ - { - "config_map_key_ref": [], - "field_ref": [], - "resource_field_ref": [], - "secret_key_ref": [ - { - "key": "DB_PASSWORD", - "name": "django-db-credentials", - "optional": false - } - ] - } - ] - }, - { - "name": "DEBUG", - "value": "False", - "value_from": [] - }, - { - "name": "POSTGRES_DB", - "value": "", - "value_from": [ - { - "config_map_key_ref": [], - "field_ref": [], - "resource_field_ref": [], - "secret_key_ref": [ - { - "key": "DB_DATABASE_NAME", - "name": "django-db-credentials", - "optional": false - } - ] - } - ] - }, - { - "name": "POSTGRES_PASSWORD", - "value": "", - "value_from": [ - { - "config_map_key_ref": [], - "field_ref": [], - "resource_field_ref": [], - "secret_key_ref": [ - { - "key": "DB_PASSWORD", - "name": "django-db-credentials", - "optional": false - } - ] - } - ] - }, - { - "name": "POSTGRES_USER", - "value": "", - "value_from": [ - { - "config_map_key_ref": [], - "field_ref": [], - "resource_field_ref": [], - "secret_key_ref": [ - { - "key": "DB_USERNAME", - "name": "django-db-credentials", - "optional": false - } - ] - } - ] - } - ], - "env_from": [], - "image": "docker.io/library/redis:7", - "image_pull_policy": "IfNotPresent", - "lifecycle": [], - "liveness_probe": [], - "name": "django-redis", - "port": [ - { - "container_port": 6379, - "host_ip": "", - "host_port": 0, - "name": "redis-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": "/data", - "mount_propagation": "None", - "name": "django-redis-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-redis-pvc", - "nfs": [], - "persistent_volume_claim": [ - { - "claim_name": "django-redis-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-redis", - "namespace": "django" - }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" - }, { "index_key": "immich", "schema_version": 1, @@ -13758,7 +14133,7 @@ }, "name": "immich-redis", "namespace": "immich", - "resource_version": "274969821", + "resource_version": "276000114", "uid": "c9c5da5f-3445-4b9c-b2b1-3b27cd9a66c8" } ], @@ -14171,6 +14546,250 @@ }, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" }, + { + "index_key": "nextcloud", + "schema_version": 1, + "attributes": { + "id": "next/next-redis", + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 1, + "labels": { + "app": "nextcloud", + "deployment_method": "Terraform", + "redis": "true" + }, + "name": "next-redis", + "namespace": "next", + "resource_version": "279897685", + "uid": "939c46af-0cab-4c98-9137-802eea1c5798" + } + ], + "spec": [ + { + "min_ready_seconds": 0, + "paused": false, + "progress_deadline_seconds": 600, + "replicas": "1", + "revision_history_limit": 10, + "selector": [ + { + "match_expressions": [], + "match_labels": { + "app": "nextcloud-redis" + } + } + ], + "strategy": [ + { + "rolling_update": [ + { + "max_surge": "25%", + "max_unavailable": "25%" + } + ], + "type": "RollingUpdate" + } + ], + "template": [ + { + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": { + "app": "nextcloud-redis", + "deployment_method": "Terraform", + "redis": "true" + }, + "name": "", + "namespace": "", + "resource_version": "", + "uid": "" + } + ], + "spec": [ + { + "active_deadline_seconds": 0, + "affinity": [], + "automount_service_account_token": true, + "container": [ + { + "args": [], + "command": [], + "env": [ + { + "name": "NEXTCLOUD_ADMIN_PASSWORD", + "value": "", + "value_from": [ + { + "config_map_key_ref": [], + "field_ref": [], + "resource_field_ref": [], + "secret_key_ref": [ + { + "key": "PI_USER_PASSWORD", + "name": "nextcloud-credentials", + "optional": false + } + ] + } + ] + }, + { + "name": "NEXTCLOUD_ADMIN_USER", + "value": "admin", + "value_from": [] + }, + { + "name": "NEXTCLOUD_TRUSTED_DOMAINS", + "value": "next.geeraert.eu next.tryton.geeraert.eu 192.168.88.52", + "value_from": [] + }, + { + "name": "OVERWRITECLIURL", + "value": "https://next.geeraert.eu", + "value_from": [] + }, + { + "name": "OVERWRITEPROTOCOL", + "value": "https", + "value_from": [] + }, + { + "name": "TRUSTED_PROXIES", + "value": "192.168.88.50 192.168.88.52", + "value_from": [] + } + ], + "env_from": [], + "image": "docker.io/library/redis:7", + "image_pull_policy": "IfNotPresent", + "lifecycle": [], + "liveness_probe": [], + "name": "nextcloud-redis", + "port": [ + { + "container_port": 6379, + "host_ip": "", + "host_port": 0, + "name": "redis-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": "/data", + "mount_propagation": "None", + "name": "nextcloud-redis-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": "nextcloud-redis-pvc", + "nfs": [], + "persistent_volume_claim": [ + { + "claim_name": "nextcloud-redis-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": "next-redis", + "namespace": "next" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9" + }, { "index_key": "paperless", "schema_version": 1, @@ -14180,7 +14799,7 @@ { "annotations": {}, "generate_name": "", - "generation": 5, + "generation": 9, "labels": { "app": "paperless", "deployment_method": "Terraform", @@ -14188,7 +14807,7 @@ }, "name": "paperless-redis", "namespace": "paperless", - "resource_version": "274955294", + "resource_version": "279871923", "uid": "c12cc938-5fb3-4916-8bd3-90bc8c534ce9" } ], @@ -14327,7 +14946,7 @@ }, { "name": "PAPERLESS_URL", - "value": "https://paperless.tryton.geeraert.eu", + "value": "https://paperless.geeraert.eu", "value_from": [] }, { @@ -17275,23 +17894,23 @@ ] }, { - "index_key": "jellyfin", + "index_key": "nextcloud", "schema_version": 0, "attributes": { - "id": "jellyfin", + "id": "next", "metadata": [ { "annotations": { - "name": "jellyfin" + "name": "next" }, "generate_name": "", "generation": 0, "labels": { "deployment_method": "Terraform" }, - "name": "jellyfin", - "resource_version": "216805819", - "uid": "e82cf994-4464-4a94-b818-83df4cde36be" + "name": "next", + "resource_version": "279897550", + "uid": "3aba2ae5-d9ce-4a19-bb76-671eac46d814" } ], "timeouts": null, @@ -17302,7 +17921,7 @@ "identity": { "api_version": "v1", "kind": "Namespace", - "name": "jellyfin" + "name": "next" }, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiZGVsZXRlIjozMDAwMDAwMDAwMDB9fQ==", "dependencies": [ @@ -18042,96 +18661,6 @@ "identity_schema_version": 0, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" }, - { - "index_key": "jellyfin-cache", - "schema_version": 0, - "attributes": { - "id": "jellyfin/jellyfin-cache-pvc", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "deployment_method": "Terraform" - }, - "name": "jellyfin-cache-pvc", - "namespace": "jellyfin", - "resource_version": "216809682", - "uid": "b084ea50-3961-4aa5-9c7d-d6c9d0581a10" - } - ], - "spec": [ - { - "access_modes": [ - "ReadWriteMany" - ], - "resources": [ - { - "limits": {}, - "requests": { - "storage": "2Mi" - } - } - ], - "selector": [], - "storage_class_name": "nfs-storage-intelligent", - "volume_mode": "Filesystem", - "volume_name": "pvc-b084ea50-3961-4aa5-9c7d-d6c9d0581a10" - } - ], - "timeouts": null, - "wait_until_bound": true - }, - "sensitive_attributes": [], - "identity_schema_version": 0, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" - }, - { - "index_key": "jellyfin-config", - "schema_version": 0, - "attributes": { - "id": "jellyfin/jellyfin-config-pvc", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "deployment_method": "Terraform" - }, - "name": "jellyfin-config-pvc", - "namespace": "jellyfin", - "resource_version": "216809563", - "uid": "9c236a51-7294-42bb-a7a8-2b503dae33a1" - } - ], - "spec": [ - { - "access_modes": [ - "ReadWriteMany" - ], - "resources": [ - { - "limits": {}, - "requests": { - "storage": "2Mi" - } - } - ], - "selector": [], - "storage_class_name": "nfs-storage-intelligent", - "volume_mode": "Filesystem", - "volume_name": "pvc-9c236a51-7294-42bb-a7a8-2b503dae33a1" - } - ], - "timeouts": null, - "wait_until_bound": true - }, - "sensitive_attributes": [], - "identity_schema_version": 0, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" - }, { "index_key": "metadata", "schema_version": 0, @@ -18177,6 +18706,51 @@ "identity_schema_version": 0, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" }, + { + "index_key": "nextcloud-webserver", + "schema_version": 0, + "attributes": { + "id": "next/nextcloud-webserver-pvc", + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": { + "deployment_method": "Terraform" + }, + "name": "nextcloud-webserver-pvc", + "namespace": "next", + "resource_version": "279897606", + "uid": "3481c255-8afd-41dc-b5a8-7421e74d16e3" + } + ], + "spec": [ + { + "access_modes": [ + "ReadWriteMany" + ], + "resources": [ + { + "limits": {}, + "requests": { + "storage": "2Mi" + } + } + ], + "selector": [], + "storage_class_name": "nfs-storage-intelligent", + "volume_mode": "Filesystem", + "volume_name": "pvc-3481c255-8afd-41dc-b5a8-7421e74d16e3" + } + ], + "timeouts": null, + "wait_until_bound": true + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" + }, { "index_key": "paperless-data", "schema_version": 0, @@ -18312,6 +18886,51 @@ "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": "277513781", + "uid": "dbc95427-20eb-492b-ad9b-16ed6aa59483" + } + ], + "spec": [ + { + "access_modes": [ + "ReadWriteMany" + ], + "resources": [ + { + "limits": {}, + "requests": { + "storage": "10Mi" + } + } + ], + "selector": [], + "storage_class_name": "nfs-storage-intelligent", + "volume_mode": "Filesystem", + "volume_name": "pvc-dbc95427-20eb-492b-ad9b-16ed6aa59483" + } + ], + "timeouts": null, + "wait_until_bound": true + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" + }, { "index_key": "radarr-config", "schema_version": 0, @@ -18545,6 +19164,51 @@ "identity_schema_version": 0, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" }, + { + "index_key": "nextcloud", + "schema_version": 0, + "attributes": { + "id": "next/nextcloud-db-pvc", + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": { + "deployment_method": "Terraform" + }, + "name": "nextcloud-db-pvc", + "namespace": "next", + "resource_version": "279897617", + "uid": "1514cd50-fec6-4674-80bf-10942b3a043a" + } + ], + "spec": [ + { + "access_modes": [ + "ReadWriteMany" + ], + "resources": [ + { + "limits": {}, + "requests": { + "storage": "1Gi" + } + } + ], + "selector": [], + "storage_class_name": "nfs-storage-intelligent", + "volume_mode": "Filesystem", + "volume_name": "pvc-1514cd50-fec6-4674-80bf-10942b3a043a" + } + ], + "timeouts": null, + "wait_until_bound": true + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" + }, { "index_key": "paperless", "schema_version": 0, @@ -18688,51 +19352,6 @@ "name": "automatic-pvc-redis", "provider": "provider[\"registry.terraform.io/hashicorp/kubernetes\"]", "instances": [ - { - "index_key": "django", - "schema_version": 0, - "attributes": { - "id": "django/django-redis-pvc", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "deployment_method": "Terraform" - }, - "name": "django-redis-pvc", - "namespace": "django", - "resource_version": "216808554", - "uid": "3cab4e06-ef3a-4940-ba65-becbac1dc882" - } - ], - "spec": [ - { - "access_modes": [ - "ReadWriteMany" - ], - "resources": [ - { - "limits": {}, - "requests": { - "storage": "1Gi" - } - } - ], - "selector": [], - "storage_class_name": "nfs-storage-intelligent", - "volume_mode": "Filesystem", - "volume_name": "pvc-3cab4e06-ef3a-4940-ba65-becbac1dc882" - } - ], - "timeouts": null, - "wait_until_bound": true - }, - "sensitive_attributes": [], - "identity_schema_version": 0, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" - }, { "index_key": "immich", "schema_version": 0, @@ -18778,6 +19397,51 @@ "identity_schema_version": 0, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" }, + { + "index_key": "nextcloud", + "schema_version": 0, + "attributes": { + "id": "next/nextcloud-redis-pvc", + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": { + "deployment_method": "Terraform" + }, + "name": "nextcloud-redis-pvc", + "namespace": "next", + "resource_version": "279897625", + "uid": "70bf0969-7bf2-4737-a85b-9592f208ba86" + } + ], + "spec": [ + { + "access_modes": [ + "ReadWriteMany" + ], + "resources": [ + { + "limits": {}, + "requests": { + "storage": "1Gi" + } + } + ], + "selector": [], + "storage_class_name": "nfs-storage-intelligent", + "volume_mode": "Filesystem", + "volume_name": "pvc-70bf0969-7bf2-4737-a85b-9592f208ba86" + } + ], + "timeouts": null, + "wait_until_bound": true + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" + }, { "index_key": "paperless", "schema_version": 0, @@ -19019,6 +19683,53 @@ "identity_schema_version": 0, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" }, + { + "index_key": "nextcloud", + "schema_version": 0, + "attributes": { + "id": "next/nextcloud-db-backup", + "metadata": [ + { + "annotations": { + "fileType": "Backup" + }, + "generate_name": "", + "generation": 0, + "labels": { + "deployment_method": "Terraform" + }, + "name": "nextcloud-db-backup", + "namespace": "next", + "resource_version": "279897586", + "uid": "903dad37-e0f5-4868-a19d-fa336993282f" + } + ], + "spec": [ + { + "access_modes": [ + "ReadWriteMany" + ], + "resources": [ + { + "limits": {}, + "requests": { + "storage": "1Gi" + } + } + ], + "selector": [], + "storage_class_name": "nfs-storage-fastaccess", + "volume_mode": "Filesystem", + "volume_name": "pvc-903dad37-e0f5-4868-a19d-fa336993282f" + } + ], + "timeouts": null, + "wait_until_bound": true + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" + }, { "index_key": "paperless", "schema_version": 0, @@ -19456,6 +20167,78 @@ "bitwarden-secrets_secret.automatic_bitwarden_secret_db_username" ] }, + { + "index_key": "nextcloud", + "schema_version": 0, + "attributes": { + "binary_data": null, + "binary_data_wo": null, + "binary_data_wo_revision": null, + "data": { + "DB_DATABASE_NAME": "nextcloud" + }, + "data_wo": null, + "data_wo_revision": null, + "id": "next/nextcloud-db-mapped-terraform", + "immutable": false, + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "nextcloud-db-mapped-terraform", + "namespace": "next", + "resource_version": "279897650", + "uid": "efcc5bfc-bf79-4c58-bbc0-083c2b7b0af9" + } + ], + "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": "nextcloud-db-mapped-terraform", + "namespace": "next" + }, + "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, @@ -20924,6 +21707,317 @@ "bitwarden-secrets_secret.automatic_bitwarden_secret_db_username" ] }, + { + "index_key": "nextcloud", + "schema_version": 0, + "attributes": { + "binary_data": null, + "binary_data_wo": null, + "binary_data_wo_revision": null, + "data": { + "DATABASE_URL": "postgresql://nextcloud:cM%N2MuiAL%2kg@D*ai@*#t7Fr*d!WX!@nextcloud-db-svc.next.svc:5432/nextcloud", + "DB_DATABASE": "nextcloud", + "DB_DATABASE_NAME": "nextcloud", + "DB_HOST": "nextcloud-db-svc.next.svc", + "DB_PASSWORD": "cM%N2MuiAL%2kg@D*ai@*#t7Fr*d!WX!", + "DB_USERNAME": "nextcloud", + "MYSQL_DATABASE": "nextcloud", + "MYSQL_PASSWORD": "cM%N2MuiAL%2kg@D*ai@*#t7Fr*d!WX!", + "MYSQL_ROOT_PASSWORD": "cM%N2MuiAL%2kg@D*ai@*#t7Fr*d!WX!", + "MYSQL_USER": "nextcloud", + "PGDATABASE": "nextcloud", + "PGHOST": "nextcloud-db-svc.next.svc", + "PGPASSWORD": "cM%N2MuiAL%2kg@D*ai@*#t7Fr*d!WX!", + "PGUSER": "nextcloud", + "POSTGRES_DB": "nextcloud", + "POSTGRES_HOST": "nextcloud-db-svc.next.svc", + "POSTGRES_PASSWORD": "cM%N2MuiAL%2kg@D*ai@*#t7Fr*d!WX!", + "POSTGRES_USER": "nextcloud" + }, + "data_wo": null, + "data_wo_revision": null, + "id": "next/nextcloud-db-terraform", + "immutable": false, + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "nextcloud-db-terraform", + "namespace": "next", + "resource_version": "279897652", + "uid": "5780b915-f2f6-498f-a23a-d1f5c67ce93b" + } + ], + "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", + "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": "nextcloud-db-terraform", + "namespace": "next" + }, + "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": "paperless", "schema_version": 0, @@ -21865,120 +22959,6 @@ "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, @@ -22093,6 +23073,120 @@ "bitwarden-secrets_secret.automatic_bitwarden_secret_redis_port" ] }, + { + "index_key": "nextcloud", + "schema_version": 0, + "attributes": { + "binary_data": null, + "binary_data_wo": null, + "binary_data_wo_revision": null, + "data": { + "REDIS_HOSTNAME": "nextcloud-redis-svc.next.svc", + "REDIS_PORT": "5432", + "REDIS_REPLICATION_MODE": "master", + "REDIS_TLS_ENABLED": "no" + }, + "data_wo": null, + "data_wo_revision": null, + "id": "next/nextcloud-redis-terraform", + "immutable": false, + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "nextcloud-redis-terraform", + "namespace": "next", + "resource_version": "279897651", + "uid": "32208f56-da8f-4bd8-9954-40b43bc6578c" + } + ], + "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": "nextcloud-redis-terraform", + "namespace": "next" + }, + "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, @@ -22508,6 +23602,63 @@ "dependencies": [ "data.bitwarden-secrets_secret.secret_import" ] + }, + { + "index_key": "nextcloud-b207c4b6-0489-4ab2-a032-b4a400a708e0", + "schema_version": 0, + "attributes": { + "binary_data": null, + "binary_data_wo": null, + "binary_data_wo_revision": null, + "data": { + "PI_USER_PASSWORD": "dinner_sl@v3", + "PI_USER_USERNAME": "pi" + }, + "data_wo": null, + "data_wo_revision": null, + "id": "next/nextcloud-credentials", + "immutable": false, + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": {}, + "name": "nextcloud-credentials", + "namespace": "next", + "resource_version": "279897628", + "uid": "29a7ab01-cee3-4a23-b48e-64d83ca43aa3" + } + ], + "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": "nextcloud-credentials", + "namespace": "next" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMH19", + "dependencies": [ + "data.bitwarden-secrets_secret.secret_import" + ] } ] }, @@ -23884,85 +25035,6 @@ }, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==" }, - { - "index_key": "jellyfin", - "schema_version": 1, - "attributes": { - "id": "jellyfin/jellyfin-svc", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "deployment_method": "Terraform" - }, - "name": "jellyfin-svc", - "namespace": "jellyfin", - "resource_version": "216805833", - "uid": "eeb9f919-ab0c-4253-a2ec-155730253d76" - } - ], - "spec": [ - { - "allocate_load_balancer_node_ports": true, - "cluster_ip": "10.107.48.5", - "cluster_ips": [ - "10.107.48.5" - ], - "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": "8096jellyfin", - "node_port": 0, - "port": 8096, - "protocol": "TCP", - "target_port": "8096" - } - ], - "publish_not_ready_addresses": false, - "selector": { - "app": "jellyfin" - }, - "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": "jellyfin-svc", - "namespace": "jellyfin" - }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==" - }, { "index_key": "machinelearning", "schema_version": 1, @@ -24042,6 +25114,85 @@ }, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==" }, + { + "index_key": "nextcloud", + "schema_version": 1, + "attributes": { + "id": "next/nextcloud-svc", + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": { + "deployment_method": "Terraform" + }, + "name": "nextcloud-svc", + "namespace": "next", + "resource_version": "279897559", + "uid": "0dc0b02c-544f-4760-adac-9ed6cec248ae" + } + ], + "spec": [ + { + "allocate_load_balancer_node_ports": true, + "cluster_ip": "10.102.83.248", + "cluster_ips": [ + "10.102.83.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": "80nextcloud", + "node_port": 0, + "port": 80, + "protocol": "TCP", + "target_port": "80" + } + ], + "publish_not_ready_addresses": false, + "selector": { + "app": "nextcloud" + }, + "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": "nextcloud-svc", + "namespace": "next" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==" + }, { "index_key": "paperless", "schema_version": 1, @@ -24200,6 +25351,85 @@ }, "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": "277513770", + "uid": "2c51173b-5b93-4710-876a-f5b97eeb831d" + } + ], + "spec": [ + { + "allocate_load_balancer_node_ports": true, + "cluster_ip": "10.99.64.20", + "cluster_ips": [ + "10.99.64.20" + ], + "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, @@ -24840,6 +26070,85 @@ }, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==" }, + { + "index_key": "nextcloud", + "schema_version": 1, + "attributes": { + "id": "next/nextcloud-db-svc", + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": { + "deployment_method": "Terraform" + }, + "name": "nextcloud-db-svc", + "namespace": "next", + "resource_version": "279897571", + "uid": "005375a4-c62b-4c8d-b3ee-5006e41aa036" + } + ], + "spec": [ + { + "allocate_load_balancer_node_ports": true, + "cluster_ip": "10.103.82.156", + "cluster_ips": [ + "10.103.82.156" + ], + "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": "nextcloud-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": "nextcloud-db-svc", + "namespace": "next" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==" + }, { "index_key": "paperless", "schema_version": 1, @@ -25085,85 +26394,6 @@ "name": "automatic_service_redis", "provider": "provider[\"registry.terraform.io/hashicorp/kubernetes\"]", "instances": [ - { - "index_key": "django", - "schema_version": 1, - "attributes": { - "id": "django/django-redis-svc", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "deployment_method": "Terraform" - }, - "name": "django-redis-svc", - "namespace": "django", - "resource_version": "216806498", - "uid": "0c5a9b81-076d-473f-97eb-e7a8b983cd6f" - } - ], - "spec": [ - { - "allocate_load_balancer_node_ports": true, - "cluster_ip": "10.102.103.235", - "cluster_ips": [ - "10.102.103.235" - ], - "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": 6379, - "protocol": "TCP", - "target_port": "6379" - } - ], - "publish_not_ready_addresses": false, - "selector": { - "app": "django-redis" - }, - "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-redis-svc", - "namespace": "django" - }, - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==" - }, { "index_key": "immich", "schema_version": 1, @@ -25243,6 +26473,85 @@ }, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==" }, + { + "index_key": "nextcloud", + "schema_version": 1, + "attributes": { + "id": "next/nextcloud-redis-svc", + "metadata": [ + { + "annotations": {}, + "generate_name": "", + "generation": 0, + "labels": { + "deployment_method": "Terraform" + }, + "name": "nextcloud-redis-svc", + "namespace": "next", + "resource_version": "279897564", + "uid": "1ab9c346-8fb2-4e51-ad28-a993b49c37bf" + } + ], + "spec": [ + { + "allocate_load_balancer_node_ports": true, + "cluster_ip": "10.108.30.233", + "cluster_ips": [ + "10.108.30.233" + ], + "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": 6379, + "protocol": "TCP", + "target_port": "6379" + } + ], + "publish_not_ready_addresses": false, + "selector": { + "app": "nextcloud-redis" + }, + "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": "nextcloud-redis-svc", + "namespace": "next" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==" + }, { "index_key": "paperless", "schema_version": 1, diff --git a/variables.auto.tfvars b/variables.auto.tfvars index fbeec30..2fad0e3 100644 --- a/variables.auto.tfvars +++ b/variables.auto.tfvars @@ -671,72 +671,40 @@ kubernetes = { - next = { - enabled = false + nextcloud = { + #enabled = false namespace = "next" - replicas = 01 + replicas = 1 image = "nextcloud:29.0.3-apache" + domain_name = "next" service_port = [80] - extra_manifest = ["/opt/kubernetes/Nextcloud_kube/next.secret.yaml"] + #extra_manifest = ["/opt/kubernetes/Nextcloud_kube/next.secret.yaml"] + secret_ref = ["nextcloud-credentials"] + secret_import = ["b207c4b6-0489-4ab2-a032-b4a400a708e0"] 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" - } + #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.geeraert.eu" + value = "https://next.geeraert.eu" } OVERWRITEPROTOCOL = { value = "https" } NEXTCLOUD_TRUSTED_DOMAINS = { - value = "nextcloud.geeraert.eu nextcloud.tryton.geeraert.eu 192.168.88.52" + value = "next.geeraert.eu next.tryton.geeraert.eu 192.168.88.52" } NEXTCLOUD_ADMIN_USER = { value = "admin" @@ -749,6 +717,7 @@ kubernetes = { } } } + } pvc = { nextcloud-webserver = {