this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Deploy recyclarr on media cluster

+299
+1
k8s/media/apps/media/kustomization.yaml
··· 10 10 # - tdarr/ks.yaml 11 11 - media-index/ks.yaml 12 12 - emby/ks.yaml 13 + - recyclarr/ks.yaml 13 14 # - qbit/ks.yaml 14 15 # - qbittorrent/ks.yaml 15 16 # - cross-seed/ks.yaml
+115
k8s/media/apps/media/recyclarr/app/config/recyclarr.yml
··· 1 + --- 2 + # yaml-language-server: $schema=https://raw.githubusercontent.com/recyclarr/recyclarr/master/schemas/config-schema.json 3 + sonarr: 4 + main-sonarr: 5 + base_url: http://sonarr.media.svc.cluster.local 6 + api_key: !env_var SONARR_API_KEY 7 + 8 + delete_old_custom_formats: true 9 + replace_existing_custom_formats: true 10 + 11 + include: 12 + - template: sonarr-quality-definition-series 13 + - template: sonarr-v4-quality-profile-web-1080p 14 + - template: sonarr-v4-custom-formats-web-1080p 15 + 16 + quality_profiles: 17 + - name: WEB-1080p 18 + - name: ANY 19 + reset_unmatched_scores: 20 + enabled: true 21 + upgrade: 22 + allowed: true 23 + until_quality: WEB 1080p 24 + until_score: 10000 25 + quality_sort: top 26 + qualities: 27 + - name: WEB 1080p 28 + qualities: [ "WEBDL-1080p", "WEBRip-1080p" ] 29 + - name: HDTV-1080p 30 + - name: WEB 720p 31 + qualities: [ "WEBDL-720p", "WEBRip-720p" ] 32 + - name: HDTV-720p 33 + - name: WEB 480p 34 + qualities: [ "WEBDL-480p", "WEBRip-480p" ] 35 + 36 + 37 + custom_formats: 38 + # Audio Advanced #1 39 + - trash_ids: 40 + - b6fbafa7942952a13e17e2b1152b539a # ATMOS (undefined) 41 + - 63487786a8b01b7f20dd2bc90dd4a477 # DD+ 42 + - 4232a509ce60c4e208d13825b7c06264 # DD+ ATMOS 43 + - 5964f2a8b3be407d083498e4459d05d0 # DTS 44 + - 9d00418ba386a083fbf4d58235fc37ef # DTS X 45 + - c1a25cd67b5d2e08287c957b1eb903ec # DTS-ES 46 + - c429417a57ea8c41d57e6990a8b0033f # DTS-HD MA 47 + - 1808e4b9cee74e064dfae3f1db99dbfe # TrueHD 48 + - 0d7824bb924701997f874e7ff7d4844a # TrueHD ATMOS 49 + assign_scores_to: 50 + - name: WEB-1080p 51 + - name: ANY 52 + 53 + # Audio Advanced #2 54 + - trash_ids: 55 + - a50b8a0c62274a7c38b09a9619ba9d86 # AAC 56 + - dbe00161b08a25ac6154c55f95e6318d # DD 57 + - cfa5fbd8f02a86fc55d8d223d06a5e1f # DTS-HD HRA 58 + - 851bd64e04c9374c51102be3dd9ae4cc # FLAC 59 + - 3e8b714263b26f486972ee1e0fe7606c # MP3 60 + - 28f6ef16d61e2d1adfce3156ed8257e3 # Opus 61 + - 30f70576671ca933adbdcfc736a69718 # PCM 62 + assign_scores_to: 63 + - name: WEB-1080p 64 + - name: ANY 65 + 66 + # - trash_ids: 67 + # - 47435ece6b99a0b477caf360e79ba0bb # x265 (HD) 68 + # assign_scores_to: 69 + # - name: WEB-1080p 70 + # score: 0 71 + 72 + - trash_ids: 73 + - 9b64dff695c2115facf1b6ea59c9bd07 # x265 (no HDR/DV) 74 + assign_scores_to: 75 + - name: WEB-1080p 76 + 77 + 78 + # Unwanted 79 + - trash_ids: 80 + - 85c61753df5da1fb2aab6f2a47426b09 # BR-DISK 81 + - 9c11cd3f07101cdba90a2d81cf0e56b4 # LQ 82 + - 82d40da2bc6923f41e14394075dd4b03 # No-RlsGroup 83 + - e1a997ddb54e3ecbfe06341ad323c458 # Obfuscated 84 + - 32b367365729d530ca1c124a0b180c64 # Bad Dual Groups 85 + assign_scores_to: 86 + - name: WEB-1080p 87 + - name: ANY 88 + 89 + radarr: 90 + main-radarr: 91 + base_url: http://radarr.media.svc.cluster.local 92 + api_key: !env_var RADARR_API_KEY 93 + 94 + delete_old_custom_formats: true 95 + replace_existing_custom_formats: true 96 + 97 + quality_profiles: 98 + - name: SQP-1 (1080p) 99 + min_format_score: 10 100 + 101 + include: 102 + - template: radarr-quality-definition-sqp-streaming 103 + - template: radarr-quality-profile-sqp-1-1080p 104 + - template: radarr-custom-formats-sqp-1-1080p 105 + 106 + custom_formats: 107 + - trash_ids: 108 + - b6832f586342ef70d9c128d40c07b872 # Bad Dual Groups 109 + - 90cedc1fea7ea5d11298bebd3d1d3223 # EVO (no WEBDL) 110 + - ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 # No-RlsGroup 111 + - 7357cf5161efbf8c4d5d0c30b4815ee2 # Obfuscated 112 + - 5c44f52a8714fdd79bb4d98e2673be1f # Retags 113 + - f537cf427b64c38c8e36298f657e4828 # Scene 114 + assign_scores_to: 115 + - name: SQP-1 (1080p)
+15
k8s/media/apps/media/recyclarr/app/externalsecret.yaml
··· 1 + --- 2 + apiVersion: external-secrets.io/v1beta1 3 + kind: ExternalSecret 4 + metadata: 5 + name: &name recyclarr 6 + namespace: media 7 + spec: 8 + secretStoreRef: 9 + kind: ClusterSecretStore 10 + name: onepassword-connect 11 + target: 12 + name: *name 13 + dataFrom: 14 + - extract: 15 + key: recyclarr
+73
k8s/media/apps/media/recyclarr/app/helm-release.yaml
··· 1 + --- 2 + apiVersion: helm.toolkit.fluxcd.io/v2 3 + kind: HelmRelease 4 + metadata: 5 + name: recyclarr 6 + namespace: media 7 + spec: 8 + chart: 9 + spec: 10 + chart: app-template 11 + sourceRef: 12 + kind: HelmRepository 13 + name: bjw-s 14 + namespace: flux-system 15 + version: 3.7.3 16 + install: 17 + createNamespace: true 18 + remediation: 19 + retries: 3 20 + interval: 15m 21 + maxHistory: 2 22 + uninstall: 23 + keepHistory: false 24 + upgrade: 25 + cleanupOnFail: true 26 + remediation: 27 + retries: 3 28 + values: 29 + controller: 30 + annotations: 31 + reloader.stakater.com/auto: 'true' 32 + controllers: 33 + recyclarr: 34 + containers: 35 + app: 36 + env: 37 + TZ: Europe/Helsinki 38 + envFrom: 39 + - secretRef: 40 + name: recyclarr 41 + image: 42 + repository: ghcr.io/recyclarr/recyclarr 43 + tag: 7.4.1 44 + probes: 45 + liveness: 46 + enabled: true 47 + readiness: 48 + enabled: true 49 + resources: 50 + limits: 51 + memory: 200Mi 52 + requests: 53 + cpu: 10m 54 + memory: 50Mi 55 + defaultPodOptions: 56 + securityContext: 57 + fsGroup: 568 58 + fsGroupChangePolicy: OnRootMismatch 59 + runAsGroup: 568 60 + runAsUser: 568 61 + persistence: 62 + config: 63 + existingClaim: recyclarr-config-v2 64 + config-file: 65 + globalMounts: 66 + - path: /config/recyclarr.yml 67 + subPath: recyclarr.yml 68 + name: recyclarr-configmap 69 + type: configMap 70 + service: 71 + app: 72 + controller: recyclarr 73 + enabled: false
+15
k8s/media/apps/media/recyclarr/app/kustomization.yaml
··· 1 + apiVersion: kustomize.config.k8s.io/v1beta1 2 + kind: Kustomization 3 + namespace: media 4 + resources: 5 + - secret.sops.yaml 6 + - pvc.yaml 7 + - helm-release.yaml 8 + configMapGenerator: 9 + - name: recyclarr-configmap 10 + files: 11 + - recyclarr.yml=config/recyclarr.yml 12 + generatorOptions: 13 + disableNameSuffixHash: true 14 + annotations: 15 + kustomize.toolkit.fluxcd.io/substitute: disabled
+13
k8s/media/apps/media/recyclarr/app/pvc.yaml
··· 1 + apiVersion: v1 2 + kind: PersistentVolumeClaim 3 + metadata: 4 + name: recyclarr-config-v2 5 + namespace: media 6 + spec: 7 + storageClassName: local-hostpath 8 + accessModes: 9 + - ReadWriteOnce 10 + resources: 11 + requests: 12 + storage: 1Gi 13 + ---
+52
k8s/media/apps/media/recyclarr/app/secret.sops.yaml
··· 1 + apiVersion: v1 2 + kind: Secret 3 + metadata: 4 + name: recyclarr 5 + namespace: media 6 + stringData: 7 + RADARR_API_KEY: ENC[AES256_GCM,data:KoKyBncpxNDuQdSsqXhkaCsh+G/w1TJ6Yr4WSNKTytc=,iv:xdS7gbO1slAJtj76HZ3cT63s/aCuixwjwJU5dNHkTck=,tag:0HTbaGZesgFiwgNg9CyEQA==,type:str] 8 + SONARR_API_KEY: ENC[AES256_GCM,data:EQS1LwCXehi80upQpBVlMnPQSyv77fYT9pqCOgKxLHA=,iv:tfsga4btpKnjeGhqCRY/dRNosG6CdjvZjSTW5lyAwwI=,tag:uUR2pyGRMz6f6AnPP35urA==,type:str] 9 + sops: 10 + kms: [] 11 + gcp_kms: [] 12 + azure_kv: [] 13 + hc_vault: [] 14 + age: [] 15 + lastmodified: "2025-05-08T11:40:24Z" 16 + mac: ENC[AES256_GCM,data:IpSWpm1Dfy/VH3HjoFFKc5KnCsRzkJin1dGQ/F99R9jAP4g5sBRei3V92y1HvivGEJauvaVIWoXyhOR0Xv5vVL2lm2+mzdM53OlRVp46wXaAkOuLK8sjoXb7hagQ8AKLbwvPAE77ZUjtqRAjYLt1MBXiKu3e2x4yjQItF/xcVKY=,iv:EOXonclE69QNlu3hm6cI4XJUUNaTAosAO2ZNVunSjKE=,tag:eay83JFXskFa5195v9slCA==,type:str] 17 + pgp: 18 + - created_at: "2025-05-08T11:08:55Z" 19 + enc: |- 20 + -----BEGIN PGP MESSAGE----- 21 + 22 + hQIMAzGbrIJF3UKrAQ//Yv+SzGU0ZiG8jLU0tDNjQtQgN2kdC9IBL9r+BZ4wX+jZ 23 + KLBlphT3Drkxkx2eg0EarLcjq4FDrShfVeid1UwILHIeXgBy6aLvwrmoH1m5jtl2 24 + 8IFwQ5FIjEVs7olLYAYatlnObYsitIonrltdf2YeDuwEwJ1O2uRx+9Ez6jjBlWq4 25 + nhfeDKmse5/5iAfpgzcs8dC0qmECDs9KFL39oLpPG08Q48lr6b5I6I58E5Qi64W4 26 + cv0T/utZ5tb4IebtK7gXWCItqRvefgC+mwuKROL+jTaz/fXFxtK8zKjYIncBB/U6 27 + OtBWQVmGU4RP1O+tUr2vyRQvie0YLbwM4lWa+ug3Z3yq3YjpYnjBPUcbeAvDxkml 28 + tHwe0ImEd5kGrvhA1FW9qA9Mlenb2DPcbjyd8q4Oe3V9Q+/7va3QWqAV7c6ShT2I 29 + i6EyvfWwz+fQmoeHOlvus5XBONVZ8bPlFX4HqV0p6ozaNMad+9UuTiatPXL4CnCN 30 + Xr+xdjBxVQP3Yh/u9zUDlz48D0XKTgKgDT4IvmXGtylKrZfMFH9Pk+Izj/xenrch 31 + edRe42kXZC0GwAhEo6iVYfDjtNW+ORzdbVYIJPt9UD2BN+MtwTjHqwl32BlaPfKZ 32 + COv1ritI43Ne7e9jRsb2P7ebU36v9nKowgOPdw5EAdRrcPBS57+mtQrnM9AqrAPS 33 + XgEeZG1GJzklKfIlcNKuHXtuBUqOQMluWZijpW8XzpvE/b4Tad1pkHyrNifYTuYG 34 + +HdMFAQCMUQaTLoEHF92UY1igwbNJkIArvTkaPZ75YUGEB2VJLESj/mm9Z+SPpw= 35 + =q9Cq 36 + -----END PGP MESSAGE----- 37 + fp: 6CD908E8381A8B4FA3F20A891CF4D098419C9124 38 + - created_at: "2025-05-08T11:08:55Z" 39 + enc: |- 40 + -----BEGIN PGP MESSAGE----- 41 + 42 + hF4DLyJzPvsY9TESAQdAebrjCDVuuzc22N7DeEZ8qWq3KF3xBSqULrLpw9eUWhkw 43 + FPrCOya8/JcG1EDsdzyvv2qVhg2F85zu5zgU12S10eDyPqVCIUAeGVVIATfFzj5W 44 + 1GgBCQIQfjye/NNilQXNWAV1I5bz57mMkhBlFngnMNao5iPRoNq7Z7d7I0c3no9o 45 + /ntuqajcbptJPbklJ8plcpej+EnIxiuujsEdFQjcBFDjU6zCwaNrZT7NXB5efvMN 46 + 9sNOXsasUJekAg== 47 + =uqLU 48 + -----END PGP MESSAGE----- 49 + fp: 90F388ADD3E186B00A1D77855CBFF29F9005BCE1 50 + encrypted_regex: ^(data|stringData)$ 51 + mac_only_encrypted: true 52 + version: 3.9.1
+15
k8s/media/apps/media/recyclarr/ks.yaml
··· 1 + apiVersion: kustomize.toolkit.fluxcd.io/v1 2 + kind: Kustomization 3 + metadata: 4 + name: recyclarr 5 + namespace: flux-system 6 + labels: 7 + component.skylab.fi/part-of: definitions 8 + spec: 9 + path: ./k8s/media/apps/media/recyclarr/app 10 + prune: true 11 + sourceRef: 12 + kind: GitRepository 13 + name: flux-system 14 + interval: 30m 15 + timeout: 5m