diff --git a/library/ix-dev/charts/elastic-search/Chart.yaml b/library/ix-dev/charts/elastic-search/Chart.yaml index 7994127a88..37e422a33e 100644 --- a/library/ix-dev/charts/elastic-search/Chart.yaml +++ b/library/ix-dev/charts/elastic-search/Chart.yaml @@ -4,7 +4,7 @@ description: Elasticsearch is the distributed, RESTful search and analytics engi annotations: title: Elastic Search type: application -version: 1.0.7 +version: 1.0.8 apiVersion: v2 appVersion: 8.8.0 kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/charts/elastic-search/migrations/migrate b/library/ix-dev/charts/elastic-search/migrations/migrate new file mode 100755 index 0000000000..a578a218c2 --- /dev/null +++ b/library/ix-dev/charts/elastic-search/migrations/migrate @@ -0,0 +1,29 @@ +#!/usr/bin/python3 +import json +import os +import sys + + +def migrate(values): + storageKey = 'esStorage' + storages = ['data'] + + + for storage in storages: + check_val = values.get(storageKey, {}).get(storage, {}) + if not isinstance(check_val, dict) or not check_val or check_val.get('type', 'hostPath') == 'hostPath': + continue + + values[storageKey][storage] = {key: value for key, value in check_val.items() if key != 'hostPath'} + + + return values + + +if __name__ == '__main__': + if len(sys.argv) != 2: + exit(1) + + if os.path.exists(sys.argv[1]): + with open(sys.argv[1], 'r') as f: + print(json.dumps(migrate(json.loads(f.read())))) diff --git a/library/ix-dev/charts/elastic-search/values.yaml b/library/ix-dev/charts/elastic-search/values.yaml index 557309d3d1..a6609a76eb 100644 --- a/library/ix-dev/charts/elastic-search/values.yaml +++ b/library/ix-dev/charts/elastic-search/values.yaml @@ -27,5 +27,4 @@ esNetwork: esStorage: data: type: ixVolume - hostPath: '' datasetName: data diff --git a/library/ix-dev/charts/prometheus/Chart.yaml b/library/ix-dev/charts/prometheus/Chart.yaml index db7797a784..09eb658e08 100644 --- a/library/ix-dev/charts/prometheus/Chart.yaml +++ b/library/ix-dev/charts/prometheus/Chart.yaml @@ -3,7 +3,7 @@ description: The Prometheus monitoring system and time series database. annotations: title: Prometheus type: application -version: 1.0.7 +version: 1.0.8 apiVersion: v2 appVersion: v2.44.0 kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/charts/prometheus/migrations/migrate b/library/ix-dev/charts/prometheus/migrations/migrate new file mode 100755 index 0000000000..c19dd26e89 --- /dev/null +++ b/library/ix-dev/charts/prometheus/migrations/migrate @@ -0,0 +1,29 @@ +#!/usr/bin/python3 +import json +import os +import sys + + +def migrate(values): + storageKey = 'prometheusStorage' + storages = ['data', 'config'] + + + for storage in storages: + check_val = values.get(storageKey, {}).get(storage, {}) + if not isinstance(check_val, dict) or not check_val or check_val.get('type', 'hostPath') == 'hostPath': + continue + + values[storageKey][storage] = {key: value for key, value in check_val.items() if key != 'hostPath'} + + + return values + + +if __name__ == '__main__': + if len(sys.argv) != 2: + exit(1) + + if os.path.exists(sys.argv[1]): + with open(sys.argv[1], 'r') as f: + print(json.dumps(migrate(json.loads(f.read())))) diff --git a/library/ix-dev/charts/prometheus/values.yaml b/library/ix-dev/charts/prometheus/values.yaml index 2686188908..46365001ab 100644 --- a/library/ix-dev/charts/prometheus/values.yaml +++ b/library/ix-dev/charts/prometheus/values.yaml @@ -26,9 +26,7 @@ prometheusRunAs: prometheusStorage: data: type: ixVolume - hostPath: '' datasetName: data config: type: ixVolume - hostPath: '' datasetName: config diff --git a/library/ix-dev/community/adguard-home/Chart.yaml b/library/ix-dev/community/adguard-home/Chart.yaml index 4d33f9754e..c041f94dda 100644 --- a/library/ix-dev/community/adguard-home/Chart.yaml +++ b/library/ix-dev/community/adguard-home/Chart.yaml @@ -3,7 +3,7 @@ description: Free and open source, powerful network-wide ads & trackers blocking annotations: title: AdGuard Home type: application -version: 1.0.4 +version: 1.0.5 apiVersion: v2 appVersion: 'v0.107.26' kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/adguard-home/migrations/migrate b/library/ix-dev/community/adguard-home/migrations/migrate new file mode 100755 index 0000000000..1cedc30444 --- /dev/null +++ b/library/ix-dev/community/adguard-home/migrations/migrate @@ -0,0 +1,29 @@ +#!/usr/bin/python3 +import json +import os +import sys + + +def migrate(values): + storageKey = 'adguardStorage' + storages = ['work', 'conf'] + + + for storage in storages: + check_val = values.get(storageKey, {}).get(storage, {}) + if not isinstance(check_val, dict) or not check_val or check_val.get('type', 'hostPath') == 'hostPath': + continue + + values[storageKey][storage] = {key: value for key, value in check_val.items() if key != 'hostPath'} + + + return values + + +if __name__ == '__main__': + if len(sys.argv) != 2: + exit(1) + + if os.path.exists(sys.argv[1]): + with open(sys.argv[1], 'r') as f: + print(json.dumps(migrate(json.loads(f.read())))) diff --git a/library/ix-dev/community/adguard-home/values.yaml b/library/ix-dev/community/adguard-home/values.yaml index 296e86c8fa..dd09d16b63 100644 --- a/library/ix-dev/community/adguard-home/values.yaml +++ b/library/ix-dev/community/adguard-home/values.yaml @@ -20,9 +20,7 @@ adguardNetwork: adguardStorage: work: type: ixVolume - hostPath: "" datasetName: work conf: type: ixVolume - hostPath: "" datasetName: conf diff --git a/library/ix-dev/community/chia/Chart.yaml b/library/ix-dev/community/chia/Chart.yaml index fd7b5d3d6e..9a52604eee 100644 --- a/library/ix-dev/community/chia/Chart.yaml +++ b/library/ix-dev/community/chia/Chart.yaml @@ -4,7 +4,7 @@ description: Chia is a modern cryptocurrency built from scratch, designed to be annotations: title: Chia type: application -version: 1.0.9 +version: 1.0.10 apiVersion: v2 appVersion: 1.8.1 kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/chia/migrations/migrate b/library/ix-dev/community/chia/migrations/migrate new file mode 100755 index 0000000000..8f739ff4c4 --- /dev/null +++ b/library/ix-dev/community/chia/migrations/migrate @@ -0,0 +1,29 @@ +#!/usr/bin/python3 +import json +import os +import sys + + +def migrate(values): + storageKey = 'chiaStorage' + storages = ['data', 'plots'] + + + for storage in storages: + check_val = values.get(storageKey, {}).get(storage, {}) + if not isinstance(check_val, dict) or not check_val or check_val.get('type', 'hostPath') == 'hostPath': + continue + + values[storageKey][storage] = {key: value for key, value in check_val.items() if key != 'hostPath'} + + + return values + + +if __name__ == '__main__': + if len(sys.argv) != 2: + exit(1) + + if os.path.exists(sys.argv[1]): + with open(sys.argv[1], 'r') as f: + print(json.dumps(migrate(json.loads(f.read())))) diff --git a/library/ix-dev/community/chia/values.yaml b/library/ix-dev/community/chia/values.yaml index 85b116d6d7..03264f7273 100644 --- a/library/ix-dev/community/chia/values.yaml +++ b/library/ix-dev/community/chia/values.yaml @@ -19,10 +19,8 @@ chiaConfig: chiaStorage: data: type: ixVolume - hostPath: '' datasetName: data plots: type: ixVolume - hostPath: / datasetName: plots additionalVolumes: [] diff --git a/library/ix-dev/community/clamav/Chart.yaml b/library/ix-dev/community/clamav/Chart.yaml index 6f2251ac2c..40bb9c0342 100644 --- a/library/ix-dev/community/clamav/Chart.yaml +++ b/library/ix-dev/community/clamav/Chart.yaml @@ -3,7 +3,7 @@ description: ClamAV is an open source (GPLv2) anti-virus toolkit. annotations: title: Clam AV type: application -version: 1.0.1 +version: 1.0.2 apiVersion: v2 appVersion: '1.0.1' kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/clamav/migrations/migrate b/library/ix-dev/community/clamav/migrations/migrate new file mode 100755 index 0000000000..1a8eb948dc --- /dev/null +++ b/library/ix-dev/community/clamav/migrations/migrate @@ -0,0 +1,29 @@ +#!/usr/bin/python3 +import json +import os +import sys + + +def migrate(values): + storageKey = 'clamavStorage' + storages = ['sigdb', 'scandir'] + + + for storage in storages: + check_val = values.get(storageKey, {}).get(storage, {}) + if not isinstance(check_val, dict) or not check_val or check_val.get('type', 'hostPath') == 'hostPath': + continue + + values[storageKey][storage] = {key: value for key, value in check_val.items() if key != 'hostPath'} + + + return values + + +if __name__ == '__main__': + if len(sys.argv) != 2: + exit(1) + + if os.path.exists(sys.argv[1]): + with open(sys.argv[1], 'r') as f: + print(json.dumps(migrate(json.loads(f.read())))) diff --git a/library/ix-dev/community/clamav/values.yaml b/library/ix-dev/community/clamav/values.yaml index 5a9f740cef..9ab72a4f49 100644 --- a/library/ix-dev/community/clamav/values.yaml +++ b/library/ix-dev/community/clamav/values.yaml @@ -23,9 +23,7 @@ clamavNetwork: clamavStorage: sigdb: type: ixVolume - hostPath: '' datasetName: sig-db scandir: type: ixVolume - hostPath: '' datasetName: scan-dir diff --git a/library/ix-dev/community/ddns-updater/Chart.yaml b/library/ix-dev/community/ddns-updater/Chart.yaml index 10b743817f..c2ebecb9b0 100644 --- a/library/ix-dev/community/ddns-updater/Chart.yaml +++ b/library/ix-dev/community/ddns-updater/Chart.yaml @@ -3,7 +3,7 @@ description: Lightweight universal DDNS Updater with web UI annotations: title: DDNS Updater type: application -version: 1.0.2 +version: 1.0.3 apiVersion: v2 appVersion: 'latest' kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/ddns-updater/migrations/migrate b/library/ix-dev/community/ddns-updater/migrations/migrate new file mode 100755 index 0000000000..5c15e3030b --- /dev/null +++ b/library/ix-dev/community/ddns-updater/migrations/migrate @@ -0,0 +1,29 @@ +#!/usr/bin/python3 +import json +import os +import sys + + +def migrate(values): + storageKey = 'ddnsStorage' + storages = ['data'] + + + for storage in storages: + check_val = values.get(storageKey, {}).get(storage, {}) + if not isinstance(check_val, dict) or not check_val or check_val.get('type', 'hostPath') == 'hostPath': + continue + + values[storageKey][storage] = {key: value for key, value in check_val.items() if key != 'hostPath'} + + + return values + + +if __name__ == '__main__': + if len(sys.argv) != 2: + exit(1) + + if os.path.exists(sys.argv[1]): + with open(sys.argv[1], 'r') as f: + print(json.dumps(migrate(json.loads(f.read())))) diff --git a/library/ix-dev/community/ddns-updater/values.yaml b/library/ix-dev/community/ddns-updater/values.yaml index c5f89104d0..8ad4dcef44 100644 --- a/library/ix-dev/community/ddns-updater/values.yaml +++ b/library/ix-dev/community/ddns-updater/values.yaml @@ -50,5 +50,4 @@ ddnsRunAs: ddnsStorage: data: type: ixVolume - hostPath: '' datasetName: data diff --git a/library/ix-dev/community/gitea/Chart.yaml b/library/ix-dev/community/gitea/Chart.yaml index 04434aed6b..172b773250 100644 --- a/library/ix-dev/community/gitea/Chart.yaml +++ b/library/ix-dev/community/gitea/Chart.yaml @@ -3,7 +3,7 @@ description: Gitea - Git with a cup of tea annotations: title: Gitea type: application -version: 1.0.5 +version: 1.0.6 apiVersion: v2 appVersion: '1.19.0' kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/gitea/migrations/migrate b/library/ix-dev/community/gitea/migrations/migrate new file mode 100755 index 0000000000..0123f00a9e --- /dev/null +++ b/library/ix-dev/community/gitea/migrations/migrate @@ -0,0 +1,29 @@ +#!/usr/bin/python3 +import json +import os +import sys + + +def migrate(values): + storageKey = 'giteaStorage' + storages = ['data', 'config', 'pgData', 'pgBackup'] + + + for storage in storages: + check_val = values.get(storageKey, {}).get(storage, {}) + if not isinstance(check_val, dict) or not check_val or check_val.get('type', 'hostPath') == 'hostPath': + continue + + values[storageKey][storage] = {key: value for key, value in check_val.items() if key != 'hostPath'} + + + return values + + +if __name__ == '__main__': + if len(sys.argv) != 2: + exit(1) + + if os.path.exists(sys.argv[1]): + with open(sys.argv[1], 'r') as f: + print(json.dumps(migrate(json.loads(f.read())))) diff --git a/library/ix-dev/community/gitea/values.yaml b/library/ix-dev/community/gitea/values.yaml index c1b810eef3..d0c8080075 100644 --- a/library/ix-dev/community/gitea/values.yaml +++ b/library/ix-dev/community/gitea/values.yaml @@ -28,17 +28,13 @@ giteaRunAs: giteaStorage: data: type: ixVolume - hostPath: "" datasetName: data config: type: ixVolume - hostPath: "" datasetName: config pgData: type: ixVolume - hostPath: "" datasetName: pgData pgBackup: type: ixVolume - hostPath: "" datasetName: pgBackup diff --git a/library/ix-dev/community/ipfs/Chart.yaml b/library/ix-dev/community/ipfs/Chart.yaml index 158013ae12..2593c1d5be 100644 --- a/library/ix-dev/community/ipfs/Chart.yaml +++ b/library/ix-dev/community/ipfs/Chart.yaml @@ -4,7 +4,7 @@ description: Interplanetary Filesystem - the Web3 standard for content-addressin annotations: title: IPFS type: application -version: 1.0.10 +version: 1.0.11 apiVersion: v2 appVersion: v0.20.0 kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/ipfs/migrations/migrate b/library/ix-dev/community/ipfs/migrations/migrate new file mode 100755 index 0000000000..237d67ee52 --- /dev/null +++ b/library/ix-dev/community/ipfs/migrations/migrate @@ -0,0 +1,29 @@ +#!/usr/bin/python3 +import json +import os +import sys + + +def migrate(values): + storageKey = 'ipfsStorage' + storages = ['data', 'staging'] + + + for storage in storages: + check_val = values.get(storageKey, {}).get(storage, {}) + if not isinstance(check_val, dict) or not check_val or check_val.get('type', 'hostPath') == 'hostPath': + continue + + values[storageKey][storage] = {key: value for key, value in check_val.items() if key != 'hostPath'} + + + return values + + +if __name__ == '__main__': + if len(sys.argv) != 2: + exit(1) + + if os.path.exists(sys.argv[1]): + with open(sys.argv[1], 'r') as f: + print(json.dumps(migrate(json.loads(f.read())))) diff --git a/library/ix-dev/community/ipfs/values.yaml b/library/ix-dev/community/ipfs/values.yaml index 8b7e29d06f..719392b4c5 100644 --- a/library/ix-dev/community/ipfs/values.yaml +++ b/library/ix-dev/community/ipfs/values.yaml @@ -19,9 +19,7 @@ ipfsRunAs: ipfsStorage: data: type: ixVolume - hostPath: '' datasetName: data staging: type: ixVolume - hostPath: '' datasetName: staging diff --git a/library/ix-dev/community/jellyfin/Chart.yaml b/library/ix-dev/community/jellyfin/Chart.yaml index 9a26ab6612..f9064447c2 100644 --- a/library/ix-dev/community/jellyfin/Chart.yaml +++ b/library/ix-dev/community/jellyfin/Chart.yaml @@ -3,7 +3,7 @@ description: Jellyfin is a Free Software Media System that puts you in control o annotations: title: Jellyfin type: application -version: 1.0.3 +version: 1.0.4 apiVersion: v2 appVersion: '10.8.10' kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/jellyfin/migrations/migrate b/library/ix-dev/community/jellyfin/migrations/migrate new file mode 100755 index 0000000000..8f7e3dc857 --- /dev/null +++ b/library/ix-dev/community/jellyfin/migrations/migrate @@ -0,0 +1,28 @@ +#!/usr/bin/python3 +import json +import os +import sys + + +def migrate(values): + storageKey = 'jellyfinStorage' + storages = ['config', 'cache', 'transcodes'] + + + for storage in storages: + check_val = values.get(storageKey, {}).get(storage, {}) + if not isinstance(check_val, dict) or not check_val or check_val.get('type', 'hostPath') == 'hostPath': + continue + + values[storageKey][storage] = {key: value for key, value in check_val.items() if key != 'hostPath'} + + return values + + +if __name__ == '__main__': + if len(sys.argv) != 2: + exit(1) + + if os.path.exists(sys.argv[1]): + with open(sys.argv[1], 'r') as f: + print(json.dumps(migrate(json.loads(f.read())))) diff --git a/library/ix-dev/community/jellyfin/values.yaml b/library/ix-dev/community/jellyfin/values.yaml index 7ddfbd3257..1152501e7e 100644 --- a/library/ix-dev/community/jellyfin/values.yaml +++ b/library/ix-dev/community/jellyfin/values.yaml @@ -21,15 +21,12 @@ jellyfinRunAs: jellyfinStorage: config: type: ixVolume - hostPath: '' datasetName: config cache: type: ixVolume - hostPath: '' datasetName: cache transcodes: type: ixVolume - hostPath: '' datasetName: transcodes medium: '' size: '' diff --git a/library/ix-dev/community/lidarr/Chart.yaml b/library/ix-dev/community/lidarr/Chart.yaml index c52bff57bd..3990cfc064 100644 --- a/library/ix-dev/community/lidarr/Chart.yaml +++ b/library/ix-dev/community/lidarr/Chart.yaml @@ -3,7 +3,7 @@ description: Lidarr is a music collection manager for Usenet and BitTorrent user annotations: title: Lidarr type: application -version: 1.0.7 +version: 1.0.8 apiVersion: v2 appVersion: '1.1.3.2982' kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/lidarr/migrations/migrate b/library/ix-dev/community/lidarr/migrations/migrate new file mode 100755 index 0000000000..4146acef90 --- /dev/null +++ b/library/ix-dev/community/lidarr/migrations/migrate @@ -0,0 +1,29 @@ +#!/usr/bin/python3 +import json +import os +import sys + + +def migrate(values): + storageKey = 'lidarrStorage' + storages = ['config'] + + + for storage in storages: + check_val = values.get(storageKey, {}).get(storage, {}) + if not isinstance(check_val, dict) or not check_val or check_val.get('type', 'hostPath') == 'hostPath': + continue + + values[storageKey][storage] = {key: value for key, value in check_val.items() if key != 'hostPath'} + + + return values + + +if __name__ == '__main__': + if len(sys.argv) != 2: + exit(1) + + if os.path.exists(sys.argv[1]): + with open(sys.argv[1], 'r') as f: + print(json.dumps(migrate(json.loads(f.read())))) diff --git a/library/ix-dev/community/lidarr/values.yaml b/library/ix-dev/community/lidarr/values.yaml index a5b76ef52a..4031c72fb5 100644 --- a/library/ix-dev/community/lidarr/values.yaml +++ b/library/ix-dev/community/lidarr/values.yaml @@ -20,6 +20,5 @@ lidarrRunAs: lidarrStorage: config: type: ixVolume - hostPath: '' datasetName: config additionalStorages: [] diff --git a/library/ix-dev/community/minecraft/Chart.yaml b/library/ix-dev/community/minecraft/Chart.yaml index 34b61f24f9..0d02a9ebed 100644 --- a/library/ix-dev/community/minecraft/Chart.yaml +++ b/library/ix-dev/community/minecraft/Chart.yaml @@ -3,7 +3,7 @@ description: Minecraft is a sandbox game annotations: title: Minecraft type: application -version: 1.0.1 +version: 1.0.2 apiVersion: v2 appVersion: '2023.3.0' kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/minecraft/migrations/migrate b/library/ix-dev/community/minecraft/migrations/migrate new file mode 100755 index 0000000000..ee8ecdfeec --- /dev/null +++ b/library/ix-dev/community/minecraft/migrations/migrate @@ -0,0 +1,29 @@ +#!/usr/bin/python3 +import json +import os +import sys + + +def migrate(values): + storageKey = 'mcStorage' + storages = ['data'] + + + for storage in storages: + check_val = values.get(storageKey, {}).get(storage, {}) + if not isinstance(check_val, dict) or not check_val or check_val.get('type', 'hostPath') == 'hostPath': + continue + + values[storageKey][storage] = {key: value for key, value in check_val.items() if key != 'hostPath'} + + + return values + + +if __name__ == '__main__': + if len(sys.argv) != 2: + exit(1) + + if os.path.exists(sys.argv[1]): + with open(sys.argv[1], 'r') as f: + print(json.dumps(migrate(json.loads(f.read())))) diff --git a/library/ix-dev/community/minecraft/values.yaml b/library/ix-dev/community/minecraft/values.yaml index 54d8e2fdd2..a59735aa15 100644 --- a/library/ix-dev/community/minecraft/values.yaml +++ b/library/ix-dev/community/minecraft/values.yaml @@ -100,6 +100,5 @@ mcNetwork: mcStorage: data: type: ixVolume - hostPath: '' datasetName: data additionalStorages: [] diff --git a/library/ix-dev/community/mumble/Chart.yaml b/library/ix-dev/community/mumble/Chart.yaml index 693dbfbea6..15223aa30f 100644 --- a/library/ix-dev/community/mumble/Chart.yaml +++ b/library/ix-dev/community/mumble/Chart.yaml @@ -3,7 +3,7 @@ description: Mumble is a free, open source, low latency, high quality voice chat annotations: title: Mumble type: application -version: 1.0.1 +version: 1.0.2 apiVersion: v2 appVersion: 'v1.4.230' kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/mumble/migrations/migrate b/library/ix-dev/community/mumble/migrations/migrate new file mode 100755 index 0000000000..548d86baa2 --- /dev/null +++ b/library/ix-dev/community/mumble/migrations/migrate @@ -0,0 +1,29 @@ +#!/usr/bin/python3 +import json +import os +import sys + + +def migrate(values): + storageKey = 'mumbleStorage' + storages = ['data'] + + + for storage in storages: + check_val = values.get(storageKey, {}).get(storage, {}) + if not isinstance(check_val, dict) or not check_val or check_val.get('type', 'hostPath') == 'hostPath': + continue + + values[storageKey][storage] = {key: value for key, value in check_val.items() if key != 'hostPath'} + + + return values + + +if __name__ == '__main__': + if len(sys.argv) != 2: + exit(1) + + if os.path.exists(sys.argv[1]): + with open(sys.argv[1], 'r') as f: + print(json.dumps(migrate(json.loads(f.read())))) diff --git a/library/ix-dev/community/mumble/values.yaml b/library/ix-dev/community/mumble/values.yaml index 1cff314570..bc6c1a4606 100644 --- a/library/ix-dev/community/mumble/values.yaml +++ b/library/ix-dev/community/mumble/values.yaml @@ -25,5 +25,4 @@ mumbleNetwork: mumbleStorage: data: type: ixVolume - hostPath: '' datasetName: data diff --git a/library/ix-dev/community/nginx-proxy-manager/Chart.yaml b/library/ix-dev/community/nginx-proxy-manager/Chart.yaml index 03b75c7a00..18c09e9970 100644 --- a/library/ix-dev/community/nginx-proxy-manager/Chart.yaml +++ b/library/ix-dev/community/nginx-proxy-manager/Chart.yaml @@ -3,7 +3,7 @@ description: Expose your services easily and securely annotations: title: Nginx Proxy Manager type: application -version: 1.0.6 +version: 1.0.7 apiVersion: v2 appVersion: 2.10.3 kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/nginx-proxy-manager/migrations/migrate b/library/ix-dev/community/nginx-proxy-manager/migrations/migrate new file mode 100755 index 0000000000..8eef1e9357 --- /dev/null +++ b/library/ix-dev/community/nginx-proxy-manager/migrations/migrate @@ -0,0 +1,29 @@ +#!/usr/bin/python3 +import json +import os +import sys + + +def migrate(values): + storageKey = 'npmStorage' + storages = ['data', 'certs'] + + + for storage in storages: + check_val = values.get(storageKey, {}).get(storage, {}) + if not isinstance(check_val, dict) or not check_val or check_val.get('type', 'hostPath') == 'hostPath': + continue + + values[storageKey][storage] = {key: value for key, value in check_val.items() if key != 'hostPath'} + + + return values + + +if __name__ == '__main__': + if len(sys.argv) != 2: + exit(1) + + if os.path.exists(sys.argv[1]): + with open(sys.argv[1], 'r') as f: + print(json.dumps(migrate(json.loads(f.read())))) diff --git a/library/ix-dev/community/nginx-proxy-manager/values.yaml b/library/ix-dev/community/nginx-proxy-manager/values.yaml index f0500d3563..6cee1461cc 100644 --- a/library/ix-dev/community/nginx-proxy-manager/values.yaml +++ b/library/ix-dev/community/nginx-proxy-manager/values.yaml @@ -15,11 +15,9 @@ npmNetwork: npmStorage: data: type: ixVolume - hostPath: '' datasetName: data certs: type: ixVolume - hostPath: '' datasetName: certs notes: custom: | diff --git a/library/ix-dev/community/overseerr/Chart.yaml b/library/ix-dev/community/overseerr/Chart.yaml index 849efbbb36..14793e08d5 100644 --- a/library/ix-dev/community/overseerr/Chart.yaml +++ b/library/ix-dev/community/overseerr/Chart.yaml @@ -3,7 +3,7 @@ description: Overseerr is a free and open source software application for managi annotations: title: Overseerr type: application -version: 1.0.2 +version: 1.0.3 apiVersion: v2 appVersion: '1.32.5' kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/overseerr/migrations/migrate b/library/ix-dev/community/overseerr/migrations/migrate new file mode 100755 index 0000000000..6bf2a36287 --- /dev/null +++ b/library/ix-dev/community/overseerr/migrations/migrate @@ -0,0 +1,29 @@ +#!/usr/bin/python3 +import json +import os +import sys + + +def migrate(values): + storageKey = 'overseerrStorage' + storages = ['config'] + + + for storage in storages: + check_val = values.get(storageKey, {}).get(storage, {}) + if not isinstance(check_val, dict) or not check_val or check_val.get('type', 'hostPath') == 'hostPath': + continue + + values[storageKey][storage] = {key: value for key, value in check_val.items() if key != 'hostPath'} + + + return values + + +if __name__ == '__main__': + if len(sys.argv) != 2: + exit(1) + + if os.path.exists(sys.argv[1]): + with open(sys.argv[1], 'r') as f: + print(json.dumps(migrate(json.loads(f.read())))) diff --git a/library/ix-dev/community/overseerr/values.yaml b/library/ix-dev/community/overseerr/values.yaml index 0cfefda05d..4595763283 100644 --- a/library/ix-dev/community/overseerr/values.yaml +++ b/library/ix-dev/community/overseerr/values.yaml @@ -22,5 +22,4 @@ overseerrRunAs: overseerrStorage: config: type: ixVolume - hostPath: '' datasetName: config diff --git a/library/ix-dev/community/qbittorrent/Chart.yaml b/library/ix-dev/community/qbittorrent/Chart.yaml index 7fb4ae6eae..e5f13de344 100644 --- a/library/ix-dev/community/qbittorrent/Chart.yaml +++ b/library/ix-dev/community/qbittorrent/Chart.yaml @@ -3,7 +3,7 @@ description: The qBittorrent project aims to provide an open-source software alt annotations: title: qBittorrent type: application -version: 1.0.10 +version: 1.0.11 apiVersion: v2 appVersion: '4.5.2' kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/qbittorrent/migrations/migrate b/library/ix-dev/community/qbittorrent/migrations/migrate new file mode 100755 index 0000000000..7b8becda5d --- /dev/null +++ b/library/ix-dev/community/qbittorrent/migrations/migrate @@ -0,0 +1,29 @@ +#!/usr/bin/python3 +import json +import os +import sys + + +def migrate(values): + storageKey = 'qbitStorage' + storages = ['downloads', 'config'] + + + for storage in storages: + check_val = values.get(storageKey, {}).get(storage, {}) + if not isinstance(check_val, dict) or not check_val or check_val.get('type', 'hostPath') == 'hostPath': + continue + + values[storageKey][storage] = {key: value for key, value in check_val.items() if key != 'hostPath'} + + + return values + + +if __name__ == '__main__': + if len(sys.argv) != 2: + exit(1) + + if os.path.exists(sys.argv[1]): + with open(sys.argv[1], 'r') as f: + print(json.dumps(migrate(json.loads(f.read())))) diff --git a/library/ix-dev/community/qbittorrent/values.yaml b/library/ix-dev/community/qbittorrent/values.yaml index e8d0c68727..284ff9d2d5 100644 --- a/library/ix-dev/community/qbittorrent/values.yaml +++ b/library/ix-dev/community/qbittorrent/values.yaml @@ -20,11 +20,9 @@ qbitRunAs: qbitStorage: downloads: type: ixVolume - hostPath: "" datasetName: downloads config: type: ixVolume - hostPath: "" datasetName: config notes: diff --git a/library/ix-dev/community/radarr/Chart.yaml b/library/ix-dev/community/radarr/Chart.yaml index bc9e92b262..263268f9a8 100644 --- a/library/ix-dev/community/radarr/Chart.yaml +++ b/library/ix-dev/community/radarr/Chart.yaml @@ -3,7 +3,7 @@ description: Radarr is a movie collection manager for Usenet and BitTorrent user annotations: title: Radarr type: application -version: 1.0.10 +version: 1.0.11 apiVersion: v2 appVersion: 4.5.2.7388 kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/radarr/migrations/migrate b/library/ix-dev/community/radarr/migrations/migrate new file mode 100755 index 0000000000..d6eee11b0c --- /dev/null +++ b/library/ix-dev/community/radarr/migrations/migrate @@ -0,0 +1,29 @@ +#!/usr/bin/python3 +import json +import os +import sys + + +def migrate(values): + storageKey = 'radarrStorage' + storages = ['config'] + + + for storage in storages: + check_val = values.get(storageKey, {}).get(storage, {}) + if not isinstance(check_val, dict) or not check_val or check_val.get('type', 'hostPath') == 'hostPath': + continue + + values[storageKey][storage] = {key: value for key, value in check_val.items() if key != 'hostPath'} + + + return values + + +if __name__ == '__main__': + if len(sys.argv) != 2: + exit(1) + + if os.path.exists(sys.argv[1]): + with open(sys.argv[1], 'r') as f: + print(json.dumps(migrate(json.loads(f.read())))) diff --git a/library/ix-dev/community/radarr/values.yaml b/library/ix-dev/community/radarr/values.yaml index 6c1e18063e..b0e2a181b5 100644 --- a/library/ix-dev/community/radarr/values.yaml +++ b/library/ix-dev/community/radarr/values.yaml @@ -20,6 +20,5 @@ radarrRunAs: radarrStorage: config: type: ixVolume - hostPath: '' datasetName: config additionalStorages: [] diff --git a/library/ix-dev/community/sonarr/Chart.yaml b/library/ix-dev/community/sonarr/Chart.yaml index 0084c1430b..53b4a151c2 100644 --- a/library/ix-dev/community/sonarr/Chart.yaml +++ b/library/ix-dev/community/sonarr/Chart.yaml @@ -3,7 +3,7 @@ description: Sonarr is a PVR for Usenet and BitTorrent users. annotations: title: Sonarr type: application -version: 1.0.7 +version: 1.0.8 apiVersion: v2 appVersion: '3.0.10.1567' kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/sonarr/migrations/migrate b/library/ix-dev/community/sonarr/migrations/migrate new file mode 100755 index 0000000000..3176f197c3 --- /dev/null +++ b/library/ix-dev/community/sonarr/migrations/migrate @@ -0,0 +1,29 @@ +#!/usr/bin/python3 +import json +import os +import sys + + +def migrate(values): + storageKey = 'sonarrStorage' + storages = ['config'] + + + for storage in storages: + check_val = values.get(storageKey, {}).get(storage, {}) + if not isinstance(check_val, dict) or not check_val or check_val.get('type', 'hostPath') == 'hostPath': + continue + + values[storageKey][storage] = {key: value for key, value in check_val.items() if key != 'hostPath'} + + + return values + + +if __name__ == '__main__': + if len(sys.argv) != 2: + exit(1) + + if os.path.exists(sys.argv[1]): + with open(sys.argv[1], 'r') as f: + print(json.dumps(migrate(json.loads(f.read())))) diff --git a/library/ix-dev/community/sonarr/values.yaml b/library/ix-dev/community/sonarr/values.yaml index 504eb02bd8..fc0070c09f 100644 --- a/library/ix-dev/community/sonarr/values.yaml +++ b/library/ix-dev/community/sonarr/values.yaml @@ -20,6 +20,5 @@ sonarrRunAs: sonarrStorage: config: type: ixVolume - hostPath: '' datasetName: config additionalStorages: [] diff --git a/library/ix-dev/community/tdarr/Chart.yaml b/library/ix-dev/community/tdarr/Chart.yaml index 6772afa989..c8a9d27e1f 100644 --- a/library/ix-dev/community/tdarr/Chart.yaml +++ b/library/ix-dev/community/tdarr/Chart.yaml @@ -3,7 +3,7 @@ description: Tdarr is a Distributed Transcoding System annotations: title: Tdarr type: application -version: 1.0.5 +version: 1.0.6 apiVersion: v2 appVersion: '2.00.20.1' kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/tdarr/migrations/migrate b/library/ix-dev/community/tdarr/migrations/migrate new file mode 100755 index 0000000000..6fe555ffd2 --- /dev/null +++ b/library/ix-dev/community/tdarr/migrations/migrate @@ -0,0 +1,29 @@ +#!/usr/bin/python3 +import json +import os +import sys + + +def migrate(values): + storageKey = 'tdarrStorage' + storages = ['server', 'configs', 'logs', 'transcodes'] + + + for storage in storages: + check_val = values.get(storageKey, {}).get(storage, {}) + if not isinstance(check_val, dict) or not check_val or check_val.get('type', 'hostPath') == 'hostPath': + continue + + values[storageKey][storage] = {key: value for key, value in check_val.items() if key != 'hostPath'} + + + return values + + +if __name__ == '__main__': + if len(sys.argv) != 2: + exit(1) + + if os.path.exists(sys.argv[1]): + with open(sys.argv[1], 'r') as f: + print(json.dumps(migrate(json.loads(f.read())))) diff --git a/library/ix-dev/community/tdarr/values.yaml b/library/ix-dev/community/tdarr/values.yaml index acc0d8685c..c23a9c029d 100644 --- a/library/ix-dev/community/tdarr/values.yaml +++ b/library/ix-dev/community/tdarr/values.yaml @@ -22,19 +22,15 @@ tdarrID: tdarrStorage: server: type: ixVolume - hostPath: '' datasetName: server configs: type: ixVolume - hostPath: '' datasetName: configs logs: type: ixVolume - hostPath: '' datasetName: logs transcodes: type: ixVolume - hostPath: '' datasetName: transcodes medium: '' size: '' diff --git a/library/ix-dev/community/terraria/Chart.yaml b/library/ix-dev/community/terraria/Chart.yaml index 136cde3e23..04d010d055 100644 --- a/library/ix-dev/community/terraria/Chart.yaml +++ b/library/ix-dev/community/terraria/Chart.yaml @@ -3,7 +3,7 @@ description: Terraria is a land of adventure! A land of mystery! A land that's y annotations: title: Terraria type: application -version: 1.0.1 +version: 1.0.2 apiVersion: v2 appVersion: '1.4.4.9' kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/terraria/migrations/migrate b/library/ix-dev/community/terraria/migrations/migrate new file mode 100755 index 0000000000..167bed6051 --- /dev/null +++ b/library/ix-dev/community/terraria/migrations/migrate @@ -0,0 +1,29 @@ +#!/usr/bin/python3 +import json +import os +import sys + + +def migrate(values): + storageKey = 'terrariaStorage' + storages = ['world', 'plugins'] + + + for storage in storages: + check_val = values.get(storageKey, {}).get(storage, {}) + if not isinstance(check_val, dict) or not check_val or check_val.get('type', 'hostPath') == 'hostPath': + continue + + values[storageKey][storage] = {key: value for key, value in check_val.items() if key != 'hostPath'} + + + return values + + +if __name__ == '__main__': + if len(sys.argv) != 2: + exit(1) + + if os.path.exists(sys.argv[1]): + with open(sys.argv[1], 'r') as f: + print(json.dumps(migrate(json.loads(f.read())))) diff --git a/library/ix-dev/community/terraria/values.yaml b/library/ix-dev/community/terraria/values.yaml index 353e8701fa..e4bb540898 100644 --- a/library/ix-dev/community/terraria/values.yaml +++ b/library/ix-dev/community/terraria/values.yaml @@ -36,9 +36,7 @@ terrariaNetwork: terrariaStorage: world: type: ixVolume - hostPath: '' datasetName: world plugins: type: ixVolume - hostPath: '' datasetName: plugins diff --git a/library/ix-dev/community/vaultwarden/Chart.yaml b/library/ix-dev/community/vaultwarden/Chart.yaml index 9ccd64735f..c78558275d 100644 --- a/library/ix-dev/community/vaultwarden/Chart.yaml +++ b/library/ix-dev/community/vaultwarden/Chart.yaml @@ -4,7 +4,7 @@ description: Alternative implementation of the Bitwarden server API written in R annotations: title: Vaultwarden type: application -version: 1.0.9 +version: 1.0.10 apiVersion: v2 appVersion: '1.28.1' kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/vaultwarden/migrations/migrate b/library/ix-dev/community/vaultwarden/migrations/migrate new file mode 100755 index 0000000000..c780a005e0 --- /dev/null +++ b/library/ix-dev/community/vaultwarden/migrations/migrate @@ -0,0 +1,29 @@ +#!/usr/bin/python3 +import json +import os +import sys + + +def migrate(values): + storageKey = 'vaultwardenStorage' + storages = ['data', 'pgData', 'pgData'] + + + for storage in storages: + check_val = values.get(storageKey, {}).get(storage, {}) + if not isinstance(check_val, dict) or not check_val or check_val.get('type', 'hostPath') == 'hostPath': + continue + + values[storageKey][storage] = {key: value for key, value in check_val.items() if key != 'hostPath'} + + + return values + + +if __name__ == '__main__': + if len(sys.argv) != 2: + exit(1) + + if os.path.exists(sys.argv[1]): + with open(sys.argv[1], 'r') as f: + print(json.dumps(migrate(json.loads(f.read())))) diff --git a/library/ix-dev/community/vaultwarden/values.yaml b/library/ix-dev/community/vaultwarden/values.yaml index 59b5740a17..04b1810c7b 100644 --- a/library/ix-dev/community/vaultwarden/values.yaml +++ b/library/ix-dev/community/vaultwarden/values.yaml @@ -27,13 +27,10 @@ vaultwardenRunAs: vaultwardenStorage: data: type: ixVolume - hostPath: '' datasetName: data pgData: type: ixVolume - hostPath: '' datasetName: pgData pgBackup: type: ixVolume - hostPath: '' datasetName: pgBackup diff --git a/library/ix-dev/enterprise/minio/Chart.yaml b/library/ix-dev/enterprise/minio/Chart.yaml index 9094066cc9..99db0b0d61 100644 --- a/library/ix-dev/enterprise/minio/Chart.yaml +++ b/library/ix-dev/enterprise/minio/Chart.yaml @@ -3,7 +3,7 @@ description: High Performance, Kubernetes Native Object Storage annotations: title: MinIO type: application -version: 1.0.9 +version: 1.0.10 apiVersion: v2 appVersion: '2023-03-24' kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/enterprise/minio/migrations/migrate b/library/ix-dev/enterprise/minio/migrations/migrate new file mode 100755 index 0000000000..4ad8ff5f66 --- /dev/null +++ b/library/ix-dev/enterprise/minio/migrations/migrate @@ -0,0 +1,29 @@ +#!/usr/bin/python3 +import json +import os +import sys + + +def migrate(values): + storageKey = 'minioLogging' + storageSubKey = 'logsearch' + storages = ['pgData', 'pgData'] + + for storage in storages: + check_val = values.get(storageKey, {}).get(storageSubKey, {}).get(storage, {}) + if not isinstance(check_val, dict) or not check_val or check_val.get('type', 'hostPath') == 'hostPath': + continue + + values[storageKey][storageSubKey][storage] = {key: value for key, value in check_val.items() if key != 'hostPath'} + + + return values + + +if __name__ == '__main__': + if len(sys.argv) != 2: + exit(1) + + if os.path.exists(sys.argv[1]): + with open(sys.argv[1], 'r') as f: + print(json.dumps(migrate(json.loads(f.read())))) diff --git a/library/ix-dev/enterprise/minio/values.yaml b/library/ix-dev/enterprise/minio/values.yaml index 88cd0420b6..d0a7e455ef 100644 --- a/library/ix-dev/enterprise/minio/values.yaml +++ b/library/ix-dev/enterprise/minio/values.yaml @@ -42,9 +42,7 @@ minioLogging: diskCapacityGB: 5 pgData: type: ixVolume - hostPath: '' datasetName: postgres-data pgBackup: type: ixVolume - hostPath: '' datasetName: postgres-backup