From 0c769de075131e103b2a8c5ff771551cfdb8a8b5 Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Mon, 20 May 2024 06:21:32 +0000 Subject: [PATCH] Commit new Chart releases for TrueCharts Signed-off-by: TrueCharts-Bot --- stable/nzbhydra/22.0.0/.helmignore | 32 + stable/nzbhydra/22.0.0/CHANGELOG.md | 3 + stable/nzbhydra/22.0.0/Chart.yaml | 37 + stable/nzbhydra/22.0.0/README.md | 56 + stable/nzbhydra/22.0.0/app-changelog.md | 87 + stable/nzbhydra/22.0.0/app-readme.md | 8 + .../nzbhydra/22.0.0/charts/common-23.0.7.tgz | Bin 0 -> 96874 bytes stable/nzbhydra/22.0.0/icon-small.webp | Bin 0 -> 972 bytes stable/nzbhydra/22.0.0/icon.webp | Bin 0 -> 4650 bytes stable/nzbhydra/22.0.0/ix_values.yaml | 59 + stable/nzbhydra/22.0.0/questions.yaml | 3155 +++++++++++++++++ stable/nzbhydra/22.0.0/templates/NOTES.txt | 1 + stable/nzbhydra/22.0.0/templates/common.yaml | 1 + stable/nzbhydra/22.0.0/values.yaml | 0 14 files changed, 3439 insertions(+) create mode 100644 stable/nzbhydra/22.0.0/.helmignore create mode 100644 stable/nzbhydra/22.0.0/CHANGELOG.md create mode 100644 stable/nzbhydra/22.0.0/Chart.yaml create mode 100644 stable/nzbhydra/22.0.0/README.md create mode 100644 stable/nzbhydra/22.0.0/app-changelog.md create mode 100644 stable/nzbhydra/22.0.0/app-readme.md create mode 100644 stable/nzbhydra/22.0.0/charts/common-23.0.7.tgz create mode 100644 stable/nzbhydra/22.0.0/icon-small.webp create mode 100644 stable/nzbhydra/22.0.0/icon.webp create mode 100644 stable/nzbhydra/22.0.0/ix_values.yaml create mode 100755 stable/nzbhydra/22.0.0/questions.yaml create mode 100644 stable/nzbhydra/22.0.0/templates/NOTES.txt create mode 100644 stable/nzbhydra/22.0.0/templates/common.yaml create mode 100644 stable/nzbhydra/22.0.0/values.yaml diff --git a/stable/nzbhydra/22.0.0/.helmignore b/stable/nzbhydra/22.0.0/.helmignore new file mode 100644 index 00000000000..feb7464da6f --- /dev/null +++ b/stable/nzbhydra/22.0.0/.helmignore @@ -0,0 +1,32 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ +# OWNERS file for Kubernetes +OWNERS +# helm-docs templates +*.gotmpl +# docs folder +/docs +# icon +icon.png +icon.webp +icon-small.webp diff --git a/stable/nzbhydra/22.0.0/CHANGELOG.md b/stable/nzbhydra/22.0.0/CHANGELOG.md new file mode 100644 index 00000000000..941abb8a218 --- /dev/null +++ b/stable/nzbhydra/22.0.0/CHANGELOG.md @@ -0,0 +1,3 @@ +*for the complete changelog, please refer to the website* + +**Important:** \ No newline at end of file diff --git a/stable/nzbhydra/22.0.0/Chart.yaml b/stable/nzbhydra/22.0.0/Chart.yaml new file mode 100644 index 00000000000..19d2570e6fa --- /dev/null +++ b/stable/nzbhydra/22.0.0/Chart.yaml @@ -0,0 +1,37 @@ +annotations: + max_scale_version: 24.04.1 + min_scale_version: 24.04.0 + truecharts.org/SCALE-support: "true" + truecharts.org/category: media + truecharts.org/max_helm_version: "3.14" + truecharts.org/min_helm_version: "3.11" + truecharts.org/train: stable +apiVersion: v2 +appVersion: 7.0.0 +dependencies: + - name: common + version: 23.0.7 + repository: oci://tccr.io/truecharts + condition: "" + alias: "" + tags: [] + import-values: [] +deprecated: true +description: Usenet meta search +home: https://truecharts.org/charts/stable/nzbhydra +icon: https://truecharts.org/img/hotlink-ok/chart-icons/nzbhydra.webp +keywords: + - nzbhydra + - usenet +kubeVersion: '>=1.24.0-0' +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +name: nzbhydra +sources: + - https://github.com/theotherp/nzbhydra2 + - https://github.com/truecharts/charts/tree/master/charts/stable/nzbhydra + - https://ghcr.io/geek-cookbook/nzbhydra2 +type: application +version: 22.0.0 diff --git a/stable/nzbhydra/22.0.0/README.md b/stable/nzbhydra/22.0.0/README.md new file mode 100644 index 00000000000..78b012b6158 --- /dev/null +++ b/stable/nzbhydra/22.0.0/README.md @@ -0,0 +1,56 @@ +--- +title: README +--- + +## General Info + +TrueCharts can be installed as both _normal_ Helm Charts or as TrueNAS SCALE Apps. +Both solutions are fully supported, but we heavily advice the use of normal Helm Charts where possible + +For more information about this Chart, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/nzbhydra) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Installation + +### Helm-Chart installation + +To install TrueCharts Helm charts using Helm, you can use our OCI Repository. + +`helm install mychart oci://tccr.io/truecharts/CHARTNAME` + +For more information on how to install TrueCharts Helm charts, checkout the instructions on the website: https://truecharts.org/helm/ + + +### TrueNAS SCALE Apps + +For more information on how to use TrueCharts as TrueNAS SCALE Apps, please checkout the [quick-start guides for TrueNAS SCALE](https://truecharts.org/scale/guides/scale-intro). + +## Configuration Options + +To view the chart specific options, please view Values.yaml included in the chart. + +All our Charts use a shared "common" library chart that contains most of the templating and options. +For the complete overview of all available options, please checkout the documentation for them on the website: https://truecharts.org/common/ + +## Chart Specific Guides and information + +All our charts have dedicated documentation pages. +The documentation for this chart can be found here: +https://truecharts.org/charts/stable/nzbhydra + +## Support + + +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) + +--- + +## Sponsor TrueCharts + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/general/sponsor) or contributing back to the project any way you can! + +_All Rights Reserved - The TrueCharts Project_ diff --git a/stable/nzbhydra/22.0.0/app-changelog.md b/stable/nzbhydra/22.0.0/app-changelog.md new file mode 100644 index 00000000000..d3c20db9c15 --- /dev/null +++ b/stable/nzbhydra/22.0.0/app-changelog.md @@ -0,0 +1,87 @@ + + +## [nzbhydra-22.0.0](https://github.com/truecharts/charts/compare/nzbhydra-19.6.0...nzbhydra-22.0.0) (2024-05-20) + +### Chore + + + +- bump everything to release new doc pages + +- bump charts to ensure new icons are released + +- bump everything to regenerate readme's and site index + +- bump charts to release new docs to fix broken links + +- update groups html ([#21121](https://github.com/truecharts/charts/issues/21121)) + +- bump common to release improved checks on volsync and cnpg ([#21454](https://github.com/truecharts/charts/issues/21454)) + +- bump common + +- update container image common to v20.3.7[@8cf9fc9](https://github.com/8cf9fc9) by renovate ([#20819](https://github.com/truecharts/charts/issues/20819)) + +- update container image common to v20.3.3[@3876ba5](https://github.com/3876ba5) by renovate ([#20478](https://github.com/truecharts/charts/issues/20478)) + +- update container image common to v20.2.0[@91ade87](https://github.com/91ade87) by renovate ([#19361](https://github.com/truecharts/charts/issues/19361)) + +- update container image ghcr.io/geek-cookbook/nzbhydra2 to v6.2.0[@fe9a53d](https://github.com/fe9a53d) by renovate ([#21947](https://github.com/truecharts/charts/issues/21947)) + +- update container image ghcr.io/geek-cookbook/nzbhydra2 to v6.2.1[@8b51c7b](https://github.com/8b51c7b) by renovate ([#21954](https://github.com/truecharts/charts/issues/21954)) + +- update container image common to v20.3.11[@dae6129](https://github.com/dae6129) by renovate ([#20875](https://github.com/truecharts/charts/issues/20875)) + +- update container image common to v23.0.7[@316d624](https://github.com/316d624) by renovate ([#22240](https://github.com/truecharts/charts/issues/22240)) + +- update container image ghcr.io/geek-cookbook/nzbhydra2 to v7.0.0[@bd232d9](https://github.com/bd232d9) by renovate ([#22257](https://github.com/truecharts/charts/issues/22257)) + +- update container image common to v20.3.6[@27edfed](https://github.com/27edfed) by renovate ([#20599](https://github.com/truecharts/charts/issues/20599)) + +- update container image common to v20.3.5[@aedd88a](https://github.com/aedd88a) by renovate ([#20535](https://github.com/truecharts/charts/issues/20535)) + +- update container image common to v20.3.4[@d7e1b23](https://github.com/d7e1b23) by renovate ([#20527](https://github.com/truecharts/charts/issues/20527)) + +- update container image common to v20.3.12[@3303278](https://github.com/3303278) by renovate ([#21384](https://github.com/truecharts/charts/issues/21384)) + +- update container image common to v20.3.2[@0722ebb](https://github.com/0722ebb) by renovate ([#20334](https://github.com/truecharts/charts/issues/20334)) + +- update container image ghcr.io/geek-cookbook/nzbhydra2 to v6.0.0[@46b5142](https://github.com/46b5142) by renovate ([#20095](https://github.com/truecharts/charts/issues/20095)) + +- update container image common to v20.2.10[@6f99c97](https://github.com/6f99c97) by renovate ([#19876](https://github.com/truecharts/charts/issues/19876)) + +- update container image common to v20.2.9[@10fd6c5](https://github.com/10fd6c5) by renovate ([#19817](https://github.com/truecharts/charts/issues/19817)) + +- update container image common to v20.2.4[@f245f5c](https://github.com/f245f5c) by renovate ([#19731](https://github.com/truecharts/charts/issues/19731)) + +- update container image ghcr.io/geek-cookbook/nzbhydra2 to v5.3.11[@d1d2dd0](https://github.com/d1d2dd0) by renovate ([#19692](https://github.com/truecharts/charts/issues/19692)) + +- update container image common to v20.2.3[@06e462e](https://github.com/06e462e) by renovate ([#19673](https://github.com/truecharts/charts/issues/19673)) + +- update container image ghcr.io/geek-cookbook/nzbhydra2 to v5.3.10[@5897938](https://github.com/5897938) by renovate ([#19473](https://github.com/truecharts/charts/issues/19473)) + +- update container image common to v20.2.2[@f7d0b92](https://github.com/f7d0b92) by renovate ([#19432](https://github.com/truecharts/charts/issues/19432)) + +- exclude changelog from pagefind ([#21693](https://github.com/truecharts/charts/issues/21693)) + +### Chore + + + +- rework SCALE catagories/groups to match helm and remove deprecated charts ([#21111](https://github.com/truecharts/charts/issues/21111)) + +### Feat + + + +- Add VolSync support and move CNPG backup credentials on SCALE ([#21443](https://github.com/truecharts/charts/issues/21443)) + +### Fix + + + +- fixup all chart volsync/credentials settings + +- adapt for common cnpg/volsync pathing changes ([#21445](https://github.com/truecharts/charts/issues/21445)) + +- replace serviceexpert with externalinterfaces/networking-group in the SCALE GUI ([#21154](https://github.com/truecharts/charts/issues/21154)) \ No newline at end of file diff --git a/stable/nzbhydra/22.0.0/app-readme.md b/stable/nzbhydra/22.0.0/app-readme.md new file mode 100644 index 00000000000..c79b38e6e93 --- /dev/null +++ b/stable/nzbhydra/22.0.0/app-readme.md @@ -0,0 +1,8 @@ +Usenet meta search + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/nzbhydra](https://truecharts.org/charts/stable/nzbhydra) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/stable/nzbhydra/22.0.0/charts/common-23.0.7.tgz b/stable/nzbhydra/22.0.0/charts/common-23.0.7.tgz new file mode 100644 index 0000000000000000000000000000000000000000..0ce3fe89e517aea5fa57cd6e5028e93fa37ec3be GIT binary patch literal 96874 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

