From ee2d8a99fe4d2bf73500d27765bd7ef53f24e408 Mon Sep 17 00:00:00 2001 From: Kjeld Schouten-Lebbing Date: Sun, 25 Sep 2022 00:11:18 +0200 Subject: [PATCH] Delete enterprise/nextcloud directory --- enterprise/nextcloud/15.3.12/CHANGELOG.md | 99 - enterprise/nextcloud/15.3.12/Chart.lock | 15 - enterprise/nextcloud/15.3.12/Chart.yaml | 45 - enterprise/nextcloud/15.3.12/README.md | 110 - enterprise/nextcloud/15.3.12/app-readme.md | 8 - .../charts/collabora-online-12.1.39.tgz | Bin 59471 -> 0 bytes .../15.3.12/charts/common-10.5.9.tgz | Bin 48353 -> 0 bytes .../15.3.12/charts/postgresql-8.0.75.tgz | Bin 59322 -> 0 bytes .../nextcloud/15.3.12/charts/redis-3.0.71.tgz | Bin 53783 -> 0 bytes .../nextcloud/15.3.12/ci/basic-values.yaml | 11 - enterprise/nextcloud/15.3.12/ix_values.yaml | 457 --- enterprise/nextcloud/15.3.12/questions.yaml | 2869 ---------------- .../15.3.12/templates/_configmap.tpl | 36 - .../nextcloud/15.3.12/templates/_cronjob.tpl | 64 - .../nextcloud/15.3.12/templates/_hpb.tpl | 164 - .../15.3.12/templates/_imaginary.tpl | 40 - .../nextcloud/15.3.12/templates/_nginx.tpl | 54 - .../nextcloud/15.3.12/templates/common.yaml | 22 - enterprise/nextcloud/15.3.12/values.yaml | 0 enterprise/nextcloud/16.0.0/CHANGELOG.md | 99 - enterprise/nextcloud/16.0.0/Chart.lock | 15 - enterprise/nextcloud/16.0.0/Chart.yaml | 45 - enterprise/nextcloud/16.0.0/README.md | 110 - enterprise/nextcloud/16.0.0/app-readme.md | 8 - .../charts/collabora-online-12.1.41.tgz | Bin 59654 -> 0 bytes .../nextcloud/16.0.0/charts/common-10.6.0.tgz | Bin 48413 -> 0 bytes .../16.0.0/charts/postgresql-8.0.78.tgz | Bin 51868 -> 0 bytes .../nextcloud/16.0.0/charts/redis-3.0.75.tgz | Bin 54027 -> 0 bytes .../nextcloud/16.0.0/ci/basic-values.yaml | 11 - enterprise/nextcloud/16.0.0/ix_values.yaml | 457 --- enterprise/nextcloud/16.0.0/questions.yaml | 2942 ----------------- .../nextcloud/16.0.0/templates/_configmap.tpl | 36 - .../nextcloud/16.0.0/templates/_cronjob.tpl | 64 - .../nextcloud/16.0.0/templates/_hpb.tpl | 164 - .../nextcloud/16.0.0/templates/_imaginary.tpl | 40 - .../nextcloud/16.0.0/templates/_nginx.tpl | 54 - .../nextcloud/16.0.0/templates/common.yaml | 22 - enterprise/nextcloud/16.0.0/values.yaml | 0 enterprise/nextcloud/item.yaml | 4 - 39 files changed, 8065 deletions(-) delete mode 100644 enterprise/nextcloud/15.3.12/CHANGELOG.md delete mode 100644 enterprise/nextcloud/15.3.12/Chart.lock delete mode 100644 enterprise/nextcloud/15.3.12/Chart.yaml delete mode 100644 enterprise/nextcloud/15.3.12/README.md delete mode 100644 enterprise/nextcloud/15.3.12/app-readme.md delete mode 100644 enterprise/nextcloud/15.3.12/charts/collabora-online-12.1.39.tgz delete mode 100644 enterprise/nextcloud/15.3.12/charts/common-10.5.9.tgz delete mode 100644 enterprise/nextcloud/15.3.12/charts/postgresql-8.0.75.tgz delete mode 100644 enterprise/nextcloud/15.3.12/charts/redis-3.0.71.tgz delete mode 100644 enterprise/nextcloud/15.3.12/ci/basic-values.yaml delete mode 100644 enterprise/nextcloud/15.3.12/ix_values.yaml delete mode 100644 enterprise/nextcloud/15.3.12/questions.yaml delete mode 100644 enterprise/nextcloud/15.3.12/templates/_configmap.tpl delete mode 100644 enterprise/nextcloud/15.3.12/templates/_cronjob.tpl delete mode 100644 enterprise/nextcloud/15.3.12/templates/_hpb.tpl delete mode 100644 enterprise/nextcloud/15.3.12/templates/_imaginary.tpl delete mode 100644 enterprise/nextcloud/15.3.12/templates/_nginx.tpl delete mode 100644 enterprise/nextcloud/15.3.12/templates/common.yaml delete mode 100644 enterprise/nextcloud/15.3.12/values.yaml delete mode 100644 enterprise/nextcloud/16.0.0/CHANGELOG.md delete mode 100644 enterprise/nextcloud/16.0.0/Chart.lock delete mode 100644 enterprise/nextcloud/16.0.0/Chart.yaml delete mode 100644 enterprise/nextcloud/16.0.0/README.md delete mode 100644 enterprise/nextcloud/16.0.0/app-readme.md delete mode 100644 enterprise/nextcloud/16.0.0/charts/collabora-online-12.1.41.tgz delete mode 100644 enterprise/nextcloud/16.0.0/charts/common-10.6.0.tgz delete mode 100644 enterprise/nextcloud/16.0.0/charts/postgresql-8.0.78.tgz delete mode 100644 enterprise/nextcloud/16.0.0/charts/redis-3.0.75.tgz delete mode 100644 enterprise/nextcloud/16.0.0/ci/basic-values.yaml delete mode 100644 enterprise/nextcloud/16.0.0/ix_values.yaml delete mode 100644 enterprise/nextcloud/16.0.0/questions.yaml delete mode 100644 enterprise/nextcloud/16.0.0/templates/_configmap.tpl delete mode 100644 enterprise/nextcloud/16.0.0/templates/_cronjob.tpl delete mode 100644 enterprise/nextcloud/16.0.0/templates/_hpb.tpl delete mode 100644 enterprise/nextcloud/16.0.0/templates/_imaginary.tpl delete mode 100644 enterprise/nextcloud/16.0.0/templates/_nginx.tpl delete mode 100644 enterprise/nextcloud/16.0.0/templates/common.yaml delete mode 100644 enterprise/nextcloud/16.0.0/values.yaml delete mode 100644 enterprise/nextcloud/item.yaml diff --git a/enterprise/nextcloud/15.3.12/CHANGELOG.md b/enterprise/nextcloud/15.3.12/CHANGELOG.md deleted file mode 100644 index 99bb9b482e..0000000000 --- a/enterprise/nextcloud/15.3.12/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog - - - - -## [nextcloud-15.3.11](https://github.com/truecharts/charts/compare/nextcloud-15.3.10...nextcloud-15.3.11) (2022-09-11) - -### Chore - -- Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) - - update docker general non-major ([#3736](https://github.com/truecharts/charts/issues/3736)) - - - - -## [nextcloud-15.3.11](https://github.com/truecharts/charts/compare/nextcloud-15.3.10...nextcloud-15.3.11) (2022-09-11) - -### Chore - -- Auto-update chart README [skip ci] - - update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) - - update docker general non-major ([#3736](https://github.com/truecharts/charts/issues/3736)) - - - - -## [nextcloud-15.3.11](https://github.com/truecharts/charts/compare/nextcloud-15.3.10...nextcloud-15.3.11) (2022-09-11) - -### Chore - -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) - - update docker general non-major ([#3736](https://github.com/truecharts/charts/issues/3736)) - - - - -## [nextcloud-15.3.10](https://github.com/truecharts/charts/compare/nextcloud-15.3.9...nextcloud-15.3.10) (2022-09-09) - -### Chore - -- doc polishing ([#3725](https://github.com/truecharts/charts/issues/3725)) - - - - -## [nextcloud-15.3.9](https://github.com/truecharts/charts/compare/nextcloud-15.3.8...nextcloud-15.3.9) (2022-09-07) - -### Chore - -- Auto-update chart README [skip ci] - - update docker general non-major ([#3710](https://github.com/truecharts/charts/issues/3710)) - - - - -## [nextcloud-15.3.9](https://github.com/truecharts/charts/compare/nextcloud-15.3.8...nextcloud-15.3.9) (2022-09-06) - -### Chore - -- update docker general non-major ([#3710](https://github.com/truecharts/charts/issues/3710)) - - - - -## [nextcloud-15.3.8](https://github.com/truecharts/charts/compare/nextcloud-15.3.7...nextcloud-15.3.8) (2022-09-03) - -### Chore - -- update docker general non-major ([#3668](https://github.com/truecharts/charts/issues/3668)) - - - - -## [nextcloud-15.3.7](https://github.com/truecharts/charts/compare/nextcloud-15.3.6...nextcloud-15.3.7) (2022-09-02) - -### Chore - -- update docker general non-major ([#3660](https://github.com/truecharts/charts/issues/3660)) - - ### Docs - -- add more docs - - - - -## [nextcloud-15.3.6](https://github.com/truecharts/charts/compare/nextcloud-15.3.4...nextcloud-15.3.6) (2022-08-30) - -### Chore - -- Auto-update chart README [skip ci] - - update helm general non-major ([#3639](https://github.com/truecharts/charts/issues/3639)) - - update helm chart common to v10.5.5 ([#3626](https://github.com/truecharts/charts/issues/3626)) - - - - diff --git a/enterprise/nextcloud/15.3.12/Chart.lock b/enterprise/nextcloud/15.3.12/Chart.lock deleted file mode 100644 index 21202f4bd8..0000000000 --- a/enterprise/nextcloud/15.3.12/Chart.lock +++ /dev/null @@ -1,15 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.5.9 -- name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.75 -- name: collabora-online - repository: https://charts.truecharts.org/ - version: 12.1.39 -- name: redis - repository: https://charts.truecharts.org - version: 3.0.71 -digest: sha256:42925d3d28706df46c7168d6fc0076733f4d536114728f6a37a621e6255c63a4 -generated: "2022-09-24T19:13:26.620773486Z" diff --git a/enterprise/nextcloud/15.3.12/Chart.yaml b/enterprise/nextcloud/15.3.12/Chart.yaml deleted file mode 100644 index e091303351..0000000000 --- a/enterprise/nextcloud/15.3.12/Chart.yaml +++ /dev/null @@ -1,45 +0,0 @@ -apiVersion: v2 -appVersion: "24.0.5" -dependencies: - - name: common - repository: https://library-charts.truecharts.org - version: 10.5.9 - - condition: postgresql.enabled - name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.75 - - condition: collabora.enabled - name: collabora-online - repository: https://charts.truecharts.org/ - version: 12.1.39 - - condition: redis.enabled - name: redis - repository: https://charts.truecharts.org - version: 3.0.71 -deprecated: false -description: A private cloud server that puts the control and security of your own data back into your hands. -home: https://truecharts.org/docs/charts/enterprise/nextcloud -icon: https://truecharts.org/img/hotlink-ok/chart-icons/nextcloud.png -keywords: - - nextcloud - - storage - - http - - web - - php -kubeVersion: ">=1.16.0-0" -maintainers: - - email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org -name: nextcloud -sources: - - https://github.com/truecharts/charts/tree/master/charts/enterprise/nextcloud - - https://github.com/nextcloud/docker - - https://github.com/nextcloud/helm -type: application -version: 15.3.12 -annotations: - truecharts.org/catagories: | - - cloud - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/enterprise/nextcloud/15.3.12/README.md b/enterprise/nextcloud/15.3.12/README.md deleted file mode 100644 index 83cc03668f..0000000000 --- a/enterprise/nextcloud/15.3.12/README.md +++ /dev/null @@ -1,110 +0,0 @@ -# nextcloud - -A private cloud server that puts the control and security of your own data back into your hands. - -TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. - -This readme is just an automatically generated general guide on installing our Helm Charts and Apps. -For more information, please click here: [nextcloud](https://truecharts.org/docs/charts/enterprise/nextcloud) - -**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)** - -## Source Code - -* -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://charts.truecharts.org/ | collabora-online | 12.1.39 | -| https://charts.truecharts.org/ | postgresql | 8.0.75 | -| https://charts.truecharts.org | redis | 3.0.71 | -| https://library-charts.truecharts.org | common | 10.5.9 | - -## Installing the Chart - -### TrueNAS SCALE - -To install this Chart on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/SCALE%20Apps/Installing-an-App). - -### Helm - -To install the chart with the release name `nextcloud` - -```console -helm repo add TrueCharts https://charts.truecharts.org -helm repo update -helm install nextcloud TrueCharts/nextcloud -``` - -## Uninstall - -### TrueNAS SCALE - -**Upgrading, Rolling Back and Uninstalling the Chart** - -To upgrade, rollback or delete this Chart from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/SCALE%20Apps/Upgrade-rollback-delete-an-App). - -### Helm - -To uninstall the `nextcloud` deployment - -```console -helm uninstall nextcloud -``` - -## Configuration - -### Helm - -#### Available Settings - -Read through the values.yaml file. It has several commented out suggested values. -Other values may be used from the [values.yaml](https://github.com/truecharts/library-charts/tree/main/charts/stable/common/values.yaml) from the [common library](https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common). - -#### Configure using the command line - -Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. - -```console -helm install nextcloud \ - --set env.TZ="America/New York" \ - TrueCharts/nextcloud -``` - -#### Configure using a yaml file - -Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. - -```console -helm install nextcloud TrueCharts/nextcloud -f values.yaml -``` - -#### Connecting to other charts - -If you need to connect this Chart to other Charts on TrueNAS SCALE, please refer to our [Linking Charts Internally](https://truecharts.org/docs/manual/SCALE%20Apps/linking-apps) quick-start guide. - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/docs/manual/SCALE%20Apps/Important-MUST-READ). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/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/sponsor) or contributing back to the project any way you can! - ---- - -All Rights Reserved - The TrueCharts Project diff --git a/enterprise/nextcloud/15.3.12/app-readme.md b/enterprise/nextcloud/15.3.12/app-readme.md deleted file mode 100644 index aef2981f63..0000000000 --- a/enterprise/nextcloud/15.3.12/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -A private cloud server that puts the control and security of your own data back into your hands. - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/docs/charts/enterprise/nextcloud](https://truecharts.org/docs/charts/enterprise/nextcloud) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/docs/about/sponsor) or contributing back to the project any way you can! diff --git a/enterprise/nextcloud/15.3.12/charts/collabora-online-12.1.39.tgz b/enterprise/nextcloud/15.3.12/charts/collabora-online-12.1.39.tgz deleted file mode 100644 index 1dc0fe0577433a6dc83843a455d50cac1b9df1ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59471 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 diff --git a/enterprise/nextcloud/15.3.12/charts/common-10.5.9.tgz b/enterprise/nextcloud/15.3.12/charts/common-10.5.9.tgz deleted file mode 100644 index 006c19d595cac9c9cf1a1e729f866d0f5f70d49c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48353 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 diff --git a/enterprise/nextcloud/15.3.12/charts/redis-3.0.71.tgz b/enterprise/nextcloud/15.3.12/charts/redis-3.0.71.tgz deleted file mode 100644 index 6959a2e117f937631a1b9eb2e88cf025b7d7f1e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53783 zcmV)CK*GNtiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PMYcd)v6tINHDUDNs6nWAD$Tu9j@QP2bmRdw2b8EH z2O=Q}HAS)nBuAU%eD?F;N`M!M@-5k|`Lr901O|h_U@#aAW>OSj(ma~NlzK}z3;*;0 zPpj2x^?N=3Z>!bH|J&~MT7PQyx~)O0-)jx_{?uxBx~<-yK=HrB}hR<}FI%m2=x|0Mq(<9Q6R ziYJKBAs|!O+3OEGe$XDke$ef-`@P<{+lPCtQLA?_?)8!Hw;^hET5Z1#+kCKzYp7cT?m7{5$px9 zi-P_Bp1c!{Jl0D3{W@db@s<-uRm@z8h#wnG!8?QG9w*hJ0i7a{eFAJ9 z_xSgBFvJ0fxe`YJOc4lB62{9Jis&u~AezMyK@`L(AQVzGo`(c+?71pnzvIolp3g=o z1@RaJh~N|jAc+GaD8|$VG6d}vsLd0u;{rmN%$h8D(I4Uz9BaJDE?981#WdttpCdm- zkRq@hpfQ|>bO*pF0OxTS;%M?V2_Tg{X0R?K+83x4*qi7Wg@~dehzz^{cFYOHzyLgn z;uHZo#e{uR_z!IWj1K1SA=mdcF*4%k+MU6VU>?B*#33AoVwYh27BsC3h|JT80Kxyt z;b4quu5JQTin-dyD(GLD)6T^RGaxBiV797(DQ24g5`=h$Ddz(5;V1F_C3`&t-A02T zf1YBxJc=WVK2kBqVDKgim*;Uzf50IkOG43X2*xlZsL@E`;G(3`JUS#lrtv%(0x==R zcrt?t`!+=|q*Kvf6fwdDL%zl0Z`cMvd;=iC(d3G?k0V6LRT%p)^vHAwKD)9609$`< zj&Rf*K{D0v-oFQK1e|B*C&#B3S7(P87r(qYKX$;czk>hzFMvL>jUnJ4k6xZ$9lpK% z=|!Qi29_d{u<7^W*|vTM0L3#D&na*T=z?c$@K56#7dx&WV(Tpc?iBDYOk+axpAw)D zcyoT4`^d zBRFRW0!%;{vq>@Ga+}Qb_CK{iXnfbe;DmT) ze5_tt9*Yiz1#M$86sPLORA4$M^|UFbqJhKpEMc-r3>sMZw7JXG5JHppA@DOM9-K&`trp9 zpa2U^nv>>dv^+;+)oWoKdTumRW@fqs>dPJU=C;&47gMZ zz|l5q-WR9Q;5(1AG#>G7Ha~EnkX)0d zs*Btt4qUb&<#vAKy_!I-7AP*EFs1XvO<41!xzpGJ|Eorn@1_tKp)kH_hyr?}^iqNX zNeSMpOgR()6b{Cg?SzwyF94whwt|?(#v2o+kAGmFKCs1T8PCBDCR6s7B*@3(C3}~G z_$Jc8&opd*PG~&KgT9<1UKxxr3IiZ1NjQRXk3Ei4v0%wgTA)1%>QvxEP>6hr0`S3X z?!&G?U$ile!+1U z`^^do4myo&;~YSID~8a#Sk4jp^MkO2hW-FNVZ**>rYHygHMpXv-++#`jtS|qF;7UT zRL&8^1X{rlPZRsjL)b`AN-&`)5(_A&pjeMZU7!t9VtHFL%d?7Ai=;5f3R-4^_RAEd zh)rJJh!`ur0<&EL`^A=UpqD#E$76wq5C+Y^G9}|G9$(QZx)Rm@_F-2RC5TeK1BtiOf_;q3Mo*4F5 zFv<8$4*IJ&Kts?P?Ct3gDGP$WQ}N65oGwIFT2zd?f_~Pn<#wluSfg>)Wz`LUh5a5(Fya}dF{$GK9!yEmUHu-4E6>^|G)Or{C|{Z3mi>hG(llJX*3#*tu63gY|e!LYqnQd>9Fg^vjnE7X;f`_ zo@YYZ0o$3g-VSStHO;1D!v%BUkHIDc;2@<3B9loA;YJ9y-*0sXor9VfVM6AJG+B)u zwsp~M2$x_WoCre@#gRLM|B6!yf3Pw9!Ol*jgmkT2ldgYYldffuuC-S|y4Brk)x}14 ztJNy)R=+O&OS-jhb*q11cB{KNM+|t^`h)(4UF#3}M%QL>G>Ll$e?cJeg-CWQ1bkFwPZeb=L&S~t*?ul_bKRG;pbpqa#Yn%Wd z|7uRg6~o&XMCjHa8T!Mi`fK^Ddw1++S9Wt_ z`O{YNr>viyyY;hO>}SX9=dBjTy?$K{NA+>9-!_KQ53zqejpqcpZLj6kW(?KGeEp8+ zc?FntdbwgW+p?#1>7Vtqv!bV)j%L1oyQHVqc-}%IXo;ToHq{9Bdi@nW-Bbt8*Kd{d zv~BdXT{S~1Iahw5a6&|nYmbKRaeLL+ZmPQG>K~MJxMg;Du<6kDymq$=+f5bHT=o4T zvIi!vy}J%hul72o2B+8Gs~(*FyLER^?C!qV-GZhHgMf8uK0}eXCJg*3@~=nn$0k8O ze?ema!w~Sh!r(ATNGgP2jq~DhS*!5_n(|cw-%~=e30d?{(^qz3yjczq+5BDv-JAd&PeC>-2Nw za@^}|x*Yd9ZK>_2C<&pDz`y5+h|50-D=Dmt+P)^5X>BSmd#x4na_#(vNm5D2UXhNO zmO5CWzQr>HLL6O-E_DvpQjTMxI@CF6*W4xbyo0Kauhm>vb-YB?>6slbXgc?_v+PMz zQs-dp49HQezkwmCb5M^fGUzL0{#vbaLppa?()rQ5w{|kF>RyQ+*)hAfu^QQvhNaG6 z?Mh&Gaj;@hsW&+*x>%+_nq4fc+27A+315;0aMm+*XIi>z@QZ-jNd}~7j8YW&h=5?u zy=$iP2?99sQv?YD@z}T?T7M3#H&WOX>`OJggn(;R(kcSBDz;TElY;F$1-T}Y)nF9K z0#E>&LLBXa6!BsmFiH`;#?b^YBsgj1ClX6191O)^K%b(Nl=QJxYfrVZlewADvUgO2 zl6{7}1$mBOFcWt}kFy9UAdZAeSB34ZdAe1yD{9%hqCuv3OWiO<84E)S!&vaJdo`zNZuh)D<|M!ah z@2~8?Lfc?9Yv)sQZEWw=r_il+&sI_QY~^&% zc6%jSy%lKPS~F}(8+smI9<427BE2puo8J5lpwC=XR6w&Ie9+ny!yQskh=XdNMaKu{pi7&eIgwPbh8P`4J z7}jH~Yz%v=$FOY>EC0#pT1$292LvhaSrC|*GTd70kLxVlTKur?Yajnh{|_-P590i> z-v4XR>g40UwEMl*lmEwKJX(Mgf2t$VjM#1l7G)(igv)C-(Ti~t*vQ+m3NKeb=o-0#|>Q5MpoYC#n-mc zXw(c0*vKN~0Ut(S#P(B!!Z1VufCP+UItAZFtg-Mr@DtmP%F=Plz8|vnD~@=;z1N2q zLKkOXrQiur(z=3N;#;)8P<&$l^YJ;6;y($Zw6tXK=1} z_~0{m4QB{^26AqI&yCNn@qD)aVShC~*9#8^J}Yy}XBi$2eCF7kW^BoZl5?cc&#ej2 zXk5mMg~i1xUa~Mz#3=>m@b~}E9Q)TUzkCLMWYb_ZyUt)VhoK04`j<|NO^Bue;xC;R z2SS<|$}WuD!z9`91jcMmNDZlL0t4-5h$ z?53u3DSeG*VqH66iguj1TDDSXR{6Q z+hp;a0y3XW5MjS$#l{;tMX9>(ID<`Az_s^dA(0uNZn~XLz}fJM>C^6l3|-f)HZ%`lDnKY8tRrFg8mdFFoiQj zQEC+b;JO4+w(`H=J$b*Y|NQj>fa!#r4)~2ja}s{=iX39k&wn-m5U^3S@Gk%H!a1Cw z6#KCG8r^`u$LX~rm@tj-@FLF;4Jhv zPpBf|`bDGRf-|X+WkRx0M~s`*x%*oGX8cZOMBP_!FD_lShurZR;-W8~$iJWw!L(9L z?=)O+lwp31i65syRyq(byvd|V-;uM+pMJTdDXYXaa0uRWWo?s9x1rWG8m{XKawd!& zQ!}!4UU!e9a0z%s5p_Po`p1t)0?Z^d8joY9g^YPu2!-RZ*HD8KM+65b1v7a_0Nw|2 zl-mH64Fnv;bJ`>Vy&bkXwAns|^9z-#XRwA!8g{oih9@MQmal!xuS`0d|M zlQfI!mwd{4C4_DzZh>ahph6qDkN=45H(AvsJSKY+U7eIZ`Lj+qA`@Wc=9np zDP8sLMEREG3-M!cp)q~o=i3XIViAYd3Ngi%u8D}n>KrDCt-^~C49U^H7HO*jjGRf$GPHIT{P=H>v2^d#gpe3OgMBN>XOKvL*`<_KgEJQNRj!9&pJYi zN6-gHt2<@PD=V5?`BORLl(Co5=JM#QoXyO~qOYy@?Osv-n z--5n!(iWy@ZbF(&5I_n`L^4}RjvYnk50C$U#kP}V2%i7H|7>o*hwg8O?mt@Yfp_Kp`hT|nN&YAI>hnLF z|Fg66f1W)rAIba#!O?t0DQ=-#uzu8sfIZRhNNd#!%^$^Q2k&x*XO{K6cyv!ebmkHn=pxGg&R(ly zf4`7;pgfLqoSJ?)3)aJ%6v=8uj-^{y}Tp@3%Ug zL4SY0HU`N&3_-$^Bd*GnC=xmRf>ZS49HzmhRKLL~ny`x1bkAVdB)NuJ1DZ+b1;20E z>a<%2ZJqS-V7%8yd;NY3?FZxipci!a_d0D947#xA`<;U^?DR(Cy}^E~H5iRYsNe0P zR;#_=Lmf04kNi3~Y((lyh(oqhMVpeEs*2U5&S004T77NmziI%Ht)NAzz?Snzb@1jvK9t8egzcbqJ z`<-!b|Df02hpq0x!F~Y8y&fEN_S^etztiiE5BlBy_+Zef(e_5vjSwZ%IHsFYSJkVg zu7+Hbx~lwoSk;0U4Z7_;zcmQh9|y40@yGjZe>{NQPSDzK_u6fL6pZ$RaeKcFyO5^= z-|rrb+P!YK-QH{0XuF!ahv5xe5=mD-4ul^}x+!I|n$@&rWn2lqCV7o2wIG^A?wK6C z*BYZ<(CN2&0o?PMNNu6LUZ(?F2kp*&#~D|%|nWDgjY;$ zUc_Z(>QX1GQ3g*qViqMQza^&#)bl$&L?eXS?ZK$Ew>Rz%4!VQEIB1Q7ZmU1;Ak;$r z{=r}z^ajB}mudQ4)ItY{eQT9UPP5^<^bw9KR<39mfp~$^6bDHAu!`W*%7&Py zMX@lytp#Zm<#5Z=Yojc;PWIJn6jQW3crtFor@ov3Mt9V~c2=ipfNbivY$CkGgbu;` zUj=-*n9P~lrr5;nf_2o(l-F} zO{Pf4)*2=Ry%lK2Shws_**avuuUsaiF2Yw$pd7`-38?UpN02N*f_>?u9pEvKiK7(D z0Q+BqOHqB9Ee5IFp|(~u3TmBGAdvQ2gh8OF3rLPMqTVpF*U2IL{~ zDr>XPM%BY05H)b5MT~MDS2tA%V8cIJDrjC~OS%B!a9Pq}9jVV~hw;IY_NutVGxS>= zp~mGuhT!exQKOMS>Q7IjnBwtLE+h?03?$O$P^5b*-d!;AK$)wRyzpwIQ=3jMI$pcK@Adm$zZ4{#$JDsd3+WUwNh&=rlqcVodLeU?_WK4wS1*-G95j+RI4oHX zOBRmOWuviWG*+htp>?cZ?PSfD_KH>?t@6dpf@+|0j3`QHI6?&6Op&-sq?lMt8CF%e z#_=1RmzRH6+~hSV)hXF-369VJM;So=(+0`sFZd}=@ox-L2+rbw$JgM7n>4qJ`m4-N z7yPX;)m6^oAgf^Kz%5J+$&bd0a*d;aPc80|SdyKP=iOrj20Bgd&sb$46vhmuHp|&5 z3ZTH&@oK;{;LUJ^XY(0=A{C$rQpOge=R{=pgf~$MP>~RPhNE+(jNBb$OSlTm;K%y| zy5BOoeRTHrEyW@JjZdR9l=>*5&|1guqnTGc&3Z*kf)kH~jwKx@q3`o#k5#*PS?o|0 zv$>9gdj+rM6<|~P+tt7}zmdv#fu|kb1yM}dKZyFC=j|AYIJuA%9(-I8gAr)wpzVSg zYm>+3;%*rHc2~X>hXK=T5v)PtB^r`H)ba)Fw2s)A^-#OcOF9|B352d1l+C{kq#-$Z znB5>yi*^n$uTt3E0W;O9IsNiz(U@%!4LU|K<=Oy`6DUTU4N*EryFkR!VZXC56WOg; zwH3}{vH_j=(Q#}hg5W5e6N=LFI24+;@%wum1vr{ivQ|2Rer<+gh40En3`Q06aQK_E zjL2ilLw;BZMQe~{CEu{6@36QY8(?@@Kl^R2i53`p1ziE5u*z?Mjp|e$rhLCSawe6E z@K&RGKIcPH-rMLR&yH;72Z4e^)SNH&Pl1ye z9Eov1TgsQbpcXqo0oTxgvfJVjqBn7REw)Ws>le{0*sSnY9Xez+OJ-&jvs?96@U_sQ z@o%yk_iU5SvfrKCeuJ?&zDZ+Mu{C3Hy0zeGI6WiwK z4@2Ofh;$ukf5Hiz4dvg`*yjXOKXEGRj?&hus)S8uUzGsj=joYsVTDX*Y)1j1DA3g z&h{5u;9?n3_)%GAhm9?8xC7KCeG7cQ1I`XFE`B){xthIm5v<1JQGvdEdEVFpN4iKu z_FgA~{uwRL(OAD%i@*5p&S2u|og06y(Q?S+XUW&c1<-s~_d^=b44{Gxg|<{{;&ZO0 zVq5(2JVuj~9lg7}{D;-DBFhgeN|e(HsZm1Fg5$4tv6@&0_EltZWoHUS%|7OobIvfa zTt2h_;4xML>}xJE&MA0}*TO_BZ5VD=$j-YTr{GvfaH&lS{$$Wch%xdC<<`*AtCcwW>RDVUx6fSrl=okL-@-SMapaz6Z%@L=7yfUjOTnW5ky2Ss4@5; zm6;!yQ2Pbb=})5WhlT+pZ&u0Hc*m^n06ezZ#za))y0cT!Qdupgo_h_AC?5>7x-!Hj z(r9)3`a+SJ?COJUwH1njm=Y;ud2FQ=kvLo+5RovBujh%1U>8SX7=AWoKAk5#| zAPa5~fMJSYuv8-t9MQ^)HgI-Ta1stHMX~P-T(VYV5WyfKVr^toTQ34)nG>Rg18rCm z&S^XHd{npssI{ITnEF#>svbg2Gy_9M*aq6trHW5RrCYF`zki>i@vm8slx#`#a4cgB z#*vQ_N}8&kE44`+O`0<9j~PRfxUyh#3;I4HjBQ;yMe6lVLx`&jbuTo!CN>u;L-ko2 zv-p(WIw*zOwkea($!q2(Xog~%E?0%1WGq!({d6I-YVj&Fq2gO*joXAhBCgdA_k?R#E zJhAj1uv%M65AcJt`p{BY)|KsH$VS zfU*2ta;4KSL*L*q;c zRf_9b8jn!H!OL~)h;j}WhoWjMCa4M4R)Y1Fdt))dT&4NIK7C+H2~(JEFqsOo zy%_yvJWu%`Dd1-swh-|J{hA=EY@n=jY^y91`$sX&pG;82xH4(N2Kf9ahAqYD^g z6zV)SrLhVXK#OXIp;zdpA@V5-zz0Q1J`%eEP0_|Q4g;bfO2029jY?rxaSq^^s|%eR z5)6+~2$vVgkE4JLL0jEBO;C#YBAa{9BxF3N`oo@lKZZD*r|5E;BEk@6Uot<90ODKm zx}Ij`%&tE_2)AqKPwc)4yW3>DXMQgS{;e_mg;*0dW_P)klruXqf!;H#OW6OxjLtSZ zG|rrLO^)Wli*7KT#&gw6WlhP`Z3`Uwd{YQ6&t8^cAQ9jWGtS*6n%Ve0PqQ-6_c6)x zlc^)$Z*2)v{|v#104%~tLokCMxm!Uz27BLiTQAysEw(FVbvYaJNVD?H8U zTex^wKAplYKOc|rM*&`~tzzgfu?S(`C@BG{S0Q72$XhGAyvZwd+R;-tAF z2Cx*HVFl_qkxm+(IRTq(I;;i0U$at@H_88-=kALy( z(fyEt{=h~|B{~V@w#*m?y*A@~$XsKuh9g1|3_v_K+F_+XB)kbe8XgXGQO(XiGTNinj9l ztFLG)5`b0i!{xG6-8{OZrmejv%Vnu*<-s*=O>X$nQg+`A&9 zqfYQf7y=v%Xi;9Oq;nd-#L;z;_S$J8R@X^klzD*6a1ewyFh%AF{(wKC;1&CV_@@G8 z_-u;DqP8fbq#8{j8sls8%k@4HZXOBrk-BzZ<(HI@g|`_$%*|Bni~=T1p0Y7X5ZlW$ z`0TfAI%`XN?`Ac{N7-I>8Bvdi&T~m&f?cbo2*Fi#%p>c^zx_pIqr8}$_>OE^IQVFEf3@HX6(|_3~ zGm5Xm>XZc+Gx8BUrZM(6z+{zuXm9yQ&ps2CTatYu7E)6gU7~Ok6=wp@nnuSYMn0=CuMP zxW;ij1S6QP;J{3ZAyEAdvkO(Y9niI^H(VK#?V zzKjy)xK~Y+$5602=Iq^(;g1P=<*n+yK=$X&8FNgU#xi06~=JfN5VKsN*3m}Y8cKl%>ZIM$KaG)xBZ1%DrhVgE8+1Ghw~XyJ2v|;UJ=;5lJcSXSBB12 zJiek+bS0|)?Zd7tDzAyKlF!}eatS47OQSipXNh?KieV%g)Y*@?iY$F%i>DiSY=X^B z8Dv%??!e^=CvE^T2ls+h-q4^T+FNZ;kqNHAk-mMENoxxLw;xG|pbzecT@WlIIK#fk zGR^c_akE8HEGVhQRS@?dKU{F98^f1Kfk0`A5kdB=2#?KaI^}n*LV^Uy30|N`W$qB2 zD%PJz++vIZux+5RvkRiws>+p6?tsJ(g4tx5#@aqnhQ4UTgdsLhuF2cdAL#~)Ko2RJ z^P5p3p)q%)3L&2DW}_?}ko0#p)2uy-aiXLO9WfZZ@nt+uT@KQ~;jJ_o`f>Cxl|q1< zEIwEOK6pkH4G745uNX!NI}7k2r5ji22?{u%x)eITccUp2U&NnLm$I)_f_dSizDwDYn&5c?Pnnl;x?H z#ThGFp}Kb2NW=+>PQJfT_pX?h$NnwU{$7qVTWO@q8O+6z6Vr3XMg#^kewcL7lN@Gk z1tYykDu!k_Okv8DD|&-a1Yl_1_h=Z*u?cTzhT!c5INe$82+L3iasi_BZc{AM3iJHx z)D)FVtVc5x;5j$7IwIJRldZZC&{;AjVEg>=l{uQb9PBQUt zLTt=9I3Rl?haj68G8Q7(0&Outeiy8n{A8+=j^XkZfHD-T0kG?_H_}2O2M5rsQdobHO&tzDqyNx^p z$8_V>BhN~?0a~mXdxe|1y~h4jc<)Qw2P;$DntJ*SM{-Mm7KWCmPD8nhmY{To3E@@< zc_CyP-$Wv0-E=0SMiNBNvVw&zZppr1Za8Z0`t{uqHY^_$<{!$o>$Byt*_#V9GKi{p zxlFi~hwXkuZhd*Lf~HGpJ+LuVII&?ej@PWLjGX19!N#U=F+Nq!hQNujfdxT19uyf? z_!fUfz7>|K8tkh~Sa)S#(c}APVg>h!mA?`z%k5>x!Bu=G3c52D`*a1<8TQZLu|d-4 z@57lTMYu&_I20rCPJ(3neMYxC7*LdC5rz`+>q2ea`H2tM%52y}{Yod`6;_pAr)7K+ zX9csRt6~LJ@Rd4YtHWBVtbOWI&0p4mSkZOVu={0bh@%1-nM)26uP;8lmfgximOb%r zHUE|lxpV_qKi)FdTfM;+h1ZX?6(?@(Fz2B@4RNK23NjI;JvTX#W~MpWAgCog27^JV zw3EXnj*5$;#ouSHPdwDⓈ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 diff --git a/enterprise/nextcloud/15.3.12/ci/basic-values.yaml b/enterprise/nextcloud/15.3.12/ci/basic-values.yaml deleted file mode 100644 index 0e1ca14554..0000000000 --- a/enterprise/nextcloud/15.3.12/ci/basic-values.yaml +++ /dev/null @@ -1,11 +0,0 @@ -env: - # IP used for exposing nextcloud - # Often the service or nodePort IP - AccessIP: "127.0.0.1" - -service: - main: - ports: - main: - port: 8080 - targetPort: 8080 diff --git a/enterprise/nextcloud/15.3.12/ix_values.yaml b/enterprise/nextcloud/15.3.12/ix_values.yaml deleted file mode 100644 index eec6f48504..0000000000 --- a/enterprise/nextcloud/15.3.12/ix_values.yaml +++ /dev/null @@ -1,457 +0,0 @@ -image: - repository: tccr.io/truecharts/nextcloud-fpm - pullPolicy: IfNotPresent - tag: 24.0.5@sha256:3448bd2ef8b73c61d0085cc1b2272b9e2573fe20333e94c12f8da35a1f8dd942 - -nginxImage: - repository: tccr.io/truecharts/nginx-unprivileged - pullPolicy: IfNotPresent - tag: 1.23.1@sha256:7770a2428904ef89362174b8774c2b6f26f738ad34580183b7d6b86b619d730a - -imaginaryImage: - repository: h2non/imaginary - pullPolicy: IfNotPresent - tag: 1.2.4@sha256:7facb4221047a5e79b9e902f380247f4e5bf4376400d0badbeb738d3e1c2f654 - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - fsGroup: 33 - -service: - main: - ports: - main: - port: 10020 - targetPort: 8080 - backend: - enabled: true - ports: - hpb: - enabled: true - port: 7867 - targetPort: 7867 - hpb-metrics: - enabled: true - port: 7868 - targetPort: 7868 - fpm: - enabled: true - port: 9000 - targetPort: 9000 - imaginary: - enabled: true - port: 9090 - targetPort: 9090 - -hostAliases: - - ip: '{{ .Values.env.AccessIP | default "127.0.0.1" }}' - hostnames: - - "{{ if .Values.ingress.main.enabled }}{{ with (first .Values.ingress.main.hosts) }}{{ .host }}{{ end }}{{ else }}placeholder.fakedomain.dns{{ end }}" - -secretEnv: - NEXTCLOUD_ADMIN_USER: "admin" - NEXTCLOUD_ADMIN_PASSWORD: "adminpass" - -probes: - liveness: - custom: true - spec: - initialDelaySeconds: 25 - httpGet: - path: /status.php - port: 8080 - httpHeaders: - - name: Host - value: "test.fakedomain.dns" - - readiness: - custom: true - spec: - initialDelaySeconds: 25 - httpGet: - path: /status.php - port: 8080 - httpHeaders: - - name: Host - value: "test.fakedomain.dns" - - startup: - custom: true - spec: - initialDelaySeconds: 25 - httpGet: - path: /status.php - port: 8080 - httpHeaders: - - name: Host - value: "test.fakedomain.dns" - -initContainers: - prestart: - image: '{{ include "tc.common.images.selector" . }}' - securityContext: - runAsUser: 0 - runAsGroup: 0 - privileged: true - command: - - "/bin/sh" - - "-c" - - | - /bin/bash <<'EOF' - echo "Forcing permissions on userdata folder..." - if nfs4xdr_getfacl && nfs4xdr_getfacl | grep -qv "Failed to get NFSv4 ACL"; then - echo "NFSv4 ACLs detected, Trying to override permissions using nfs4_setfacl..." - nfs4_setfacl -R -a A:g:33:RWX "/var/www/html/data" - else - echo "No NFSv4 ACLs detected, trying to override permissions using chown/chmod..." - echo "checking ownership..." - if [ $(stat -c %g .) -eq 33 ]; then - echo "Ownership already set to 33, skipping..." - else - echo "Changing ownership to group 33..." - chown -R :33 "/var/www/html/data" - fi - chmod 770 /var/www/html/data - fi - EOF - - volumeMounts: - - name: data - mountPath: "/var/www/html/data" - - name: html - mountPath: "/var/www/html" - -env: - # IP used for exposing nextcloud - # Often the service or nodePort IP - # Defaults to the main serviceName for CI purposes. - AccessIP: - NEXTCLOUD_INIT_HTACCESS: true - PHP_MEMORY_LIMIT: 1G - PHP_UPLOAD_LIMIT: 10G - NEXTCLOUD_CHUNKSIZE: "31457280" - TRUSTED_PROXIES: "172.16.0.0/16 127.0.0.1" - POSTGRES_DB: "{{ .Values.postgresql.postgresqlDatabase }}" - POSTGRES_USER: "{{ .Values.postgresql.postgresqlUsername }}" - NC_check_data_directory_permissions: "true" - POSTGRES_PASSWORD: - secretKeyRef: - name: dbcreds - key: postgresql-password - POSTGRES_HOST: - secretKeyRef: - name: dbcreds - key: plainporthost - REDIS_HOST: - secretKeyRef: - name: rediscreds - key: plainhost - REDIS_HOST_PASSWORD: - secretKeyRef: - name: rediscreds - key: redis-password - -envFrom: - - configMapRef: - name: nextcloudconfig - -persistence: - html: - enabled: true - mountPath: "/var/www/html" - data: - enabled: true - mountPath: "/var/www/html/data" - varrun: - enabled: true - cache: - enabled: true - type: emptyDir - mountPath: /var/cache/nginx - medium: Memory - nginx: - enabled: "true" - mountPath: "/etc/nginx" - noMount: true - readOnly: true - type: "custom" - volumeSpec: - configMap: - name: '{{ include "tc.common.names.fullname" . }}-nginx' - items: - - key: nginx.conf - path: nginx.conf - -configmap: - nginx: - enabled: true - data: - nginx.conf: |- - worker_processes auto; - - error_log /var/log/nginx/error.log warn; - pid /var/run/nginx.pid; - - - events { - worker_connections 1024; - } - - - http { - include /etc/nginx/mime.types; - default_type application/octet-stream; - - log_format main '$remote_addr - $remote_user [$time_local] "$request" ' - '$status $body_bytes_sent "$http_referer" ' - '"$http_user_agent" "$http_x_forwarded_for"'; - - access_log /var/log/nginx/access.log main; - - sendfile on; - #tcp_nopush on; - - # Prevent nginx HTTP Server Detection - server_tokens off; - - keepalive_timeout 65; - - #gzip on; - - upstream php-handler { - server 127.0.0.1:9000; - } - - server { - listen 8080; - absolute_redirect off; - - # Forward Notify_Push "High Performance Backend" to it's own container - location ^~ /push/ { - proxy_pass http://127.0.0.1:7867/; - proxy_http_version 1.1; - proxy_set_header Upgrade $http_upgrade; - proxy_set_header Connection "Upgrade"; - proxy_set_header Host $host; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - } - - # HSTS settings - # WARNING: Only add the preload option once you read about - # the consequences in https://hstspreload.org/. This option - # will add the domain to a hardcoded list that is shipped - # in all major browsers and getting removed from this list - # could take several months. - #add_header Strict-Transport-Security "max-age=15768000; includeSubDomains; preload;" always; - - # set max upload size - client_max_body_size {{ .Values.env.PHP_UPLOAD_LIMIT | default "512M" }}; - fastcgi_buffers 64 4K; - - # Enable gzip but do not remove ETag headers - gzip on; - gzip_vary on; - gzip_comp_level 4; - gzip_min_length 256; - gzip_proxied expired no-cache no-store private no_last_modified no_etag auth; - gzip_types application/atom+xml application/javascript application/json application/ld+json application/manifest+json application/rss+xml application/vnd.geo+json application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/bmp image/svg+xml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd.rim.location.xloc text/vtt text/x-component text/x-cross-domain-policy; - - # Pagespeed is not supported by Nextcloud, so if your server is built - # with the `ngx_pagespeed` module, uncomment this line to disable it. - #pagespeed off; - - # HTTP response headers borrowed from Nextcloud `.htaccess` - add_header Referrer-Policy "no-referrer" always; - add_header X-Content-Type-Options "nosniff" always; - add_header X-Download-Options "noopen" always; - add_header X-Frame-Options "SAMEORIGIN" always; - add_header X-Permitted-Cross-Domain-Policies "none" always; - add_header X-Robots-Tag "none" always; - add_header X-XSS-Protection "1; mode=block" always; - - # Remove X-Powered-By, which is an information leak - fastcgi_hide_header X-Powered-By; - - # Path to the root of your installation - root /var/www/html; - - # Specify how to handle directories -- specifying `/index.php$request_uri` - # here as the fallback means that Nginx always exhibits the desired behaviour - # when a client requests a path that corresponds to a directory that exists - # on the server. In particular, if that directory contains an index.php file, - # that file is correctly served; if it doesn't, then the request is passed to - # the front-end controller. This consistent behaviour means that we don't need - # to specify custom rules for certain paths (e.g. images and other assets, - # `/updater`, `/ocm-provider`, `/ocs-provider`), and thus - # `try_files $uri $uri/ /index.php$request_uri` - # always provides the desired behaviour. - index index.php index.html /index.php$request_uri; - - # Rule borrowed from `.htaccess` to handle Microsoft DAV clients - location = / { - if ( $http_user_agent ~ ^DavClnt ) { - return 302 /remote.php/webdav/$is_args$args; - } - } - - location = /robots.txt { - allow all; - log_not_found off; - access_log off; - } - - # Make a regex exception for `/.well-known` so that clients can still - # access it despite the existence of the regex rule - # `location ~ /(\.|autotest|...)` which would otherwise handle requests - # for `/.well-known`. - location ^~ /.well-known { - # The rules in this block are an adaptation of the rules - # in `.htaccess` that concern `/.well-known`. - - location = /.well-known/carddav { return 301 /remote.php/dav/; } - location = /.well-known/caldav { return 301 /remote.php/dav/; } - - # according to the documentation these two lines are not necessary, but some users are still recieving errors - location = /.well-known/webfinger { return 301 /index.php$uri; } - location = /.well-known/nodeinfo { return 301 /index.php$uri; } - - location /.well-known/acme-challenge { try_files $uri $uri/ =404; } - location /.well-known/pki-validation { try_files $uri $uri/ =404; } - - # Let Nextcloud's API for `/.well-known` URIs handle all other - # requests by passing them to the front-end controller. - return 301 /index.php$request_uri; - } - - # Rules borrowed from `.htaccess` to hide certain paths from clients - location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)(?:$|/) { return 404; } - location ~ ^/(?:\.|autotest|occ|issue|indie|db_|console) { return 404; } - - # Ensure this block, which passes PHP files to the PHP process, is above the blocks - # which handle static assets (as seen below). If this block is not declared first, - # then Nginx will encounter an infinite rewriting loop when it prepends `/index.php` - # to the URI, resulting in a HTTP 500 error response. - location ~ \.php(?:$|/) { - # Required for legacy support - rewrite ^/(?!index|remote|public|cron|core\/ajax\/update|status|ocs\/v[12]|updater\/.+|oc[ms]-provider\/.+|.+\/richdocumentscode\/proxy) /index.php$request_uri; - - fastcgi_split_path_info ^(.+?\.php)(/.*)$; - set $path_info $fastcgi_path_info; - - try_files $fastcgi_script_name =404; - - include fastcgi_params; - fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; - fastcgi_param PATH_INFO $path_info; - #fastcgi_param HTTPS on; - - fastcgi_param modHeadersAvailable true; # Avoid sending the security headers twice - fastcgi_param front_controller_active true; # Enable pretty urls - fastcgi_pass php-handler; - - fastcgi_intercept_errors on; - fastcgi_request_buffering off; - - proxy_send_timeout 300s; - proxy_read_timeout 300s; - fastcgi_send_timeout 300s; - fastcgi_read_timeout 300s; - } - - location ~ \.(?:css|js|svg|gif)$ { - try_files $uri /index.php$request_uri; - expires 6M; # Cache-Control policy borrowed from `.htaccess` - access_log off; # Optional: Don't log access to assets - } - - location ~ \.woff2?$ { - try_files $uri /index.php$request_uri; - expires 7d; # Cache-Control policy borrowed from `.htaccess` - access_log off; # Optional: Don't log access to assets - } - - # Rule borrowed from `.htaccess` - location /remote { - return 301 /remote.php$request_uri; - } - - location / { - try_files $uri $uri/ /index.php$request_uri; - } - } - } - -cronjob: - enabled: true - generatePreviews: true - schedule: "*/5 * * * *" - annotations: {} - failedJobsHistoryLimit: 5 - successfulJobsHistoryLimit: 2 - -hpb: - enabled: true - -nextcloud: - # https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#Officially_assigned_code_elements - default_phone_region: "" - -imaginary: - enabled: true - preview_max_x: 2048 - preview_max_y: 2048 - preview_max_memory: 512 - preview_max_filesize_image: 150 - preview_png: true - preview_jpeg: true - preview_gif: true - preview_bmp: true - preview_xbitmap: true - preview_mp3: true - preview_markdown: true - preview_opendoc: true - preview_txt: true - preview_krita: true - preview_illustrator: false - preview_heic: false - preview_movie: false - preview_msoffice2003: false - preview_msoffice2007: false - preview_msofficedoc: false - preview_pdf: false - preview_photoshop: false - preview_postscript: false - preview_staroffice: false - preview_svg: false - preview_tiff: false - preview_font: false - -collabora: - enabled: false - env: - aliasgroup1: - configMapRef: - name: nextcloudconfig - key: aliasgroup1 - dictionaries: "de_DE en_GB en_US es_ES fr_FR it nl pt_BR pt_PT ru" - extra_params: "--o:welcome.enable=false --o:logging.level=information --o:user_interface.mode=notebookbar --o:ssl.termination=true --o:ssl.enable=false " - server_name: "" - DONT_GEN_SSL_CERT: true - -postgresql: - enabled: true - existingSecret: "dbcreds" - postgresqlUsername: nextcloud - postgresqlDatabase: nextcloud - -redis: - enabled: true - existingSecret: "rediscreds" - -portal: - enabled: true diff --git a/enterprise/nextcloud/15.3.12/questions.yaml b/enterprise/nextcloud/15.3.12/questions.yaml deleted file mode 100644 index 192a9078cf..0000000000 --- a/enterprise/nextcloud/15.3.12/questions.yaml +++ /dev/null @@ -1,2869 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: Controller - description: Configure Workload Deployment - - name: Container Configuration - description: Additional Container Configuration - - name: App Configuration - description: App Specific Config Options - - name: Networking and Services - description: Configure Network and Services for Container - - name: Storage and Persistence - description: Persist and Share Data that is Separate from the Container - - name: Ingress - description: Ingress Configuration - - name: Security and Permissions - description: Configure Security Context and Permissions - - name: Resources and Devices - description: "Specify Resources/Devices to be Allocated to Workload" - - name: Middlewares - description: Traefik Middlewares - - name: Metrics - description: Metrics - - name: Addons - description: Addon Configuration - - name: Advanced - description: Advanced Configuration - - name: Documentation - description: Documentation -portals: - open: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: global - label: Global Settings - group: Controller - schema: - type: dict - hidden: true - attrs: - - variable: isSCALE - label: Flag this is SCALE - schema: - type: boolean - default: true - hidden: true - - variable: controller - group: Controller - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: advanced - label: Show Advanced Controller Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: type - description: Please specify type of workload to deploy - label: (Advanced) Controller Type - schema: - type: string - required: true - enum: - - value: deployment - description: Deployment - - value: statefulset - description: Statefulset - - value: daemonset - description: Daemonset - default: deployment - - variable: replicas - description: Number of desired pod replicas - label: Desired Replicas - schema: - type: int - required: true - default: 1 - - variable: strategy - description: Please specify type of workload to deploy - label: (Advanced) Update Strategy - schema: - type: string - required: true - enum: - - value: Recreate - description: "Recreate: Kill existing pods before creating new ones" - - value: RollingUpdate - description: "RollingUpdate: Create new pods and then kill old ones" - - value: OnDelete - description: "(Legacy) OnDelete: ignore .spec.template changes" - default: Recreate - - variable: expert - label: Show Expert Configuration Options - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: Controller Labels - schema: - type: list - default: [] - items: - - variable: labelItem - label: Label - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: annotationsList - label: Controller Annotations - schema: - type: list - default: [] - items: - - variable: annotationItem - label: Label - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: customextraargs - group: Controller - label: "Extra Args" - description: "Do not click this unless you know what you are doing" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - variable: secretEnv - group: "Container Configuration" - label: "Image Secrets" - schema: - additional_attrs: true - type: dict - attrs: - - variable: NEXTCLOUD_ADMIN_USER - label: "NEXTCLOUD_ADMIN_USER (First Install Only)" - description: "Sets the initial nextcloud's admin username, changing this variable after first launch will NOT change admin's username" - schema: - type: string - required: true - default: "REPLACETHIS" - - variable: NEXTCLOUD_ADMIN_PASSWORD - label: "NEXTCLOUD_ADMIN_PASSWORD (First Install Only)" - description: "Sets the initial nextcloud's admin password, changing this variable after first launch will NOT change admin's password" - schema: - type: string - private: true - required: true - default: "REPLACETHIS" - - variable: env - group: "Container Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: TRUSTED_PROXIES - label: "Trusted Proxies (Advanced)" - description: "Sets nextcloud Trusted Proxies" - schema: - type: string - default: "172.16.0.0/16 127.0.0.1" - - variable: PHP_MEMORY_LIMIT - label: "PHP_MEMORY_LIMIT" - description: "Sets php memory_limit setting" - schema: - type: string - default: "1G" - - variable: PHP_UPLOAD_LIMIT - label: "PHP_UPLOAD_LIMIT" - description: "Sets php upload_max_filesize and post_max_size settings" - schema: - type: string - default: "10G" - - variable: AccessIP - label: "Access IP" - description: "Set to the IP-Address used to reach Nextcloud. Most often the Service or NodePort IP (Ensure this is correct!)" - schema: - type: string - required: true - $ref: - - "definitions/nodeIP" - - variable: nextcloud - group: "Container Configuration" - label: "Nextcloud Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: default_phone_region - label: "Default Phone Region" - description: "Sets the default phone region in ISO_3166-1 format (e.g. US). https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#Officially_assigned_code_elements" - schema: - type: string - valid_chars: '^[A-Z]{2}$' - default: "US" - - variable: imaginary - group: "Container Configuration" - label: "Preview Generation Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: preview_max_x - label: "Preview Max X" - description: "The maximum width, in pixels, of a preview." - schema: - type: int - required: true - default: 2048 - - variable: preview_max_y - label: "Preview Max Y" - description: "The maximum height, in pixels, of a preview." - schema: - type: int - required: true - default: 2048 - - variable: preview_max_memory - label: "Preview Max Memory" - description: "Max memory in MB for generating image previews." - schema: - type: int - required: true - default: 512 - - variable: preview_max_filesize_image - label: "Preview Max Filesize Image" - description: "Max file size in MB for generating image previews." - schema: - type: int - required: true - default: 150 - - variable: preview_png - label: "Generate previews for PNG" - schema: - type: boolean - default: true - - variable: preview_jpeg - label: "Generate previews for JPEG " - schema: - type: boolean - default: true - - variable: preview_gif - label: "Generate previews for GIF" - schema: - type: boolean - default: true - - variable: preview_bmp - label: "Generate previews for BMP" - schema: - type: boolean - default: true - - variable: preview_xbitmap - label: "Generate previews for XBitmap" - schema: - type: boolean - default: true - - variable: preview_mp3 - label: "Generate previews for MP3" - schema: - type: boolean - default: true - - variable: preview_markdown - label: "Generate previews for MarkDown" - schema: - type: boolean - default: true - - variable: preview_opendoc - label: "Generate previews for OpenDocument" - schema: - type: boolean - default: true - - variable: preview_txt - label: "Generate previews for TXT" - schema: - type: boolean - default: true - - variable: preview_krita - label: "Generate previews for Krita" - schema: - type: boolean - default: true - - variable: preview_illustrator - label: "Generate previews for Illustrator" - schema: - type: boolean - default: false - - variable: preview_heic - label: "Generate previews for HEIC" - schema: - type: boolean - default: false - - variable: preview_movie - label: "Generate previews for Movie" - schema: - type: boolean - default: false - - variable: preview_msoffice2003 - label: "Generate previews for MSOffice2003" - schema: - type: boolean - default: false - - variable: preview_msoffice2007 - label: "Generate previews for MSOffice2007" - schema: - type: boolean - default: false - - variable: preview_msofficedoc - label: "Generate previews for MSOfficeDoc" - schema: - type: boolean - default: false - - variable: preview_pdf - label: "Generate previews for PDF" - schema: - type: boolean - default: false - - variable: preview_photoshop - label: "Generate previews for Photoshop" - schema: - type: boolean - default: false - - variable: preview_postscript - label: "Generate previews for Postscript" - schema: - type: boolean - default: false - - variable: preview_staroffice - label: "Generate previews for StarOffice" - schema: - type: boolean - default: false - - variable: preview_svg - label: "Generate previews for SVG" - schema: - type: boolean - default: false - - variable: preview_tiff - label: "Generate previews for TIFF" - schema: - type: boolean - default: false - - variable: preview_font - label: "Generate previews for Font" - schema: - type: boolean - default: false - - variable: TZ - label: Timezone - group: Container Configuration - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - 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..." - group: Container Configuration - 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: expertpodconf - group: Container Configuration - label: Show Expert Configuration - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: tty - label: Enable TTY - description: Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled. - group: Workload Details - schema: - type: boolean - default: false - - variable: stdin - label: Enable STDIN - description: Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled. - group: Workload Details - schema: - type: boolean - default: false - - variable: termination - group: Container Configuration - label: Termination settings - schema: - additional_attrs: true - type: dict - attrs: - - variable: gracePeriodSeconds - label: Grace Period Seconds - schema: - type: int - default: 10 - - variable: podLabelsList - group: Container Configuration - label: Pod Labels - schema: - type: list - default: [] - items: - - variable: podLabelItem - label: Label - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: podAnnotationsList - group: Container Configuration - label: Pod Annotations - schema: - type: list - default: [] - items: - - variable: podAnnotationItem - label: Label - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: service - group: Networking and 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: -# Include{serviceSelector} - - 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: 10020 - required: true - - variable: advanced - label: Show Advanced Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: enabled - label: Enable the Port - schema: - type: boolean - hidden: true - default: true - - variable: protocol - label: Port Type - schema: - type: string - default: HTTP - enum: - - value: HTTP - description: HTTP - - value: HTTPS - description: HTTPS - - value: TCP - description: TCP - - value: UDP - description: UDP - - variable: nodePort - label: Node Port (Optional) - description: This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer - schema: - type: int - min: 9000 - max: 65535 - - variable: targetPort - label: "Target Port" - description: "The internal(!) port on the container the Application runs on" - schema: - type: int - default: 8080 - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - group: Networking and Services - label: Host-Networking (Complicated) - schema: - type: boolean - default: false - - variable: externalInterfaces - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - 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: - 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 - show_subquestions_if: static - subquestions: - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - 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: dnsPolicy - group: Networking and Services - label: dnsPolicy - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ClusterFirst - description: ClusterFirst - - value: ClusterFirstWithHostNet - description: ClusterFirstWithHostNet - - value: None - description: None - - variable: dnsConfig - label: DNS Configuration - group: Networking and Services - description: Specify custom DNS configuration which will be applied to the pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: nameservers - label: Name Servers - schema: - default: [] - type: list - items: - - variable: nameserver - label: Name Server - schema: - type: string - - variable: options - label: Options - schema: - default: [] - type: list - items: - - variable: option - label: Option Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: searches - label: Searches - schema: - default: [] - type: list - items: - - variable: search - label: Search Entry - schema: - type: string - - variable: serviceList - label: Add Manual Custom Services - group: Networking and 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: Storage and Persistence - schema: - additional_attrs: true - type: dict - attrs: - - variable: html - label: "App html Storage" - description: "Stores the Application html." - 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: simplePVC - enum: - - value: simplePVC - description: PVC (simple) - - value: simpleHP - description: Host Path (simple) - - value: emptyDir - description: emptyDir - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - 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: setPermissionsSimple - label: Automatic Permissions - description: Automatically set permissions on install - schema: - show_if: [["type", "=", "simpleHP"]] - type: boolean - default: false - - variable: setPermissions - label: Automatic Permissions - description: Automatically set permissions on install - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPathSimple - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "simpleHP"]] - type: hostpath - - 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 - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 999Gi - - variable: hostPathType - label: (Advanced) hostPath Type - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: DirectoryOrCreate - description: DirectoryOrCreate - - value: Directory - description: Directory - - value: FileOrCreate - description: FileOrCreate - - value: File - description: File - - value: Socket - description: Socket - - value: CharDevice - description: CharDevice - - value: BlockDevice - description: BlockDevice - - variable: storageClass - label: (Advanced) storageClass - description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: SCALE-ZFS - - variable: accessMode - label: (Advanced) Access Mode - description: Allow or disallow multiple PVC's writhing to the same PV - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: ReadWriteOnce - enum: - - value: ReadWriteOnce - description: ReadWriteOnce - - value: ReadOnlyMany - description: ReadOnlyMany - - value: ReadWriteMany - description: ReadWriteMany - - variable: advanced - label: Show Advanced Options - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: Labels - schema: - type: list - default: [] - items: - - variable: labelItem - label: Label - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: annotationsList - label: Annotations - schema: - type: list - default: [] - items: - - variable: annotationItem - label: Label - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: data - label: "UserData Storage" - description: "Stores the User Data." - 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: simplePVC - enum: - - value: simplePVC - description: PVC (simple) - - value: simpleHP - description: Host Path (simple) - - value: emptyDir - description: emptyDir - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - 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: setPermissionsSimple - label: Automatic Permissions - description: Automatically set permissions on install - schema: - show_if: [["type", "=", "simpleHP"]] - type: boolean - default: false - - variable: setPermissions - label: Automatic Permissions - description: Automatically set permissions on install - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPathSimple - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "simpleHP"]] - type: hostpath - - 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 - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 999Gi - - variable: hostPathType - label: (Advanced) hostPath Type - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: DirectoryOrCreate - description: DirectoryOrCreate - - value: Directory - description: Directory - - value: FileOrCreate - description: FileOrCreate - - value: File - description: File - - value: Socket - description: Socket - - value: CharDevice - description: CharDevice - - value: BlockDevice - description: BlockDevice - - variable: storageClass - label: (Advanced) storageClass - description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: SCALE-ZFS - - variable: accessMode - label: (Advanced) Access Mode - description: Allow or disallow multiple PVC's writhing to the same PV - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: ReadWriteOnce - enum: - - value: ReadWriteOnce - description: ReadWriteOnce - - value: ReadOnlyMany - description: ReadOnlyMany - - value: ReadWriteMany - description: ReadWriteMany - - variable: advanced - label: Show Advanced Options - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: Labels - schema: - type: list - default: [] - items: - - variable: labelItem - label: Label - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: annotationsList - label: Annotations - schema: - type: list - default: [] - items: - - variable: annotationItem - label: Label - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: persistenceList - label: Additional App Storage - group: Storage and 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: name - label: Name (Optional) - description: "Not required, please set to config when mounting /config or temp when mounting /tmp" - schema: - type: string - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: simpleHP - enum: - - value: simplePVC - description: PVC (Simple) - - value: simpleHP - description: Host Path (Simple) - - value: emptyDir - description: emptyDir - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - 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: setPermissionsSimple - label: Automatic Permissions - description: Automatically set permissions on install - schema: - show_if: [["type", "=", "simpleHP"]] - type: boolean - default: false - - variable: setPermissions - label: Automatic Permissions - description: Automatically set permissions on install - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPathSimple - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "simpleHP"]] - type: hostpath - - 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: 999Gi - - variable: hostPathType - label: (Advanced) Host Path Type - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: DirectoryOrCreate - description: DirectoryOrCreate - - value: Directory - description: Directory - - value: FileOrCreate - description: FileOrCreate - - value: File - description: File - - value: Socket - description: Socket - - value: CharDevice - description: CharDevice - - value: BlockDevice - description: BlockDevice - - variable: storageClass - label: (Advanced) StorageClass - description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: SCALE-ZFS - - variable: accessMode - label: (Advanced) Access Mode - description: Allow or disallow multiple PVC's writhing to the same PV - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: ReadWriteOnce - enum: - - value: ReadWriteOnce - description: ReadWriteOnce - - value: ReadOnlyMany - description: ReadOnlyMany - - value: ReadWriteMany - description: ReadWriteMany - - variable: advanced - label: Show Advanced Options - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: Labels - schema: - type: list - default: [] - items: - - variable: labelItem - label: Label - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: annotationsList - label: Annotations - schema: - type: list - default: [] - items: - - variable: annotationItem - label: Label - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - 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: [] - 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: tls - label: TLS-Settings - schema: - type: list - 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: scaleCert - label: Select TrueNAS SCALE Certificate - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: (Advanced) Traefik Entrypoint - description: Entrypoint used by Traefik when using Traefik as Ingress Provider - schema: - type: string - default: websecure - required: true - - variable: middlewares - label: Traefik Middlewares - description: Add previously created Traefik Middlewares to this Ingress - schema: - type: list - default: [] - items: - - variable: name - label: Name - schema: - type: string - default: "" - required: true - - variable: expert - label: Show Expert Configuration Options - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: enableFixedMiddlewares - description: These middlewares enforce a number of best practices. - label: Enable Default Middlewares - schema: - type: boolean - default: true - - variable: ingressClassName - label: IngressClass Name - schema: - type: string - default: "" - - variable: labelsList - label: Labels - schema: - type: list - default: [] - items: - - variable: labelItem - label: Label - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: annotationsList - label: Annotations - schema: - type: list - default: [] - items: - - variable: annotationItem - label: Label - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - 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: labelsList - label: Labels - schema: - type: list - default: [] - items: - - variable: labelItem - label: Label - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: annotationsList - label: Annotations - schema: - type: list - default: [] - items: - - variable: annotationItem - label: Label - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - 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: service - 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: [] - 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: scaleCert - label: Select TrueNAS SCALE Certificate - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: Traefik Entrypoint - description: Entrypoint used by Traefik when using Traefik as Ingress Provider - schema: - type: string - default: websecure - required: true - - variable: middlewares - label: Traefik Middlewares - description: Add previously created Traefik Middlewares to this Ingress - schema: - type: list - default: [] - items: - - variable: name - label: Name - schema: - type: string - default: "" - required: true - - variable: security - label: Container Security Settings - group: Security and Permissions - schema: - type: dict - additional_attrs: true - attrs: - - variable: editsecurity - label: Change PUID / UMASK values - description: By enabling this you override default set values. - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - 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 - 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: "002" - - variable: advancedSecurity - label: Show Advanced Security Settings - group: Security and Permissions - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: securityContext - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: false - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: false - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: false - - variable: capabilities - label: Capabilities - schema: - additional_attrs: true - type: dict - attrs: - - variable: drop - label: Drop Capability - schema: - type: list - default: [] - items: - - variable: dropEntry - label: "" - schema: - type: string - - variable: add - label: Add Capability - schema: - type: list - default: [] - items: - - variable: addEntry - label: "" - schema: - type: string - - variable: podSecurityContext - group: Security and Permissions - label: Pod Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 33 - - 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 - - - variable: advancedresources - label: Set Custom Resource Limits/Requests (Advanced) - group: Resources and Devices - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: resources - label: "" - 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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" - schema: - type: string - default: 10m - 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/docs/manual/SCALE%20Apps/indepth/validation" - schema: - type: string - default: 50Mi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and 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: hostPath - 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" - # Specify GPU configuration - - variable: scaleGPU - label: GPU Configuration - group: Resources and Devices - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] -# - variable: autoscaling -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - 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: Advanced -# label: (Advanced) Network Policy -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - 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: 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: openvpn - description: OpenVPN - - value: wireguard - description: Wireguard - - value: tailscale - description: Tailscale - - variable: openvpn - label: OpenVPN Settings - schema: - 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 - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - 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: 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: Sock5 Server - 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: dict - show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type - schema: - type: string - default: hostPath - hidden: true - - variable: hostPathType - label: hostPathType - schema: - type: string - default: File - hidden: true - - variable: noMount - label: noMount - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: Full Path to File - description: "Path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - 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 - - 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: git - label: Git Settings - schema: - additional_attrs: true - type: dict - attrs: - - variable: deployKey - description: Raw SSH Private Key - label: Deploy Key - schema: - type: string - - variable: deployKeyBase64 - description: Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence - label: Deploy Key Base64 - schema: - type: string - - 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: 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: 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: nodePort - description: Leave Empty to Disable - label: nodePort DEPRECATED - schema: - type: int - default: 36107 - - 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: promtail - label: Promtail - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: loki - label: Loki URL - schema: - type: string - required: true - - variable: logs - label: Log Paths - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: path - label: Path - schema: - type: string - required: true - - variable: args - label: Promtail Command Line Arguments - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - required: true - - variable: envList - label: Promtail 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: 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/docs/about/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/enterprise/nextcloud/15.3.12/templates/_configmap.tpl b/enterprise/nextcloud/15.3.12/templates/_configmap.tpl deleted file mode 100644 index abe500d31e..0000000000 --- a/enterprise/nextcloud/15.3.12/templates/_configmap.tpl +++ /dev/null @@ -1,36 +0,0 @@ -{{/* Define the configmap */}} -{{- define "nextcloud.configmap" -}} - -{{- $hosts := "" }} -{{- if .Values.ingress.main.enabled }} -{{- range .Values.ingress }} -{{- range $index, $host := .hosts }} - {{- if $index }} - {{ $hosts = ( printf "%v %v" $hosts $host.host ) }} - {{- else }} - {{ $hosts = ( printf "%s" $host.host ) }} - {{- end }} -{{- end }} -{{- end }} -{{- end }} - - ---- -apiVersion: v1 -kind: ConfigMap -metadata: - name: nextcloudconfig -data: - {{- $aliasgroup1 := ( printf "http://%s" ( .Values.env.AccessIP | default ( printf "%v-%v" .Release.Name "nextcloud" ) ) ) }} - {{- if .Values.ingress.main.enabled }} - {{- with (first .Values.ingress.main.hosts) }} - {{- $aliasgroup1 = ( printf "https://%s" .host ) }} - {{- end }} - {{- end }} - aliasgroup1: {{ $aliasgroup1 }} - NEXTCLOUD_TRUSTED_DOMAINS: {{ ( printf "%v %v %v %v %v %v %v %v" "test.fakedomain.dns" "localhost" "127.0.0.1" ( printf "%v:%v" "127.0.0.1" .Values.service.main.ports.main.port ) ( .Values.env.AccessIP | default "localhost" ) ( printf "%v-%v" .Release.Name "nextcloud" ) ( printf "%v-%v" .Release.Name "nextcloud-backend" ) $hosts ) | quote }} - {{- if .Values.ingress.main.enabled }} - APACHE_DISABLE_REWRITE_IP: "1" - {{- end }} - -{{- end -}} diff --git a/enterprise/nextcloud/15.3.12/templates/_cronjob.tpl b/enterprise/nextcloud/15.3.12/templates/_cronjob.tpl deleted file mode 100644 index 302f3b83aa..0000000000 --- a/enterprise/nextcloud/15.3.12/templates/_cronjob.tpl +++ /dev/null @@ -1,64 +0,0 @@ -{{/* Define the cronjob */}} -{{- define "nextcloud.cronjob" -}} -{{- if .Values.cronjob.enabled -}} -{{- $jobName := include "tc.common.names.fullname" . }} - ---- -apiVersion: batch/v1 -kind: CronJob -metadata: - name: {{ printf "%s-cronjob" $jobName }} - labels: - {{- include "tc.common.labels" . | nindent 4 }} -spec: - schedule: "{{ .Values.cronjob.schedule }}" - concurrencyPolicy: Forbid - {{- with .Values.cronjob.failedJobsHistoryLimit }} - failedJobsHistoryLimit: {{ . }} - {{- end }} - {{- with .Values.cronjob.successfulJobsHistoryLimit }} - successfulJobsHistoryLimit: {{ . }} - {{- end }} - jobTemplate: - metadata: - spec: - template: - metadata: - spec: - restartPolicy: Never - {{- with (include "tc.common.controller.volumes" . | trim) }} - volumes: - {{- nindent 12 . }} - {{- end }} - containers: - - name: {{ .Chart.Name }} - image: '{{ include "tc.common.images.selector" . }}' - imagePullPolicy: {{ default .Values.image.pullPolicy }} - command: - - "/bin/sh" - - "-c" - - | - /bin/bash <<'EOF' - echo "running nextcloud cronjob..." - php -f /var/www/html/cron.php - echo "cronjob finished" - {{- if .Values.cronjob.generatePreviews }} - echo "Pre-generating Previews..." - php /var/www/html/occ preview:pre-generate - echo "Previews generated." - {{- end }} - EOF - # Will mount configuration files as www-data (id: 33) by default for nextcloud - {{- with (include "tc.common.controller.volumeMounts" . | trim) }} - volumeMounts: - {{ nindent 16 . }} - {{- end }} - securityContext: - runAsUser: 33 - runAsGroup: 33 - readOnlyRootFilesystem: true - runAsNonRoot: true - resources: -{{ toYaml .Values.resources | indent 16 }} -{{- end -}} -{{- end -}} diff --git a/enterprise/nextcloud/15.3.12/templates/_hpb.tpl b/enterprise/nextcloud/15.3.12/templates/_hpb.tpl deleted file mode 100644 index 5b7b18a15f..0000000000 --- a/enterprise/nextcloud/15.3.12/templates/_hpb.tpl +++ /dev/null @@ -1,164 +0,0 @@ -{{/* Define the hbp container */}} -{{- define "nextcloud.hpb" -}} -{{- $jobName := include "tc.common.names.fullname" . }} -image: '{{ include "tc.common.images.selector" . }}' -imagePullPolicy: '{{ .Values.image.pullPolicy }}' -securityContext: - runAsUser: 33 - runAsGroup: 33 - readOnlyRootFilesystem: true - runAsNonRoot: true -{{- with (include "tc.common.controller.volumeMounts" . | trim) }} -volumeMounts: - {{ nindent 2 . }} -{{- end }} -ports: - - containerPort: 7867 -readinessProbe: - httpGet: - path: /push/test/cookie - port: 7867 - httpHeaders: - - name: Host - value: "test.fakedomain.dns" - initialDelaySeconds: {{ .Values.probes.readiness.spec.initialDelaySeconds }} - periodSeconds: {{ .Values.probes.readiness.spec.periodSeconds }} - timeoutSeconds: {{ .Values.probes.readiness.spec.timeoutSeconds }} - failureThreshold: {{ .Values.probes.readiness.spec.failureThreshold }} -livenessProbe: - httpGet: - path: /push/test/cookie - port: 7867 - httpHeaders: - - name: Host - value: "test.fakedomain.dns" - initialDelaySeconds: {{ .Values.probes.liveness.spec.initialDelaySeconds }} - periodSeconds: {{ .Values.probes.liveness.spec.periodSeconds }} - timeoutSeconds: {{ .Values.probes.liveness.spec.timeoutSeconds }} - failureThreshold: {{ .Values.probes.liveness.spec.failureThreshold }} -startupProbe: - httpGet: - path: /push/test/cookie - port: 7867 - httpHeaders: - - name: Host - value: "test.fakedomain.dns" - initialDelaySeconds: {{ .Values.probes.startup.spec.initialDelaySeconds }} - periodSeconds: {{ .Values.probes.startup.spec.periodSeconds }} - timeoutSeconds: {{ .Values.probes.startup.spec.timeoutSeconds }} - failureThreshold: {{ .Values.probes.startup.spec.failureThreshold }} -command: - - "/bin/sh" - - "-c" - - | - /bin/bash <<'EOF' - set -m - echo "Waiting for notify_push file to be available..." - until [ -f /var/www/html/custom_apps/notify_push/bin/x86_64/notify_push ] - do - sleep 10 - echo "Notify_push app not found... waiting..." - done - echo "Waiting for Nextcloud to start..." - until $(curl --output /dev/null --silent --head --fail -H "Host: test.fakedomain.dns" http://127.0.0.1:8080/status.php); do - echo "Nextcloud not responding... waiting..." - sleep 10 - done - until $(curl --silent --fail -H "Host: test.fakedomain.dns" http://127.0.0.1:8080/status.php | jq --raw-output '.installed' | grep "true"); do - echo "Nextcloud not installed... waiting..." - sleep 10 - done - echo "Nextcloud instance with Notify_push found... Launching High Performance Backend..." - /var/www/html/custom_apps/notify_push/bin/x86_64/notify_push /var/www/html/config/config.php & - - {{- $accessurl := ( printf "http://%v:%v" ( .Values.env.AccessIP | default ( printf "%v-%v" .Release.Name "nextcloud" ) ) .Values.service.main.ports.main.port ) }} - {{- if .Values.ingress.main.enabled }} - {{- with (first .Values.ingress.main.hosts) }} - {{- $accessurl = ( printf "https://%s" .host ) }} - {{- end }} - {{- end }} - - echo "Configuring CLI url..." - php /var/www/html/occ config:system:set overwrite.cli.url --value='{{ $accessurl }}/' - - {{- if .Values.imaginary.enabled }} - echo "Imaginary High Performance Previews enabled, enabling it on Nextcloud..." - php /var/www/html/occ config:system:set preview_imaginary_url --value='http://127.0.0.1:9090' - php /var/www/html/occ config:system:set preview_max_x --value='{{ .Values.imaginary.preview_max_x }}' - php /var/www/html/occ config:system:set preview_max_y --value='{{ .Values.imaginary.preview_max_y }}' - php /var/www/html/occ config:system:set preview_max_memory --value='{{ .Values.imaginary.preview_max_memory }}' - php /var/www/html/occ config:system:set preview_max_filesize_image --value='{{ .Values.imaginary.preview_max_filesize_image }}' - # Remove all preview providers and re-add only selected - php /var/www/html/occ config:system:delete enabledPreviewProviders - # Add imaginary always - {{ $c := 0 }} # Initialize counter - php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\Imaginary'{{ $c = add1 $c }} - {{ if .Values.imaginary.preview_png }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\PNG'{{ $c = add1 $c }}{{ end }} - {{ if .Values.imaginary.preview_jpeg }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\JPEG'{{ $c = add1 $c }}{{ end }} - {{ if .Values.imaginary.preview_gif }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\GIF'{{ $c = add1 $c }}{{ end }} - {{ if .Values.imaginary.preview_bmp }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\BMP'{{ $c = add1 $c }}{{ end }} - {{ if .Values.imaginary.preview_xbitmap }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\XBitmap'{{ $c = add1 $c }}{{ end }} - {{ if .Values.imaginary.preview_mp3 }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\MP3'{{ $c = add1 $c }}{{ end }} - {{ if .Values.imaginary.preview_markdown }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\MarkDown'{{ $c = add1 $c }}{{ end }} - {{ if .Values.imaginary.preview_opendoc }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\OpenDocument'{{ $c = add1 $c }}{{ end }} - {{ if .Values.imaginary.preview_txt }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\TXT'{{ $c = add1 $c }}{{ end }} - {{ if .Values.imaginary.preview_krita }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\Krita'{{ $c = add1 $c }}{{ end }} - {{ if .Values.imaginary.preview_illustrator }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\Illustrator'{{ $c = add1 $c }}{{ end }} - {{ if .Values.imaginary.preview_heic }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\HEIC'{{ $c = add1 $c }}{{ end }} - {{ if .Values.imaginary.preview_movie }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\Movie'{{ $c = add1 $c }}{{ end }} - {{ if .Values.imaginary.preview_msoffice2003 }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\MSOffice2003'{{ $c = add1 $c }}{{ end }} - {{ if .Values.imaginary.preview_msoffice2007 }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\MSOffice2007'{{ $c = add1 $c }}{{ end }} - {{ if .Values.imaginary.preview_msofficedoc }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\MSOfficeDoc'{{ $c = add1 $c }}{{ end }} - {{ if .Values.imaginary.preview_pdf }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\PDF'{{ $c = add1 $c }}{{ end }} - {{ if .Values.imaginary.preview_photoshop }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\Photoshop'{{ $c = add1 $c }}{{ end }} - {{ if .Values.imaginary.preview_postscript }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\Postscript'{{ $c = add1 $c }}{{ end }} - {{ if .Values.imaginary.preview_staroffice }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\StarOffice'{{ $c = add1 $c }}{{ end }} - {{ if .Values.imaginary.preview_svg }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\SVG'{{ $c = add1 $c }}{{ end }} - {{ if .Values.imaginary.preview_tiff }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\TIFF'{{ $c = add1 $c }}{{ end }} - {{ if .Values.imaginary.preview_font }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\Font'{{ $c = add1 $c }}{{ end }} - {{- end }} - - # Set default phone region - {{- with .Values.nextcloud.default_phone_region | upper }} - php /var/www/html/occ config:system:set default_phone_region --value='{{ . }}' - {{- end }} - - echo "Configuring High Performance Backend for url: {{ $accessurl }}" - php /var/www/html/occ config:app:set notify_push base_endpoint --value='{{ $accessurl }}/push' - fg - EOF -env: - - name: NEXTCLOUD_URL - value: 'http://127.0.0.1:8080' - - name: METRICS_PORT - value: '7868' - - name: TRUSTED_PROXIES - value: "{{ .Values.env.TRUSTED_PROXIES }}" - - name: POSTGRES_DB - value: "{{ .Values.postgresql.postgresqlDatabase }}" - - name: POSTGRES_USER - value: "{{ .Values.postgresql.postgresqlUsername }}" - - name: POSTGRES_PASSWORD - valueFrom: - secretKeyRef: - name: dbcreds - key: postgresql-password - - name: POSTGRES_HOST - valueFrom: - secretKeyRef: - name: dbcreds - key: plainporthost - - name: REDIS_HOST - valueFrom: - secretKeyRef: - name: rediscreds - key: plainhost - - name: REDIS_HOST_PASSWORD - valueFrom: - secretKeyRef: - name: rediscreds - key: redis-password -envFrom: - - configMapRef: - name: nextcloudconfig -{{- end -}} diff --git a/enterprise/nextcloud/15.3.12/templates/_imaginary.tpl b/enterprise/nextcloud/15.3.12/templates/_imaginary.tpl deleted file mode 100644 index 57a72c4302..0000000000 --- a/enterprise/nextcloud/15.3.12/templates/_imaginary.tpl +++ /dev/null @@ -1,40 +0,0 @@ -{{/* Define the imaginary container */}} -{{- define "nextcloud.imaginary" -}} -image: {{ .Values.imaginaryImage.repository }}:{{ .Values.imaginaryImage.tag }} -imagePullPolicy: '{{ .Values.image.pullPolicy }}' -securityContext: - runAsUser: 33 - runAsGroup: 33 - readOnlyRootFilesystem: true - runAsNonRoot: true -ports: - - containerPort: 9090 -args: ["-enable-url-source"] -env: - - name: 'PORT' - value: '9090' -readinessProbe: - httpGet: - path: / - port: 9090 - initialDelaySeconds: {{ .Values.probes.readiness.spec.initialDelaySeconds }} - periodSeconds: {{ .Values.probes.readiness.spec.periodSeconds }} - timeoutSeconds: {{ .Values.probes.readiness.spec.timeoutSeconds }} - failureThreshold: {{ .Values.probes.readiness.spec.failureThreshold }} -livenessProbe: - httpGet: - path: / - port: 9090 - initialDelaySeconds: {{ .Values.probes.liveness.spec.initialDelaySeconds }} - periodSeconds: {{ .Values.probes.liveness.spec.periodSeconds }} - timeoutSeconds: {{ .Values.probes.liveness.spec.timeoutSeconds }} - failureThreshold: {{ .Values.probes.liveness.spec.failureThreshold }} -startupProbe: - httpGet: - path: / - port: 9090 - initialDelaySeconds: {{ .Values.probes.startup.spec.initialDelaySeconds }} - periodSeconds: {{ .Values.probes.startup.spec.periodSeconds }} - timeoutSeconds: {{ .Values.probes.startup.spec.timeoutSeconds }} - failureThreshold: {{ .Values.probes.startup.spec.failureThreshold }} -{{- end -}} diff --git a/enterprise/nextcloud/15.3.12/templates/_nginx.tpl b/enterprise/nextcloud/15.3.12/templates/_nginx.tpl deleted file mode 100644 index df427f44bd..0000000000 --- a/enterprise/nextcloud/15.3.12/templates/_nginx.tpl +++ /dev/null @@ -1,54 +0,0 @@ -{{/* Define the nginx container */}} -{{- define "nextcloud.nginx" -}} -image: {{ .Values.nginxImage.repository }}:{{ .Values.nginxImage.tag }} -imagePullPolicy: '{{ .Values.image.pullPolicy }}' -securityContext: - runAsUser: 33 - runAsGroup: 33 - readOnlyRootFilesystem: true - runAsNonRoot: true -{{- with (include "tc.common.controller.volumeMounts" . | trim) }} -volumeMounts: - {{ nindent 2 . }} -{{- end }} - - mountPath: /etc/nginx/nginx.conf - name: nginx - readOnly: true - subPath: nginx.conf -ports: - - containerPort: 8080 - -readinessProbe: - httpGet: - path: /robots.txt - port: 8080 - httpHeaders: - - name: Host - value: "test.fakedomain.dns" - initialDelaySeconds: {{ .Values.probes.readiness.spec.initialDelaySeconds }} - periodSeconds: {{ .Values.probes.readiness.spec.periodSeconds }} - timeoutSeconds: {{ .Values.probes.readiness.spec.timeoutSeconds }} - failureThreshold: {{ .Values.probes.readiness.spec.failureThreshold }} -livenessProbe: - httpGet: - path: /robots.txt - port: 8080 - httpHeaders: - - name: Host - value: "test.fakedomain.dns" - initialDelaySeconds: {{ .Values.probes.liveness.spec.initialDelaySeconds }} - periodSeconds: {{ .Values.probes.liveness.spec.periodSeconds }} - timeoutSeconds: {{ .Values.probes.liveness.spec.timeoutSeconds }} - failureThreshold: {{ .Values.probes.liveness.spec.failureThreshold }} -startupProbe: - httpGet: - path: /robots.txt - port: 8080 - httpHeaders: - - name: Host - value: "test.fakedomain.dns" - initialDelaySeconds: {{ .Values.probes.startup.spec.initialDelaySeconds }} - periodSeconds: {{ .Values.probes.startup.spec.periodSeconds }} - timeoutSeconds: {{ .Values.probes.startup.spec.timeoutSeconds }} - failureThreshold: {{ .Values.probes.startup.spec.failureThreshold }} -{{- end -}} diff --git a/enterprise/nextcloud/15.3.12/templates/common.yaml b/enterprise/nextcloud/15.3.12/templates/common.yaml deleted file mode 100644 index 9314524b1a..0000000000 --- a/enterprise/nextcloud/15.3.12/templates/common.yaml +++ /dev/null @@ -1,22 +0,0 @@ -{{/* Make sure all variables are set properly */}} -{{- include "tc.common.loader.init" . }} - -{{/* Render configmap for nextcloud */}} -{{- include "nextcloud.configmap" . }} - -{{- $newMiddlewares := append .Values.ingress.main.fixedMiddlewares "tc-nextcloud-chain" }} -{{- $_ := set .Values.ingress.main "fixedMiddlewares" $newMiddlewares -}} - -{{- $_ := set .Values.additionalContainers "nginx" (include "nextcloud.nginx" . | fromYaml) -}} -{{- if .Values.imaginary.enabled -}} -{{- $_ := set .Values.additionalContainers "imaginary" (include "nextcloud.imaginary" . | fromYaml) -}} -{{- end -}} -{{- if .Values.hpb.enabled -}} -{{- $_ := set .Values.additionalContainers "hpb" (include "nextcloud.hpb" . | fromYaml) -}} -{{- end -}} - -{{/* Render the templates */}} -{{ include "tc.common.loader.apply" . }} - -{{/* Render cronjob for nextcloud */}} -{{- include "nextcloud.cronjob" . }} diff --git a/enterprise/nextcloud/15.3.12/values.yaml b/enterprise/nextcloud/15.3.12/values.yaml deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/enterprise/nextcloud/16.0.0/CHANGELOG.md b/enterprise/nextcloud/16.0.0/CHANGELOG.md deleted file mode 100644 index 7d7d635c2a..0000000000 --- a/enterprise/nextcloud/16.0.0/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog - - - -## [nextcloud-16.0.0](https://github.com/truecharts/charts/compare/nextcloud-15.3.17...nextcloud-16.0.0) (2022-09-24) - -### Chore - -- Auto-update chart README [skip ci] - - bump major on new enterprise app to seperate helm updates - - Add a copy of Initial Apps selected for Enterprise Train ([#3749](https://github.com/truecharts/charts/issues/3749)) - - - - -## [nextcloud-15.3.17](https://github.com/truecharts/charts/compare/nextcloud-15.3.13...nextcloud-15.3.17) (2022-09-22) - -### Chore - -- Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - refactor Services SCALE GUI - - update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) - - update docker general non-major ([#3787](https://github.com/truecharts/charts/issues/3787)) - - update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) - - update docker general non-major ([#3827](https://github.com/truecharts/charts/issues/3827)) - - update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - - split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - - - - -## [nextcloud-15.3.17](https://github.com/truecharts/charts/compare/nextcloud-15.3.13...nextcloud-15.3.17) (2022-09-21) - -### Chore - -- Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - refactor Services SCALE GUI - - update docker general non-major ([#3827](https://github.com/truecharts/charts/issues/3827)) - - update docker general non-major ([#3787](https://github.com/truecharts/charts/issues/3787)) - - update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) - - update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) - - update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - - split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - - - - -## [nextcloud-15.3.16](https://github.com/truecharts/charts/compare/nextcloud-15.3.13...nextcloud-15.3.16) (2022-09-21) - -### Chore - -- Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - refactor Services SCALE GUI - - update docker general non-major ([#3787](https://github.com/truecharts/charts/issues/3787)) - - update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) - - update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) - - update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - - split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - - - - -## [nextcloud-15.3.16](https://github.com/truecharts/charts/compare/nextcloud-15.3.13...nextcloud-15.3.16) (2022-09-20) - -### Chore - diff --git a/enterprise/nextcloud/16.0.0/Chart.lock b/enterprise/nextcloud/16.0.0/Chart.lock deleted file mode 100644 index 5a2773a830..0000000000 --- a/enterprise/nextcloud/16.0.0/Chart.lock +++ /dev/null @@ -1,15 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.6.0 -- name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.78 -- name: collabora-online - repository: https://charts.truecharts.org/ - version: 12.1.41 -- name: redis - repository: https://charts.truecharts.org - version: 3.0.75 -digest: sha256:77988883d5b70afb363971b65b3c0adb7b8994c3e0217ff9dce425d3ed2a7f3d -generated: "2022-09-24T21:35:57.958721531Z" diff --git a/enterprise/nextcloud/16.0.0/Chart.yaml b/enterprise/nextcloud/16.0.0/Chart.yaml deleted file mode 100644 index e4ca1a61f5..0000000000 --- a/enterprise/nextcloud/16.0.0/Chart.yaml +++ /dev/null @@ -1,45 +0,0 @@ -apiVersion: v2 -appVersion: "24.0.5" -dependencies: - - name: common - repository: https://library-charts.truecharts.org - version: 10.6.0 - - condition: postgresql.enabled - name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.78 - - condition: collabora.enabled - name: collabora-online - repository: https://charts.truecharts.org/ - version: 12.1.41 - - condition: redis.enabled - name: redis - repository: https://charts.truecharts.org - version: 3.0.75 -deprecated: false -description: A private cloud server that puts the control and security of your own data back into your hands. -home: https://truecharts.org/docs/charts/enterprise/nextcloud -icon: https://truecharts.org/img/hotlink-ok/chart-icons/nextcloud.png -keywords: - - nextcloud - - storage - - http - - web - - php -kubeVersion: ">=1.16.0-0" -maintainers: - - email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org -name: nextcloud -sources: - - https://github.com/truecharts/charts/tree/master/charts/enterprise/nextcloud - - https://github.com/nextcloud/docker - - https://github.com/nextcloud/helm -type: application -version: 16.0.0 -annotations: - truecharts.org/catagories: | - - cloud - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/enterprise/nextcloud/16.0.0/README.md b/enterprise/nextcloud/16.0.0/README.md deleted file mode 100644 index a0c9f40f6d..0000000000 --- a/enterprise/nextcloud/16.0.0/README.md +++ /dev/null @@ -1,110 +0,0 @@ -# nextcloud - -A private cloud server that puts the control and security of your own data back into your hands. - -TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. - -This readme is just an automatically generated general guide on installing our Helm Charts and Apps. -For more information, please click here: [nextcloud](https://truecharts.org/docs/charts/enterprise/nextcloud) - -**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)** - -## Source Code - -* -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://charts.truecharts.org/ | collabora-online | 12.1.41 | -| https://charts.truecharts.org/ | postgresql | 8.0.78 | -| https://charts.truecharts.org | redis | 3.0.75 | -| https://library-charts.truecharts.org | common | 10.6.0 | - -## Installing the Chart - -### TrueNAS SCALE - -To install this Chart on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/SCALE%20Apps/Installing-an-App). - -### Helm - -To install the chart with the release name `nextcloud` - -```console -helm repo add TrueCharts https://charts.truecharts.org -helm repo update -helm install nextcloud TrueCharts/nextcloud -``` - -## Uninstall - -### TrueNAS SCALE - -**Upgrading, Rolling Back and Uninstalling the Chart** - -To upgrade, rollback or delete this Chart from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/SCALE%20Apps/Upgrade-rollback-delete-an-App). - -### Helm - -To uninstall the `nextcloud` deployment - -```console -helm uninstall nextcloud -``` - -## Configuration - -### Helm - -#### Available Settings - -Read through the values.yaml file. It has several commented out suggested values. -Other values may be used from the [values.yaml](https://github.com/truecharts/library-charts/tree/main/charts/stable/common/values.yaml) from the [common library](https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common). - -#### Configure using the command line - -Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. - -```console -helm install nextcloud \ - --set env.TZ="America/New York" \ - TrueCharts/nextcloud -``` - -#### Configure using a yaml file - -Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. - -```console -helm install nextcloud TrueCharts/nextcloud -f values.yaml -``` - -#### Connecting to other charts - -If you need to connect this Chart to other Charts on TrueNAS SCALE, please refer to our [Linking Charts Internally](https://truecharts.org/docs/manual/SCALE%20Apps/linking-apps) quick-start guide. - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/docs/manual/SCALE%20Apps/Important-MUST-READ). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/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/sponsor) or contributing back to the project any way you can! - ---- - -All Rights Reserved - The TrueCharts Project diff --git a/enterprise/nextcloud/16.0.0/app-readme.md b/enterprise/nextcloud/16.0.0/app-readme.md deleted file mode 100644 index aef2981f63..0000000000 --- a/enterprise/nextcloud/16.0.0/app-readme.md +++ /dev/null @@ -1,8 +0,0 @@ -A private cloud server that puts the control and security of your own data back into your hands. - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/docs/charts/enterprise/nextcloud](https://truecharts.org/docs/charts/enterprise/nextcloud) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/docs/about/sponsor) or contributing back to the project any way you can! diff --git a/enterprise/nextcloud/16.0.0/charts/collabora-online-12.1.41.tgz b/enterprise/nextcloud/16.0.0/charts/collabora-online-12.1.41.tgz deleted file mode 100644 index 40e6cce2b4d63d9f46157de8809c3ff8dfd9b2af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59654 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 P009606#Q=o01^fO`$-F4 diff --git a/enterprise/nextcloud/16.0.0/charts/common-10.6.0.tgz b/enterprise/nextcloud/16.0.0/charts/common-10.6.0.tgz deleted file mode 100644 index 0308b85a1a8c5cdc7a0461f210d9fce394ddcc94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48413 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
KPcWi?AjRt8dcO>Kj{^;Y=)xFUwY} zPt!}3(0Juhk@SL3c7FE_ z@|Xk@hC4eyu0jz97~p9P<2Bc0uHzLtl@WBC3S41+%mxI6JA{}LlzkPqx-;=Bf6oZl zL?B4;5(h8_5u_Bw;Xa@XoTNDJU;?Hq9B|PbBYvo332{hK2pKw$Bos^$y+bGzdY1st zy;V##lR}@yYXH3kMz@T_Ie`JAQCwXA?DBs)jCX=daiJ7rmdVb}-&a!iIM9?CkRS>GiAs;TW&PdDxwuHn`wt^nkZO-VHYde)(;M zy_+^$A{5M5*hfhw3NrrRA@TfR3Bwf(4*nlrih>l}1@?GxX};k=#Ag@ZjX z!*N18J8f`<5O3};KjRzh!mzi~2B#Tm&v4?A*w0G);zegZKcH`ui|dy^U(=XXdL5w< zK=2C}P<2FEi0%%&1tAIA+iADkJ10Q^F7bRp6Q)|C_!jw~4X({8E`x;sAQI5Y{}(7& zwxu)SoBD4&9=7AKW2%dRCN$K_K~m0ul;CAI84GDlm1xSt!_k zdeaw!fS24J(=Y#0q0wS`0vvLVAod;EyA)FP|6&DpfUx!aQRw(PKjZ#07UihHHQuMYeO0-W#(^h>MV zhAX;g?YBY_qSmi!Mrs|&u<A7yuOw%e-&#cdx_*!FSEJ1aYG zOF=+HJ~Oct1$d*A6(HetOdL%R&PN}71XDuTV7{NhAVG}s=h82^3d8&mW>Xu7@@hff ziQ=|so$=%VYky${hV>(RIzo#`*DO-xAiq4n1x>i$oclq^5fx2l?vE1SY%rSMX@7IywBti}_ zm0zqE2wq?c;!JOzu6Z&AnHUT**~5LwS646Ds&QlPh$H`kJ8KM;bJI(B#~~_`Za>c5uja z$)v(sgdvcHHD9^SS6yi2@$~{UOp({Iq^SbyBe^5-4G!neaBOz+K}#2|45lmzICJCi z5pqqE2!+U(CzW)DM!9BnHUlA{;?$Oy6)=iKWu@WB^}HmjkVbH!Rw*}}G)^F*6MkZ) z^wxxkCJRDxi?V^xOF?B4kH%!hCN_U9FY--OyI{KD%lCr#6{TST-L-gnO5rAku0e0c z&QnY_FV`VI5GPM@)#T%8y^35sipi2f96Z2ONkM5-CDo4tG8d|KvcUXS1Fqc%b9~^%ouJRw-_vLGH^+x z>QnJC1;c0jg|xY$Opc5HjYRy4>NYX6_|Cb|NR$cBroh{a^NzbYopc-C6x;^!jEJ8X z*jw;Prsfu_sZ89dl)I(@>%t}d0UAEu8=9^lCW}!X`aV;E#RQn58JiO{<|Qc+*u~0% zbkX6HGjm5zE=1p9&NY>UWb9Y5=`Z( z12_RFB&+$tCd7^wDP@jKZYkuNi%7LN2g^i7b4x~r9p+SQhJY3CfVVKfzMARWrc#ym zff^AKYcbax>1>8WOxFdg;2E0XkXdJ{h)2SNUx-FQyyDKBUw(Wa(a%Dg|(JBZoNPs=dHa?r36M7*`yZ_-JrA?T`IK@5t+WlhNUzoEnauQB1q{P~b#XlyEXLwRDo`ZXowWv4Az3 zEV_AHJY#G$HD-+lyaM7PWcfKX?DRWbHH8lQsP7+k`)G7D?T?Q}!|u^|)IWl-dx#DP zQ#AGa-R{tb zqV0q80);AORV0Uo#;QfuErhOqh$iZ|MZ3CM!ylPbi@t03~^ zz7iicw4BBy2vEGCE18%EdJ(DZW=T>HRL-Xa(E}f%B?%KmORyAbY21v}5|7>=quawL zV~u66sPcAwXZJEvvuik-kS1zZ>4*E_i4l)EXN_Pw$w%bE6do7J~wn9j3%qotbdl61y z1gAK_6eDZVx1jI0j(_=ezvagyVt;WqaGLE>^QZW4J8 zSCj92kKZlY#b-^T>#31>ad& z_379BR)S#cEl`qin z8Pml}QL?BO6KaAIA=acJ{|bjUiCft?kcx&lG%nJXNq2_Zk(}K)Rm-fEwc2u@2Z!?m z>40d%NF0h{L*14I555uper5;L1yZl~WE+dzQ9nT(7Sr7U*E#j z;$3~bj)H=AsINR=NY*bd^MRr`guz)zQ9Oel%G;N35+oy{uso9tDdnL#e1m~UQiyer z6_AdK;$&<44#wyh@KC7fIugmwZw`}m5-2)icv58Ea#NIjz!~FFs%W-}!kFfCtqhb7 zxJaYL6iX8%GJeJI%>y!pL1(rK0>%_l!>2?{qLAVk@e>vd4-PZ6K|;fcWWM>uq8F=z z5Qc!LBB}-AX54i9Rg%sjv!%>4raQ(@|1Pz8c^@1KX^h3&14O+8Rx$x?u!K>>$U3`V zrDK%Hs_Z-GvG-rQ(D&OCeVY>QnnKiTa|+sbm@fFAZ7AqI*h^cgm{vhQ|C}8t(Mx6t zFVq^}aXsA#86W5%Cw)` z3B;6#DH}f?`|lSaSy93Sa?#X3Sy2+OZ(7F)?yTZZ_|;k@ru!l)i2LUGMgDA-iW`L! zy>V)CJ$Rd=T*Y?bQn|k_B7jv)pHjbx0^+!cd*M`P);_>-2{0ZWTl- zuFNHIl;$92zFOM6beiZvazmVmedQWh`O)0USb6EnSmlo_iFk>!rI!`)Y$||0MUpZp zc~&aX4J&>~>L^cx(-&93pk>*rym?v7W|R`Ep#FiGOs>hBG+ARmLFhuO8Pj1mjA#y# zIQ+3LkTX9q&5qX=DzYf21cKOv#-X_9HQ8rNll_ON*XeZjI^c{e(=lSiEQL1-hM=ba z>}#4MrlTrZFffva~i!j+X z7NumfZ!TY5v7)O4X#tz80ndKu=om})oYQMo-5bt2m}a}p3Q4iKX27qp%`EF}z?Q?1 z-&^i=JCn{pZ7z=oli^_6>q2id?oSVA;{lxd1Ahkl!*T!U&>N2@hu#cLkI-Z^I`YP& z{&+MSb;sku;b`W~#vABS2BeDkEghXKoY*})1|aA7oCJ4po#be<;*Ra1F=5vj8&z== z!aS1P@NnKj)#!}6BY!X)bdf*tdj4=QLw@hjpZdMtWHOzMkvARByuoDL>kX#fu;&kk zKI{*=-mu$;!^6>N6G7VW+>!Vu?aB=nwpqMLOyq!ekh0!QX~)zS5~~zevJf8=EENk2 zOnoEJYFrLv=2*BNX<{bjZGl!EnDQ{KBb0RHenN7bDHlloFJH7#COJdm>z){!vz`;5 zso{aVFiDFSd+12`H_`(E#81c%e1heqCbGMje2e)niLIP4C_qka!f{XuW+&-!rUj}NEA z{%CsS4G*V-ZZ)dZ@;CO-HZ6X=@clHzieWnG$qEg#j8Jh=s}4TfwC3Zt6Bp=?P%(ZY zmIc$gM9}{^#uU8{J>mE~$x5a!`RoL#I1$hh28l2jh+LuEG!vT4lK3dKeqS0P>r`&7q~BTd3|EmR_6i7^k=R2y z&xQ~T{F{oa;|YK{bdL6CW*mg#TpPE9)J{*V>}3Z+r#FKQRgea6Z5}1QTc10vAiMEr zZiyLZ0p#%)>9;U#i;l5b{r=#utc~x;>>XX8ccS9o-tVWoB9wsd+TY3Of<%WtT~Tvl zXeSJvWAMN(3AL&n*kS~I9@$++nQ2GM@KJkdaMYF zfg!V$f2hX9=(iP0XxgGej^)CtU%Xl5s*|`x0W;ZT3j1uvciY%RXusbF{yKz9>-4xtVyAxk9gCqzMl1TcQ!)x2C(uel2O7BBL_ zu7-M#FG&G3Tm`{C2uc2KM5gj^_KxU2;Hi65s7OHz+}*#Lx)$Uc>D2N__%D?Si~IZD z8!YjCN6tZ}$3l>-rfu$+#XL8HI03GFw|=&y(+r`QCL%qjgTj1_RdnmA;Ho?;=f!i; zRma)I==<`|mlyjWy7l$}T1IsJ49EM@5w@Sjp6+L9PMN$Hd)dWwE@7lLA6$CGbNQLf zcwPn-&b&;|GM7UA^KehSQKF;r(rmdFW!p;_C6&kcZ#e~q?^N1tS5daue=Rqkky~Jp|mH1eB-my&-W~C+P6=NQOGR4jV zb}vanIa3wc5eN>o+{S4PB%}9$L79<&pTZ^S{d zWHc>TV+hx!|1Vg;1WW^l(zh|YTJAc?I>ljw^Q(mzikC}^$0BKXa?3_avyF>}&r2Ar z_&R>C+Vj4cARpaU;s$BA2znl7;9L~B2Ej+S4>1Tj28Uzo%bXuBq|`B89($G)aYeN& zX)#4kLM@h~nM`E zY#ZlpYjQ4jhGq62PmbY0{00s*-#0H;&84 zabAHC)OME0$E(790u^*9OHcw@KcOXw*R5>6K|q($ECIWhCqK2Pkn>2sv9wMoTJGt7 zGd_0GIjTS|AO)up;(!hY7TAn2E4Ko^ptsSBC{j@^?6O;W*}zfMXM2F3(QP}4gPVgeAr+V%63Vie|3m-~jo7EBV{?>p9S^&q zk(ky)oX!6*L;8U&w9WCgH*Cvaw*WoPjik)6`A-P5_nFWY%KW9-HX-_+o)2C;P@Ib2 zdH^m+m;1UG&4;CMhLleBiis*fnxUu;vJsY=KlA}A?eayw@~v%7w8>&b;H?zh%z4EE zT@8r{=*h4mby{zdr)act&MCd1p>xi((a=sSWrMBV9V8+yOhK*vYY&zZu#w%Ol$bch$8oz&Dfj_Ca1E9r`W0qpKJvljQ%&sJ`-p7u8dKU~J3<2g1Mu)o(%~}5do%damC5TQ`y{_Z z`l`NKq|=qR`xRSRP%ngU@%gDD5jJ0hE@9~+T5Kmn%1WveU|z-UAfP*UuqYIwiq5`6 zqS-U~Ish4epUoyBr?fbd5I4{V*!Ld$XR1&Vt~Ad&nWu^?-Mcv5k8c9sLxOpHcGlK3 zKk+I<2NtTUD=q4{StAaNId7XWfQQUQz%)*M8Akz?v?N%9P}h4@tIDx&Tw=~{C#?Rc zGA)7XgJghhzm79;daG{gOKqb%a9s`E;{cJTbWTO-yuDMAEp^YF;gkAjUefwXc-bDB zvpsVcE!NrD`shB{%A)*~UMiGpT@_8m=L0=dP&se^6huqCQ!;x}-=u{CR8V=*ekqxr zxmW5nb+$fPBwA63v-d}Uv~OO2Dxm&`)u&GA#ILa1m8Uv}z_+=NBkoD8{eDl@fkdZaw7P!&?eJE;xWCoeRM8W>o74R|8;XOPY5o!|{|Ow$2Yc#Vkn@U2NWx`AwU{sii?xFanK(lyB1k2Vq| z0xjY#7FTM4RL98o)$M1B1Jbkj(&?)Exg|`pL!|o33S9 zE3<9#<2iF|4nGj{N81$E_*zQ4nC{y8Ow1pJlM~5Pn(|Yl#}QF!jcYd-Rc#gPHlStT zDm4M*+f0QoCa;o9)vUnbve-!CWD{|HBho7n3NcB-9LPC#jrRf@j-Rn+;4!bkfwGwi zul;nF2nQ)Kv$nZi2HaKxbORXHYzZX-ZV0V+i#XVE=CT#FYkd(oAS98PLnYYeUaL+X zKHiCgvxm<&(|?#_r_eGJfx+-VacX?LGk#+kt_-~1cD5)rB)U$tD=?`(?*prlNlLaP z!jJfG)JG9?b8(i|Hgy0{)_uxIqHQyg`2&?r-UHvqarV19^p-(U;C%2)4Cjda-7#l@ z6^H^77v@RWT?+s2z>%{`_dMh-iEyI}`g4)H3QP{IjLV8&Rpve^lKhTVBq9|!Gi;$s z5+jt~VQA%7``o=n`5}LtY~42d*Q;f+t6Hc{0jOe{A^&S>l|mA+EYtXC>D$Hxd`|8* zC=xFOe2;olmgT&lJq6Ndb{DH{Gajw!N#kOwgDa7B7^f>f<&{PTCwl6zSY}z$G%SGn zshyYONHvgL#{r(yfK3$)Vq`jQk|lM;rx*qAQH0h$PGLg$BGbtx5Ki~c1*ue6vWy;h z#Ir(NHI}UoL~AB1X3cTa8)+Pgcm#A0z#Y}19SI@o(2jUdtc5zNFG8HfJ_xTV54Jhy zz-)}FOw%={+!bZjQOArQbVT;RpQ%RSy*qrtylepL0xO z_yWfW^PJ!uoD5|cDshOQ_b;iQgn?W>S8FE=d)MFd1PDVT0Cg8299j?dp(Y`9xTMnVQz`po zif!7*Nx@=5*OK}~y-Fhd8&j?epSlM51CdSj>NNToyIz z>q!eB`&!dTws88k#H`JA@KixCUrouKZ3T;(=xMW(g=djA-+gvvP+khQ5P?MA7Z~kr z192jRN~MJZafp}cz|acqQWNmVG1$092eMfJCh(=Iypzysd0lEoLp-W>92n_l%^^nx zr9$W%P63*^`s2zSUiG$A8 z?p-P*wX6S>WLjZL(Ic+2SpLZZb?gR_YQd#nOsF^#(`iLiT)DnO+$kbY`CRZKpa>D| za;oBXI*XGyiXV5=gl&p%6<|_XJQu_!mj>2Z-(1aPLthb=t*8&Zzq4 zV~@uXS05_pL7o+SD(r2#R@bo{+Zx%f!nYbA?1n?j9`=XVLmYVh!D!)y!*Jk*LmaxH zy>JKa!f~9%(7GOAYh*8wwQ%uu=sBa&=%8f$7Nm6(MaDgOTxQg`=iy%hqXX0JEZyK+ zD6cU|W7d$Zi?`=>J-I1WuMkYSCl5`#tKhjjEX%Sy*M+~9W$pj9TyJn;yM5cT-GS!} zE-c$~`__eFou`P+&xU3wy|A9mYrk;6$kXX`T1yh(amz3|Mi%=m_NH~2pFOi3(3aqD zt=3;4#KAJf;X6}Kytz*6#_414zia{^elJVOcGvYOHDR0c&dl)tvL5_SarDll*)GC# ziE(Bcy}!0vmzRM3+W~dKeqLT)8dD#wnNHb68Ev&%t?$N{*!WCnLD{ppWU~%r>>j2s x$DKpZci@=M!IC4J-oZ#f|5PQ-pWSS4&)f6%ygko;{vQAU|Noea?AHJ~1ptcq2Aco? diff --git a/enterprise/nextcloud/16.0.0/charts/redis-3.0.75.tgz b/enterprise/nextcloud/16.0.0/charts/redis-3.0.75.tgz deleted file mode 100644 index 3be8a6559921158fc71eaf1190bbc72270f72b7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54027 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ఖ?@+WSb3LqH$`ITpHY0lSlRPhsvKO^W&&cX2v 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 R{{#R4|NpzbO{f551pq}6!l3{F diff --git a/enterprise/nextcloud/16.0.0/ci/basic-values.yaml b/enterprise/nextcloud/16.0.0/ci/basic-values.yaml deleted file mode 100644 index 0e1ca14554..0000000000 --- a/enterprise/nextcloud/16.0.0/ci/basic-values.yaml +++ /dev/null @@ -1,11 +0,0 @@ -env: - # IP used for exposing nextcloud - # Often the service or nodePort IP - AccessIP: "127.0.0.1" - -service: - main: - ports: - main: - port: 8080 - targetPort: 8080 diff --git a/enterprise/nextcloud/16.0.0/ix_values.yaml b/enterprise/nextcloud/16.0.0/ix_values.yaml deleted file mode 100644 index 7c23c2a1bd..0000000000 --- a/enterprise/nextcloud/16.0.0/ix_values.yaml +++ /dev/null @@ -1,457 +0,0 @@ -image: - repository: tccr.io/truecharts/nextcloud-fpm - pullPolicy: IfNotPresent - tag: 24.0.5@sha256:1516301290268ff9738acc2c669e8a4fb8f8f78dbb64c0b8f36ef4c791c9f568 - -nginxImage: - repository: tccr.io/truecharts/nginx-unprivileged - pullPolicy: IfNotPresent - tag: 1.23.1@sha256:bb6daed37713a1870831e7fde3e6c281419ff522bc244926661777e592978639 - -imaginaryImage: - repository: h2non/imaginary - pullPolicy: IfNotPresent - tag: 1.2.4@sha256:7facb4221047a5e79b9e902f380247f4e5bf4376400d0badbeb738d3e1c2f654 - -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false - -podSecurityContext: - runAsUser: 0 - runAsGroup: 0 - fsGroup: 33 - -service: - main: - ports: - main: - port: 10020 - targetPort: 8080 - backend: - enabled: true - ports: - hpb: - enabled: true - port: 7867 - targetPort: 7867 - hpb-metrics: - enabled: true - port: 7868 - targetPort: 7868 - fpm: - enabled: true - port: 9000 - targetPort: 9000 - imaginary: - enabled: true - port: 9090 - targetPort: 9090 - -hostAliases: - - ip: '{{ .Values.env.AccessIP | default "127.0.0.1" }}' - hostnames: - - "{{ if .Values.ingress.main.enabled }}{{ with (first .Values.ingress.main.hosts) }}{{ .host }}{{ end }}{{ else }}placeholder.fakedomain.dns{{ end }}" - -secretEnv: - NEXTCLOUD_ADMIN_USER: "admin" - NEXTCLOUD_ADMIN_PASSWORD: "adminpass" - -probes: - liveness: - custom: true - spec: - initialDelaySeconds: 25 - httpGet: - path: /status.php - port: 8080 - httpHeaders: - - name: Host - value: "test.fakedomain.dns" - - readiness: - custom: true - spec: - initialDelaySeconds: 25 - httpGet: - path: /status.php - port: 8080 - httpHeaders: - - name: Host - value: "test.fakedomain.dns" - - startup: - custom: true - spec: - initialDelaySeconds: 25 - httpGet: - path: /status.php - port: 8080 - httpHeaders: - - name: Host - value: "test.fakedomain.dns" - -initContainers: - prestart: - image: '{{ include "tc.common.images.selector" . }}' - securityContext: - runAsUser: 0 - runAsGroup: 0 - privileged: true - command: - - "/bin/sh" - - "-c" - - | - /bin/bash <<'EOF' - echo "Forcing permissions on userdata folder..." - if nfs4xdr_getfacl && nfs4xdr_getfacl | grep -qv "Failed to get NFSv4 ACL"; then - echo "NFSv4 ACLs detected, Trying to override permissions using nfs4_setfacl..." - nfs4_setfacl -R -a A:g:33:RWX "/var/www/html/data" - else - echo "No NFSv4 ACLs detected, trying to override permissions using chown/chmod..." - echo "checking ownership..." - if [ $(stat -c %g .) -eq 33 ]; then - echo "Ownership already set to 33, skipping..." - else - echo "Changing ownership to group 33..." - chown -R :33 "/var/www/html/data" - fi - chmod 770 /var/www/html/data - fi - EOF - - volumeMounts: - - name: data - mountPath: "/var/www/html/data" - - name: html - mountPath: "/var/www/html" - -env: - # IP used for exposing nextcloud - # Often the service or nodePort IP - # Defaults to the main serviceName for CI purposes. - AccessIP: - NEXTCLOUD_INIT_HTACCESS: true - PHP_MEMORY_LIMIT: 1G - PHP_UPLOAD_LIMIT: 10G - NEXTCLOUD_CHUNKSIZE: "31457280" - TRUSTED_PROXIES: "172.16.0.0/16 127.0.0.1" - POSTGRES_DB: "{{ .Values.postgresql.postgresqlDatabase }}" - POSTGRES_USER: "{{ .Values.postgresql.postgresqlUsername }}" - NC_check_data_directory_permissions: "true" - POSTGRES_PASSWORD: - secretKeyRef: - name: dbcreds - key: postgresql-password - POSTGRES_HOST: - secretKeyRef: - name: dbcreds - key: plainporthost - REDIS_HOST: - secretKeyRef: - name: rediscreds - key: plainhost - REDIS_HOST_PASSWORD: - secretKeyRef: - name: rediscreds - key: redis-password - -envFrom: - - configMapRef: - name: nextcloudconfig - -persistence: - html: - enabled: true - mountPath: "/var/www/html" - data: - enabled: true - mountPath: "/var/www/html/data" - varrun: - enabled: true - cache: - enabled: true - type: emptyDir - mountPath: /var/cache/nginx - medium: Memory - nginx: - enabled: "true" - mountPath: "/etc/nginx" - noMount: true - readOnly: true - type: "custom" - volumeSpec: - configMap: - name: '{{ include "tc.common.names.fullname" . }}-nginx' - items: - - key: nginx.conf - path: nginx.conf - -configmap: - nginx: - enabled: true - data: - nginx.conf: |- - worker_processes auto; - - error_log /var/log/nginx/error.log warn; - pid /var/run/nginx.pid; - - - events { - worker_connections 1024; - } - - - http { - include /etc/nginx/mime.types; - default_type application/octet-stream; - - log_format main '$remote_addr - $remote_user [$time_local] "$request" ' - '$status $body_bytes_sent "$http_referer" ' - '"$http_user_agent" "$http_x_forwarded_for"'; - - access_log /var/log/nginx/access.log main; - - sendfile on; - #tcp_nopush on; - - # Prevent nginx HTTP Server Detection - server_tokens off; - - keepalive_timeout 65; - - #gzip on; - - upstream php-handler { - server 127.0.0.1:9000; - } - - server { - listen 8080; - absolute_redirect off; - - # Forward Notify_Push "High Performance Backend" to it's own container - location ^~ /push/ { - proxy_pass http://127.0.0.1:7867/; - proxy_http_version 1.1; - proxy_set_header Upgrade $http_upgrade; - proxy_set_header Connection "Upgrade"; - proxy_set_header Host $host; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - } - - # HSTS settings - # WARNING: Only add the preload option once you read about - # the consequences in https://hstspreload.org/. This option - # will add the domain to a hardcoded list that is shipped - # in all major browsers and getting removed from this list - # could take several months. - #add_header Strict-Transport-Security "max-age=15768000; includeSubDomains; preload;" always; - - # set max upload size - client_max_body_size {{ .Values.env.PHP_UPLOAD_LIMIT | default "512M" }}; - fastcgi_buffers 64 4K; - - # Enable gzip but do not remove ETag headers - gzip on; - gzip_vary on; - gzip_comp_level 4; - gzip_min_length 256; - gzip_proxied expired no-cache no-store private no_last_modified no_etag auth; - gzip_types application/atom+xml application/javascript application/json application/ld+json application/manifest+json application/rss+xml application/vnd.geo+json application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/bmp image/svg+xml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd.rim.location.xloc text/vtt text/x-component text/x-cross-domain-policy; - - # Pagespeed is not supported by Nextcloud, so if your server is built - # with the `ngx_pagespeed` module, uncomment this line to disable it. - #pagespeed off; - - # HTTP response headers borrowed from Nextcloud `.htaccess` - add_header Referrer-Policy "no-referrer" always; - add_header X-Content-Type-Options "nosniff" always; - add_header X-Download-Options "noopen" always; - add_header X-Frame-Options "SAMEORIGIN" always; - add_header X-Permitted-Cross-Domain-Policies "none" always; - add_header X-Robots-Tag "none" always; - add_header X-XSS-Protection "1; mode=block" always; - - # Remove X-Powered-By, which is an information leak - fastcgi_hide_header X-Powered-By; - - # Path to the root of your installation - root /var/www/html; - - # Specify how to handle directories -- specifying `/index.php$request_uri` - # here as the fallback means that Nginx always exhibits the desired behaviour - # when a client requests a path that corresponds to a directory that exists - # on the server. In particular, if that directory contains an index.php file, - # that file is correctly served; if it doesn't, then the request is passed to - # the front-end controller. This consistent behaviour means that we don't need - # to specify custom rules for certain paths (e.g. images and other assets, - # `/updater`, `/ocm-provider`, `/ocs-provider`), and thus - # `try_files $uri $uri/ /index.php$request_uri` - # always provides the desired behaviour. - index index.php index.html /index.php$request_uri; - - # Rule borrowed from `.htaccess` to handle Microsoft DAV clients - location = / { - if ( $http_user_agent ~ ^DavClnt ) { - return 302 /remote.php/webdav/$is_args$args; - } - } - - location = /robots.txt { - allow all; - log_not_found off; - access_log off; - } - - # Make a regex exception for `/.well-known` so that clients can still - # access it despite the existence of the regex rule - # `location ~ /(\.|autotest|...)` which would otherwise handle requests - # for `/.well-known`. - location ^~ /.well-known { - # The rules in this block are an adaptation of the rules - # in `.htaccess` that concern `/.well-known`. - - location = /.well-known/carddav { return 301 /remote.php/dav/; } - location = /.well-known/caldav { return 301 /remote.php/dav/; } - - # according to the documentation these two lines are not necessary, but some users are still recieving errors - location = /.well-known/webfinger { return 301 /index.php$uri; } - location = /.well-known/nodeinfo { return 301 /index.php$uri; } - - location /.well-known/acme-challenge { try_files $uri $uri/ =404; } - location /.well-known/pki-validation { try_files $uri $uri/ =404; } - - # Let Nextcloud's API for `/.well-known` URIs handle all other - # requests by passing them to the front-end controller. - return 301 /index.php$request_uri; - } - - # Rules borrowed from `.htaccess` to hide certain paths from clients - location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)(?:$|/) { return 404; } - location ~ ^/(?:\.|autotest|occ|issue|indie|db_|console) { return 404; } - - # Ensure this block, which passes PHP files to the PHP process, is above the blocks - # which handle static assets (as seen below). If this block is not declared first, - # then Nginx will encounter an infinite rewriting loop when it prepends `/index.php` - # to the URI, resulting in a HTTP 500 error response. - location ~ \.php(?:$|/) { - # Required for legacy support - rewrite ^/(?!index|remote|public|cron|core\/ajax\/update|status|ocs\/v[12]|updater\/.+|oc[ms]-provider\/.+|.+\/richdocumentscode\/proxy) /index.php$request_uri; - - fastcgi_split_path_info ^(.+?\.php)(/.*)$; - set $path_info $fastcgi_path_info; - - try_files $fastcgi_script_name =404; - - include fastcgi_params; - fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; - fastcgi_param PATH_INFO $path_info; - #fastcgi_param HTTPS on; - - fastcgi_param modHeadersAvailable true; # Avoid sending the security headers twice - fastcgi_param front_controller_active true; # Enable pretty urls - fastcgi_pass php-handler; - - fastcgi_intercept_errors on; - fastcgi_request_buffering off; - - proxy_send_timeout 300s; - proxy_read_timeout 300s; - fastcgi_send_timeout 300s; - fastcgi_read_timeout 300s; - } - - location ~ \.(?:css|js|svg|gif)$ { - try_files $uri /index.php$request_uri; - expires 6M; # Cache-Control policy borrowed from `.htaccess` - access_log off; # Optional: Don't log access to assets - } - - location ~ \.woff2?$ { - try_files $uri /index.php$request_uri; - expires 7d; # Cache-Control policy borrowed from `.htaccess` - access_log off; # Optional: Don't log access to assets - } - - # Rule borrowed from `.htaccess` - location /remote { - return 301 /remote.php$request_uri; - } - - location / { - try_files $uri $uri/ /index.php$request_uri; - } - } - } - -cronjob: - enabled: true - generatePreviews: true - schedule: "*/5 * * * *" - annotations: {} - failedJobsHistoryLimit: 5 - successfulJobsHistoryLimit: 2 - -hpb: - enabled: true - -nextcloud: - # https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#Officially_assigned_code_elements - default_phone_region: "" - -imaginary: - enabled: true - preview_max_x: 2048 - preview_max_y: 2048 - preview_max_memory: 512 - preview_max_filesize_image: 150 - preview_png: true - preview_jpeg: true - preview_gif: true - preview_bmp: true - preview_xbitmap: true - preview_mp3: true - preview_markdown: true - preview_opendoc: true - preview_txt: true - preview_krita: true - preview_illustrator: false - preview_heic: false - preview_movie: false - preview_msoffice2003: false - preview_msoffice2007: false - preview_msofficedoc: false - preview_pdf: false - preview_photoshop: false - preview_postscript: false - preview_staroffice: false - preview_svg: false - preview_tiff: false - preview_font: false - -collabora: - enabled: false - env: - aliasgroup1: - configMapRef: - name: nextcloudconfig - key: aliasgroup1 - dictionaries: "de_DE en_GB en_US es_ES fr_FR it nl pt_BR pt_PT ru" - extra_params: "--o:welcome.enable=false --o:logging.level=information --o:user_interface.mode=notebookbar --o:ssl.termination=true --o:ssl.enable=false " - server_name: "" - DONT_GEN_SSL_CERT: true - -postgresql: - enabled: true - existingSecret: "dbcreds" - postgresqlUsername: nextcloud - postgresqlDatabase: nextcloud - -redis: - enabled: true - existingSecret: "rediscreds" - -portal: - enabled: true diff --git a/enterprise/nextcloud/16.0.0/questions.yaml b/enterprise/nextcloud/16.0.0/questions.yaml deleted file mode 100644 index a50289042c..0000000000 --- a/enterprise/nextcloud/16.0.0/questions.yaml +++ /dev/null @@ -1,2942 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: Controller - description: Configure Workload Deployment - - name: Container Configuration - description: Additional Container Configuration - - name: App Configuration - description: App Specific Config Options - - name: Networking and Services - description: Configure Network and Services for Container - - name: Storage and Persistence - description: Persist and Share Data that is Separate from the Container - - name: Ingress - description: Ingress Configuration - - name: Security and Permissions - description: Configure Security Context and Permissions - - name: Resources and Devices - description: "Specify Resources/Devices to be Allocated to Workload" - - name: Middlewares - description: Traefik Middlewares - - name: Metrics - description: Metrics - - name: Addons - description: Addon Configuration - - name: Advanced - description: Advanced Configuration - - name: Documentation - description: Documentation -portals: - open: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: global - label: Global Settings - group: Controller - schema: - type: dict - hidden: true - attrs: - - variable: isSCALE - label: Flag this is SCALE - schema: - type: boolean - default: true - hidden: true - - variable: controller - group: Controller - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: advanced - label: Show Advanced Controller Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: type - description: Please specify type of workload to deploy - label: (Advanced) Controller Type - schema: - type: string - required: true - enum: - - value: deployment - description: Deployment - - value: statefulset - description: Statefulset - - value: daemonset - description: Daemonset - default: deployment - - variable: replicas - description: Number of desired pod replicas - label: Desired Replicas - schema: - type: int - required: true - default: 1 - - variable: strategy - description: Please specify type of workload to deploy - label: (Advanced) Update Strategy - schema: - type: string - required: true - enum: - - value: Recreate - description: "Recreate: Kill existing pods before creating new ones" - - value: RollingUpdate - description: "RollingUpdate: Create new pods and then kill old ones" - - value: OnDelete - description: "(Legacy) OnDelete: ignore .spec.template changes" - default: Recreate - - variable: expert - label: Show Expert Configuration Options - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: Controller Labels - schema: - type: list - default: [] - items: - - variable: labelItem - label: Label - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: annotationsList - label: Controller Annotations - schema: - type: list - default: [] - items: - - variable: annotationItem - label: Label - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: customextraargs - group: Controller - label: "Extra Args" - description: "Do not click this unless you know what you are doing" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - variable: secretEnv - group: "Container Configuration" - label: "Image Secrets" - schema: - additional_attrs: true - type: dict - attrs: - - variable: NEXTCLOUD_ADMIN_USER - label: "NEXTCLOUD_ADMIN_USER (First Install Only)" - description: "Sets the initial nextcloud's admin username, changing this variable after first launch will NOT change admin's username" - schema: - type: string - required: true - default: "REPLACETHIS" - - variable: NEXTCLOUD_ADMIN_PASSWORD - label: "NEXTCLOUD_ADMIN_PASSWORD (First Install Only)" - description: "Sets the initial nextcloud's admin password, changing this variable after first launch will NOT change admin's password" - schema: - type: string - private: true - required: true - default: "REPLACETHIS" - - variable: env - group: "Container Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: TRUSTED_PROXIES - label: "Trusted Proxies (Advanced)" - description: "Sets nextcloud Trusted Proxies" - schema: - type: string - default: "172.16.0.0/16 127.0.0.1" - - variable: PHP_MEMORY_LIMIT - label: "PHP_MEMORY_LIMIT" - description: "Sets php memory_limit setting" - schema: - type: string - default: "1G" - - variable: PHP_UPLOAD_LIMIT - label: "PHP_UPLOAD_LIMIT" - description: "Sets php upload_max_filesize and post_max_size settings" - schema: - type: string - default: "10G" - - variable: AccessIP - label: "Access IP" - description: "Set to the IP-Address used to reach Nextcloud. Most often the Service or NodePort IP (Ensure this is correct!)" - schema: - type: string - required: true - $ref: - - "definitions/nodeIP" - - variable: nextcloud - group: "Container Configuration" - label: "Nextcloud Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: default_phone_region - label: "Default Phone Region" - description: "Sets the default phone region in ISO_3166-1 format (e.g. US). https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#Officially_assigned_code_elements" - schema: - type: string - valid_chars: '^[A-Z]{2}$' - default: "US" - - variable: imaginary - group: "Container Configuration" - label: "Preview Generation Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: preview_max_x - label: "Preview Max X" - description: "The maximum width, in pixels, of a preview." - schema: - type: int - required: true - default: 2048 - - variable: preview_max_y - label: "Preview Max Y" - description: "The maximum height, in pixels, of a preview." - schema: - type: int - required: true - default: 2048 - - variable: preview_max_memory - label: "Preview Max Memory" - description: "Max memory in MB for generating image previews." - schema: - type: int - required: true - default: 512 - - variable: preview_max_filesize_image - label: "Preview Max Filesize Image" - description: "Max file size in MB for generating image previews." - schema: - type: int - required: true - default: 150 - - variable: preview_png - label: "Generate previews for PNG" - schema: - type: boolean - default: true - - variable: preview_jpeg - label: "Generate previews for JPEG " - schema: - type: boolean - default: true - - variable: preview_gif - label: "Generate previews for GIF" - schema: - type: boolean - default: true - - variable: preview_bmp - label: "Generate previews for BMP" - schema: - type: boolean - default: true - - variable: preview_xbitmap - label: "Generate previews for XBitmap" - schema: - type: boolean - default: true - - variable: preview_mp3 - label: "Generate previews for MP3" - schema: - type: boolean - default: true - - variable: preview_markdown - label: "Generate previews for MarkDown" - schema: - type: boolean - default: true - - variable: preview_opendoc - label: "Generate previews for OpenDocument" - schema: - type: boolean - default: true - - variable: preview_txt - label: "Generate previews for TXT" - schema: - type: boolean - default: true - - variable: preview_krita - label: "Generate previews for Krita" - schema: - type: boolean - default: true - - variable: preview_illustrator - label: "Generate previews for Illustrator" - schema: - type: boolean - default: false - - variable: preview_heic - label: "Generate previews for HEIC" - schema: - type: boolean - default: false - - variable: preview_movie - label: "Generate previews for Movie" - schema: - type: boolean - default: false - - variable: preview_msoffice2003 - label: "Generate previews for MSOffice2003" - schema: - type: boolean - default: false - - variable: preview_msoffice2007 - label: "Generate previews for MSOffice2007" - schema: - type: boolean - default: false - - variable: preview_msofficedoc - label: "Generate previews for MSOfficeDoc" - schema: - type: boolean - default: false - - variable: preview_pdf - label: "Generate previews for PDF" - schema: - type: boolean - default: false - - variable: preview_photoshop - label: "Generate previews for Photoshop" - schema: - type: boolean - default: false - - variable: preview_postscript - label: "Generate previews for Postscript" - schema: - type: boolean - default: false - - variable: preview_staroffice - label: "Generate previews for StarOffice" - schema: - type: boolean - default: false - - variable: preview_svg - label: "Generate previews for SVG" - schema: - type: boolean - default: false - - variable: preview_tiff - label: "Generate previews for TIFF" - schema: - type: boolean - default: false - - variable: preview_font - label: "Generate previews for Font" - schema: - type: boolean - default: false - - variable: TZ - label: Timezone - group: Container Configuration - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - 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..." - group: Container Configuration - 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: expertpodconf - group: Container Configuration - label: Show Expert Configuration - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: tty - label: Enable TTY - description: Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled. - group: Workload Details - schema: - type: boolean - default: false - - variable: stdin - label: Enable STDIN - description: Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled. - group: Workload Details - schema: - type: boolean - default: false - - variable: termination - group: Container Configuration - label: Termination settings - schema: - additional_attrs: true - type: dict - attrs: - - variable: gracePeriodSeconds - label: Grace Period Seconds - schema: - type: int - default: 10 - - variable: podLabelsList - group: Container Configuration - label: Pod Labels - schema: - type: list - default: [] - items: - - variable: podLabelItem - label: Label - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: podAnnotationsList - group: Container Configuration - label: Pod Annotations - schema: - type: list - default: [] - items: - - variable: podAnnotationItem - label: Label - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: service - group: Networking and 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) - - 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: The IP Families that should be used - schema: - type: list - default: [] - items: - - variable: ipFamily - label: IP Family - schema: - type: string - - 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: 10020 - required: true - - variable: advanced - label: Show Advanced Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: enabled - label: Enable the Port - schema: - type: boolean - hidden: true - default: true - - variable: protocol - label: Port Type - schema: - type: string - default: HTTP - enum: - - value: HTTP - description: HTTP - - value: HTTPS - description: HTTPS - - value: TCP - description: TCP - - value: UDP - description: UDP - - variable: nodePort - label: Node Port (Optional) - description: This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer - schema: - type: int - min: 9000 - max: 65535 - - variable: targetPort - label: "Target Port" - description: "The internal(!) port on the container the Application runs on" - schema: - type: int - default: 8080 - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - group: Networking and Services - label: Host-Networking (Complicated) - schema: - type: boolean - default: false - - variable: externalInterfaces - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - 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: - 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 - show_subquestions_if: static - subquestions: - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - 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: dnsPolicy - group: Networking and Services - label: dnsPolicy - schema: - type: string - default: "" - enum: - - value: "" - description: Default - - value: ClusterFirst - description: ClusterFirst - - value: ClusterFirstWithHostNet - description: ClusterFirstWithHostNet - - value: None - description: None - - variable: dnsConfig - label: DNS Configuration - group: Networking and Services - description: Specify custom DNS configuration which will be applied to the pod - schema: - additional_attrs: true - type: dict - attrs: - - variable: nameservers - label: Name Servers - schema: - default: [] - type: list - items: - - variable: nameserver - label: Name Server - schema: - type: string - - variable: options - label: Options - schema: - default: [] - type: list - items: - - variable: option - label: Option Entry - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: searches - label: Searches - schema: - default: [] - type: list - items: - - variable: search - label: Search Entry - schema: - type: string - - variable: serviceList - label: Add Manual Custom Services - group: Networking and 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: Storage and Persistence - schema: - additional_attrs: true - type: dict - attrs: - - variable: html - label: "App html Storage" - description: "Stores the Application html." - 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: simplePVC - enum: - - value: simplePVC - description: PVC (simple) - - value: simpleHP - description: Host Path (simple) - - value: emptyDir - description: emptyDir - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - 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: setPermissionsSimple - label: Automatic Permissions - description: Automatically set permissions on install - schema: - show_if: [["type", "=", "simpleHP"]] - type: boolean - default: false - - variable: setPermissions - label: Automatic Permissions - description: Automatically set permissions on install - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPathSimple - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "simpleHP"]] - type: hostpath - - 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 - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 999Gi - - variable: hostPathType - label: (Advanced) hostPath Type - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: DirectoryOrCreate - description: DirectoryOrCreate - - value: Directory - description: Directory - - value: FileOrCreate - description: FileOrCreate - - value: File - description: File - - value: Socket - description: Socket - - value: CharDevice - description: CharDevice - - value: BlockDevice - description: BlockDevice - - variable: storageClass - label: (Advanced) storageClass - description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: SCALE-ZFS - - variable: accessMode - label: (Advanced) Access Mode - description: Allow or disallow multiple PVC's writhing to the same PV - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: ReadWriteOnce - enum: - - value: ReadWriteOnce - description: ReadWriteOnce - - value: ReadOnlyMany - description: ReadOnlyMany - - value: ReadWriteMany - description: ReadWriteMany - - variable: advanced - label: Show Advanced Options - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: Labels - schema: - type: list - default: [] - items: - - variable: labelItem - label: Label - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: annotationsList - label: Annotations - schema: - type: list - default: [] - items: - - variable: annotationItem - label: Label - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: data - label: "UserData Storage" - description: "Stores the User Data." - 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: simplePVC - enum: - - value: simplePVC - description: PVC (simple) - - value: simpleHP - description: Host Path (simple) - - value: emptyDir - description: emptyDir - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - 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: setPermissionsSimple - label: Automatic Permissions - description: Automatically set permissions on install - schema: - show_if: [["type", "=", "simpleHP"]] - type: boolean - default: false - - variable: setPermissions - label: Automatic Permissions - description: Automatically set permissions on install - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPathSimple - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "simpleHP"]] - type: hostpath - - 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 - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: 999Gi - - variable: hostPathType - label: (Advanced) hostPath Type - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: DirectoryOrCreate - description: DirectoryOrCreate - - value: Directory - description: Directory - - value: FileOrCreate - description: FileOrCreate - - value: File - description: File - - value: Socket - description: Socket - - value: CharDevice - description: CharDevice - - value: BlockDevice - description: BlockDevice - - variable: storageClass - label: (Advanced) storageClass - description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: SCALE-ZFS - - variable: accessMode - label: (Advanced) Access Mode - description: Allow or disallow multiple PVC's writhing to the same PV - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: ReadWriteOnce - enum: - - value: ReadWriteOnce - description: ReadWriteOnce - - value: ReadOnlyMany - description: ReadOnlyMany - - value: ReadWriteMany - description: ReadWriteMany - - variable: advanced - label: Show Advanced Options - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: Labels - schema: - type: list - default: [] - items: - - variable: labelItem - label: Label - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: annotationsList - label: Annotations - schema: - type: list - default: [] - items: - - variable: annotationItem - label: Label - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: persistenceList - label: Additional App Storage - group: Storage and 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: name - label: Name (Optional) - description: "Not required, please set to config when mounting /config or temp when mounting /tmp" - schema: - type: string - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: simpleHP - enum: - - value: simplePVC - description: PVC (Simple) - - value: simpleHP - description: Host Path (Simple) - - value: emptyDir - description: emptyDir - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - 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: setPermissionsSimple - label: Automatic Permissions - description: Automatically set permissions on install - schema: - show_if: [["type", "=", "simpleHP"]] - type: boolean - default: false - - variable: setPermissions - label: Automatic Permissions - description: Automatically set permissions on install - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: false - - variable: readOnly - label: Read Only - schema: - type: boolean - default: false - - variable: hostPathSimple - label: Host Path - description: Path inside the container the storage is mounted - schema: - show_if: [["type", "=", "simpleHP"]] - type: hostpath - - 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: 999Gi - - variable: hostPathType - label: (Advanced) Host Path Type - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: Default - - value: DirectoryOrCreate - description: DirectoryOrCreate - - value: Directory - description: Directory - - value: FileOrCreate - description: FileOrCreate - - value: File - description: File - - value: Socket - description: Socket - - value: CharDevice - description: CharDevice - - value: BlockDevice - description: BlockDevice - - variable: storageClass - label: (Advanced) StorageClass - description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: SCALE-ZFS - - variable: accessMode - label: (Advanced) Access Mode - description: Allow or disallow multiple PVC's writhing to the same PV - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: ReadWriteOnce - enum: - - value: ReadWriteOnce - description: ReadWriteOnce - - value: ReadOnlyMany - description: ReadOnlyMany - - value: ReadWriteMany - description: ReadWriteMany - - variable: advanced - label: Show Advanced Options - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: Labels - schema: - type: list - default: [] - items: - - variable: labelItem - label: Label - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: annotationsList - label: Annotations - schema: - type: list - default: [] - items: - - variable: annotationItem - label: Label - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - 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: [] - 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: tls - label: TLS-Settings - schema: - type: list - 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: scaleCert - label: Select TrueNAS SCALE Certificate - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: (Advanced) Traefik Entrypoint - description: Entrypoint used by Traefik when using Traefik as Ingress Provider - schema: - type: string - default: websecure - required: true - - variable: middlewares - label: Traefik Middlewares - description: Add previously created Traefik Middlewares to this Ingress - schema: - type: list - default: [] - items: - - variable: name - label: Name - schema: - type: string - default: "" - required: true - - variable: expert - label: Show Expert Configuration Options - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: enableFixedMiddlewares - description: These middlewares enforce a number of best practices. - label: Enable Default Middlewares - schema: - type: boolean - default: true - - variable: ingressClassName - label: IngressClass Name - schema: - type: string - default: "" - - variable: labelsList - label: Labels - schema: - type: list - default: [] - items: - - variable: labelItem - label: Label - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: annotationsList - label: Annotations - schema: - type: list - default: [] - items: - - variable: annotationItem - label: Label - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - 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: labelsList - label: Labels - schema: - type: list - default: [] - items: - - variable: labelItem - label: Label - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - variable: annotationsList - label: Annotations - schema: - type: list - default: [] - items: - - variable: annotationItem - label: Label - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - - variable: value - label: Value - schema: - type: string - - 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: service - 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: [] - 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: scaleCert - label: Select TrueNAS SCALE Certificate - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: Traefik Entrypoint - description: Entrypoint used by Traefik when using Traefik as Ingress Provider - schema: - type: string - default: websecure - required: true - - variable: middlewares - label: Traefik Middlewares - description: Add previously created Traefik Middlewares to this Ingress - schema: - type: list - default: [] - items: - - variable: name - label: Name - schema: - type: string - default: "" - required: true - - variable: security - label: Container Security Settings - group: Security and Permissions - schema: - type: dict - additional_attrs: true - attrs: - - variable: editsecurity - label: Change PUID / UMASK values - description: By enabling this you override default set values. - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - 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 - 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: "002" - - variable: advancedSecurity - label: Show Advanced Security Settings - group: Security and Permissions - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: securityContext - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: false - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: false - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: false - - variable: capabilities - label: Capabilities - schema: - additional_attrs: true - type: dict - attrs: - - variable: drop - label: Drop Capability - schema: - type: list - default: [] - items: - - variable: dropEntry - label: "" - schema: - type: string - - variable: add - label: Add Capability - schema: - type: list - default: [] - items: - - variable: addEntry - label: "" - schema: - type: string - - variable: podSecurityContext - group: Security and Permissions - label: Pod Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 0 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID this App of the user running the application" - schema: - type: int - default: 0 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 33 - - 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 - - - variable: advancedresources - label: Set Custom Resource Limits/Requests (Advanced) - group: Resources and Devices - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: resources - label: "" - 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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/validation" - schema: - type: string - default: 8Gi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: requests - label: "Minimum Resources Required (request)" - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: CPU - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" - schema: - type: string - default: 10m - 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/docs/manual/SCALE%20Apps/indepth/validation" - schema: - type: string - default: 50Mi - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: deviceList - label: Mount USB Devices - group: Resources and 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: hostPath - 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" - # Specify GPU configuration - - variable: scaleGPU - label: GPU Configuration - group: Resources and Devices - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] -# - variable: autoscaling -# group: Advanced -# label: (Advanced) Horizontal Pod Autoscaler -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - 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: Advanced -# label: (Advanced) Network Policy -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - 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: 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: openvpn - description: OpenVPN - - value: wireguard - description: Wireguard - - value: tailscale - description: Tailscale - - variable: openvpn - label: OpenVPN Settings - schema: - 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 - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - 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: 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: Sock5 Server - 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: dict - show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type - schema: - type: string - default: hostPath - hidden: true - - variable: hostPathType - label: hostPathType - schema: - type: string - default: File - hidden: true - - variable: noMount - label: noMount - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: Full Path to File - description: "Path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - 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 - - 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: git - label: Git Settings - schema: - additional_attrs: true - type: dict - attrs: - - variable: deployKey - description: Raw SSH Private Key - label: Deploy Key - schema: - type: string - - variable: deployKeyBase64 - description: Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence - label: Deploy Key Base64 - schema: - type: string - - 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: 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: 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: nodePort - description: Leave Empty to Disable - label: nodePort DEPRECATED - schema: - type: int - default: 36107 - - 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: promtail - label: Promtail - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: loki - label: Loki URL - schema: - type: string - required: true - - variable: logs - label: Log Paths - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: Name - schema: - type: string - required: true - - variable: path - label: Path - schema: - type: string - required: true - - variable: args - label: Promtail Command Line Arguments - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - required: true - - variable: envList - label: Promtail 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: 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/docs/about/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/enterprise/nextcloud/16.0.0/templates/_configmap.tpl b/enterprise/nextcloud/16.0.0/templates/_configmap.tpl deleted file mode 100644 index abe500d31e..0000000000 --- a/enterprise/nextcloud/16.0.0/templates/_configmap.tpl +++ /dev/null @@ -1,36 +0,0 @@ -{{/* Define the configmap */}} -{{- define "nextcloud.configmap" -}} - -{{- $hosts := "" }} -{{- if .Values.ingress.main.enabled }} -{{- range .Values.ingress }} -{{- range $index, $host := .hosts }} - {{- if $index }} - {{ $hosts = ( printf "%v %v" $hosts $host.host ) }} - {{- else }} - {{ $hosts = ( printf "%s" $host.host ) }} - {{- end }} -{{- end }} -{{- end }} -{{- end }} - - ---- -apiVersion: v1 -kind: ConfigMap -metadata: - name: nextcloudconfig -data: - {{- $aliasgroup1 := ( printf "http://%s" ( .Values.env.AccessIP | default ( printf "%v-%v" .Release.Name "nextcloud" ) ) ) }} - {{- if .Values.ingress.main.enabled }} - {{- with (first .Values.ingress.main.hosts) }} - {{- $aliasgroup1 = ( printf "https://%s" .host ) }} - {{- end }} - {{- end }} - aliasgroup1: {{ $aliasgroup1 }} - NEXTCLOUD_TRUSTED_DOMAINS: {{ ( printf "%v %v %v %v %v %v %v %v" "test.fakedomain.dns" "localhost" "127.0.0.1" ( printf "%v:%v" "127.0.0.1" .Values.service.main.ports.main.port ) ( .Values.env.AccessIP | default "localhost" ) ( printf "%v-%v" .Release.Name "nextcloud" ) ( printf "%v-%v" .Release.Name "nextcloud-backend" ) $hosts ) | quote }} - {{- if .Values.ingress.main.enabled }} - APACHE_DISABLE_REWRITE_IP: "1" - {{- end }} - -{{- end -}} diff --git a/enterprise/nextcloud/16.0.0/templates/_cronjob.tpl b/enterprise/nextcloud/16.0.0/templates/_cronjob.tpl deleted file mode 100644 index 302f3b83aa..0000000000 --- a/enterprise/nextcloud/16.0.0/templates/_cronjob.tpl +++ /dev/null @@ -1,64 +0,0 @@ -{{/* Define the cronjob */}} -{{- define "nextcloud.cronjob" -}} -{{- if .Values.cronjob.enabled -}} -{{- $jobName := include "tc.common.names.fullname" . }} - ---- -apiVersion: batch/v1 -kind: CronJob -metadata: - name: {{ printf "%s-cronjob" $jobName }} - labels: - {{- include "tc.common.labels" . | nindent 4 }} -spec: - schedule: "{{ .Values.cronjob.schedule }}" - concurrencyPolicy: Forbid - {{- with .Values.cronjob.failedJobsHistoryLimit }} - failedJobsHistoryLimit: {{ . }} - {{- end }} - {{- with .Values.cronjob.successfulJobsHistoryLimit }} - successfulJobsHistoryLimit: {{ . }} - {{- end }} - jobTemplate: - metadata: - spec: - template: - metadata: - spec: - restartPolicy: Never - {{- with (include "tc.common.controller.volumes" . | trim) }} - volumes: - {{- nindent 12 . }} - {{- end }} - containers: - - name: {{ .Chart.Name }} - image: '{{ include "tc.common.images.selector" . }}' - imagePullPolicy: {{ default .Values.image.pullPolicy }} - command: - - "/bin/sh" - - "-c" - - | - /bin/bash <<'EOF' - echo "running nextcloud cronjob..." - php -f /var/www/html/cron.php - echo "cronjob finished" - {{- if .Values.cronjob.generatePreviews }} - echo "Pre-generating Previews..." - php /var/www/html/occ preview:pre-generate - echo "Previews generated." - {{- end }} - EOF - # Will mount configuration files as www-data (id: 33) by default for nextcloud - {{- with (include "tc.common.controller.volumeMounts" . | trim) }} - volumeMounts: - {{ nindent 16 . }} - {{- end }} - securityContext: - runAsUser: 33 - runAsGroup: 33 - readOnlyRootFilesystem: true - runAsNonRoot: true - resources: -{{ toYaml .Values.resources | indent 16 }} -{{- end -}} -{{- end -}} diff --git a/enterprise/nextcloud/16.0.0/templates/_hpb.tpl b/enterprise/nextcloud/16.0.0/templates/_hpb.tpl deleted file mode 100644 index 5b7b18a15f..0000000000 --- a/enterprise/nextcloud/16.0.0/templates/_hpb.tpl +++ /dev/null @@ -1,164 +0,0 @@ -{{/* Define the hbp container */}} -{{- define "nextcloud.hpb" -}} -{{- $jobName := include "tc.common.names.fullname" . }} -image: '{{ include "tc.common.images.selector" . }}' -imagePullPolicy: '{{ .Values.image.pullPolicy }}' -securityContext: - runAsUser: 33 - runAsGroup: 33 - readOnlyRootFilesystem: true - runAsNonRoot: true -{{- with (include "tc.common.controller.volumeMounts" . | trim) }} -volumeMounts: - {{ nindent 2 . }} -{{- end }} -ports: - - containerPort: 7867 -readinessProbe: - httpGet: - path: /push/test/cookie - port: 7867 - httpHeaders: - - name: Host - value: "test.fakedomain.dns" - initialDelaySeconds: {{ .Values.probes.readiness.spec.initialDelaySeconds }} - periodSeconds: {{ .Values.probes.readiness.spec.periodSeconds }} - timeoutSeconds: {{ .Values.probes.readiness.spec.timeoutSeconds }} - failureThreshold: {{ .Values.probes.readiness.spec.failureThreshold }} -livenessProbe: - httpGet: - path: /push/test/cookie - port: 7867 - httpHeaders: - - name: Host - value: "test.fakedomain.dns" - initialDelaySeconds: {{ .Values.probes.liveness.spec.initialDelaySeconds }} - periodSeconds: {{ .Values.probes.liveness.spec.periodSeconds }} - timeoutSeconds: {{ .Values.probes.liveness.spec.timeoutSeconds }} - failureThreshold: {{ .Values.probes.liveness.spec.failureThreshold }} -startupProbe: - httpGet: - path: /push/test/cookie - port: 7867 - httpHeaders: - - name: Host - value: "test.fakedomain.dns" - initialDelaySeconds: {{ .Values.probes.startup.spec.initialDelaySeconds }} - periodSeconds: {{ .Values.probes.startup.spec.periodSeconds }} - timeoutSeconds: {{ .Values.probes.startup.spec.timeoutSeconds }} - failureThreshold: {{ .Values.probes.startup.spec.failureThreshold }} -command: - - "/bin/sh" - - "-c" - - | - /bin/bash <<'EOF' - set -m - echo "Waiting for notify_push file to be available..." - until [ -f /var/www/html/custom_apps/notify_push/bin/x86_64/notify_push ] - do - sleep 10 - echo "Notify_push app not found... waiting..." - done - echo "Waiting for Nextcloud to start..." - until $(curl --output /dev/null --silent --head --fail -H "Host: test.fakedomain.dns" http://127.0.0.1:8080/status.php); do - echo "Nextcloud not responding... waiting..." - sleep 10 - done - until $(curl --silent --fail -H "Host: test.fakedomain.dns" http://127.0.0.1:8080/status.php | jq --raw-output '.installed' | grep "true"); do - echo "Nextcloud not installed... waiting..." - sleep 10 - done - echo "Nextcloud instance with Notify_push found... Launching High Performance Backend..." - /var/www/html/custom_apps/notify_push/bin/x86_64/notify_push /var/www/html/config/config.php & - - {{- $accessurl := ( printf "http://%v:%v" ( .Values.env.AccessIP | default ( printf "%v-%v" .Release.Name "nextcloud" ) ) .Values.service.main.ports.main.port ) }} - {{- if .Values.ingress.main.enabled }} - {{- with (first .Values.ingress.main.hosts) }} - {{- $accessurl = ( printf "https://%s" .host ) }} - {{- end }} - {{- end }} - - echo "Configuring CLI url..." - php /var/www/html/occ config:system:set overwrite.cli.url --value='{{ $accessurl }}/' - - {{- if .Values.imaginary.enabled }} - echo "Imaginary High Performance Previews enabled, enabling it on Nextcloud..." - php /var/www/html/occ config:system:set preview_imaginary_url --value='http://127.0.0.1:9090' - php /var/www/html/occ config:system:set preview_max_x --value='{{ .Values.imaginary.preview_max_x }}' - php /var/www/html/occ config:system:set preview_max_y --value='{{ .Values.imaginary.preview_max_y }}' - php /var/www/html/occ config:system:set preview_max_memory --value='{{ .Values.imaginary.preview_max_memory }}' - php /var/www/html/occ config:system:set preview_max_filesize_image --value='{{ .Values.imaginary.preview_max_filesize_image }}' - # Remove all preview providers and re-add only selected - php /var/www/html/occ config:system:delete enabledPreviewProviders - # Add imaginary always - {{ $c := 0 }} # Initialize counter - php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\Imaginary'{{ $c = add1 $c }} - {{ if .Values.imaginary.preview_png }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\PNG'{{ $c = add1 $c }}{{ end }} - {{ if .Values.imaginary.preview_jpeg }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\JPEG'{{ $c = add1 $c }}{{ end }} - {{ if .Values.imaginary.preview_gif }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\GIF'{{ $c = add1 $c }}{{ end }} - {{ if .Values.imaginary.preview_bmp }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\BMP'{{ $c = add1 $c }}{{ end }} - {{ if .Values.imaginary.preview_xbitmap }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\XBitmap'{{ $c = add1 $c }}{{ end }} - {{ if .Values.imaginary.preview_mp3 }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\MP3'{{ $c = add1 $c }}{{ end }} - {{ if .Values.imaginary.preview_markdown }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\MarkDown'{{ $c = add1 $c }}{{ end }} - {{ if .Values.imaginary.preview_opendoc }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\OpenDocument'{{ $c = add1 $c }}{{ end }} - {{ if .Values.imaginary.preview_txt }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\TXT'{{ $c = add1 $c }}{{ end }} - {{ if .Values.imaginary.preview_krita }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\Krita'{{ $c = add1 $c }}{{ end }} - {{ if .Values.imaginary.preview_illustrator }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\Illustrator'{{ $c = add1 $c }}{{ end }} - {{ if .Values.imaginary.preview_heic }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\HEIC'{{ $c = add1 $c }}{{ end }} - {{ if .Values.imaginary.preview_movie }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\Movie'{{ $c = add1 $c }}{{ end }} - {{ if .Values.imaginary.preview_msoffice2003 }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\MSOffice2003'{{ $c = add1 $c }}{{ end }} - {{ if .Values.imaginary.preview_msoffice2007 }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\MSOffice2007'{{ $c = add1 $c }}{{ end }} - {{ if .Values.imaginary.preview_msofficedoc }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\MSOfficeDoc'{{ $c = add1 $c }}{{ end }} - {{ if .Values.imaginary.preview_pdf }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\PDF'{{ $c = add1 $c }}{{ end }} - {{ if .Values.imaginary.preview_photoshop }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\Photoshop'{{ $c = add1 $c }}{{ end }} - {{ if .Values.imaginary.preview_postscript }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\Postscript'{{ $c = add1 $c }}{{ end }} - {{ if .Values.imaginary.preview_staroffice }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\StarOffice'{{ $c = add1 $c }}{{ end }} - {{ if .Values.imaginary.preview_svg }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\SVG'{{ $c = add1 $c }}{{ end }} - {{ if .Values.imaginary.preview_tiff }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\TIFF'{{ $c = add1 $c }}{{ end }} - {{ if .Values.imaginary.preview_font }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\Font'{{ $c = add1 $c }}{{ end }} - {{- end }} - - # Set default phone region - {{- with .Values.nextcloud.default_phone_region | upper }} - php /var/www/html/occ config:system:set default_phone_region --value='{{ . }}' - {{- end }} - - echo "Configuring High Performance Backend for url: {{ $accessurl }}" - php /var/www/html/occ config:app:set notify_push base_endpoint --value='{{ $accessurl }}/push' - fg - EOF -env: - - name: NEXTCLOUD_URL - value: 'http://127.0.0.1:8080' - - name: METRICS_PORT - value: '7868' - - name: TRUSTED_PROXIES - value: "{{ .Values.env.TRUSTED_PROXIES }}" - - name: POSTGRES_DB - value: "{{ .Values.postgresql.postgresqlDatabase }}" - - name: POSTGRES_USER - value: "{{ .Values.postgresql.postgresqlUsername }}" - - name: POSTGRES_PASSWORD - valueFrom: - secretKeyRef: - name: dbcreds - key: postgresql-password - - name: POSTGRES_HOST - valueFrom: - secretKeyRef: - name: dbcreds - key: plainporthost - - name: REDIS_HOST - valueFrom: - secretKeyRef: - name: rediscreds - key: plainhost - - name: REDIS_HOST_PASSWORD - valueFrom: - secretKeyRef: - name: rediscreds - key: redis-password -envFrom: - - configMapRef: - name: nextcloudconfig -{{- end -}} diff --git a/enterprise/nextcloud/16.0.0/templates/_imaginary.tpl b/enterprise/nextcloud/16.0.0/templates/_imaginary.tpl deleted file mode 100644 index 57a72c4302..0000000000 --- a/enterprise/nextcloud/16.0.0/templates/_imaginary.tpl +++ /dev/null @@ -1,40 +0,0 @@ -{{/* Define the imaginary container */}} -{{- define "nextcloud.imaginary" -}} -image: {{ .Values.imaginaryImage.repository }}:{{ .Values.imaginaryImage.tag }} -imagePullPolicy: '{{ .Values.image.pullPolicy }}' -securityContext: - runAsUser: 33 - runAsGroup: 33 - readOnlyRootFilesystem: true - runAsNonRoot: true -ports: - - containerPort: 9090 -args: ["-enable-url-source"] -env: - - name: 'PORT' - value: '9090' -readinessProbe: - httpGet: - path: / - port: 9090 - initialDelaySeconds: {{ .Values.probes.readiness.spec.initialDelaySeconds }} - periodSeconds: {{ .Values.probes.readiness.spec.periodSeconds }} - timeoutSeconds: {{ .Values.probes.readiness.spec.timeoutSeconds }} - failureThreshold: {{ .Values.probes.readiness.spec.failureThreshold }} -livenessProbe: - httpGet: - path: / - port: 9090 - initialDelaySeconds: {{ .Values.probes.liveness.spec.initialDelaySeconds }} - periodSeconds: {{ .Values.probes.liveness.spec.periodSeconds }} - timeoutSeconds: {{ .Values.probes.liveness.spec.timeoutSeconds }} - failureThreshold: {{ .Values.probes.liveness.spec.failureThreshold }} -startupProbe: - httpGet: - path: / - port: 9090 - initialDelaySeconds: {{ .Values.probes.startup.spec.initialDelaySeconds }} - periodSeconds: {{ .Values.probes.startup.spec.periodSeconds }} - timeoutSeconds: {{ .Values.probes.startup.spec.timeoutSeconds }} - failureThreshold: {{ .Values.probes.startup.spec.failureThreshold }} -{{- end -}} diff --git a/enterprise/nextcloud/16.0.0/templates/_nginx.tpl b/enterprise/nextcloud/16.0.0/templates/_nginx.tpl deleted file mode 100644 index df427f44bd..0000000000 --- a/enterprise/nextcloud/16.0.0/templates/_nginx.tpl +++ /dev/null @@ -1,54 +0,0 @@ -{{/* Define the nginx container */}} -{{- define "nextcloud.nginx" -}} -image: {{ .Values.nginxImage.repository }}:{{ .Values.nginxImage.tag }} -imagePullPolicy: '{{ .Values.image.pullPolicy }}' -securityContext: - runAsUser: 33 - runAsGroup: 33 - readOnlyRootFilesystem: true - runAsNonRoot: true -{{- with (include "tc.common.controller.volumeMounts" . | trim) }} -volumeMounts: - {{ nindent 2 . }} -{{- end }} - - mountPath: /etc/nginx/nginx.conf - name: nginx - readOnly: true - subPath: nginx.conf -ports: - - containerPort: 8080 - -readinessProbe: - httpGet: - path: /robots.txt - port: 8080 - httpHeaders: - - name: Host - value: "test.fakedomain.dns" - initialDelaySeconds: {{ .Values.probes.readiness.spec.initialDelaySeconds }} - periodSeconds: {{ .Values.probes.readiness.spec.periodSeconds }} - timeoutSeconds: {{ .Values.probes.readiness.spec.timeoutSeconds }} - failureThreshold: {{ .Values.probes.readiness.spec.failureThreshold }} -livenessProbe: - httpGet: - path: /robots.txt - port: 8080 - httpHeaders: - - name: Host - value: "test.fakedomain.dns" - initialDelaySeconds: {{ .Values.probes.liveness.spec.initialDelaySeconds }} - periodSeconds: {{ .Values.probes.liveness.spec.periodSeconds }} - timeoutSeconds: {{ .Values.probes.liveness.spec.timeoutSeconds }} - failureThreshold: {{ .Values.probes.liveness.spec.failureThreshold }} -startupProbe: - httpGet: - path: /robots.txt - port: 8080 - httpHeaders: - - name: Host - value: "test.fakedomain.dns" - initialDelaySeconds: {{ .Values.probes.startup.spec.initialDelaySeconds }} - periodSeconds: {{ .Values.probes.startup.spec.periodSeconds }} - timeoutSeconds: {{ .Values.probes.startup.spec.timeoutSeconds }} - failureThreshold: {{ .Values.probes.startup.spec.failureThreshold }} -{{- end -}} diff --git a/enterprise/nextcloud/16.0.0/templates/common.yaml b/enterprise/nextcloud/16.0.0/templates/common.yaml deleted file mode 100644 index 9314524b1a..0000000000 --- a/enterprise/nextcloud/16.0.0/templates/common.yaml +++ /dev/null @@ -1,22 +0,0 @@ -{{/* Make sure all variables are set properly */}} -{{- include "tc.common.loader.init" . }} - -{{/* Render configmap for nextcloud */}} -{{- include "nextcloud.configmap" . }} - -{{- $newMiddlewares := append .Values.ingress.main.fixedMiddlewares "tc-nextcloud-chain" }} -{{- $_ := set .Values.ingress.main "fixedMiddlewares" $newMiddlewares -}} - -{{- $_ := set .Values.additionalContainers "nginx" (include "nextcloud.nginx" . | fromYaml) -}} -{{- if .Values.imaginary.enabled -}} -{{- $_ := set .Values.additionalContainers "imaginary" (include "nextcloud.imaginary" . | fromYaml) -}} -{{- end -}} -{{- if .Values.hpb.enabled -}} -{{- $_ := set .Values.additionalContainers "hpb" (include "nextcloud.hpb" . | fromYaml) -}} -{{- end -}} - -{{/* Render the templates */}} -{{ include "tc.common.loader.apply" . }} - -{{/* Render cronjob for nextcloud */}} -{{- include "nextcloud.cronjob" . }} diff --git a/enterprise/nextcloud/16.0.0/values.yaml b/enterprise/nextcloud/16.0.0/values.yaml deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/enterprise/nextcloud/item.yaml b/enterprise/nextcloud/item.yaml deleted file mode 100644 index 786fa76020..0000000000 --- a/enterprise/nextcloud/item.yaml +++ /dev/null @@ -1,4 +0,0 @@ -icon_url: https://truecharts.org/img/hotlink-ok/chart-icons/nextcloud.png -categories: -- cloud -