%*Ks_e?BAxgtkcZpMgI{ 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%0AZSzDiWTe))Y`J0D~`0FO`z1OHVnHq z)8RzE}yvm_e$vWOV<3#TE0Z1X*$*boDB7|``qZB=Qb^S}8&NBb~h*Qj7Qw!^W z8#cB_y4`DGpuCZ1yFb<=JR=3lU*Vh-W@s&r`m^Vy3TVM=es7>E?H)c# zh?sIirV~Jxo-dUyG__5OC1f-$##YmG>wA7DN|t0@OOMLm=EB2y`8nfp=UM;S2uhH) znFo;gDX}^*r+x$`DJkCan9BeYAmmRG@p(oN(3jNjxS0H%S1|e%jns>mbp30+EqwG) z@@JZhkYg%AVv#fNW(m&#Y*U$9LdRw5!N95|>^W4O@-P2X2Nf8p^{S?ovCPcRJ-dyq zTHR>yf?xdwAb6W5$o8`~9mC{o%l_)j7)uLAwYa7IqDTPn@hNeWJ!&zz%U(psm8O}y zKY`!rf)enF%n3yb=#W@es5|sPn6F5V{+Quhrc*NxN1`^zgL!b!2JvRG}h|R8c_wXsX;Y2`3v>5+KI+mMZ z;B-^xMrW$XRipg!IMc2b%Z(yNGt^L`-U)1|-x5)xaXyMOEAfG+JqMTLg2(Y24!~i1 z41#HzGcWxFd_26-5vg@{W1H2Aj(jL&FSNR6PVNP9!@48=CWnSoNvjF*;6~xG4lyT- zA?CzDjO?j1R%FF>p+qh;HzQ>mf+#D1Q62H|mswTIJs z6K>9mQ~js8C;C$|3o_+S(NXDyF${&S~%*~6dP;-fta`i9c? z(a#^@%a3rl-syRGV6#g+ePBs0f$Ex!fLxPso12)kA zgT0eOH~!Ct{;%aR=s!Kg0x{>yQhsguJX(@(jG=dL9)V{kfKUHAK5ZP9TZ?$PQeE6K zy(>)t^fVxj|3hqFOf{eOadyMc8X!%;M-9T8VKAsaAjw{7rNomSu(@+ulVy4nx$;^- zz^vtQR-TM-W*w{)IA@lUMFX_yh`700`^!D`{QvUmqK7-crt{z7>9Otqb#St||69xB z^8d@Li#~Y&<<-Tb=KBo(zIncAc>RYu(Xn;@k>J!G-(;Z<^1(rdc^b#9R zW<2%uU)=qz_WZYhbm-*&Iyl|X|Ft|W{g=1PJ@A0)tK-MR2h!rvJZien z;9mvJr}+IYH2>=Ig@=4na2n}7EwncIzZTBwIt?UVmiX(D_}ZtQ{9=cz9@9DpzW)$jn0W0wo?q_VZHIDc2w9TLf3KLqf`y4?wVpn9I0YVb*1|nj8Sz3{Hvb+CveI#zc0rEn&|(*o^$_yxS{{+c|7_b zI7NMsf9~V?i0MBcz$(bU^z99TR*omCibL^*t8RzH?_1u++Bq3}!g&ivUfF0}N@=6x zjTHWaJk|7H#m>8CiDy?A|Np=f|9|gr6aQl^k3s)0>68OH=YUT-c#TQ1EHkhc(xc@G z&N%vJ4R|^(oA+jR6UI;p58ENivv3`jd~LyMa*k{k$1<19wiV`~F1lE4yomt^%MFtu z!IZH-49S=~H5M=*qk;!EJ&$9S!iUPpRxks-F}sTGm185*%#vn(EHSd9N3YoZ3B07o zGi*Yb<`h84C&vO2iSnh7V~j%-_~A}-*HO(##p;bz(WGQ(v1Tnv3uori+(H%i za1uG0WT1>Jjj9k=A6KKNVR`NPY7b#z<5_K+F>F0?KYx5Nr-uJ0xVY#g23Q0CKixmE z`Tzd@CjaYt9(D83V-PUk%6Yt8-#eJzS-;*3cROe30s(m-1)2to+jwJD=}$o0XrYWWMv*yw-$B^Il1rc41U7Rz^SA^( zs#s>`?yU`IW+JddP&1Fyy$w5yVpZXJ&tNRG3ux(>G_!bG|Hh7?<_jsNI+j@zS>y~K zI1SOzN=eIXk}v3{C<2vZ;v?x6n?dww0#X%Vpzj!S#u;GgV}ONAH(uK&Jlule;dBA~ zJ({L-#N%+V#H~@v)-=qr_yME|pnDyJ7E^EPUkg01#hz|}S%fQhD(wCQJ_xA+AhtOO z;Dvcv&UYh#<|tvbN6?)Xkct@T6yP~Z5Gj4k6jf$dYtE9dYb!@E!hJPH#mZuq)i(7g z;{EABiZfP`3eTmHzQAswNE^)7s|^^HA1w)og>A8TdOZQuhF4pU6GC|+w7S;g47R?7 z)9)~4Hrh*a$pssu8Cw*o9I6tFoUk^li>tWgcz@;M+k)dYg})zbyzNIJgxf*O3zVLQ zuoTEl4F8@0|M+^4zv@%1|4GtF<(gXU{r~CVzH|S7y1D;f%VXUCyiFqnl#+W%Es(x` z9N>j?Cz55?4Zlwfp>1JEf9z>@u|Y|%|>8B(O#c^vCUQWjRyK2QZO zAeyGhHKMHX+qWkHQ$>8nq`=8II1}0r);GVMaAlsmXJBj2luG3gyo!dcxqXrs4Sx9o zw(h{UZ_2TMYu+(%8;6gF2v~s4R?~kvZ|3o1HSxdpkB$$V{2wO=oBRK@JO=&0N+TfW z9EeF@mJKv#et0H zwaR`YG{+%gIvMSrqaM!GaKwRf& zZ?p>?TjbFIU)j}8<5W7J`Wg{>Zfl_0)sBxK`!0CI^^Vq1FmUYEx81uPPe5fC@@88b zeL^kscGJ3p%5M!Fq8_R)H^2j6@&t-a8_pq& z0$t10Zxhm*dNpu<@aA@*`2=Jxdh#%lBAV1 z&br{zMACrFvMfeZloT-LQeXhK!!!w@QE=#%6N1~(5!l~59eDhz+c*t!UZPX})xvDZ zy9>j-DqJ3){D&!?OZFBal)e082IIzdC?ote!GAOq9Mt6lvCe!S-RjH)Wdi32q)Ge$ zW(oddhIrUZQfG_O4kjPQvotT>Gh*73)=f}MWdVoMjZtwW+gkki1eC2ZEHA3TJxmJ1 zbOJbu0Az{h!T<9d?C%{MfpEgWr^nt|Qc|~1w9qGZr*FBCa*=t;^Mi)+C2iU&k9ej17lw zEBzK;Usb$-=|mPJs2JjGel*0{rwZH$AYjWk(EJwWfsN-uw|j2=#DNp$tT zzkPcmO0la0|L*71bvT80=rSqZ#nUArpccXY6~x&K?oW8VLXDF1-x!BU zSyig!?v!5lR#BQoJW{SbZRmb~konaGZ_%7xrfX`0R}jaud?m@5jnR0t0lnmB_W0bs zKv|qV(35STn>K>rx_|{5&0=ooxMS-sx9Q54s8RiTV^9=6-^k9m_{clE0i!hcVZ`mR z85vo*b~Ze|(^JF$XGwvlX!+w`6aPQlKXCHD9&F-2tmiTLKcDg*kALaA;lJO(6MiB zEOTE83!SBID}P8r7%y~}X)ANLa{C&tM9o&-{_0Crv)N|%-5>|I`aK~&By${LxE@wt3n< z)$$(+Cn%c5+!}6``k(#7qa$1YbG-5YSQ(;6 zNGwxT1;zT*{k?)?RN8Q(_D>D{M>(_i48wGm6w5Gyrt|;d{*itDKR(##|JU-E^q)^T z5OdxS7jTx*<7EY&q4drVpt}DRCw!w1{`rE<&e?OYr`I)uLz}?*9ObMM1_h=QECE?G z6r6<3HYL=1tqP8&`gbE#m*2MZlmiY^D9_7Qm%YTHw%TlTkrVU!Tm!$N44>TR07lWi z`EF-b!KrHovtW$s4lTArPzMz06@IwT)qSmliXpbKcODmJbNg-Xa$o_bDWQe0O|roW zDB4%DPCEdu&h(&Lo^{iEq!5cGAk z{=~6fFf5lmKd7}yW&Kq;=o%JJ=(p5}+O}86yei9o4_;PH{|l5)al#ybf5~Bpu27Cy zNT@W4y5)pzr2ofO{=b8R)5DGZ_gWr<{(mT^9I!bDeA0oK^<^1B?UH)54549EeKUq} z*~jX2#E-7PCK0flgN(y6^ZE>oMhA7>v2cF+s}@RZz4%&K zLJj>-W0XU&43^3O-a!A4_x7Cozr+0v{a?#t(*JVGmnQXPQ;(Oh>tpDfjBAa%nf_Kl z$hGcFO|SN$CD|_F$6AKe57n!$K&ac9 z2Y(ql)`0R3J!p05uU6H#duv&d|87+kjYf1ymvzO9R+Wo1mRyl8#1dyZuXNF)Ta~~3 zj7dQP5U{u=b_{vjVqRghY|Dkd8Kunvv4!o`~HnF=%z#PqBm8DtgS-c5tz6FHEpvDK`2 z#?S>?)}<5vK%lUG5MtpQZXD^$&nTP~D4>5!Q zJ^!0m*5B9F=R1kLE(01=1fg(m&K8*$-nN5j4z@<_{VVCqqsmOWdDijNo&T~lPR9?| zS&m?IktU?bAx;Vcx*i7`&VL6dw*T+J!NKvy{&OvlasI2G^5u_%6)ivF!(ru!`aUX# z+C;47s93cMjMIe<)hhFb^a~C@j$xK%vC@6E$z`_MIks$jP={i1c;iFjvd$EKzP>~E zXJG#cV1fUBO$aP78DV%EqcdfjeV#nr!v`h>aJ>9Cm3e~F#bb!m-APIcW{mX&fEeDQ zSlYDkh*d0H+H3k=gs>9BtK7mvWp%&*t2zJ6!Qt_#rT;xSI^O7i*YX(r|2ID6%QAbhavm*f zSMc}D$V~&?KWQ?H#LQqJmeeYfR_Ne)l3+W)*CdtITQagrC%)X(q$-IC&`eE*HjG04 zOfEaVzQ^$ku9uP;jBnAlut1sn)n4QLslzWT4|pdnDvR99>N|2 zt#DOV@R;;A)bLnqH(L$Snr-Xv z^Eh^AUK({TW&hnOr;7zO?Z0Z-ac2Z4#fzx?f)gCN_XW|Z%+f6{jp%DiMa?OpZ_7(3 zf6#>C2*&X(4DViu*c3YZD${wJ3#5%CF=R9G{`Yr29@fc|UuQPPqBEN;cn*G^3P)pX zWts`!N=JWyAe)D>qKDSC80?U>&@xCtrsv7|3W^+0jnjp*D@qC<`P26(k}X-k2uwX+7O%Y1H20bMq;2AGo(SrS~!D6V*3Hy);KhvRp z$l{9QBz_Q57z{&1$eT1mgh^ytADGBH_hOO~1bAdbJ;XbE^E)mk=c*M=^-CG9rR6PU zRxReC*??thGi8v~M}?Y)Lv0w<3rj7N$_3^*VAC}>%G2rpz-fG*=S)QmETf7EB=3KJ zXQ%x%loL~?h2W#vu?0qFFCg zwjy4SfN29@8S8v3=Y$=L=z)wLjf_#=@LW7IB3&Fmst#@fXB%tTF01bf8ZRCOV0&DE z?QOkgj;U1^W%)3XbYKa;@hx;mP8M%MSLzFDIB0wyfQFKcPx5 zaYa%7sJWZ)E47su7Wdv88m@BGC0s4$d5mW=~n)PZc$Bpb#mlL-((#*gIf_GU9 zy!bNTYawBEjiIa(*wbJr?p=4|rKaGctgRIFw1a9zy|3S@B#1UDo_nj;ATdHCd4e*6 zveI)Cv$WQl6H+QGZ`v*^cRGJ*JBedEv}p|}%<+y|;m+v48Uv20l0HfU$r4pA3Dv7K z`vpoHcG+HO;r$+s(dRd?2qz%;KOgsY{`2O`(YLKY73~F$EQjnZq9kCH=2OVn@5g@x zd#9(T{|F4!{&A!AZ4HRoIjJmhern7rgpv?*>m<8MSx}!3i5u}j8-w32Tl|y@UfP(8 z1NR-%V} zx{xg_bSRaT`H_@kvidw~4as*HRo{F^Q7NZSAi2uX2!95_Zcw)8&DC8Y6qSG%Dd2h1 zm}CH{Omq+P2#^?(3HZ3%ZfMH7e**IttgLR2UK9_$>{MHo(=PP)v^A!}*PC@z<|R6m zEVvt?`7TSQPHPS{oV)scbAbgHsw+D|d=>llW8yYW!#fuhBnm(tb7sBt@Gif|5oA8G>RkYWS2#x6C;Br0!F3wmv6Nu? zgc(43oE^+TS>CfIE#aBL7CCU}?R4~`73s(fP!>LT$VRw4ujJHn%AI3@fdTQAf@Idy zzy4TaY_t3)%{W$=|Le&1|Jyq_+SvcEHEw0gG+%?#~o{dKMGm1DiUhZD)e%SqG_s#BqgB^gzL$LqL;2E$>;oU2| z`vLF%f_LBG-T%g_ET)C8Vu%xPnG|S@a)1+X`%qBXgO}MmIHHAKe$LVaC53!_c!W*{ zw#-n?OG{2l$5`s@lwAx0qco1wdx{4+U>|2y*x<;j6Hzp00kPDAH)zV_58tA(?>frF zTrr;Ff()mualz#Gs%RZP7J82D0Wr1rg;+~%o# zn&m$!!>&yJJ2>9Rf8Xsf|Cz7JD)WCHAGq;Da#~mZ<|xJWD#rY8p84tQ|OFmBzD#-4Xf#u7Q!Je+43*XN^z@ zXT{_i@gN-@Q&sl;1twuSNBKjAF{?Way;TEL{e$7PGG4eaXRjHG92rT z3vl|9SGHsgTgx^wt08_FtD%hi#821EZ;O9nB)+s=+fe{zR?lC-AG5STpz$tPS{MG2 z)Qpa9Q+rVHjMwmU=Lw24ln!?D_I;cE7|aVCOEUF@I7#tXEuteztX3z@|T8n4SKnu5BSJ8Zl= zH{P8Kd3WmSsW?vWQFJYqZ>cB_;~6PX{vn@{;^$csvAavyRnv`x5?_zZ5+w~Y|RH+l(rK~F(+&s)11elzEewbpk9=# zcd+CL!s$+PXvz|96{Ym9#Rvqj#`ancTBE6+@GMd4p%P1?*3)7iFnf1t1p&U~7aYbO zW%i__G%qRC5d5ZrpK zoM9u=nG=O0E@|k{DJ>(To$T!`bZzJ~D8-I3Gr!4syfWH4;oqGUcU6!raBV1>>Oo83 znZ#TS*Kptony_mw*Z9;A8i8-;LW&Wf`-Yi7qTI}FpL zfH*<95n8V6Oc|}H*|IxZVAh<2Qq550i-kua8|ZTY>V@4_x%}i8YfV&-&$rl&8E9(B zob;--Yb`XV84yHxj!BvuBDr|S&*A>=MUln;Kc-mSn!m{j(&oqZf@8uqJ;V;d&$9xI zSPnPW%uDAC1O3Z3-+JmGOwznKkFyE1wORc|?e?Dzmz6NYM>in1pJ~@cp=_F#nrM_y z)g=pqWN9Iy11Op>(HV+T#ToMu^EyH8152jF4K?GaMWKL+oMPPCdI4yuuFU+umC8m5*PM5<_U%cC+e(Xt2 z;1hG{;{E9M$s+U9X?s8gz|$;7Q3lmc~)_*|1+ zy$0>J241VqBtD#sFJg$T2t#rR4H1FbU(-u2R`5m0y5u5LNdHt?4%PF9M=kp_(|@jY zSYiC%wSwN*p!(-zD-L-Fvn*G%&+!j!@alkh@U%WYA z_>!;D3`v8Z{1(!hmKv@!E;4(32J{Xj4)i0IZtU=$-L&}~CyBBMxx6WmAD_-|>ee}(IJ$gp5f7jq@Uhh{{w688)^JXsX^HI)3lJkn z3d5GN!^YNEBAxHb$U>g6Yz_b`eEjl%j?)|$4;L{cWC_7vJWcoidwW*?$AkU--o9A6KJ%q zq6u09I~NcFwsFkpH&(kHxwi#G9mHL2(ZBZ!+&tg&@zVeN7KXc@m`Ja?el8jZu7Um^ zp6=WFpS{z)P5hs=Jl6d`n{FWH8@#48c$DUVE{J6`LbSf+JN{!?1ib(G{6g6S?EVC< zU``N`uFn994e*Q|wZjPt?+9fhv>LxPA?)x=CFSHn05k>7_61(V^vzt&_8EI++*KQby9O`Q?GV^0+%BIw$+y&z3)!Snm4-00(TAqkmh!5 z8xlMNkPtjh7@d(z(IPC28Yvp?|_4sj;1s@t>@U>>`}*gEL@u_eAqU z61UZiqGU3HwxYN15gjHPzLlTd&>2e!^EL8cK8w+^p?}%abpN-%XUG3NIXKwF|6R*t z$bawYjQ1z-u?4h|^K5*q-hh;K)PjiWVGtC6E$CcrSJDgxX84ypon^K=V+T;mHg4SL zCcZvZQrRW?RBg2EbB^-cW%^_FEBX>>-~9=c*kp@sr+i`ilxm1)E$(;%mRM;hTt2<~ z6DV;hgc9|_>9Gp!5=H(CmKyw^q{tuGjY7l3SXN2Pj+Jp)IbJb>q50831$$MA4qjm$ zC}BPIj1~t;Nt(PD{r&p>wSy-6GnZ=2mkz4Dl~#i*tE*LGi<1R`Blg1?ypMA9J7$}< z^f}Uv68X>Y)X4v2#@PJwM}VgLzoS#z|Lf%RVB`O_mdDipiW%=w=PO#=oB}*3>G>ew z3g@ybT@fKD{&tT3nBg2n&0?ye1GIsg0I+`t6&xecBatoA32lIO!quq$PNampR7bKA z+L`>js>46;-DwT|U)JnHJx%og^kCnK|8TIe|5(ez=|9~wS3+6bj}186YeN70n`St& z#r91LE9$BS6v5m530$&_fHD3T0&^ZhOFNTnv3x~*Og{6)2_!GYHInh!dn3k}Atk-y z{)_$A^xXVjfW5^8$m=Pk&6m1)HYok_O4G<|@M!jo`pv_65~(hvYTvylV)oF|ev%ar zMB!inwzqV=8WH+MC$H!^12dMEBX-Rb=Lkj*0IELin~HLL8p^92kOX~xC+&w>V*N=LUB9p`$NvUP@< z>5LQ}-1K!4^U{Cri`N?mXrTWGdk0SZpOd|V4gFuo!xp}b`_K#J7x6;cJN$I>?-9+n zbnYoj`#pQ)_ZAGvGp+?x^@e!PJYrNKlQ4)m5z*YrqAH3TnPpj;TbZal_p9cSfW<-# z?q;_rPf&r#5U0E1+_NLjJv)V-*1_Z}_Dw^ig%7HL-zSOFYSk)llb~9?S>8-MEWQm< zy_u#98V5+lV2!w+119!Xo^$i$=WoC9mnY{ zj6uMrEWUO9Mg0|qqWlm>ku(vrWvbB! z_!)o^UyB-=A<?Db6Z<1b&zPGPfK^e`fC#u zz=Fax8ulxRC}K_HR{Cb!j?-kX9A(elY{>1M9s;%{k?J->?#ir6JW<_5A5&zfr070H zr0pEZSooQpIkgTmEv6S|-g#_gx?Ii_&OFBT9cY|2h|;ewU~Mnv;B6h<3>of24$%nT z^)15{yxEpATu-9flJb{C#e(veZ^-TCua=@!3!y^5(ORew<-Q=J57WMHy_2>UA%~x;#b98uM+y9^L?d@;Q|Lb@x-f@+x zNh>6 z%F~i1ATzKTKpOn)odrA(Jay$Mt$nfTBx!_vHPm}szJJN0JOkFhE6KYjCtA>zH~E;J z3(=JQXgXxLm2pytzbk;$hTR6#vbYCett}DPR(oS9OKLzjnqdR5=EgG&H5Y9LAq#tk zpxO}wP`}%QuQkDd_b(Hvchc9ZwmYnqAisDuPxjeQ`N67cCMEG4inI0QFmLZYmvz%yNN}KqvGHS1CQ}eFXDn3)?inMYIqCY%$ zoNvWM1zz`JcG+gkrHR8zb&z($CabeB`?5Qwu(XrI)+s5bIC-m)CAQEi^o3eU&#<;* zeOP+Ci|GW)A#!EF1dk^&@BPQ8^BX7Oy$)Z^&QvZ4vWQr6vg!gy;?0p_k*8k%@5cbB zUjE9aHlmc0wSB7XDh`xGr}z6EYibips1( zV(eDRAmAE;%cF~B+HCFshUs>s#8Y&zm|W;-sWm-mhN4nXmV!HLBCCwwp@4$F3K zJf{S|s4h=BHgV%>oLN+<%rQnGM&LUlnmfygFm2V+!%gc@*;CqSQe{isXr0x+38-(0 z`4X6TwoH}i|HNJq)~4}TP5Oo`x1u_;i5xhl2LR(s9SamB762~{E_4w zwRcI9H4LvLYdP99vz=d(Y?}=?29}fAL@sQpdKp3v1l}$9Ddg z!{hx;{ExLf*8bO~w+{-SHTT$PfB|~XcR>yr(9!NH?uXnmqk<;X30Tb}V$uC?_yRRh zf`)ciMJIw*0quxXJ&$mdB$1a(eq9`LeCYM&(PmS1tC*o_raKM{s&oN7l=d zq=4a_PSvlOWAHV79k3LNBb2|G!C1Z#>bCM#eR5+B6wz0AvTu&GBfXcMmVkH(zS#$- z^d;z31~(o?YhQT3qE5W_JWWw`X3i#K4y3&7w2*GJ`J{sW!7wwLL z4fOwT@5HA6M@NU7_^)euEc$=Vrx(ci?St-HOXjhWdk6egp9-xGO>zz8+XiKyC}*qt zFiHyMfAKa=P}8|j^`*7e{pe>6r=wi1_pAW&9{;R<`1wx_!5k<0L;Iwm#T;AH%y63M zoKje|VJI3k&1b~y6nKi#88dboiodT>m?n|WofnUQ>$oi%@ELlmkJ4*f{Pg%dSDN`a zEpf+fZ?F0(T9zp7*5%Pvd>P2KIEqtPoY12oPSn4FZx+rKx*+B|(eZRNk~4249Qf6*P$pZa5L({F+rOUqO-MX{j)0@=T3OOkc)6yx)O-cYArIDW-?u zD@bq>p`-u@u0Fq|KSeLc5rLu-o;}b3g5`F@a(yp#Dd+EcBOE;9rz8I_H)aO`ph^FK zdT?m-|AS5bpY=Qz|1YC0^eX_A>*i5P06O@6i2xgx{}*EU{h2@Z%!3!C|8Lvc9-Zb9^8h`(PG48OGKz)A>X*$#o$sPAu8CfmMJF`o zRgX|OwA~oX)2UwPiQb}ePpX7h_fXjIxuy8rqhfR4^JM$Ove+N`>B#@}WEQ>g|I@>L z$N%?q)sGU>v6*ERgJ3BwD=C6Eymxar z|B;?L{(l~Z=`1OhP6N?s|8;8H|L-51Zv4O2@)-PIO!#UdV~WQ6h+16J)c1*8X~N}+ zVJyE?hO>mCKwVf%YxKPYxYYXX7Qa`H$QQ=fnx6%OU)mrp8wXR(fg9decJX+^VM>r! z7#6d{S8XI-iMu~#c+5ZjL{RG1h5%MOD>K(iro+kdkcY18`|GmAF4gX)u z!wAmRZx?izv&jZ*wwK}e**qL-3+G2j0-MdlHsXZ?d0(!6q7V=4&kBe?b?0fVXFENQ z{>gLzcRa)FqKZrDAEZa1{<0>Dh%`@V*>>ABvTk!epK^BiI5%-4e8}D-82z5(0=-K@ z6!71ax4(hOL!f=Of79YuX;g+g(%1@Kgysco2T_t&;KzA3BH)X4#B=XPXqry+&gyizaJkR zZutK?p8Df9Uk5|B42IzZW*zcJwBwtRsLezKljRs;s~7}uR!n4s0-bERQLgOb!x=$& zqMOo*{y)*q2`U66L6SyFP0SilH3Oc5Yv@Va?LFhQ04jro+^4y7gl`5))?5Kla=cu7 zQl$CfDEowy6=H1(0A&;H0j!dX{Gh(TBuwWhe`vc*RfX0IHBvPQN+O<4kF0FPmhiP* zvo-LoVDY;6YrQ&JAhO?e?BcQySbJL1yrZw6NdJonD!Y;R{=`qc{FjW##r5S6Lay&;luf&+9 zD9qmvp8%$%mL>S#0CEcn_H_btBtFtV>Cu|jrwCy$M8>sNQnDO+Pi7(^!TJy_vrkgM z0*6EXwLGQMsml>85P)Eo;6G*vOkfhl=$RP(E*sXrJ9QvP{{_n1d z0WcGJqwn3_r}N#Xb8)z7W(kApf(8#5a5$1QLe~WxqiYoAsCbV?9FjyjJo>@s1xN-3 zwCe8TJ;(6yt^E9B@|p(v&;PiHAt9YyzKy4W{vRKn*!REtd#6Vm`oE4xyZ^oBlMUEx zgOVOB$q=k1^g~?-x1;OM2zu6m*IWzl{={g^wmo zCcy0R8G!LUd?0$uHV`)Y%ofb9N)t765@ZwDMu2nCtyg`8oO5a=Uo9+T5rZA-X-87y~Pmh{J-Eu4##OS!ejzwSwtmLcb@?=NoO(L z<~WYQE#h1485pHGK%cRoPFY3(N$HLcVFFk-Bb0;);6gWcl&gqYJhnmAva5%0qY%dY z+pBbzM7AZd?nD!(>D?>?fn+Op|3QX0-JS0TAhW$MO;GOa9|sGX6|8@Wd#_A*kY}f{?bb6o3~}p%2JY2ymgskW502G066o40lkKtEX_%oR6Tp|NFuyrb6-@w7kx{kE_ZP?P=d;jtb6 z1ZvENhUbzW^-=hNJBmlt+6r-Zd z7~(l=hrH8^I2qH1Tcg~qX+gLs-kpXQ!Mz4WEzoTyV8inppL+hkq~ou6 zn(Tj14v%g7-_z6m4gX)q!}Y%?CzurMRNaryZ&tQw2o6H`TdU|bRhezoz5v*YUkwKF zZP>~Qr~>q!WuC3#Av2gkHV*?3%)=r80TW?fV9E@V5ecX`5)vGMV3LyJ3Ko+91ccpF z1t17nx}Yh{0uV%K&QcTyS)Trrk!72QRI&vMkASK!ld-;5bmC7dcBJ>BFB^z@MGW1%Je-jtoi?RNtLRnhsh*iuVN+{t5hm(kpjwNI zTR2CsfINDc4=w(ZLyt8xm*T4iZ`G9uP_li{s7I=ShKkIKLPP6zg@#Yaf8!+57u|16 zoViY5MkXoU#H#m#f4ZQeW{1^hk5KD&u@zV`>@KTN^j-sIx0PsbeQy7JjbaoQX>R3e zXY{bTbZxfwN*ZT0p^j&ir?onpRerc21jV&(GM0dLa+kXe?cIVG%`*<2faO3ve>L>fQkb3{crihe`p6@J~gKvU*c zuWI{P>lhVY>5|s2=cDD=N`CQl?vWO(w%Ra01{w?6f=2i=2zLGUcXa5!fG$4JSYZYo zrGEv#qx`sAp(*9Ji67p*cy|WQ<2bzsX%asGlA#cfa7cF!0lUl`#C&)AAOjHp&CrIu zqaV+n12%g*-@fTLxnjc7tgyo%=o`0ID=V0P)}Vv+Ax7)t2CzlLXAm+M)oL!ERV!RA zu{0}&cj%#EgD8M#QJffXk@hmEvLIrpr)`M{1`3RJfectlHFHa0l{lj0+{v2jh?2Zl zb4E=h>!tu3^=I7POe<%A#j{JAB@&8)OW6FQMI|BT*hqyjCv%fuQt(50tz4caRFp5%(_@>H=YfM95dJ=l)!Q^#Vt1jEI2;KJqHAU|1s= zI>1y*r` zr0<*WI_cSvS$DtYj;LlH&}SGHBEqy-p2F0gkAmO)Q|3Gb+{XRm)5zi|8gd2(P(5E7 zEk^&D?N?v<|MvG!?DPNO$;l@F`&yn36maEczp2{iK?pUJi4I=m4t*ZJOZ?&k474fMa{^B-i1?mFNG`hQHnS^od0 zoBS{9c|^hq?$|B%I-75xCcF=Aux}xCRtWbI0f5uq89@>KGe=2;a#r^$jk;)U{R8Tm zA(}~M=3&8guUuhis$+FySHtEJl}T)B^0>_k9Lt0Xd7=`2?b`lB3pP~fCZygrP z#@DczyLng)74YpFpP~Xr%!{KLCx0{`zvt*w(rmb@wGJ=7_HeW$8nkVn3I;HO;Z1WL7E#M&g0m{K}DV?D<*(f zy3Q(7Ewvs=_G69jGtyMKuJ^!Em9G8tGN+Mp^0!Ni3}JTg@^?HV=nMs|Z7H zJ=DxcJas-A!&?+{%+q?}XPIAJ1+X_TTf=e{QRG5M9n`$DKmuW;OQqfM*Js*B(etIA z_%nx#als@>3&^jllvZeV_?AKj8*&Adcf=_$xwLKie2doiq>i!vWhJlCqd~E z@RB|E_xCt2*Pj2fdAR#2Svc;Sd>YPwM|-D-w*TMZ(dPbVEst^jV}1_>U9*PhMOQ!% zXTTczY!T-2NBx1YEO*AvaJP_{Hb3IzCu5tzYFXPV$B_Z_7c z^c(_{F|Due#Zsa&^J2nO(pgFfzKxNJcc;dzElzv!vGvE1(mgD#bBeX@6VfTfi7VFD zfD;&B-Nve7zm*a}84#~(Wk~l_ThUMr*4&4pkl@zW2Ku6)-GEV^PPt`e=@m*)QQ%}u zDEUJPndP)}g6>&}QA|L{T8O~?1SJ6KHTeP7%wF5V^|X0iRLzC$Fj?)qTH}zcQ{Lwm zku)iV28IJa-ODhFQGR$pX4C4jMrY3K8lAH?DgjqKpUoegAFXLUNw&pFHrF_Rwx?PC zrzfD5%KwLZ2d?~oytk46*YSAde`w49*BJ_XlK(4?(~sxgryN8V$-MHO#}wxlklDWY za*b&^%d!KnqEge4JkeBhXN@BE@=2aGMgP@r7lB7{a=<1ZapNZjlL%TZlLYWN;c@rb z7}by+lxRr~zI}UA{!+POhE^^aR~l+kcl8+YyaG3DH`vXy5e#dAZX-u=EUP1AVu!lr z@+g;;Dxy_b!YJ#S8S=?>tzS~=9Xisr2}}!|ch>!CJs6WP9Mpwo*0xKDN4gj(TKGgT z1hL{}<_N7bzwKVlEWJk~vpbQQqP9mZK?Th4FL^r4_;9sTSN@w7INtpP zXGNN!e7bzeT^N4!(^7q++m=?w7vmyn?yaCZbxtRC;}v%a*Za)(HQ0tPR8JV0t)~`egnaA%`PT1>lDY@L68P+ z-_@`m7rhvMVj!Q{Pl$n^F(aHObSBThf2FritZVaNg5v3rOm-(}dKa95EJr&yAq9-% zXY9u;8|N@WcF~=CgvXO2I0M09;Cy5T>1Zco_UOSGU@yrm3>mq5c8f-7j&|5vrU=Gq z@{IkWYXe13vNXCDxAZw;PQTo={S3TCbCf>;?BEYET?zaM_-{V$z$s{Z?!fH|1nUxW zBP|6?eDZg~3d(qgrz~|Gx5hdHFwSs-F6m2AfS_=e(6fj#vygc-cWF)lD7XWAwcfh@02E?`Cs;Mn-0=*%#x+yNJVfA{-a>)ng< zi%;)V3p`juJ$SruZU9pHZl{pH8PRafTei!g{k?Otakyf^ji=b!2Aa5&UW zcZ+luPE4Sj_RbA*9;SJYLe{=U@smjJh;?Fd7t2&SjhV1e(nTFjrRXN5!16AIrq^$c*#=EHg`D8IEtF}EJO{zfdw(kxeRDGcwL}e$Z3DnXPp9vOWvcH0Dvf>l zqA#v*->fY`AI=D$Z*7wT7GNg?!BZGG6$e%=4j#)f3ch_~f9Oy<^}*M#0`^yoy~@j3 z1L7H>Z&({1KzVf?fgJQR@NtX(b<alay{Xb&W3<98} zAf2N;#}NuZ`Ob8i(!XR}2hFKvfXP*w7cdUgY1}jqmDUF>NR%_AZpIHKO*0{Ihz|%t zBY>ZRQJ;Yil-P}8I0l&T=xEFy0w>_&a`)E+7vKXTg`RAcr54GjpqRj-Y!eeH7R3)> zj1rVX%~#77UAW1gF1K9BgeB$;v`bM{W)m^I9ksA@57j^^`!tzIsW^aAwa2%3%NCbhtO%8}1vQvozY!%MVs;F!t_} z*OCS(4Mbk_A-!X(ZBWcGS;CK1^u@S|VJ#!DE?W1&W-tZEhNQxmS*%6Xt~LGiu+s#J z{KIEEPwTt(Jl0sB+vVEde;A{++ck*62%Ga;{gYR#mBVDdR&k_>XLFyQu}G(rV=|^ zZuX**1prVr2MJ~C;aVJm_9i$iRk(+&^Q+^N5-#VkwY}X zclILD!fbeQpUb!uA`G*?MJ2}!?DVqU^77{0GY=A&=k+z4*9k?sTUhl{^wlbohu#4m0ecDRjk!t;JOc9WU2D0nmM$5Yf|34R`s3)0cWL%N z_PninyydHdBrLOJLzEY9U;@V|ul`c8C`yr2NSws+Ir3u93+qZpj6=tHjThIE*<#74#4%*UrH0Cc4gkninnPR1lDP$nh9B(6|v;#dq(J zDhI`3q2>6dLE~rO<>vzB35?mOq7-qTP!XCR@CvTYjnThc4gTJ2)YZCTc3rOJf@O5W zv#jI^ybeV6kIzPo;?UEu9|^va-IH1N;hDh@`K8q$(V>%MS@(BbOz5UNPa=63cblqiY)cJKDUV|W6EMpdxO5zba!cn8&Z5=!CM)1d zy==74`9Itt?Rqw1DPPVS%H}AGA(sxtFl>pt3M0?GZ(FxmDdT$G9KK1TWkP^8`2Qa` z@xKoC_BQ!n*7JO6yz(@cL96>t`JGm!l|133aDk@eLwdntlPZTW>kwaY17&P-JCU2w zuqFA(EO@MN;2)TE;IYzm(V7-UT-n<6ba|ml1BMGDGl0?3jY{J+g;`}5FCPf4)aUx> ztp>C^bdSt!;DKwTeU11P(#xSlwppTv_TL3J3aW(;ZM#2#%W;zCO#h1ueyC&$en`MQ z0{1ZCVdZGg+L)Qa1SY&_kph@y@q_RviV-0yKwTa&zZUv+&xvFIcXE7mvf=;hc$)dY#TmXdTQW6B2ja6x^r+>T zWUmvcKIAbhbe))1iibyG^~Ik$_0le5^>F-O%xwCM8R{`t%KKNHP@1gksge7Jl5h(D zN5!UaLV42gDbFB@K4W&W5is%;l?@@~bR`!~Solgap{m1X+d#?ZII4w~BIXtWnUS^? z&=$s@`yjPO=Vz~d)s2p#UU_gG{r{Z7ghdlvk_9x;|I-sE z{@cOfCjQ4-o)+|9ErUnJ0uR&}8aph@+Ny)mz`5$C+zJjn^%ssI$~);H?Xh!~Gp4P+*6nTbRqv&G>d$l{Am zyIkHL48`b+FXcNhWEoVgPEcxg&d`j)}kzVIui^0lz{{I3(4I3JX+) zw6I~VS75jUUMVwb_`gZt@EWsKzW>?V-#^~-`Tx<;;fDXOqcrn>u?)l#xFhE{;@xEc zOj9D-`vJ?Xh$OEI2UOWa<}(SkQHf6S>ecBi?F=Rk!zmt_*o@yvKVtc>ls9Prmre!K z0*%SzQh~v>Xv#4yMz0aP)8{RyWapO5x#bAIFg6u0p&0mPbh_JHiN=&vV%ivuKHgHp z|Fy5wJIljzJ~7b9|Bv?l{Ga>BoBN-&lu|5sD|?E0AajN&@A?cBNlzl}XK1l@0gE{S zOGMR>^(L?BaZ5MSi)<~xsp_7(E`P4_Y%aK(gHatn1|5v$S`o7&oYWBNAoJ+89|@=y zeKUyLx-;bzd^Qb#wGv9URo10E)9oF$pTkr+4Hd<|1Np?F+7x6#+A#i)zO>>0X*OE1 z{$H~H93O7@|5{2L{x23lSN<>7Oo;!BADA81R00pMfAJl);QykzV5nlNBLS>oeF6#KQofM{pFwHC|IPE}xkW&u{r~X5_y0OP-rw;5b(A{( zZ}_HRIOh3xH&IY}9pAx$tQBL$#RK}P2kXI`MFG_^+qN+Co2~>LoxIDz1yk)erV7!N zlpBVV>|g5{H17$&=Qt@xGSdn6HEjDyZpk;Q?X9bh2w*P&&vEJb*A^W=j&Y)cay{ZC zkulUCDdy7TuHIBaYDcx55Gv}!6zu!UbSL-Mf+@g^xzTW0@kF!85D8-PsJ1~O7PNHY z5_DJ%<)w>FOdSb%yYi#83TZu$uhv3hwgvy6AWm_#LjHfe_oBrAH}?Pals5XmUH~2W zzF9UQzHcB}=K%95a1?k`)UG`XSWvfYa5ghCRJA=57~Cd~djRYb&IUH+9%8Qp`PslU zv5p62*6YoI$9i>4B3JJ(ew3`P|0ZW|Bt`jB5R6X@6J%zU3{-eAoyV0;vy4!V;z8M? zIP@ZJiTtqUJfkGmvjnC7FmHqX%JYHHU`=7m&vi)y!|Ff1- z8ULR-XR^*mvQ=I7up$m&Rm8s~ow-a`p8nXSDd~FhGUHKu_|lb@cGmJ1z{-zX8sAf% zxcuq)qz+vz_`k_(Gq(U}vj6QJ9Q*wL=wS2ydo5+z`CszI5|RK0rn0x?`H}*9zf-eT z^UvuN5}|13tN-Sg)+c}hl)n1;(I$6^X91@JCFE7tKY6R#`=1}Z*;xDnsG#h#xdO_& z)cO*r7=+4epz?D~E0%hBdfg#EiFa^(AeA0KVr|E#C9IMS(QPz0Q+_X@J=+ zCs|h30m_I&EcN-<;CqIK(?nijMvx%}68s(kq$5!8dV&3$1_8?eW0wt7^;>5kFl|~f z_2B-0APJkL(erl^jK+&b|7f=Vl;S_`AD1E&~_x+T`!4^Z2 zF)wL_t52utDf^xw+7DbWxZ6N`%ON_*8#z$ErDU3Q1|wS;IK#F;G7=Ald0W>KVuV9z zFT0Aj44s@O1hmJ(=}|$J-8vYDxoiS4_NzLg6p)gAs4&rqiBpwSx|T*@b@7qI+O!zL z5IiA1^MO%vo1v&!0!m~S!{t?x-&CEUUtw7Mx;`;m&;OZHLslIB@9^Y>@Be#vc(CFB z>nN@Gzg`BP0n3M$avZoq)+h2IOp<#Ty+7AUs0Vg4*REm5Un*4!ApL7YlQK85Sa@3u zmDQUL5G-))@V~vZP6`e@SbfNF2&_48RMGW7lIaB9rZ8h;!X5G|eyXB!bAWM6J^wFm z%U9_Cd2n>NSMvYd-@N}@OKHXbi)FC95U|zp^h)lE>Qd|nlHAVH$c}QFl5|%_ECoM{ zM!(c2ck=PbjB{P_h(>jIw&Ymd%`#+b(ui>!c_wk`c9iGx^XanS)CKwu5UWVk`7%f< zy?KBBiv3bbn(-^aDd_KjzKhH!r9M=-Kd3?(Kq<%2i-_1}Y^}B}rm~y~Fib|*;j^j8 zvyPbHvK4tpDlpd#U8T#I1;E*O)yZ0O&oAAbKIjV|Dr9r*sN~8V$!2d5ACuTxwPy)Q zQ6KcrF+~yYgT4{6{@sp^AqV7NyHqZBtBFmAe`IShae3p8tKY#ICaqQY<4;ky2+IFQ zbU!BK{quJ)o?yl>NpH{tMvp%r%2aaqPRc;j{qKtdKmXUk(ZS~Yx0X^X|MfZ;R4fBW z8K|fu<$l#~4Qj$4fAlI^zH~jQs^AwV4KHKs=2&1#{r-;y@U z9BlOewUk!--(Ci;5y<*M*@Em3&D-0q{?gJYoOKt$SJO03^c|@A>!sP&6_u^*%)dh(>)ysOG-X^{&GrR<%)is!5ThA-C7+4iRent$b zc@;cK{|PfJFWjoJsGk?XK{7;DN`^3!;`c?cP{hcTMghCKM3VnJ7mhLqmq1xWvb?VR zqq9`l@b0HC_56Pw_W%9k!*cwmljBYPx3!d3{C~an|FB&?H~synhzgjzaSDDmB!Be~ zN^53eVPis_1Z^Q>z9i+P&P-M^(Fd-!xiS2!eCB;Ka_OiK`jaVF|J<&-2~e&tn(k@AudDhAw1U%Nrp*u>cz)O1_cTu`IR9*wI;3}%hL~q_6uZ$OHk2u_+^>2w zWc#jG!0~(EVE~*iHjGAL^OTd@t#g%kXE2_W6XY*_D6G4*ZX;3ewpTgh0drLQzS)h} zG`C8>Zb7|{4J0j5rN9@hyNEC!BMN?=(&QIFDEL`Js+m5WRJ7n>_k@oZnM>!XQxV+5 z=~OtzM5(`K_8nuHU8(KN+W?k7^A#gd-3Mi}TeKq*%IbTwz;3lo3GMqRTdiq-R_P8- z59)8OJ9nX@-rxw!T#0ZAY$suI>rCDJhFJ zVA+zo(_b`xD)I{}Rd?$1wreDQOB%iG!`@jkWn4PqTp4~F_d);bQfQ8n8O`spf^Br& zfq&F2jbL$lR1Gz4+w%zx(YA&gbv{YDEXg`n8YZA$|{IDH_I z6coYPYcWFF2=)t*hyr6I1IzzhM)eE8%$z@#qsw`Hw(N85d+e>(x`tINSym0K{hht1>x%#4Au&+!D2DZfP#Nn;ioz(8FuV3vvC*aK2JXXE(pEdKKc7%cO1m_(dP|hY5k=U)%F6s&;)B2htSa zl%o-%%Q%#J9cwpM&k_!v;gna8&;Ck>U_=q*h^okVdvgp!i#1%+`%zQx5BFBu{RAhH z8pv@gx2EL_QYXUlUxyri{w|^<{gvF`W++#P>kV#(9v`8 z*K<*Q&;tT#G^G@!(acEg(9P0}~MIU&QD#tu_n^&0ES@`jy;^11si0$Z5p#IfTV?#^>(8djR~OdI5qMa@cE5Ul3lryGwF+ zHHO3~%Y1gQ1oG_@gHV_P^yY|MQ>V znUtrF&#M{tf=EAn(%pY=TgWZn|6*4f&`$5oE)BK~Y`}m1(|e}x)v!qHt6ka`kgE2f z2QFOAg1IldRI~d$fYntkpoc2fQpKM0A%^Q&;Ewn96qRz$b&xr|0RH%+_ba)-%XvBg zEJIPDO0{6{i!k@!fmXdhqFj5x;=mTa_3(82$)WJ4IkAS3z4Z5f!-bgN6Au%2BH4^jP5~VjJNpL#) zK8qnoQlf@O+7nixO1|KmN|?81l!eka(=Q4O5^ZHDzq$|6>{03l^`Z7}mWCu%EJBML z%E~tV3HEuvvSt10Z7Tte5r4~57we36r;KhHNhM2r_>WrB%LGNh!J||1%Q3muu&E(pl_mj5pf zPL6&5j~9EJ{C{gHQpzv&?&oRleS`=m!(mX0Q^YAo4BVq3p$JSMeXnjOFq794%HZo> zB^;}}pGlS=6~0G{bcQL4gI6obthihOayE_0k+R&}ey}l_CNa22fKF2>;RBaB8Kf{t zP=eV+p_;%Ccru*?P={LAkv+s2% zN}y;eAc;EC0)2-kI&r!oX98!^KUAVI11{^&7)KMJCPKhKbb?dC6*2!G-~lF6lqa~& z2*a|y_AwoR%b`sCqOOE?ihCsnQuKgm0WAjcRMDtBSLF2(Pjp95haAyw^d!9mcXzKt zKY&CmBBoQr50Sj4B0~V>K9SuWLsm>S`hcRT9It2kLG_thHwX|4zLAS-TlPV&xFJSK zEJ$aF?^F>7;7~c2B8gPvVmknH(G(?kgoRYn?zmGdZ7%-O<<{ zN%|LFLt1DsL}&hiC@G-aqlipUsk<5qz>^7zG2|$j>G8rmA1a-UI!6GLYz%i3^nenn z9$^MZn#@d>!2L`HV?>mxDORbPB`J4zuieQRBFLu{xh&!hiP1|l_4;plv7$ECm^^}O z65BjQrqJdTM(^d2a1g;%^zZLiB)v>y^Z~_x2hX$)xGfgb-_7SvM}t*eW?DR}rB-jX z@DzI+maE&_zpPNbcL@k+_^yQU^fmiOOK(3?7ntr6DcxQ=E56g3(xCrmBwl&` z?~@ltrTCx6dmH=TT8dQmgmED@-dGIIhUP z&M_v8Um-4*W{YvMYR@}F0>t&@c}ry1m*g|7%ZF zMlq3jUl-vzlCTn_#feKvoWHPGlsVb33dU5!m%5S4Nk$Sfn%!m;!T5}%j8lkHKHp-t z=&l63f=&n?bedqu>Yw4XA=?7AB0|$e7OMd;?^`cHL|p%-tJeD4VPR>TA13Ly6h`P8 zQA}bJMqu9l*Fs%<<8qRiI9rRa|D+sSzFwVR$hjGZ!aGEUS0p9ffZ|_CP|7-tv^ZsuwMH+i<^(-&d z1Ke9WU!n(?H3aK$0V|F8$Kxx$aRghYBbYJ?$0`JUO@ z{IjReh1*-MGUZUUGS)@Ecx~U;5i$DPzCz$eLoK7qq1UHTFiX}+*y00g5eC(caav$5 z(^VNvIPhm64OSlFz=k4w6zWMz(p?!^6#Q%&{?ZS~X!)nLf3+Ek0jS&~Q-))-0~i61 z2xwleJSU~Yr8vzHwbQ#i{O`J-H=4vpT-wY3{2g*<4WLQ>@A>f`4_@paoNVO(I*RxH zf5{p^V9l&j2k@;g`t(|o6KYw7{RRL(0|Hr=kKRi6z z$p3W||NZ~66@b8^`P?;tV3$8y6`**mzj76zSY;a>pq&m79HpAgr4AKcDc#ijCVhL&6qRkuesvd_=^sN} z=R5TKU%ZJoo&UurswSgu?fdB_I;|EO_AZ;_0-*8ye{@(n|G(JC z|Fx8o|L2nR0Lv%wi?IMy^!cMT0j%#9z+Pw@8$c@?K-G|Ki~yUmgwkIAn~&X%08R4$ z#lZ{T|L^2vbN|1VBE|cUdTPNd$Z)i56(FN{0_n^ag6DLvso@>?Wa@fbm=`wVz9T&P)|GN!p85K@?^$!!@|+Br zDPJLN%rBhx+)gk&%SwlPPs%e-%4=jU4K30n+Y@W$Jj!c4{~Da8u`>;NnHAFzmZjI^NG?~dE%z^6gaT-~_G(FxJ zm3K#Il-eKP^)TF^-=>%%0J)^j@A{6?jAs6lw{<3K;-ubW(YPJ(pmYWW<$&{X$>U18 z1GBL`1m!=0F{01k!6aEc@|P+N@_+Ae&(HsS^x|Oi{&OuwZrL{wrvRm#&N6~iE_3p! z=%@EIXNT2-TCSJ@Op?BHwhC(osxnS7?}I_>`Y_9qS>E7F-K;Ap)%#zJ_;NTv!~Q=y z+&l2&|LyH>^1rX8$o>DCz*wj&31BMN18ceE)vk0k@n2EIK{REYOk`5#Ax;q60g!1> zF~F(T(g!m*Ntz!ZXrcz_1E=sVOZra8hCK)WMarhs3OfukM0J922COh2P^f5x6>o0DX!1Xjq zG@5Q*DMbWq(HZ$l8|a{k-O#xqAX{L&d3Ac$2?M={Q46>iA2^~ZOu%Kz5goz^b;5#l z^SpHnlt!KJgvcoS?I&ig326bIaYErpMXT(FLN#o=S+0NRHsRSroB39;ac)zXu`%hk z6?Ir0-Lx~V?gQo`Y&&i^9Z}Q~lWx-j`nQmyM>qqg*O%aiOnJBMLPd)}A%U*in6K&E4g%IA@@PViH^WgAgL;&aUCRAv}|HH}9dr9q&53#^am zeoV;wZu~~IX|qo$nIJw!QwH83PI1(2iYBT}3q)s#^4&Kug(Lk39^y#o^xZUrqG2=6 z=eLN1j8L%-bCqHzw|(OOx|Y8&Y1TQtzW)B^b(hH$ZG%K?4uH!lmFGWkLSK>rsNwu~ zc>nK;Zq9#eDbDo?EbdQi7mId>L1ofuH0VTQ6ulorFoX9v!5k}b=NzLD9U07; z8o@re^3$AbYoU@LeCYZ#dPk?| zOwi0U>Bf--r$a&~I@uBfMc|C35}V& z=s_rMa|X@@M4FBIDhg^44@EI%^Pz~57<`mQ7_otbGf-!ALhCS2AjL4gUjj}IsU235 zj>vMbDoCxcMhTAIkI9swB_J+^g9!T`h5^inGR$!+XdOc!ZeS7CBB-{KHnPFGd*~2ncj;WSBPeBzgXtx@gN zs}50*4NME?rq%blloY@GE7&sHto-1^m z1xZq!W7@b6khEBfZ7?zc^2!>17oqMzluQ{%w0%c(gDbl~MF{TDTT`SkQ6XZaXRu{QMafP2jJDf@wCQFjm%r zkjt($HoEE?*{OBL}xx>R3dW&1nXC{b4p@iL$ za~$z@PvQd0%C4E4FBg5ZQEYCcdj4`fexuSp+X0U_NdQb3(b5w{6vfims(K^;a$gHhy{&&&U?f3o*tWB*-CQQXl?HMq^-qnQ4AAASb>i>)M=cMymr-`v=QUwMx7_4b|T!VC^~4(hOKJZsV$fruy0-@&T!`iAaO`%CTe+(#ue&|Y;WI+wNR?aasfFr3 zhss{alezTuy7$hXg;rXv|COF@%&iAD=zj+X{{8>K-qGRa{qI_e@*65W@>!Z97#_ai~E2y$p5{glRe-6<796W|8p&+jR4kh6}~9QH3n zBN-?loB+`P{RIdR{gS!(k3V|5ySp|%6J$|cp!YRy2em+_K5sdX%WT*QL*+)#RIA?s zCqKbSvR%_Yja^@8%Z~jKak=XKKhB?+UX!?ZU^)joX!8HvFU9}eKRMdu|6NNFNJW5YR~e+|Ahk4c2$5*OGQfGqe*!8O^AGiY<1iZ$vg`a{_)aMvu= zs&NK&aE+ILRq%at1k*~J@u?A{ynR5F;ur~~O8h3;xjLK6{&Fk>r*+AuS15S}U46TW z@55AS&a*&){#!Yf3SO?Q$*C#uw6jVnWl%K@UfpeO?mnqf&Hp`D{sq*)ru)C+{UhK0 zvwysa|GJi<-v5?j<4F6@63joPusNNKKc&{IzZ1lhQGw90uDG;3(e0o^UY8rf(iGR; z6#4`I^!J5M$D8g9TU~~IELUG<$9-D&UcPkr_-?<-E8fSv73;OuzMIN`rqC|p0H!kr zNVT%P!*r|w$5x^U;F}iZgJMp~JiR3j?OhjSy-gR0vJuDxPSyqICvcHy;>>++w}>_R zpL!>_gePDP`rpa^u^<2C_~>Y(|E;Cy_%Cv*mv-rwhfC|G?U`1~*Ya$)ZTXgnq{$5I z=fTO*2N?jSRp8(hJt~y_ta;=F{{(E51XO;`KvsWo<=hOcVe-shl-ei7%@Cbk&Ni`Na%Yt z^N*O1b0DT=-*=TNSymQQeGS5Himz%^Rv|7^%#9!mnVvp*Ke~#gSG)K+`Orzvhs?y5 zvK1Nqv|a)#fKbFp@_?i=ArmE(o&i1c%(5azWp&xbJ_s9xy~&?t-pe;eX_cKu87P% zQYx*=8KV4>u_>Z{-XRcvrHWIIMiho~$_5_R+4W`MP80pJO{L)DyCCsaS{S>QofoE# zv6&1m7DOMExloQj?0_wvFe3}?e(;0^NEIWf8`z;s19u3tK)${IH5cJw*{GL(j=!|1%T2~ahTqA%DE}^3EA_lzGb&E=iXJV>C`})? zgHx~s{%DVQi9v#ArA}}6yOLso=)^uP%7TOIzDBgLD6Q0d^xx4pk*xil?dZLWP+H#L zO`E>__vRw-<1f|rA02pl_4c2Gy%)zN`_Jb6-+D?Z{*Pgy%LoCK$1bmS0MS)YOaBjD z-8Q3`PrlEGS-%y2ANps@_rnI{`+xYchJkl(lRAzA(sA?6h~NhB;=JuKO?bz(q4YcRwvTzc3XZ|gi2k5Q=jAK!t1vU z;w~M()yw|VI9BN(Bgk5XiW&O!7g+;trb$`%t{t$vDV-)LK)7$x+DPm#w^Yl2?eKps zb9XGH1vL489v=Ae|K#LoZzKQLQA+-w&a^Mb2h_^~Q>_d*727EUF1eOk;Qrt%2kzpo zP!XI;mZDGw-PK*x?P#6jXn=;+E~Fv)SEU~~xcWidT^vlkC9`ogT~(>(|AAaeb4r0` z|IdBj|9|gfwB3V{O;y9n`dpXrh^92Z|^`z z@4GmDUXvIUgabW(bXlSu@x)IOf`_C_EOv`C%IYphW!8aGZ%}==7Kwj)_ zH@pDa-N3flQfs`8tsA6}R?%g=iY-?jnk8NV2W8IZ=KJ}l2K|q6xP;f=jr!k<;}=K1 z{r|<@#{Y9IMKM&B!E<>kpGw@>QOi?}EbGAAG?@W9O%(wo1-ECXuP?k5R(^zY{6S{g zJJT8VY!%JZ?^LJl!~yzKNpD!HW>>4*Ndl^xRcQ`#;HnxKg+W%T))6Wdxq4Mjj#riA zSe5=JTh-oa*c=}--NV8Q#cgJiDYlp%J6Yl&?)-}5cQB-6q8|R2hbZ#G`2v)3Ix7#3 z>VK85NI#>5lZYh!yk`TLW!L(vatU#N`;IUd0-;_FF@m6u9|@?3IE8t!VABY(E_`F@V7Z=wAx z*pxLO(wwhdqPNOP%iV#i5my6aT+iF~Z6uz^{iqzKYV?1K3B`OSli{uM{_pVk*w6oX za&mOI(f`*`l*rRl4dh%e>+Qc;K$7ovJq@^R*I@0n5ju8XdmF6it(InM)yD#xxK74j zXJYHEzIH#CYVUPMwwtBbZu%M8d>dw`ab~_uGq3v9SsR~P^n}Gs#V&JfX(F!Oh3kE) zlRw36JuMFP3q5ACxz!TQ#jd#egbc+s`rkveob;~^`rpC9Vafmd=y-Ggzn-Ev?GIMc_nv&OBPE><)wYhrbwWSktO z(k;77deQ>x-7I^u$W0^ZrT?13cH32I8u?2M0>FVpESo80?0Szn#K zee(*O-ClNiwP~*zHn~5$yA8c{mv+GWVwF+8|&dP(P;l zp%PSi#N521^4Y7Gh|)o=>eWB4E*JOsl23h`mI=H^iN8YCM{8{gI=0(@gK0{*k{TXN z>z8=|J2#k9hG@CVdJUT&K|h0xJrWuRtC=60v4>w%%c->C#$*C^ULtfpO`Li?cjeSsbZ0IQ#ZUG=Z-Kq*$h^$-4XX|zi`ER?jom;k#ggAJHRu^&isJ4+)sos!*JpEDmw!bCkU+=%%c&^H*3E{a1Y`fbs3X7$`?A_j~`l}2S# z$2(`5?%$Fr4IMT0F;lk|N6diLSa&!^jIX)J0_D72K1bpdpx9!!ewS53LY?_`h9bxr zG~kL;wEneo)D_d?remFrz2qy~9$o8Wq=TIVY&=-<_4hOhA3ln%T{Zx)V%dATErGQuz?@;QE)jueUZtpJ7-rZbWzrDS@dwcU! zzdS9qEw4{+Z-0DybM7sElt%PFQAN|!A8+5Co}FFX-oE?Ki=WS^9(}T;+BX{iqY=ojMX*`o=PQ<1ZdLT@w=H;mlZIjrFxOS+?qymSyEvY*+j; zm!Ql+Lk`s(QZy{wao^)K?t}hKF+R3F2Kq3=-%>Ko3MFiC52N?fd(_W4TTXQq?&|pX zO5eRf!@f^pJ3~U~Yt30>nXakQV!ps}&DqS;3A#;T#>S-n>?0}#&OT1_nscdpyQCU2 z-7s`oH7Kj~WASU*%&TuHznLb9Qn`R34~V}*m<$;KRk2b<6hJF1#El*)Zs$AshcCx1 z#p!UhkN7f`|9mO~%KvnN@<}Qm0xIugTC5>QOD{+W4MXj9fz#T)K`E_-mLOb-mS6mF zH5&3-DtsXkG&R;92dy#cGEw1q=)}gF8JSC7D_zB%J(u!ZtF^k9pqO%Z(YIVK%F<&q)aK*U5UCq2VHA}sxSC-xx`o`qN&JEOzH&!{0=lU1h2E z|D*SCNe+Nb?>`Rr{r4ZodwZMrA8RQp{_CsLvt_;d5X+{c1E6ZM{5KxzWsA&vQD{ig z&}@#)0y7)5%ljkuL${NK_wW?zJ${(#*z6yfR`C5nkx4_LE@L$o}Hr&76fmH?bl{oqit}elQO>^)&NO2mY zl!LvXSe>RSe1c6xj@>`uI|qF0e7|A+i0A%y63^!q`P^#{=c>); z7q_8m0;&h!9sVyXP=gw+Pc1@&mVWIm73(sC=*8F05K^&gKiSNzZSRvdhJ?1IPXCkn zuU4P`@5RAM>Hg>F#pe9KmZDjQN_W1bD)l*yqnZ@4jD#+CCb{k}p$~%gu z`t(Gar$pXO^;C0IuY0OGPk%Y2DJhG}%M^1XebPYkr6H^2y z66(mIm^0O1PC!m%LvKD=o&J-)LNr^U%P~N4`XxNHu2Is}>iUedbS=p@YWhcC8ukCv zC?eBzAvyc0J~&~ymgz2F4{A46%WC-?zN2b=hhFw=u8oj!dXxLW^ngMh5k{&)Oh-?#tmAMS1Rzjc&A zPHLdvc=d{)Hwu<2SQ!szt=gbVUl)DQ55`ib5qf=HrcziP*`--6blZM@iecjvwV0kS zSv#CN_|iwAB6f`Dvwp8rH=tNcJ+xuJf3lX)uHlV7W-YL-{N`QGrc@o&=D}nPE1cMOPtqzvVgMsbwQRs!8jfI}((ZXmL==$o^#5qie0RW%9 z!q{L@Y?`u->gX(&Pg{Siw4HqvN~FJJ=g}oU2Gi!s6w0;Q7OVBYM|3|XXZ@re#W%L)@|yLA{2w+KTXmTX?t~4 zc2WCu`&vcM4E_?8yV^nSq~+B?`ux308YY#S%9Zr=vhX@jC4;Z>Q%evgc`$JkWM}L`9=virpxz zW2FnxXETM5#NfFpPN~uV34Nas7%zSRXwd(U_Ksfo`v1wnM*m++kzDadJ=M#4_+yq% zS6x4E_7snO^7Y>CkxyQ|+w&gN%sEh)Z%=cgFz7p-9?VqL9v@7lC7vJhvFdbIFs;gJ zRUVJh*R2{5t?aE&z1qFex>urg=L@x!+FiLcx~SL=5}{2i6j()JC8=1EkZXn+1Ckc; zS9idasZR_gDB^^+wS_hsHBEOj65nPh0*nC6W$5bkFB}XZP6XN%CmC~~+ zZaEr$iL_e|IT}urThx&@rW>+(VrjJ`?i`{CNjsAk%Vw)2>~G}08%e*41}h@wjFPl7 zK@lbCqC{;@W}EV-y7OOzDBqpH6pqAUQ2d35ID+$pgm3i!@y~w;`zMD-oAci~iV~H@ z>@MpFm{Ck9=CgSmeyqi|j(Z=0&OVM==%46BCMf7~8WZye-l)B5PiF1u%pPSc$m^?gmG@5F7 ztq#0a^Igo?6j9Z?FYnm*LHgXY$ai}0nAWyYE^lxrT9NF}4j6h#6=f1IC z*_$=N_Y~6Ey!xafXCPLi*bB`{q|>0-4|rJUcdARa!n38m6?uUiZKk%N7?_H7&&ULG z(;D>kAi1j6)_U+9@%91HM~XS}sB=&{pmI(&0R23pkLNUFVcVXAU2Mu{Rx0_w z7T{}$|9)_ISoZ(i+r)odOL3w!2(~{n3XHsd(8hmh(~n5XAx^;S^cR#gX5II}AeS~x!lr0rSu0?Y6kPq8A`T3;Z94=Wnn7it zFGp1T{UFrAbOe4nee+s$>~FVkulhE;g6XSU?KGF#oB%c^kLJ%u%*Rp)E7-c<#SOPP z4aP{$+9LvwWSYd_5vE+-wQvd}Zh;_aGTQ<7Qx5J?1g8v%6_U?--j|pCo&3ai$-xM5 z1~N#+OhG0y=Su|xbFosyjE~Rnny@uy~1)CCohVu12Fi1Qy~9q{vUkx z;C{2u=KV9N#_R$;kY+{0RCiCV!wH;;l?4GsY?^SP$mr!e0B_)X1lW`!Fe6hClk_iK zKNU%50H<;xsEHF&8b%yZ1_XzZGYZwj3>=zN^2OMrNmS2={iW03ud6IJreeuG3Htsm zGRqF$lLw?%wI02Y_Oel5I+rT>pJ2w>^LG(NF-kdx344v%oCm_j^Pm6z<6wXPWb^)a zEu~4cc?-aiaN0&8ZRY{=I*vc=fGq)lISE%~qx?+e!Y`SFjlDnT`44PYtW9Yfe8$Nw zr-D@qWMu=Zlz%n_1J9UfBQc$*H#2(f4Q_8h-|9|%a_+i@N(BO{#ovS&oPFuAzggV?!j3Di`A zw`np1KPzaz06BFLOvRbXcr)S@6qB#clOw{x&tI`$`hl5uO{Vi*bZknnH1K~sfg^N1 zO%ipZJD(tE;{W^mW&fX({SE(LM`^rADKCKTg1`e(EfE6Pnok7TG)dHzaMzPTkgk>U ze-CRn8Q?cwSPpmqjVuUH*@o?YZl#I;rz48k0=Az&wXy%~@A>-w;n9Zwucb8Kqvs1? z4!*A%*YNuSdZSXW>vrbxHVv!i?Fw5*o~|1$&dU{`oQFHZzv11RQZ5br-#R6(&i;Q` z%Kx~3aJaeuUrTA?|K0-VE(0t8)pEeY;+um~6oAvwCZyYU6(41^U#xkkJd@nad4CY%HA)s?0;u=b*o_0IjAp@qa?+H2PSj$^Yx%aL>>Gc6_qQ|FM?R$p7^M zsAT-+-`3CUAu3q?p!mxY5nFtc-P+Z>Bw$V(hi^J9C3#g|ur7|itm-hvGAq%NOH{p7 z(u>&My#-wgaYS31;T|`Ka_=injww!P5+_f48K61$+M67QM#&L93C%RyX?jSaCY7db1Ri#+JU3 zgYy*)cMxng3s7MNX5j*)9uf_7Gj^Os=*<;U8#BUT#OGtn5K|E*qV< zdpUu%kGpk;%9+U9NK&fWy6_{4x z5$@2ka)WL#_f8kXZV14_2HsHqDsAX>r)qOf`xoJ?{=XL1 z|5>vAg;@U5+5LvqZ;C3K{}09}ncz`MC|W*_2L8Wybm+bR**`cw+3^3hls|)O$T^~^ z3?86X0C*gu6x>g75(}1^!RS34AvWm!Sw(qZ(@Yum*%&1W7$xLhJ>JLZXa`V~K#m^} z$RHnE-(ec}{tQwyQla;sWfTqZ2NWyj{C{i@)VmRq%9es8kRb{ZoT5Q*aDMylmJ^D4 ze+FkN49^c|w;;xp^#&u%pUeL$@_U2(f6(Xhzvjbu^j!SM{K+2D=LMj97`>lnV2BgM zdS4INW7hk6a1Y=2z8>(2_&1?=)cgAX>-`!004XL@1}@JpSZ|O~@+*pXZ-8S2pR4MW z{Ms8lu!zLy`KQ1!_5Oc-d3JGid$AfE_4|K+|EQGzZ~y4U#{X+A<<*qo6fp*F$&^YD zod~52f&IaLuXhb8oFI-U>-E$RguZl)&v#=4?&uWBz#0r(s~xceF#ih!L=Kjnln4GzUJ_sGi%aQ!nKSL{2KOo05@JB?#37zj+j_Y8q=DNOlG@DrKJxE)i5 zbks2o{*lo40H+|MB%Vg1;SPWdBqSXLt?5Agin$Ddi7ASBG6PHwO{}BV*aT*jJm46G zQ)d7`hC>`-m;j10!Z0UvwgV!_VM0cLPz`vHQx6kHzy!WWAfxyJa#R6#LShv!P%u(X zWRFYK${~pK5bRVylAK;<6L7|8(5t8~CTK{Kgggq#5J83*fE4Y3c#1S7n1U4YsrV@R zQvt}hdO-&MQs5P&{6(%9^dU=dghhukO2+sea}>X<0JaNWP187$Vn*4P1$Bgi7_%&a zGZRe3Srt_yg8BFvPPYL}2_GYBRuD&NEY<*_z@@ixXie}Pm}QWnlxrY>48agaIKe9E zmgw$tLMxzTluU@M=3)i+Gr-4~#vp@~W5fUsr+)>cgx?(OgH?dLW0el?X2ccVmx|9N$LZou_=-^d_CLqaDCAG{}14qzgLxzY(# zRoQDQ&xjM0awbPr4Am_e@<*|rdRc-XLn<0h#9x90jbQSBb2>#b{2dz*I_mYV2*(lX z^~AEQ;$+Wcmtzu51+E>SQT_X0|5Mla_rLzvw%G6DGzU}gHbZGo!!QE{z9Wz50nr`V z)Ztw!5*2ztDOXXD?h%;47yJ>(z>&J47c;O|X$bV2mibpMjBJ{Y(a860@R) zh7&nXJBmjNcB>+@#z=Bh{D695Lo=bL#+WIAgrs(=IB!bQU2m)DNS4mD4+JaBg`(u% zvN=paNJ8zX5Jo#frJZ0dH*|t0f~oafY=d6!VmL&R+%7uni?vJh^*ba}%EthvDSkkd zL7JyX8e+;g$foxRj*?j~Uxy&?ujU01una{)k^liB=Mer1SL;_S&0fB0AICTvi!A{n zGC@oswYNubo~T-r5@1i%?Abx>CRs8om^DSeO)*t$sTWPDVBE<};6!p(Wc)J3B8uIK&B-ya1&f3$`xj8&3I{Q2Y-R_b6g0Nf1>(RC>y9J*W1O7@3Hqiv2KY2OJW?CGOoh&70&ZKQ2Ize!`va2%NJXrtXOxBcv5*lKsCCI$Tclw&=uL zaQEE>xcINTi>o_ueR1>V^6u{99K8AooL*nQzC1g9_4)$5KK*e=*3;+qbMWKaoBsrt zx8VBb?GKmd7w6#ZRqymlXgR01;PO^T_*bX5m$w7mE)YS zaQgZ+`0@1S=Je|B^5PbpUY&!pw^!$vcb9LkZg+YY|8;$HaeE8i-hj(D*RL-x&Ue7& z)!FOs&o8gO1D=EV)6w|zNk4P4=9xslVKq=?@>Y?g=QZ5wb#2$C3C_tqSpSiw4ds}8op^! z-7D*X@?JnzHQn4Ph>LQfI5GNRK3XtIdg{nTQG_#$H1Xy0I43f6tJzH!6Mot2?GL~m z(VEFjj9pnZke|N2ehq%mO#Wc7C*@>10}14a8tyO8X5xoj@~Wt|Oil*mSg1vELPF32 zupY%y6C+r(7lSrIFl7oh(?^)1dxp`KdJ#c+WV=UsWLC+UM9UF{6Gd1Ryb!?xnnUvd zI2vj`sD*~=lB7b$lBx7>l=>;u=70k^D+r7EeF>hy?E+Y8!&B^*3=NmhS0pSV2@BwO zk`boDrdq8j5*n(~g|+Uh7Ph1N*$NkwzLcV3NbUX~VpyKtZv&h%M7b7~AGnyoE0T)2 z8}xdI?uxS&i$SmVVgRm)+*;~L;fgFRO0=l}&IX@?(bp>4{(EzAdj95OFo{=zqtXA% zkN>lOu($F5T2IMuL0+po4ZYr<{|v6+L-ip1z?C-lu$J(~lVXl6iY!1I%209})q%>m__#0J8d zirlQL@x-euSG2vD++Z@Dy=(^#p;G7VJL$ApTe@E#89S#cRu7iem1D<^e1 zg9?EC`#lxde!*K;KT!Jto-2TqmZpt%>Y2mNsli+)Cnu+E4V;{ucJ>jo_UIsgS3w;! zoPO3n$Fpa3H2yE^0z!Y$Wq%)?6gi6v;mu;%);*Bo5NqFS5>}aaIe9 zG9n^z#MV7zx4@#IAAR zSb7O&@9IxrFV>$(4y0qB{yxFL8m5G3(}dqP$+iV7iy{_%z5oFJ{ZuW0J5794p8-BT z&QujK?pygia@jJ~jpW{=b#;3t1nfWoq3rL)t(AnPm;CQM<}d$;J8zYtNy;>@YEC?k-ExP*rXK%ns3xwV7?<^~n)qj*UK%UN#Ke=bru)?xx%!{7 z`8sn-fsVxH8q%_2q2+39gX?d)g*NoiusB|q2F>inD5y*knl}(oeW+jx{UzwB-*hDVkos5XveI-z{GcLPAVh>JX_ZDqIpmX*ZV%lBc+A(79*`sQ;+5; z5t`)4cVN{f@OzUoJ7GTQpQAZT#$XdxXWAQAmrNNXTDGZSY{fwaT^WveIffSPaSKgh z@O9^Q@)v!Px6ZvST>AF+S-OwXyhxCcX}^0Hy5$X7G5~L9nEHelM@|@ezD2@L)5zF& uRxmKmY*iiqoI~ literal 0 HcmV?d00001 diff --git a/stable/nzbhydra/22.0.0/icon.webp b/stable/nzbhydra/22.0.0/icon.webp new file mode 100644 index 0000000000000000000000000000000000000000..416add472d72b4e1bb455d03b45ed65dceeae2c0 GIT binary patch literal 4650 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 literal 0 HcmV?d00001 diff --git a/stable/nzbhydra/22.0.0/ix_values.yaml b/stable/nzbhydra/22.0.0/ix_values.yaml new file mode 100644 index 00000000000..b49a93702df --- /dev/null +++ b/stable/nzbhydra/22.0.0/ix_values.yaml @@ -0,0 +1,59 @@ +image: + repository: ghcr.io/geek-cookbook/nzbhydra2 + pullPolicy: IfNotPresent + tag: 7.0.0@sha256:bd232d9ae759298c06988e13131bb757ead37a47b03455b948d17d60470bc2ce +service: + main: + ports: + main: + port: 5076 + targetPort: 5076 +persistence: + config: + enabled: true + mountPath: "/config" +portal: + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + custom: true + enabled: true + spec: + failureThreshold: 5 + httpGet: + path: /actuator/health/livenessState + port: main + initialDelaySeconds: 30 + periodSeconds: 10 + timeoutSeconds: 10 + readiness: + custom: true + enabled: true + spec: + failureThreshold: 5 + httpGet: + path: /actuator/health/readinessState + port: main + initialDelaySeconds: 30 + periodSeconds: 10 + timeoutSeconds: 10 + startup: + custom: true + enabled: true + spec: + failureThreshold: 5 + httpGet: + path: /actuator/health/readinessState + port: main + initialDelaySeconds: 30 + periodSeconds: 10 + timeoutSeconds: 10 diff --git a/stable/nzbhydra/22.0.0/questions.yaml b/stable/nzbhydra/22.0.0/questions.yaml new file mode 100755 index 00000000000..2007904a455 --- /dev/null +++ b/stable/nzbhydra/22.0.0/questions.yaml @@ -0,0 +1,3155 @@ +groups: + - name: Image + description: | + Configured the images to be used for the Chart. + It's wise to use "digest pinned" tags and to avoid using "latest". + + Checkout the following documentation for more information: + - https://truecharts.org/common/#images + + + - name: General + description: | + For TrueNAS SCALE We've grouped a number of settings here, that all effact how apps run in general. + + Checkout the following documentation for more information: + - https://truecharts.org/common/global/ + - https://truecharts.org/common/#tz + - https://truecharts.org/common/podoptions/ + - Image Pull Secrets + + + - name: Workload + description: | + These settings configure how the actual Pods and containers are running. + Generally, on SCALE, we only expose a limited subset of these settings for the primary workload and container. + + Checkout the following documentation for more information: + - https://truecharts.org/common/workload/ + - https://truecharts.org/common/container/ + + + - name: App Configuration + description: | + Every application has different values that may be required to run or have multiple options that the user may choose to enable or disable to change the behavior of the application. + Most options should have a Tooltip (Circled Question Mark) to further describe said option. + + To find more information, lookup your chart-specific documentation in the Charts List: https://truecharts.org/charts/description-list/ + + - name: Services + description: | + Service and Networking options for any applications are contained here. + Some applications may have complicated networking setups with multiple options or some may have no options here at all. + + Options here include the service and port configurations for the application, and more may be enabled or changed under the Advanced Settings and Show Expert Config boxes. + + Checkout the following documentation for more information: + - https://truecharts.org/common/service/ + + - name: Networking + description: | + Contains advanced networking options that are not actively supported by the TrueCharts team. + Currently only contains scaleExternalInterfaces. + + Checkout the following documentation for more information: + - https://truecharts.org/common/scaleexternalinterface/ + + - name: Persistence + description: | + Many applications will have certain options for storage to be configurable by the user, the main two being PVC and hostpath but may include other types. + This storage is called Persistence since it is not deleted upon restart or upgrade of an application. + + Checkout the following documentation for more information: + - https://truecharts.org/common/persistence/ + - https://truecharts.org/scale/guides/nfs-share/ + - https://truecharts.org/general/faq/#why-pvc-is-recommended-over-hostpath + + + - name: Ingress + description: | + Ingress (more commonly known as Reverse Proxy) settings can be configured here. This is how Kubernetes connects your Applications in containers to FQDNs (fully qualified domain names). + If you choose to enable this you must have a "Ingress Provider" aka "Reverse Proxy" installed (We highly advice Traefik: https://truecharts.org/charts/premium/traefik/) + It also requiresa DNS service to actually resolve the DNS name of the FQDN specified. + + Checkout the following documentation for more information: + - https://truecharts.org/common/ingress/ + + + - name: SecurityContext + description: | + The security settings for each application and/or permissions that each application may have for the files/directories created. + Each application will come with predefined permissions but users may want to change certain setting depending on their usage or capabilities. + + Unless necessary users are advised to keep this section mostly to defaults. + + Checkout the following documentation for more information: + - https://truecharts.org/common/securitycontext/ + + + - name: Resources + description: | + Resources limits that have been defined by each application are in this section. + Most will have a specific default that some users may want to change based on their specific hardware or needs. + + This also contains the options to mount GPUs or, more precisely, "request" GPU's to be mounted. + + Checkout the following documentation for more information: + - https://truecharts.org/common/resources/ + + - name: Devices + description: | + These are special "mountpoints" that can be used to mount miscelanious USB and PCI devices using special hostPath mounts. + For clearity we've decided to seperate this from persistence on SCALE. + + Checkout the following documentation for more information: + - https://truecharts.org/common/persistence/device/ + - https://truecharts.org/scale/guides/pci-passthrough/ + + - name: Middlewares + description: Traefik Middlewares + + - name: StorageClass + description: | + StorageClasses define where to storage Storage. + + Checkout the following documentation for more information: + + - name: Metrics + description: | + Contains options to configure Prometheus metrics for the application. + + Checkout the following documentation for more information: + - https://truecharts.org/common/metrics/ + + + - name: Addons + description: | + Addons that are supplied by the TrueCharts team to add additional capabilities for users to use on top of the application’s defaults. + Things included here are VPN addons, Codeserver for editing files inside the application’s container, Netshoot for network troubelshooting, etc. + + Generally not required for use but may be necessary or usefull at times for specific applications. + + Checkout the following documentation for more information: + - https://truecharts.org/common/addons/ + - https://truecharts.org/scale/guides/vpn-setup/ + + + - name: Experimental + description: | + Experimental Configuration Options + Often these are not fully flushed-out, could randomly break or might not work at-all. + + - name: Postgresql + description: | + For Postgresql we use "CloudNative-PG" as a backend, which has to be installed first. + + Checkout the following documentation for more information: + - https://truecharts.org/common/cnpg/ + - https://truecharts.org/scale/guides/sql-export/ + - https://truecharts.org/scale/guides/recover-cnpg/ + + - name: Dependencies + description: | + contains dependency setting for which we, currently, do not have seperate catagories (yet) + + + - name: Documentation + description: | + We added this section to make everyone aware that OpenSource isn't always easy. + It doesn't keep existing without signficant ongoing support, so please consider supporting TrueCharts and other OpenSource projects. + + Before installing, be sure you've followed the https://truecharts.org/scale/guides/getting-started/ + We would also advice going over our https://truecharts.org/scale/guides/scale-intro/ + and many of the other documentation pages... + +portals: + open: + protocols: + - "$kubernetes-resource_configmap_tcportal-open_protocol" + host: + - "$kubernetes-resource_configmap_tcportal-open_host" + ports: + - "$kubernetes-resource_configmap_tcportal-open_port" + +questions: + - variable: global + group: General + label: "Global Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: stopAll + label: Stop All + description: "Stops All Running pods and hibernates cnpg" + schema: + type: boolean + default: false + + - variable: credentialsList + group: General + label: "Credentials (Experimental)" + schema: + type: list + default: [] + items: + - variable: credentialsEntry + label: "Enter Credentials" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: "Name" + schema: + type: string + required: true + default: "" + - variable: type + label: Type + description: "Type of Credential" + schema: + type: string + default: "s3" + enum: + - value: s3 + description: s3 Storage + - variable: url + label: "url" + schema: + type: string + default: "" + required: true + - variable: path + label: "path" + description: "Path Prefix not needed for most cases" + schema: + type: string + default: "" + - variable: bucket + label: "bucket" + schema: + show_if: [["type", "=", "s3"]] + type: string + default: "" + required: true + - variable: accessKey + label: "accessKey" + schema: + show_if: [["type", "=", "s3"]] + type: string + default: "" + required: true + - variable: secretKey + label: "secretKey" + schema: + show_if: [["type", "=", "s3"]] + type: string + default: "" + required: true + - variable: encrKey + label: "encrKey" + description: "The Encryption key is needed for tools like volsync if not needed it will be ignored" + schema: + show_if: [["type", "=", "s3"]] + type: string + default: "MYSECRETPASSPHRASE" + required: true + + - variable: workload + group: "Workload" + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "" + schema: + additional_attrs: true + type: dict + attrs: + + - variable: type + label: Type (Advanced) + schema: + type: string + default: Deployment + enum: + - value: Deployment + description: Deployment + - value: DaemonSet + description: DaemonSet + + - variable: replicas + label: Replicas (Advanced) + description: Set the number of Replicas + schema: + type: int + show_if: [["type", "!=", "DaemonSet"]] + default: 1 + + - variable: podSpec + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: containers + label: Containers + schema: + additional_attrs: true + type: dict + attrs: + + - variable: main + label: Main Container + schema: + additional_attrs: true + type: dict + attrs: + + - variable: envList + label: Extra Environment Variables + description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." + schema: + type: list + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: extraArgs + label: Extra Args + schema: + type: list + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: command + label: Command + schema: + type: list + default: [] + items: + - variable: param + label: Param + schema: + type: string + + - variable: TZ + label: Timezone + group: "General" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + + - variable: podOptions + group: "General" + label: "Global Pod Options (Advanced)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: expertPodOpts + label: "Expert - Pod Options" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + label: "Host Networking" + schema: + type: boolean + default: false + - variable: dnsConfig + label: "DNS Configuration" + schema: + type: dict + additional_attrs: true + attrs: + - variable: options + label: "Options" + schema: + type: list + default: [{"name": "ndots", "value": "1"}] + items: + - variable: optionsEntry + label: "Option Entry" + schema: + type: dict + additional_attrs: true + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + - variable: nameservers + label: "Nameservers" + schema: + type: list + default: [] + items: + - variable: nsEntry + label: "Nameserver Entry" + schema: + type: string + required: true + - variable: searches + label: "Searches" + schema: + type: list + default: [] + items: + - variable: searchEntry + label: "Search Entry" + schema: + type: string + required: true + + - variable: imagePullSecretList + group: "General" + label: "Image Pull Secrets" + schema: + type: list + default: [] + items: + - variable: pullsecretentry + label: "Pull Secret" + schema: + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: true + - variable: data + label: Data + schema: + type: dict + additional_attrs: true + attrs: + - variable: registry + label: "Registry" + schema: + type: string + required: true + default: "https://index.docker.io/v1/" + - variable: username + label: "Username" + schema: + type: string + required: true + default: "" + - variable: password + label: "Password" + schema: + type: string + required: true + private: true + default: "" + - variable: email + label: "Email" + schema: + type: string + required: true + default: "" + + - variable: service + group: Services + label: Configure Service(s) + schema: + additional_attrs: true + type: dict + attrs: + + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: + + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + + - variable: main + label: "Main Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 5076 + required: true + - variable: scaleExternalInterface + description: 'Add External Interfaces (Experimental, might change or be removed without further notice)' + label: Add external Interfaces (Experimental) + group: Networking + schema: + type: list + items: + - variable: interfaceConfiguration + description: Interface Configuration + label: Interface Configuration + schema: + additional_attrs: true + type: dict + $ref: + - "normalize/interfaceConfiguration" + attrs: + - variable: hostInterface + description: Please Specify Host Interface + label: Host Interface + schema: + type: string + required: true + $ref: + - "definitions/interface" + - variable: ipam + description: Define how IP Address will be managed + label: IP Address Management + schema: + additional_attrs: true + type: dict + required: true + attrs: + - variable: type + description: Specify type for IPAM + label: IPAM Type + schema: + type: string + required: true + enum: + - value: dhcp + description: Use DHCP + - value: static + description: Use Static IP + - variable: staticIPConfigurations + label: Static IP Addresses + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticIP + label: Static IP + schema: + type: ipaddr + cidr: true + - variable: staticRoutes + label: Static Routes + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticRouteConfiguration + label: Static Route Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: destination + label: Destination + schema: + type: ipaddr + cidr: true + required: true + - variable: gateway + label: Gateway + schema: + type: ipaddr + cidr: false + required: true + + + - variable: serviceList + label: Add Manual Custom Services + group: Services + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: Custom Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the service + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: advancedsvcset + label: Show Advanced Service Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: Specify the IP Policy + schema: + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: IP Families + description: (Advanced) The IP Families that should be used + schema: + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - variable: portsList + label: Additional Service Ports + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: Custom ports + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Port + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Port Name + schema: + type: string + default: "" + - variable: protocol + label: Port Type + schema: + type: string + default: tcp + enum: + - value: http + description: HTTP + - value: https + description: HTTPS + - value: tcp + description: TCP + - value: udp + description: UDP + - variable: targetPort + label: Target Port + description: This port exposes the container port on the service + schema: + type: int + required: true + - variable: port + label: Container Port + schema: + type: int + required: true + + - variable: persistence + label: Integrated Persistent Storage + description: Integrated Persistent Storage + group: Persistence + schema: + additional_attrs: true + type: dict + attrs: + + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: pvc + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - value: iscsi + description: iSCSI Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: iscsi + label: iSCSI Options + schema: + show_if: [["type", "=", "iscsi"]] + type: dict + additional_attrs: true + attrs: + - variable: targetPortal + label: targetPortal + schema: + type: string + required: true + default: "" + - variable: iqn + label: iqn + schema: + type: string + required: true + default: "" + - variable: lun + label: lun + schema: + type: int + default: 0 + - variable: authSession + label: authSession + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: authDiscovery + label: authDiscovery + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size quotum of Storage (Do NOT REDUCE after installation) + description: This value can ONLY be INCREASED after the installation + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: storageClass + label: 'storageClass (Advanced)' + description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "" + - variable: volsync + label: 'VolSync (Experimental)' + description: Backup, Restore and Synchronise PVC storage + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: VolSyncEntry + label: VolSync Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: "Name of backup configuration" + schema: + type: string + default: "" + required: true + - variable: type + label: Type VolSync/Backup + description: Sets the VolSync Type + schema: + type: string + default: "restic" + enum: + - value: restic + description: Restic + - variable: credentials + label: Credentials + description: "Name of credentials in the credentials section" + schema: + type: string + default: "" + required: true + - variable: dest + label: VolSync Destination (Restore) + description: VolSYnc Destination is the location where data is the reciever and configures recovery of backups + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable + schema: + type: boolean + default: true + - variable: src + label: VolSync Source (Backup) + description: VolSYnc Source is the location where data is the sender and creates backups to storage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable + schema: + type: boolean + default: true + - variable: static + label: 'Static Fixed PVC Bindings (Experimental)' + description: Link a PVC to a specific storage location + schema: + show_if: [["type", "=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: mode + label: mode + description: | + disabled: use normal dynamic PVCs + smb: connect to an SMB share + nfs: connect to an NFS share + schema: + type: string + default: "disabled" + enum: + - value: disabled + description: disabled + - value: smb + description: smb + - value: nfs + description: nfs + - variable: server + label: Server + description: server to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "myserver" + - variable: share + label: Share + description: share to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "/myshare" + - variable: user + label: User + description: connecting user + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "myuser" + - variable: domain + label: Domain + description: user domain + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: password + label: Password + description: connecting password + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: volumeSnapshots + label: 'Volume Snapshots (Experimental)' + description: Add an entry to the list to force creation of a volumeSnapshot of this PVC + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: volumeSnapshotEntry + label: Custom volumeSnapshot + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' + schema: + type: string + default: "mysnapshot" + required: true + - variable: volumeSnapshotClassName + label: 'volumeSnapshot Class Name (Advanced)' + description: For use with PVCs using a non-default storageClass + schema: + type: string + default: "" + + - variable: persistenceList + label: Additional App Storage + group: Persistence + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: Custom Storage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the storage + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: hostPath + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: iscsi + label: iSCSI Options + schema: + show_if: [["type", "=", "iscsi"]] + type: dict + additional_attrs: true + attrs: + - variable: targetPortal + label: targetPortal + schema: + type: string + required: true + default: "" + - variable: iqn + label: iqn + schema: + type: string + required: true + default: "" + - variable: lun + label: lun + schema: + type: int + default: 0 + - variable: authSession + label: authSession + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: authDiscovery + label: authDiscovery + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: mountPath + label: Mount Path + description: Path inside the container the storage is mounted + schema: + type: string + default: "" + required: true + valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size Quotum of Storage + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: storageClass + label: 'storageClass (Advanced)' + description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "" + - variable: volsync + label: 'VolSync (Experimental)' + description: Backup, Restore and Synchronise PVC storage + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: VolSyncEntry + label: VolSync Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: "Name of backup configuration" + schema: + type: string + default: "" + required: true + - variable: type + label: Type VolSync/Backup + description: Sets the VolSync Type + schema: + type: string + default: "restic" + enum: + - value: restic + description: Restic + - variable: credentials + label: Credentials + description: "Name of credentials in the credentials section" + schema: + type: string + default: "" + required: true + - variable: dest + label: VolSync Destination (Restore) + description: VolSYnc Destination is the location where data is the reciever and configures recovery of backups + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable + schema: + type: boolean + default: true + - variable: src + label: VolSync Source (Backup) + description: VolSYnc Source is the location where data is the sender and creates backups to storage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable + schema: + type: boolean + default: true + - variable: static + label: 'Static Fixed PVC Bindings (Experimental)' + description: Link a PVC to a specific storage location + schema: + show_if: [["type", "=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: mode + label: mode + description: | + disabled: use normal dynamic PVCs + smb: connect to an SMB share + nfs: connect to an NFS share + schema: + type: string + default: "disabled" + enum: + - value: "disabled" + description: disabled + - value: smb + description: smb + - value: nfs + description: nfs + - variable: server + label: Server + description: server to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "myserver" + - variable: share + label: Share + description: share to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "/myshare" + - variable: user + label: User + description: connecting user + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "myuser" + - variable: domain + label: Domain + description: user domain + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: password + label: Password + description: connecting password + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: volumeSnapshots + label: 'Volume Snapshots (Experimental)' + description: Add an entry to the list to force creation of a volumeSnapshot of this PVC + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: volumeSnapshotEntry + label: Custom volumeSnapshot + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' + schema: + type: string + default: "mysnapshot" + required: true + - variable: volumeSnapshotClassName + label: 'volumeSnapshot Class Name (Advanced)' + description: For use with PVCs using a non-default storageClass + schema: + type: string + default: "" + + - variable: ingress + label: "" + group: Ingress + schema: + additional_attrs: true + type: dict + attrs: + + - variable: main + label: "Main Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [{path: "/", pathType: "Prefix"}] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + + - variable: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: homepage + label: Homepage + description: Connect ingress with Homepage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: name + label: Name (Optional) + description: Defaults to chart name + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: description + label: Description (Optional) + description: Defaults to chart description + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: icon + label: Icon (Optional) + description: Defaults to chart icon + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: group + label: Group + schema: + type: string + required: true + default: "default" + show_if: [["enabled", "=", true]] + - variable: widget + label: Widget Settings + schema: + type: dict + additional_attrs: true + show_if: [["enabled", "=", true]] + attrs: + - variable: enabled + label: Enable Widget + description: When disabled all widget annotations are skipped. + schema: + type: boolean + default: true + - variable: custom + label: Options + schema: + type: dict + additional_attrs: true + attrs: + - variable: key + label: API-key (key) + schema: + type: string + default: "" + - variable: customkv + label: Custom Options + schema: + type: list + default: [] + items: + - variable: option + label: Option + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + default: "" + required: true + - variable: value + label: Value + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + + - variable: ingressList + label: Add Manual Custom Ingresses + group: Ingress + schema: + type: list + default: [] + items: + - variable: ingressListEntry + label: Custom Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: ingressClassName + label: IngressClass Name + schema: + type: string + default: "" + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: overrideService + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["certificateIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: namespace + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: homepage + label: Homepage + description: Connect ingress with Homepage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: name + label: Name + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: description + label: Description + description: defaults to chart description + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: group + label: Group + schema: + type: string + required: true + default: "default" + show_if: [["enabled", "=", true]] + + - variable: securityContext + group: SecurityContext + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: container + label: Container + schema: + additional_attrs: true + type: dict + attrs: + # Settings from questions.yaml get appended here on a per-app basis + + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 + # Settings from questions.yaml get appended here on a per-app basis + - variable: PUID + label: Process User ID - PUID + description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps + schema: + type: int + show_if: [["runAsUser", "=", 0]] + default: 568 + - variable: UMASK + label: UMASK + description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps + schema: + type: string + default: "0022" + + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: true + + - variable: pod + label: Pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: OnRootMismatch + enum: + - value: OnRootMismatch + description: OnRootMismatch + - value: Always + description: Always + - variable: supplementalGroups + label: Supplemental Groups + schema: + type: list + default: [] + items: + - variable: supplementalGroupsEntry + label: Supplemental Group + schema: + type: int + # Settings from questions.yaml get appended here on a per-app basis + + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: resources + group: Resources + label: "Resource Limits" + schema: + additional_attrs: true + type: dict + attrs: + - variable: limits + label: Advanced Limit Resource Consumption + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 4000m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: RAM + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 8Gi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: 'gpu.intel.com/i915' + label: Add Intel i915 GPUs + schema: + type: int + default: 0 + - variable: 'nvidia.com/gpu' + label: Add NVIDIA GPUs (Experimental) + schema: + type: int + default: 0 + - variable: 'amd.com/gpu' + label: Add AMD GPUs + schema: + type: int + default: 0 + - variable: requests + label: "Minimum Resources Required (request)" + schema: + additional_attrs: true + type: dict + hidden: true + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 10m + hidden: true + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "RAM" + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 50Mi + hidden: true + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: deviceList + label: Mount USB Devices + group: Devices + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: Device + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Storage + schema: + type: boolean + default: true + - variable: type + label: (Advanced) Type of Storage + description: Sets the persistence type + schema: + type: string + default: device + hidden: true + - variable: readOnly + label: readOnly + schema: + type: boolean + default: false + - variable: hostPath + label: Host Device Path + description: Path to the device on the host system + schema: + type: path + - variable: mountPath + label: Container Device Path + description: Path inside the container the device is mounted + schema: + type: string + default: "/dev/ttyACM0" + +# - variable: horizontalPodAutoscaler +# group: Experimental +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# type: list +# default: [] +# items: +# - variable: hpaEntry +# label: HPA Entry +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: name +# label: Name +# schema: +# type: string +# required: true +# default: "" +# - variable: enabled +# label: Enabled +# schema: +# type: boolean +# default: false +# show_subquestions_if: true +# subquestions: +# - variable: target +# label: Target +# description: Deployment name, Defaults to Main Deployment +# schema: +# type: string +# default: "" +# - variable: minReplicas +# label: Minimum Replicas +# schema: +# type: int +# default: 1 +# - variable: maxReplicas +# label: Maximum Replicas +# schema: +# type: int +# default: 5 +# - variable: targetCPUUtilizationPercentage +# label: Target CPU Utilization Percentage +# schema: +# type: int +# default: 80 +# - variable: targetMemoryUtilizationPercentage +# label: Target Memory Utilization Percentage +# schema: +# type: int +# default: 80 + - variable: networkPolicy + group: Experimental + label: (Advanced) Network Policy + schema: + type: list + default: [] + items: + - variable: netPolicyEntry + label: Network Policy Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: policyType + label: Policy Type + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ingress + description: Ingress + - value: egress + description: Egress + - value: ingress-egress + description: Ingress and Egress + - variable: egress + label: Egress + schema: + type: list + default: [] + items: + - variable: egressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: to + label: To + schema: + type: list + default: [] + items: + - variable: toEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: ingress + label: Ingress + schema: + type: list + default: [] + items: + - variable: ingressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: from + label: From + schema: + type: list + default: [] + items: + - variable: fromEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + + - variable: addons + group: Addons + label: "" + schema: + additional_attrs: true + type: dict + attrs: + + - variable: codeserver + label: Codeserver + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: NodePort + description: Deprecated CHANGE THIS + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + default: 36107 + - variable: ingress + label: "Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [{path: "/", pathType: "Prefix"}] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true + diff --git a/stable/nzbhydra/22.0.0/templates/NOTES.txt b/stable/nzbhydra/22.0.0/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/stable/nzbhydra/22.0.0/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/nzbhydra/22.0.0/templates/common.yaml b/stable/nzbhydra/22.0.0/templates/common.yaml new file mode 100644 index 00000000000..b51394e00a4 --- /dev/null +++ b/stable/nzbhydra/22.0.0/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.v1.common.loader.all" . }} diff --git a/stable/nzbhydra/22.0.0/values.yaml b/stable/nzbhydra/22.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d