Commit new Chart releases for TrueCharts

Signed-off-by: TrueCharts-Bot <bot@truecharts.org>
This commit is contained in:
TrueCharts-Bot
2024-02-05 06:30:01 +00:00
parent 36755bb5e1
commit 89a7338488
147 changed files with 29352 additions and 81 deletions

View File

@@ -1,9 +0,0 @@
## [clamav-9.1.15](https://github.com/truecharts/charts/compare/clamav-9.1.14...clamav-9.1.15) (2024-02-03)
### Chore
- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17804](https://github.com/truecharts/charts/issues/17804))

View File

@@ -7,6 +7,15 @@ title: Changelog
## [clamav-9.1.16](https://github.com/truecharts/charts/compare/clamav-9.1.15...clamav-9.1.16) (2024-02-05)
### Chore
- update container image clamav/clamav to 1.2.1[@e22d570](https://github.com/e22d570) by renovate ([#17953](https://github.com/truecharts/charts/issues/17953))
## [clamav-9.1.15](https://github.com/truecharts/charts/compare/clamav-9.1.14...clamav-9.1.15) (2024-02-03)
### Chore
@@ -88,12 +97,3 @@ title: Changelog
- update container image common to v17.2.22[@e7c9056](https://github.com/e7c9056) by renovate ([#16986](https://github.com/truecharts/charts/issues/16986))
## [clamav-9.1.6](https://github.com/truecharts/charts/compare/clamav-9.1.5...clamav-9.1.6) (2024-01-02)
### Chore
- force bump to ensure up-to-date catalogs

View File

@@ -35,4 +35,4 @@ sources:
- https://github.com/truecharts/charts/tree/master/charts/stable/clamav
- https://hub.docker.com/r/clamav/clamav
type: application
version: 9.1.15
version: 9.1.16

View File

@@ -0,0 +1,9 @@
## [clamav-9.1.16](https://github.com/truecharts/charts/compare/clamav-9.1.15...clamav-9.1.16) (2024-02-05)
### Chore
- update container image clamav/clamav to 1.2.1[@e22d570](https://github.com/e22d570) by renovate ([#17953](https://github.com/truecharts/charts/issues/17953))

View File

@@ -1,7 +1,7 @@
image:
repository: clamav/clamav
pullPolicy: IfNotPresent
tag: 1.2.1@sha256:283bb9e3eb366c16c3207d1256f97ffff8d45574538f4e85534fe810488c1703
tag: 1.2.1@sha256:e22d570af92f48969f4b0af0a99f72cf80a3dccb5db596a9deb019a991bf1398
securityContext:
container:
readOnlyRootFilesystem: false

View File

@@ -1,9 +0,0 @@
## [duckdns-8.1.17](https://github.com/truecharts/charts/compare/duckdns-8.1.16...duckdns-8.1.17) (2024-02-03)
### Chore
- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17804](https://github.com/truecharts/charts/issues/17804))

View File

@@ -7,6 +7,15 @@ title: Changelog
## [duckdns-8.1.18](https://github.com/truecharts/charts/compare/duckdns-8.1.17...duckdns-8.1.18) (2024-02-05)
### Chore
- update container image ghcr.io/linuxserver/duckdns to latest[@63cef06](https://github.com/63cef06) by renovate ([#17954](https://github.com/truecharts/charts/issues/17954))
## [duckdns-8.1.17](https://github.com/truecharts/charts/compare/duckdns-8.1.16...duckdns-8.1.17) (2024-02-03)
### Chore
@@ -88,12 +97,3 @@ title: Changelog
- update container image common to v17.2.22[@e7c9056](https://github.com/e7c9056) by renovate ([#16986](https://github.com/truecharts/charts/issues/16986))
## [duckdns-8.1.8](https://github.com/truecharts/charts/compare/duckdns-8.1.7...duckdns-8.1.8) (2024-01-08)
### Chore
- update container image ghcr.io/linuxserver/duckdns to latest[@73028dc](https://github.com/73028dc) by renovate ([#17035](https://github.com/truecharts/charts/issues/17035))

View File

@@ -32,4 +32,4 @@ sources:
- https://github.com/truecharts/charts/tree/master/charts/stable/duckdns
- https://ghcr.io/linuxserver/duckdns
type: application
version: 8.1.17
version: 8.1.18

View File

@@ -0,0 +1,9 @@
## [duckdns-8.1.18](https://github.com/truecharts/charts/compare/duckdns-8.1.17...duckdns-8.1.18) (2024-02-05)
### Chore
- update container image ghcr.io/linuxserver/duckdns to latest[@63cef06](https://github.com/63cef06) by renovate ([#17954](https://github.com/truecharts/charts/issues/17954))

View File

@@ -1,7 +1,7 @@
image:
repository: ghcr.io/linuxserver/duckdns
pullPolicy: IfNotPresent
tag: latest@sha256:cae91be18c66a49845aaeedf53ddfdce9e805523acf548ec300ba0c8200c2a0e
tag: latest@sha256:63cef06bc84d6cfb1706b924be5c576ffab1c2aa06f54bcc03f5403d0720566d
securityContext:
container:
runAsNonRoot: false

View File

@@ -1,9 +0,0 @@
## [flexget-8.2.16](https://github.com/truecharts/charts/compare/flexget-8.2.15...flexget-8.2.16) (2024-02-05)
### Chore
- update container image wiserain/flexget to v3.11.14[@a927176](https://github.com/a927176) by renovate ([#17933](https://github.com/truecharts/charts/issues/17933))

View File

@@ -7,6 +7,15 @@ title: Changelog
## [flexget-8.2.17](https://github.com/truecharts/charts/compare/flexget-8.2.16...flexget-8.2.17) (2024-02-05)
### Chore
- update container image wiserain/flexget to 3.11.14[@7a60f26](https://github.com/7a60f26) by renovate ([#17962](https://github.com/truecharts/charts/issues/17962))
## [flexget-8.2.16](https://github.com/truecharts/charts/compare/flexget-8.2.15...flexget-8.2.16) (2024-02-05)
### Chore
@@ -88,12 +97,3 @@ title: Changelog
- update container image wiserain/flexget to v3.11.7[@b39ea78](https://github.com/b39ea78) by renovate ([#17200](https://github.com/truecharts/charts/issues/17200))
## [flexget-8.2.7](https://github.com/truecharts/charts/compare/flexget-8.2.6...flexget-8.2.7) (2024-01-09)
### Chore
- update container image common to v17.2.22[@e7c9056](https://github.com/e7c9056) by renovate ([#16986](https://github.com/truecharts/charts/issues/16986))

View File

@@ -34,4 +34,4 @@ sources:
- https://github.com/truecharts/charts/tree/master/charts/stable/flexget
- https://hub.docker.com/r/wiserain/flexget
type: application
version: 8.2.16
version: 8.2.17

View File

@@ -0,0 +1,9 @@
## [flexget-8.2.17](https://github.com/truecharts/charts/compare/flexget-8.2.16...flexget-8.2.17) (2024-02-05)
### Chore
- update container image wiserain/flexget to 3.11.14[@7a60f26](https://github.com/7a60f26) by renovate ([#17962](https://github.com/truecharts/charts/issues/17962))

View File

@@ -1,7 +1,7 @@
image:
repository: wiserain/flexget
pullPolicy: IfNotPresent
tag: 3.11.14@sha256:a927176709c652b1f9be7d3953645a1fad544cffc1f921f1525511781c0b9730
tag: 3.11.14@sha256:7a60f269c3ebc5b47f3f51c832a7d1670098d04c1c52cdb276464eb303626a9d
securityContext:
container:
runAsNonRoot: false

View File

@@ -0,0 +1,99 @@
---
title: Changelog
---
**Important:**
*for the complete changelog, please refer to the website*
## [lidarr-19.1.18](https://github.com/truecharts/charts/compare/lidarr-19.1.17...lidarr-19.1.18) (2024-02-05)
### Chore
- update container image ghcr.io/onedr0p/lidarr-develop to 2.1.6.3993[@36b75d7](https://github.com/36b75d7) by renovate ([#17955](https://github.com/truecharts/charts/issues/17955))
## [lidarr-19.1.17](https://github.com/truecharts/charts/compare/lidarr-19.1.16...lidarr-19.1.17) (2024-02-05)
### Chore
- update container image ghcr.io/onedr0p/lidarr-develop to v2.1.6.3993[@90ddf2d](https://github.com/90ddf2d) by renovate ([#17914](https://github.com/truecharts/charts/issues/17914))
## [lidarr-19.1.16](https://github.com/truecharts/charts/compare/lidarr-19.1.15...lidarr-19.1.16) (2024-02-03)
### Chore
- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17804](https://github.com/truecharts/charts/issues/17804))
## [lidarr-19.1.15](https://github.com/truecharts/charts/compare/lidarr-19.1.14...lidarr-19.1.15) (2024-01-29)
### Chore
- update container image ghcr.io/onedr0p/exportarr to v1.6.1[@60cf3d4](https://github.com/60cf3d4) by renovate ([#17725](https://github.com/truecharts/charts/issues/17725))
## [lidarr-19.1.14](https://github.com/truecharts/charts/compare/lidarr-19.1.13...lidarr-19.1.14) (2024-01-29)
### Chore
- update container image ghcr.io/onedr0p/lidarr-develop to v2.1.4.3941[@de7dac0](https://github.com/de7dac0) by renovate ([#17674](https://github.com/truecharts/charts/issues/17674))
## [lidarr-19.1.13](https://github.com/truecharts/charts/compare/lidarr-19.1.12...lidarr-19.1.13) (2024-01-26)
### Chore
- update container image common to v17.2.29[@d7c41a3](https://github.com/d7c41a3) by renovate ([#17545](https://github.com/truecharts/charts/issues/17545))
## [lidarr-19.1.12](https://github.com/truecharts/charts/compare/lidarr-19.1.11...lidarr-19.1.12) (2024-01-21)
### Chore
- update container image common to v17.2.28[@918b4c5](https://github.com/918b4c5) by renovate ([#17478](https://github.com/truecharts/charts/issues/17478))
## [lidarr-19.1.11](https://github.com/truecharts/charts/compare/lidarr-19.1.10...lidarr-19.1.11) (2024-01-21)
### Chore
- update container image common to v17.2.26[@24c98f7](https://github.com/24c98f7) by renovate ([#17409](https://github.com/truecharts/charts/issues/17409))
## [lidarr-19.1.10](https://github.com/truecharts/charts/compare/lidarr-19.1.9...lidarr-19.1.10) (2024-01-21)
### Chore
- update metadata in chart.yaml ([#17457](https://github.com/truecharts/charts/issues/17457))
## [lidarr-19.1.9](https://github.com/truecharts/charts/compare/lidarr-19.1.8...lidarr-19.1.9) (2024-01-21)
### Chore
- update container image ghcr.io/onedr0p/lidarr-develop to v2.1.3.3927[@437d38a](https://github.com/437d38a) by renovate ([#17420](https://github.com/truecharts/charts/issues/17420))

View File

@@ -0,0 +1,39 @@
annotations:
max_scale_version: 23.10.2
min_scale_version: 23.10.0
truecharts.org/SCALE-support: "true"
truecharts.org/category: media
truecharts.org/max_helm_version: "3.14"
truecharts.org/min_helm_version: "3.12"
truecharts.org/train: stable
apiVersion: v2
appVersion: 2.1.6.3993
dependencies:
- name: common
version: 17.2.30
repository: oci://tccr.io/truecharts
condition: ""
alias: ""
tags: []
import-values: []
deprecated: false
description: Looks and smells like Sonarr but made for music
home: https://truecharts.org/charts/stable/lidarr
icon: https://truecharts.org/img/hotlink-ok/chart-icons/lidarr.png
keywords:
- lidarr
- torrent
- usenet
kubeVersion: ">=1.24.0-0"
maintainers:
- name: TrueCharts
email: info@truecharts.org
url: https://truecharts.org
name: lidarr
sources:
- https://github.com/Lidarr/Lidarr
- https://github.com/truecharts/charts/tree/master/charts/stable/lidarr
- https://ghcr.io/onedr0p/lidarr-develop
- https://ghcr.io/onedr0p/exportarr
type: application
version: 19.1.18

View File

@@ -0,0 +1,28 @@
---
title: README
---
## General Info
TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE.
However only installations using the TrueNAS SCALE Apps system are supported.
For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/lidarr)
**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)**
## Support
- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro).
- See the [Website](https://truecharts.org)
- Check our [Discord](https://discord.gg/tVsPTHWTtr)
- Open a [issue](https://github.com/truecharts/charts/issues/new/choose)
---
## Sponsor TrueCharts
TrueCharts can only exist due to the incredible effort of our staff.
Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can!
_All Rights Reserved - The TrueCharts Project_

View File

@@ -0,0 +1,9 @@
## [lidarr-19.1.18](https://github.com/truecharts/charts/compare/lidarr-19.1.17...lidarr-19.1.18) (2024-02-05)
### Chore
- update container image ghcr.io/onedr0p/lidarr-develop to 2.1.6.3993[@36b75d7](https://github.com/36b75d7) by renovate ([#17955](https://github.com/truecharts/charts/issues/17955))

View File

@@ -0,0 +1,8 @@
Looks and smells like Sonarr but made for music
This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/lidarr](https://truecharts.org/charts/stable/lidarr)
---
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!

View File

@@ -0,0 +1,109 @@
image:
repository: ghcr.io/onedr0p/lidarr-develop
pullPolicy: IfNotPresent
tag: 2.1.6.3993@sha256:36b75d721cca61d1a24c3882c253ae14952a6fad45c8e6dede23af79b61096f7
exportarrImage:
repository: ghcr.io/onedr0p/exportarr
pullPolicy: IfNotPresent
tag: v1.6.1@sha256:60cf3d44aa0b7dea2a65160b2e2e373c1ae38cd6b12a45fe81b8afa45ac31c22
securityContext:
container:
readOnlyRootFilesystem: false
service:
main:
ports:
main:
port: 8686
metrics:
enabled: true
type: ClusterIP
targetSelector: exportarr
ports:
metrics:
enabled: true
port: 8687
targetSelector: exportarr
workload:
main:
podSpec:
containers:
main:
probes:
liveness:
enabled: true
type: http
path: /ping
readiness:
enabled: true
type: http
path: /ping
startup:
enabled: true
type: http
path: /ping
env:
LIDARR__PORT: "{{ .Values.service.main.ports.main.port }}"
LIDARR__AUTHENTICATION_METHOD: ""
exportarr:
enabled: true
type: Deployment
strategy: RollingUpdate
replicas: 1
podSpec:
containers:
exportarr:
primary: true
enabled: true
imageSelector: exportarrImage
args:
- lidarr
probes:
liveness:
enabled: true
type: http
path: /healthz
port: "{{ .Values.service.metrics.ports.metrics.port }}"
readiness:
enabled: true
type: http
path: /healthz
port: "{{ .Values.service.metrics.ports.metrics.port }}"
startup:
enabled: true
type: http
path: /healthz
port: "{{ .Values.service.metrics.ports.metrics.port }}"
env:
INTERFACE: 0.0.0.0
PORT: "{{ .Values.service.metrics.ports.metrics.port }}"
URL: '{{ printf "http://%v:%v" (include "tc.v1.common.lib.chart.names.fullname" $) .Values.service.main.ports.main.port }}'
# additional metrics (slow)
# ENABLE_ADDITIONAL_METRICS: false
# enable gathering unknown queue items
# ENABLE_UNKNOWN_QUEUE_ITEMS: false
CONFIG: "/config/config.xml"
persistence:
config:
enabled: true
targetSelector:
main:
main:
mountPath: /config
exportarr:
exportarr:
mountPath: /config
readOnly: true
metrics:
main:
enabled: true
type: "servicemonitor"
endpoints:
- port: metrics
path: /metrics
targetSelector: metrics
prometheusRule:
enabled: false
portal:
open:
enabled: true
updated: true

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,11 @@
{{/* Make sure all variables are set properly */}}
{{- include "tc.v1.common.loader.init" . -}}
{{/* Disable [exportarr] if requested */}}
{{- if not .Values.metrics.main.enabled -}}
{{- $_ := set .Values.workload.exportarr "enabled" false -}}
{{- $_ := set .Values.service.metrics "enabled" false -}}
{{- end -}}
{{/* Render the templates */}}
{{- include "tc.v1.common.loader.apply" . -}}

View File

@@ -0,0 +1,99 @@
---
title: Changelog
---
**Important:**
*for the complete changelog, please refer to the website*
## [nextcloud-28.1.39](https://github.com/truecharts/charts/compare/nextcloud-28.1.38...nextcloud-28.1.39) (2024-02-05)
### Chore
- update container image clamav/clamav to 1.2.1[@e22d570](https://github.com/e22d570) by renovate ([#17953](https://github.com/truecharts/charts/issues/17953))
## [nextcloud-28.1.38](https://github.com/truecharts/charts/compare/nextcloud-28.1.37...nextcloud-28.1.38) (2024-02-05)
### Chore
- update container image tccr.io/tccr/nextcloud-fpm to v28.0.2[@7e44e0f](https://github.com/7e44e0f) by renovate ([#17931](https://github.com/truecharts/charts/issues/17931))
## [nextcloud-28.1.37](https://github.com/truecharts/charts/compare/nextcloud-28.1.36...nextcloud-28.1.37) (2024-02-03)
### Chore
- update container image clamav/clamav to 1.2.1[@283bb9e](https://github.com/283bb9e) by renovate ([#17796](https://github.com/truecharts/charts/issues/17796))
## [nextcloud-28.1.36](https://github.com/truecharts/charts/compare/nextcloud-28.1.35...nextcloud-28.1.36) (2024-02-03)
### Chore
- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17784](https://github.com/truecharts/charts/issues/17784))
## [nextcloud-28.1.35](https://github.com/truecharts/charts/compare/nextcloud-28.1.34...nextcloud-28.1.35) (2024-02-03)
### Chore
- update container image tccr.io/tccr/nextcloud-push-notify to v0.6.9[@033c59b](https://github.com/033c59b) by renovate ([#17789](https://github.com/truecharts/charts/issues/17789))
## [nextcloud-28.1.34](https://github.com/truecharts/charts/compare/nextcloud-28.1.33...nextcloud-28.1.34) (2024-02-02)
### Chore
- update container image tccr.io/tccr/nextcloud-fpm to v28.0.1[@d38190f](https://github.com/d38190f) by renovate ([#17782](https://github.com/truecharts/charts/issues/17782))
## [nextcloud-28.1.33](https://github.com/truecharts/charts/compare/nextcloud-28.1.32...nextcloud-28.1.33) (2024-02-02)
### Chore
- update container image collabora/code to v23.05.8.4.1[@451616b](https://github.com/451616b) by renovate ([#17783](https://github.com/truecharts/charts/issues/17783))
## [nextcloud-28.1.32](https://github.com/truecharts/charts/compare/nextcloud-28.1.31...nextcloud-28.1.32) (2024-01-29)
### Chore
- update container image nginxinc/nginx-unprivileged to 1.25.3[@5cd84cd](https://github.com/5cd84cd) by renovate ([#17721](https://github.com/truecharts/charts/issues/17721))
## [nextcloud-28.1.31](https://github.com/truecharts/charts/compare/nextcloud-28.1.30...nextcloud-28.1.31) (2024-01-29)
### Chore
- update container image clamav/clamav to 1.2.1[@43cdba4](https://github.com/43cdba4) by renovate ([#17717](https://github.com/truecharts/charts/issues/17717))
## [nextcloud-28.1.30](https://github.com/truecharts/charts/compare/nextcloud-28.1.29...nextcloud-28.1.30) (2024-01-29)
### Chore
- update container image collabora/code to v23.05.8.2.1[@e294495](https://github.com/e294495) by renovate ([#17663](https://github.com/truecharts/charts/issues/17663))

View File

@@ -0,0 +1,53 @@
annotations:
max_scale_version: 23.10.2
min_scale_version: 23.10.0
truecharts.org/SCALE-support: "true"
truecharts.org/category: cloud
truecharts.org/max_helm_version: "3.14"
truecharts.org/min_helm_version: "3.12"
truecharts.org/train: stable
apiVersion: v2
appVersion: 28.0.2
dependencies:
- name: common
version: 17.2.30
repository: oci://tccr.io/truecharts
condition: ""
alias: ""
tags: []
import-values: []
- name: redis
version: 11.1.16
repository: https://deps.truecharts.org
condition: redis.enabled
alias: ""
tags: []
import-values: []
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/charts/stable/nextcloud
icon: https://truecharts.org/img/hotlink-ok/chart-icons/nextcloud.png
keywords:
- nextcloud
- storage
- http
- web
- php
kubeVersion: ">=1.24.0-0"
maintainers:
- name: TrueCharts
email: info@truecharts.org
url: https://truecharts.org
name: nextcloud
sources:
- https://github.com/nextcloud/docker
- https://github.com/nextcloud/helm
- https://github.com/truecharts/charts/tree/master/charts/stable/nextcloud
- https://github.com/truecharts/containers/tree/master/apps/nextcloud-imaginary
- https://hub.docker.com/r/clamav/clamav
- https://hub.docker.com/r/collabora/code
- https://github.com/truecharts/containers/tree/master/apps/nextcloud-fpm
- https://hub.docker.com/r/nginxinc/nginx-unprivileged
- https://github.com/truecharts/containers/tree/master/apps/nextcloud-push-notify
type: application
version: 28.1.39

View File

@@ -0,0 +1,28 @@
---
title: README
---
## General Info
TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE.
However only installations using the TrueNAS SCALE Apps system are supported.
For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/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)**
## Support
- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro).
- See the [Website](https://truecharts.org)
- Check our [Discord](https://discord.gg/tVsPTHWTtr)
- Open a [issue](https://github.com/truecharts/charts/issues/new/choose)
---
## Sponsor TrueCharts
TrueCharts can only exist due to the incredible effort of our staff.
Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can!
_All Rights Reserved - The TrueCharts Project_

View File

@@ -0,0 +1,9 @@
## [nextcloud-28.1.39](https://github.com/truecharts/charts/compare/nextcloud-28.1.38...nextcloud-28.1.39) (2024-02-05)
### Chore
- update container image clamav/clamav to 1.2.1[@e22d570](https://github.com/e22d570) by renovate ([#17953](https://github.com/truecharts/charts/issues/17953))

View File

@@ -0,0 +1,8 @@
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/charts/stable/nextcloud](https://truecharts.org/charts/stable/nextcloud)
---
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!

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,516 @@
image:
repository: tccr.io/tccr/nextcloud-fpm
pullPolicy: IfNotPresent
tag: v28.0.2@sha256:7e44e0f15b03a82e8f2cbe049db6a79d314984b946f38791187e8863e78fef96
nginxImage:
repository: nginxinc/nginx-unprivileged
pullPolicy: IfNotPresent
tag: 1.25.3@sha256:5cd84cd1f0207a745f05c306cdea1425dda0e25795a5279b65ade4fb593be67f
imaginaryImage:
repository: tccr.io/tccr/nextcloud-imaginary
pullPolicy: IfNotPresent
tag: v20230401@sha256:b9137ac211ece1f8bb70dba685236e358ba40b49fff54c8d98991e025d168498
hpbImage:
repository: tccr.io/tccr/nextcloud-push-notify
pullPolicy: IfNotPresent
tag: v0.6.9@sha256:033c59be26a930f4e3c0d2c67037eb1c67ec361139dc33ff0122123f13fb525b
clamavImage:
repository: clamav/clamav
pullPolicy: IfNotPresent
tag: 1.2.1@sha256:e22d570af92f48969f4b0af0a99f72cf80a3dccb5db596a9deb019a991bf1398
collaboraImage:
repository: collabora/code
pullPolicy: IfNotPresent
tag: 23.05.8.4.1@sha256:451616b720add064c176bf6bf6ae63c4fe5fb8a757d31e699190818fc1a01113
nextcloud:
# Initial Credentials
credentials:
initialAdminUser: admin
initialAdminPassword: adminpass
# General settings
general:
# Custom Nextcloud Scripts
run_optimize: true
default_phone_region: GR
# IP used for exposing nextcloud,
# often the loadbalancer IP
accessIP: ""
# Allows Nextcloud to connect to unsecure (http) endpoints
force_enable_allow_local_remote_servers: false
# File settings
files:
shared_folder_name: Shared
max_chunk_size: 10485760
# Expiration settings
expirations:
activity_expire_days: 90
trash_retention_obligation: auto
versions_retention_obligation: auto
# Previews settings
previews:
enabled: true
# It will also deploy the container
imaginary: true
cron: true
schedule: "*/30 * * * *"
max_x: 2048
max_y: 2048
max_memory: 1024
max_file_size_image: 50
# Setting for Imaginary
max_allowed_resolution: 18.0
jpeg_quality: 60
square_sizes: 32 256
width_sizes: 256 384
height_sizes: 256
# Casings are important
# https://github.com/nextcloud/server/blob/master/config/config.sample.php#L1269
# Only the last part of the provider is needed
providers:
- PNG
- JPEG
# Logging settings
logging:
log_level: 2
log_file: /var/www/html/data/logs/nextcloud.log
log_audit_file: /var/www/html/data/logs/audit.log
log_date_format: d/m/Y H:i:s
# ClamAV settings
clamav:
# It will also deploy the container
# Note that this runs as root
enabled: false
stream_max_length: 26214400
file_max_size: -1
infected_action: only_log
# Notify Push settings
notify_push:
# It will also deploy the container
enabled: true
# Collabora settings
collabora:
# It will also deploy the container
enabled: false
# default|compact|tabbed
interface_mode: default
username: admin
password: changeme
dictionaries:
- de_DE
- en_GB
- en_US
- el_GR
- es_ES
- fr_FR
- pt_BR
- pt_PT
- it
- nl
- ru
onlyoffice:
# It will not deploy the container
# Only add the OnlyOffice settings
enabled: false
url: ""
internal_url: ""
verify_ssl: true
jwt: ""
jwt_header: Authorization
# PHP settings
php:
memory_limit: 1G
upload_limit: 10G
pm_max_children: 180
pm_start_servers: 18
pm_min_spare_servers: 12
pm_max_spare_servers: 30
opcache:
interned_strings_buffer: 32
max_accelerated_files: 10000
memory_consumption: 128
revalidate_freq: 60
jit_buffer_size: 128
# Do NOT edit below this line
workload:
# Nextcloud php-fpm
main:
type: Deployment
podSpec:
containers:
main:
enabled: true
primary: true
envFrom:
- configMapRef:
name: nextcloud-config
probes:
liveness:
enabled: true
type: exec
command: /healthcheck.sh
readiness:
enabled: true
type: exec
command: /healthcheck.sh
startup:
enabled: true
type: tcp
port: "{{ .Values.service.nextcloud.ports.nextcloud.targetPort }}"
nginx:
enabled: true
type: Deployment
strategy: RollingUpdate
replicas: 1
podSpec:
containers:
nginx:
enabled: true
primary: true
imageSelector: nginxImage
probes:
readiness:
enabled: true
path: /robots.txt
port: "{{ .Values.service.main.ports.main.port }}"
httpHeaders:
Host: kube.internal.healthcheck
liveness:
enabled: true
path: /robots.txt
port: "{{ .Values.service.main.ports.main.port }}"
httpHeaders:
Host: kube.internal.healthcheck
startup:
enabled: true
type: tcp
port: "{{ .Values.service.main.ports.main.port }}"
notify:
enabled: true
type: Deployment
strategy: RollingUpdate
replicas: 1
podSpec:
containers:
notify:
primary: true
enabled: true
imageSelector: hpbImage
envFrom:
- configMapRef:
name: hpb-config
probes:
readiness:
enabled: true
path: /push/test/cookie
port: 7867
httpHeaders:
Host: kube.internal.healthcheck
liveness:
enabled: true
path: /push/test/cookie
port: 7867
httpHeaders:
Host: kube.internal.healthcheck
startup:
enabled: true
type: tcp
port: 7867
imaginary:
enabled: true
type: Deployment
strategy: RollingUpdate
replicas: 1
podSpec:
containers:
imaginary:
primary: true
enabled: true
imageSelector: imaginaryImage
command: imaginary
args:
- -p
- "{{ .Values.service.imaginary.ports.imaginary.port }}"
- -concurrency
- "10"
- -max-allowed-resolution
- "{{ .Values.nextcloud.previews.max_allowed_resolution }}"
- -enable-url-source
- -return-size
probes:
readiness:
enabled: true
path: /health
port: "{{ .Values.service.imaginary.ports.imaginary.port }}"
liveness:
enabled: true
path: /health
port: "{{ .Values.service.imaginary.ports.imaginary.port }}"
startup:
enabled: true
type: tcp
port: "{{ .Values.service.imaginary.ports.imaginary.port }}"
clamav:
enabled: true
type: Deployment
strategy: RollingUpdate
replicas: 1
podSpec:
containers:
clamav:
primary: true
enabled: true
imageSelector: clamavImage
# FIXME: https://github.com/Cisco-Talos/clamav/issues/478
securityContext:
runAsUser: 0
runAsGroup: 0
runAsNonRoot: false
readOnlyRootFilesystem: false
envFrom:
- configMapRef:
name: clamav-config
probes:
readiness:
enabled: true
type: exec
command: clamdcheck.sh
liveness:
enabled: true
type: exec
command: clamdcheck.sh
startup:
enabled: true
type: tcp
port: "{{ .Values.service.clamav.ports.clamav.targetPort }}"
collabora:
enabled: true
type: Deployment
strategy: RollingUpdate
replicas: 1
podSpec:
containers:
collabora:
primary: true
enabled: true
imageSelector: collaboraImage
securityContext:
runAsUser: 100
runAsGroup: 102
readOnlyRootFilesystem: false
allowPrivilegeEscalation: true
capabilities:
add:
- CHOWN
- FOWNER
- SYS_CHROOT
- MKNOD
envFrom:
- configMapRef:
name: collabora-config
probes:
readiness:
enabled: true
type: http
path: /collabora/
port: "{{ .Values.service.collabora.ports.collabora.targetPort }}"
liveness:
enabled: true
type: http
path: /collabora/
port: "{{ .Values.service.collabora.ports.collabora.targetPort }}"
startup:
enabled: true
type: tcp
port: "{{ .Values.service.collabora.ports.collabora.targetPort }}"
cronjobs:
# Don't change names, it's used in the persistence
- name: nextcloud-cron
enabled: true
schedule: "*/5 * * * *"
cmd:
- echo "Running [php -f /var/www/html/cron.php] ..."
- php -f /var/www/html/cron.php
- echo "Finished [php -f /var/www/html/cron.php]"
- name: preview-cron
enabled: "{{ .Values.nextcloud.previews.cron }}"
schedule: "{{ .Values.nextcloud.previews.schedule }}"
cmd:
- echo "Running [occ preview:pre-generate] ..."
- occ preview:pre-generate
- echo "Finished [occ preview:pre-generate]"
service:
# Main service links to ingress easier
# That's why the nginx is swapped with nextcloud
main:
targetSelector: nginx
ports:
main:
targetSelector: nginx
port: 8080
nextcloud:
enabled: true
targetSelector: main
ports:
nextcloud:
enabled: true
targetSelector: main
port: 9000
targetPort: 9000
notify:
enabled: true
targetSelector: notify
ports:
notify:
enabled: true
primary: true
port: 7867
targetPort: 7867
targetSelector: notify
metrics:
enabled: true
port: 7868
targetSelector: notify
imaginary:
enabled: true
targetSelector: imaginary
ports:
imaginary:
enabled: true
port: 9090
targetSelector: imaginary
clamav:
enabled: true
targetSelector: clamav
ports:
clamav:
enabled: true
port: 3310
targetPort: 3310
targetSelector: clamav
collabora:
enabled: true
targetSelector: collabora
ports:
collabora:
enabled: true
port: 9980
targetPort: 9980
targetSelector: collabora
persistence:
php-tune:
enabled: true
type: configmap
objectName: php-tune
targetSelector:
main:
main:
mountPath: /usr/local/etc/php-fpm.d/zz-tune.conf
subPath: zz-tune.conf
readOnly: true
redis-session:
enabled: true
type: configmap
objectName: redis-session
targetSelector:
main:
main:
mountPath: /usr/local/etc/php/conf.d/redis-session.ini
subPath: redis-session.ini
readOnly: true
opcache-recommended:
enabled: true
type: configmap
objectName: opcache
targetSelector:
main:
main:
mountPath: /usr/local/etc/php/conf.d/opcache-recommended.ini
subPath: opcache-recommended.ini
readOnly: true
nginx:
enabled: true
type: configmap
objectName: nginx-config
targetSelector:
nginx:
nginx:
mountPath: /etc/nginx/nginx.conf
subPath: nginx.conf
readOnly: true
nginx-temp:
enabled: true
type: emptyDir
targetSelector:
nginx:
nginx:
mountPath: /tmp/nginx
html:
enabled: true
targetSelector:
main:
main:
mountPath: /var/www/html
nextcloud-cron:
nextcloud-cron:
mountPath: /var/www/html
preview-cron:
preview-cron:
mountPath: /var/www/html
nginx:
nginx:
mountPath: /var/www/html
readOnly: true
config:
enabled: true
targetSelector:
main:
main:
mountPath: /var/www/html/config
nextcloud-cron:
nextcloud-cron:
mountPath: /var/www/html/config
preview-cron:
preview-cron:
mountPath: /var/www/html/config
notify:
notify:
mountPath: /var/www/html/config
readOnly: true
nginx:
nginx:
mountPath: /var/www/html/config
readOnly: true
data:
enabled: true
targetSelector:
main:
main:
mountPath: /var/www/html/data
init-perms:
mountPath: /var/www/html/data
nextcloud-cron:
nextcloud-cron:
mountPath: /var/www/html/data
preview-cron:
preview-cron:
mountPath: /var/www/html/data
nginx:
nginx:
mountPath: /var/www/html/data
readOnly: true
cnpg:
main:
enabled: true
user: nextcloud
database: nextcloud
redis:
enabled: true
username: default
portal:
open:
enabled: true
updated: true
ingress:
main:
required: true

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1 @@
{{- include "tc.v1.common.lib.chart.notes" $ -}}

View File

@@ -0,0 +1,443 @@
{{- define "nextcloud.accessurl" -}}
{{- $accessUrl := .Values.chartContext.appUrl -}}
{{- if or (contains "127.0.0.1" $accessUrl) (contains "localhost" $accessUrl) -}}
{{- if .Values.nextcloud.general.accessIP -}}
{{- $prot := "http" -}}
{{- $host := .Values.nextcloud.general.accessIP -}}
{{- $port := .Values.service.main.ports.main.port -}}
{{/*
Allowing here to override protocol and port
should be enough to make it work with any rev proxy
*/}}
{{- $accessUrl = printf "%v://%v:%v" $prot $host $port -}}
{{- end -}}
{{- end -}}
{{- $accessUrl -}}
{{- end -}}
{{- define "nextcloud.accesshost" -}}
{{- $accessUrl := (include "nextcloud.accessurl" $) -}}
{{- $accessHost := regexReplaceAll ".*://(.*)" $accessUrl "${1}" -}}
{{- $accessHost = regexReplaceAll "(.*):.*" $accessHost "${1}" -}}
{{- $accessHost -}}
{{- end -}}
{{/* Define the configmap */}}
{{- define "nextcloud.configmaps" -}}
{{- $fullname := (include "tc.v1.common.lib.chart.names.fullname" $) -}}
{{- $fqdn := (include "tc.v1.common.lib.chart.names.fqdn" $) -}}
{{- $accessUrl := (include "nextcloud.accessurl" $) -}}
{{- $accessHost := (include "nextcloud.accesshost" $) -}}
{{- $accessHostPort := regexReplaceAll ".*://(.*)" $accessUrl "${1}" -}}
{{- $accessProtocol := regexReplaceAll "(.*)://.*" $accessUrl "${1}" -}}
{{- $redisHost := .Values.redis.creds.plainhost | trimAll "\"" -}}
{{- $redisPass := .Values.redis.creds.redisPassword | trimAll "\"" -}}
{{- $healthHost := "kube.internal.healthcheck" -}}
php-tune:
enabled: true
data:
zz-tune.conf: |
[www]
pm.max_children = {{ .Values.nextcloud.php.pm_max_children }}
pm.start_servers = {{ .Values.nextcloud.php.pm_start_servers }}
pm.min_spare_servers = {{ .Values.nextcloud.php.pm_min_spare_servers }}
pm.max_spare_servers = {{ .Values.nextcloud.php.pm_max_spare_servers }}
opcache:
enabled: true
data:
opcache-recommended.ini: |
opcache.enable=1
opcache.save_comments=1
opcache.jit=1255
opcache.interned_strings_buffer={{ .Values.nextcloud.opcache.interned_strings_buffer }}
opcache.max_accelerated_files={{ .Values.nextcloud.opcache.max_accelerated_files }}
opcache.memory_consumption={{ .Values.nextcloud.opcache.memory_consumption }}
opcache.revalidate_freq={{ .Values.nextcloud.opcache.revalidate_freq }}
opcache.jit_buffer_size={{ printf "%vM" .Values.nextcloud.opcache.jit_buffer_size }}
redis-session:
enabled: true
data:
redis-session.ini: |
session.save_handler = redis
session.save_path = {{ printf "tcp://%v:6379?auth=%v" $redisHost $redisPass | quote }}
redis.session.locking_enabled = 1
redis.session.lock_retries = -1
redis.session.lock_wait_time = 10000
hpb-config:
enabled: {{ .Values.nextcloud.notify_push.enabled }}
data:
NEXTCLOUD_URL: {{ printf "http://%v:%v" $fullname .Values.service.main.ports.main.port }}
HPB_HOST: {{ $healthHost }}
CONFIG_FILE: {{ printf "%v/config.php" .Values.persistence.config.targetSelector.notify.notify.mountPath }}
METRICS_PORT: {{ .Values.service.notify.ports.metrics.port | quote }}
clamav-config:
enabled: {{ .Values.nextcloud.clamav.enabled }}
data:
CLAMAV_NO_CLAMD: "false"
CLAMAV_NO_FRESHCLAMD: "true"
CLAMAV_NO_MILTERD: "true"
CLAMD_STARTUP_TIMEOUT: "1800"
collabora-config:
enabled: {{ .Values.nextcloud.collabora.enabled }}
data:
aliasgroup1: {{ $accessUrl }}
server_name: {{ $accessHostPort }}
dictionaries: {{ join " " .Values.nextcloud.collabora.dictionaries }}
username: {{ .Values.nextcloud.collabora.username | quote }}
password: {{ .Values.nextcloud.collabora.password | quote }}
DONT_GEN_SSL_CERT: "true"
# mount_jail_tree is only used for local storage
# not needed for WOPI https://github.com/CollaboraOnline/online/issues/3604#issuecomment-989833814
extra_params: |
--o:ssl.enable=false
--o:ssl.termination=true
--o:net.service_root=/collabora
--o:home_mode.enable=true
--o:welcome.enable=false
--o:logging.level=warning
--o:logging.level_startup=warning
--o:security.seccomp=true
--o:mount_jail_tree=false
--o:user_interface.mode={{ .Values.nextcloud.collabora.interface_mode }}
nextcloud-config:
enabled: true
data:
{{/* Database */}}
POSTGRES_DB: {{ .Values.cnpg.main.database | quote }}
POSTGRES_USER: {{ .Values.cnpg.main.user | quote }}
POSTGRES_PASSWORD: {{ .Values.cnpg.main.creds.password | trimAll "\"" }}
POSTGRES_HOST: {{ .Values.cnpg.main.creds.host | trimAll "\"" }}
{{/* Redis */}}
NX_REDIS_HOST: {{ $redisHost }}
NX_REDIS_PASS: {{ $redisPass }}
{{/* Nextcloud INITIAL credentials */}}
NEXTCLOUD_ADMIN_USER: {{ .Values.nextcloud.credentials.initialAdminUser | quote }}
NEXTCLOUD_ADMIN_PASSWORD: {{ .Values.nextcloud.credentials.initialAdminPassword | quote }}
{{/* PHP Variables */}}
PHP_MEMORY_LIMIT: {{ .Values.nextcloud.php.memory_limit | quote }}
PHP_UPLOAD_LIMIT: {{ .Values.nextcloud.php.upload_limit | quote }}
{{/* Notify Push */}}
NX_NOTIFY_PUSH: {{ .Values.nextcloud.notify_push.enabled | quote }}
{{- if .Values.nextcloud.notify_push.enabled }}
NX_NOTIFY_PUSH_ENDPOINT: {{ $accessUrl }}/push
{{- end }}
{{/* Previews */}}
NX_PREVIEWS: {{ .Values.nextcloud.previews.enabled | quote }}
NX_PREVIEW_PROVIDERS: {{ join " " .Values.nextcloud.previews.providers }}
NX_PREVIEW_MAX_X: {{ .Values.nextcloud.previews.max_x | quote }}
NX_PREVIEW_MAX_Y: {{ .Values.nextcloud.previews.max_y | quote }}
NX_PREVIEW_MAX_MEMORY: {{ .Values.nextcloud.previews.max_memory | quote }}
NX_PREVIEW_MAX_FILESIZE_IMAGE: {{ .Values.nextcloud.previews.max_file_size_image | quote }}
NX_JPEG_QUALITY: {{ .Values.nextcloud.previews.jpeg_quality | quote }}
NX_PREVIEW_SQUARE_SIZES: {{ .Values.nextcloud.previews.square_sizes | quote }}
NX_PREVIEW_WIDTH_SIZES: {{ .Values.nextcloud.previews.width_sizes | quote }}
NX_PREVIEW_HEIGHT_SIZES: {{ .Values.nextcloud.previews.height_sizes | quote }}
{{/* Imaginary */}}
NX_IMAGINARY: {{ and .Values.nextcloud.previews.enabled .Values.nextcloud.previews.imaginary | quote }}
{{- if and .Values.nextcloud.previews.enabled .Values.nextcloud.previews.imaginary }}
NX_IMAGINARY_URL: {{ printf "http://%v-imaginary:%v" $fullname .Values.service.imaginary.ports.imaginary.port }}
{{- end }}
{{/* Expirations */}}
NX_ACTIVITY_EXPIRE_DAYS: {{ .Values.nextcloud.expirations.activity_expire_days | quote }}
NX_TRASH_RETENTION: {{ .Values.nextcloud.expirations.trash_retention_obligation | quote }}
NX_VERSIONS_RETENTION: {{ .Values.nextcloud.expirations.versions_retention_obligation | quote }}
{{/* General */}}
NX_RUN_OPTIMIZE: {{ .Values.nextcloud.general.run_optimize | quote }}
NX_DEFAULT_PHONE_REGION: {{ .Values.nextcloud.general.default_phone_region | quote }}
NEXTCLOUD_DATA_DIR: {{ .Values.persistence.data.targetSelector.main.main.mountPath }}
NX_FORCE_ENABLE_ALLOW_LOCAL_REMOTE_SERVERS: {{ .Values.nextcloud.general.force_enable_allow_local_remote_servers | quote }}
{{/* Files */}}
NX_SHARED_FOLDER_NAME: {{ .Values.nextcloud.files.shared_folder_name | quote }}
NX_MAX_CHUNKSIZE: {{ .Values.nextcloud.files.max_chunk_size | mul 1 | quote }}
{{/* Logging */}}
NX_LOG_LEVEL: {{ .Values.nextcloud.logging.log_level | quote }}
NX_LOG_FILE: {{ .Values.nextcloud.logging.log_file | quote }}
NX_LOG_FILE_AUDIT: {{ .Values.nextcloud.logging.log_audit_file | quote }}
NX_LOG_DATE_FORMAT: {{ .Values.nextcloud.logging.log_date_format | quote }}
NX_LOG_TIMEZONE: {{ .Values.TZ | quote }}
{{/* ClamAV */}}
NX_CLAMAV: {{ .Values.nextcloud.clamav.enabled | quote }}
{{- if .Values.nextcloud.clamav.enabled }}
NX_CLAMAV_HOST: {{ printf "%v-clamav" $fullname }}
NX_CLAMAV_PORT: {{ .Values.service.clamav.ports.clamav.targetPort | quote }}
NX_CLAMAV_STREAM_MAX_LENGTH: {{ .Values.nextcloud.clamav.stream_max_length | mul 1 | quote }}
NX_CLAMAV_FILE_MAX_SIZE: {{ .Values.nextcloud.clamav.file_max_size | quote }}
NX_CLAMAV_INFECTED_ACTION: {{ .Values.nextcloud.clamav.infected_action | quote }}
{{- end }}
{{/* Collabora */}}
NX_COLLABORA: {{ .Values.nextcloud.collabora.enabled | quote }}
{{- if .Values.nextcloud.collabora.enabled }}
NX_COLLABORA_URL: {{ printf "%v/collabora" $accessUrl | quote }}
# Ideally this would be a combo of: public ip, pod cidr, svc cidr
# But not always people have static IP.
NX_COLLABORA_ALLOWLIST: "0.0.0.0/0"
{{- end }}
{{/* Only Office */}}
NX_ONLYOFFICE: {{ .Values.nextcloud.onlyoffice.enabled | quote }}
{{- if .Values.nextcloud.onlyoffice.enabled }}
NX_ONLYOFFICE_URL: {{ .Values.nextcloud.onlyoffice.url | quote }}
NX_ONLYOFFICE_INTERNAL_URL: {{ .Values.nextcloud.onlyoffice.internal_url | quote }}
NX_ONLYOFFICE_VERIFY_SSL: {{ .Values.nextcloud.onlyoffice.verify_ssl | quote }}
NX_ONLYOFFICE_NEXTCLOUD_INTERNAL_URL: {{ printf "http://%v.svc.cluster.local:%v" $fqdn .Values.service.main.ports.main.port }}
NX_ONLYOFFICE_JWT: {{ .Values.nextcloud.onlyoffice.jwt | quote }}
NX_ONLYOFFICE_JWT_HEADER: {{ .Values.nextcloud.onlyoffice.jwt_header | quote }}
{{- end }}
{{/* URLs */}}
NX_OVERWRITE_HOST: {{ $accessHostPort }}
NX_OVERWRITE_CLI_URL: {{ $accessUrl }}
# Return the protocol part of the URL
NX_OVERWRITE_PROTOCOL: {{ $accessProtocol | lower }}
# IP (or range in this case) of the proxy(ies)
NX_TRUSTED_PROXIES: |
{{ .Values.chartContext.podCIDR }}
{{ .Values.chartContext.svcCIDR }}
# fullname-* will allow access from the
# other services in the same namespace
NX_TRUSTED_DOMAINS: |
127.0.0.1
localhost
{{ $fullname }}
{{ printf "%v-*" $fullname }}
{{ $healthHost }}
{{- if not (contains "127.0.0.1" $accessHost) }}
{{- $accessHost | nindent 6 }}
{{- end -}}
{{- with .Values.nextcloud.general.accessIP }}
{{- . | nindent 6 }}
{{- end }}
# TODO: Replace locations with ingress
# like /push, /.well-known/carddav, /.well-known/caldav
# needs some work as nginx converts urls to pretty urls
# before matching them to locations, so ingress needs to
# take that into consideration.
nginx-config:
enabled: true
data:
nginx.conf: |
worker_processes auto;
error_log /var/log/nginx/error.log warn;
# Set to /tmp so it can run as non-root
pid /tmp/nginx.pid;
events {
worker_connections 1024;
}
http {
# Set to /tmp so it can run as non-root
client_body_temp_path /tmp/nginx/client_temp;
proxy_temp_path /tmp/nginx/proxy_temp_path;
fastcgi_temp_path /tmp/nginx/fastcgi_temp;
uwsgi_temp_path /tmp/nginx/uwsgi_temp;
scgi_temp_path /tmp/nginx/scgi_temp;
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 {{ printf "%v-nextcloud" $fullname }}:{{ .Values.service.nextcloud.ports.nextcloud.targetPort }};
}
server {
listen {{ .Values.service.main.ports.main.port }};
absolute_redirect off;
{{- if .Values.nextcloud.notify_push.enabled }}
# Forward Notify_Push "High Performance Backend" to it's own container
location ^~ /push/ {
# The trailing "/" is important!
proxy_pass http://{{ printf "%v-notify" $fullname }}:{{ .Values.service.notify.ports.notify.targetPort }}/;
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;
}
{{- end }}
# 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.nextcloud.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 text/javascript application/javascript application/json application/ld+json application/manifest+json application/rss+xml application/vnd.geo+json application/vnd.ms-fontobject application/wasm 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;
include mime.types;
types {
text/javascript js mjs;
}
# 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 "noindex, nofollow" 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 {{ .Values.persistence.html.targetSelector.nginx.nginx.mountPath }};
# 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/; }
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 3600s;
proxy_read_timeout 3600s;
fastcgi_send_timeout 3600s;
fastcgi_read_timeout 3600s;
}
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;
}
}
}
{{- end -}}

View File

@@ -0,0 +1,34 @@
{{- define "nextcloud.cronjobs" -}}
{{- range $cj := .Values.cronjobs }}
{{- $name := $cj.name | required "Nextcloud - Expected non-empty name in cronjob" -}}
{{- $schedule := $cj.schedule | required "Nextcloud - Expected non-empty schedule in cronjob" }}
{{ $name }}:
enabled: {{ $cj.enabled | quote }}
type: CronJob
schedule: {{ $schedule | quote }}
podSpec:
restartPolicy: Never
containers:
{{ $name }}:
enabled: true
primary: true
imageSelector: image
command:
- /bin/bash
- -c
- |
{{- range $cj.cmd }}
{{- . | nindent 12 }}
{{- else -}}
{{- fail "Nextcloud - Expected non-empty cmd in cronjob" -}}
{{- end }}
probes:
liveness:
enabled: false
readiness:
enabled: false
startup:
enabled: false
{{- end }}
{{- end -}}

View File

@@ -0,0 +1,23 @@
{{- define "nextcloud.ingressInjector" -}}
{{- if .Values.ingress.main.enabled -}}
{{- $injectPaths := list -}}
{{- if .Values.nextcloud.collabora.enabled -}}
{{- $injectPaths = mustAppend $injectPaths (include "nextcloud.collabora.ingress" $ | fromYaml) -}}
{{- end -}}
{{/* Append more paths here if needed */}}
{{- range $host := .Values.ingress.main.hosts -}}
{{- $paths := $host.paths -}}
{{- $paths = concat $paths $injectPaths -}}
{{- $_ := set $host "paths" $paths -}}
{{- end -}}
{{- end -}}
{{- end -}}
{{- define "nextcloud.collabora.ingress" -}}
path: /collabora/
pathType: Prefix
overrideService:
name: collabora
port: {{ .Values.service.collabora.ports.collabora.port }}
{{- end -}}

View File

@@ -0,0 +1,29 @@
{{- define "nextcloud.init.perms" -}}
{{- $uid := .Values.securityContext.container.runAsUser -}}
{{- $gid := .Values.securityContext.container.runAsGroup -}}
{{- $path := .Values.persistence.data.targetSelector.main.main.mountPath }}
enabled: true
type: install
imageSelector: alpineImage
securityContext:
runAsUser: 0
runAsGroup: 0
runAsNonRoot: false
capabilities:
disableS6Caps: true
add:
- DAC_OVERRIDE
- FOWNER
- CHOWN
command: /bin/sh
args:
- -c
- |
echo "Setting permissions to 700 on data directory [{{ $path }}] ..."
chmod 770 {{ $path }} | echo "Failed to set permissions on data directory [{{ $path }}]"
echo "Setting ownership to {{ $uid }}:{{ $gid }} on data directory [{{ $path }}] ..."
chown {{ $uid }}:{{ $gid }} {{ $path }} | echo "Failed to set ownership on data directory [{{ $path }}]"
echo "Finished."
{{- end -}}

View File

@@ -0,0 +1,42 @@
{{- define "nextcloud.validation" -}}
{{- if not (mustRegexMatch "^[0-9]+(M|G){1}$" .Values.nextcloud.php.memory_limit) -}}
{{- fail (printf "Nextcloud - Expected Memory Limit to be in format [1M, 1G] but got [%v]" .Values.nextcloud.php.memory_limit) -}}
{{- end -}}
{{- if not (mustRegexMatch "^[0-9]+(M|G){1}$" .Values.nextcloud.php.upload_limit) -}}
{{- fail (printf "Nextcloud - Expected Memory Limit to be in format [1M, 1G] but got [%v]" .Values.nextcloud.php.upload_limit) -}}
{{- end -}}
{{- if not (deepEqual .Values.nextcloud.previews.providers (uniq .Values.nextcloud.previews.providers)) -}}
{{- fail (printf "Nextcloud - Expected preview providers to be unique but got [%v]" .Values.nextcloud.previews.providers) -}}
{{- end -}}
{{- if and .Values.nextcloud.collabora.enabled .Values.nextcloud.onlyoffice.enabled -}}
{{- fail "Nextcloud - Expected only one of [Collabora, OnlyOffice] to be enabled" -}}
{{- end -}}
{{- if contains "$" .Values.nextcloud.collabora.password -}}
{{- fail "Nextcloud - Collabora [Password] cannot contain [$]" -}}
{{- end -}}
{{- if .Values.nextcloud.collabora.enabled -}}
{{- if lt (len .Values.nextcloud.collabora.password) 8 -}}
{{- fail "Nextcloud - Collabora [Password] must be at least 8 characters" -}}
{{- end -}}
{{- $collaboraUIModes := (list "default" "compact" "tabbed") -}}
{{- if not (mustHas .Values.nextcloud.collabora.interface_mode $collaboraUIModes) -}}
{{- fail (printf "Nextcloud - Expected [Interface Mode] in Collabora to be one of [%v], but got [%v]" (join "," $collaboraUIModes) .Values.nextcloud.collabora.interface_mode) -}}
{{- end -}}
{{- if not .Values.nextcloud.collabora.dictionaries -}}
{{- fail "Nextcloud - Expected non-empty Collabora [Dictionaries]" -}}
{{- end -}}
{{- if not (deepEqual .Values.nextcloud.collabora.dictionaries (uniq .Values.nextcloud.collabora.dictionaries)) -}}
{{- fail "Nextcloud - Collabora [Dictionaries] must be unique" -}}
{{- end -}}
{{- end -}}
{{- end -}}

View File

@@ -0,0 +1,25 @@
{{- define "nextcloud.wait.nextcloud" -}}
{{- $fullname := (include "tc.v1.common.lib.chart.names.fullname" $) -}}
{{- $ncURL := printf "%v-nextcloud:%v" $fullname .Values.service.nextcloud.ports.nextcloud.targetPort }}
enabled: true
type: init
imageSelector: image
securityContext:
command: /bin/sh
args:
- -c
- |
echo "Waiting Nextcloud [{{ $ncURL }}] to be ready and installed..."
until \
REQUEST_METHOD="GET" \
SCRIPT_NAME="status.php" \
SCRIPT_FILENAME="status.php" \
cgi-fcgi -bind -connect "{{ $ncURL }}" | grep -q '"installed":true';
do
echo "Waiting Nextcloud [{{ $ncURL }}] to be ready and installed..."
sleep 3
done
echo "Nextcloud is ready and installed..."
echo "Starting Nginx..."
{{- end -}}

View File

@@ -0,0 +1,92 @@
{{- $selector := dict -}}
{{- range $name := (list "main" "nextcloud-cron" "preview-cron") -}}
{{/* creates main: {} */}}
{{- $_ := set $selector $name dict -}}
{{/* sets main: {} to main: { main: {} } */}}
{{- $_ := set (get $selector $name) $name dict -}}
{{- end -}}
{{- range $item := .Values.persistenceList -}}
{{- $_ := set $item "targetSelector" $selector -}}
{{- end -}}
{{/* Make sure all variables are set properly */}}
{{- include "tc.v1.common.loader.init" . -}}
{{- include "nextcloud.validation" $ -}}
{{/* Render configmaps for all pods */}}
{{- $configmaps := include "nextcloud.configmaps" . | fromYaml -}}
{{- if $configmaps -}}
{{- $_ := mustMergeOverwrite .Values.configmap $configmaps -}}
{{- end -}}
{{/* Create hostAliases (resolve ingress host to Node/LB IP) */}}
{{- $hostAlias := (list (dict
"ip" .Values.nextcloud.general.accessIP
"hostnames" (
list (include "nextcloud.accesshost" $)
)
)) -}}
{{/* Add [hostAliases] to nextcloud and collabora pod */}}
{{- $_ := set .Values.workload.main.podSpec "hostAliases" $hostAlias -}}
{{- $_ := set .Values.workload.collabora.podSpec "hostAliases" $hostAlias -}}
{{/* Add [init perms] container to nextcloud */}}
{{- if not (get .Values.workload.main.podSpec "initContainers") -}}
{{- $_ := set .Values.workload.main.podSpec "initContainers" dict -}}
{{- end -}}
{{- $initPerms := (include "nextcloud.init.perms" . | fromYaml) -}}
{{- $_ := set .Values.workload.main.podSpec.initContainers "init-perms" $initPerms -}}
{{/* Add [wait nextcloud] container to nginx */}}
{{- if not (get .Values.workload.nginx.podSpec "initContainers") -}}
{{- $_ := set .Values.workload.nginx.podSpec "initContainers" dict -}}
{{- end -}}
{{- $waitNextcloud := (include "nextcloud.wait.nextcloud" . | fromYaml) -}}
{{- $_ := set .Values.workload.nginx.podSpec.initContainers "wait-nextcloud" $waitNextcloud -}}
{{/* Disable [notify push] if requested */}}
{{- if not .Values.nextcloud.notify_push.enabled -}}
{{- $_ := set .Values.workload.notify "enabled" false -}}
{{- $_ := set .Values.service.notify "enabled" false -}}
{{- else -}}
{{/* Add [wait nextcloud] container to notify push */}}
{{- if not (get .Values.workload.notify.podSpec "initContainers") -}}
{{- $_ := set .Values.workload.notify.podSpec "initContainers" dict -}}
{{- end -}}
{{- $waitNextcloud := (include "nextcloud.wait.nextcloud" . | fromYaml) -}}
{{- $_ := set .Values.workload.notify.podSpec.initContainers "wait-nextcloud" $waitNextcloud -}}
{{- end -}}
{{/* Disable [clamav] if requested */}}
{{- if not .Values.nextcloud.clamav.enabled -}}
{{- $_ := set .Values.workload.clamav "enabled" false -}}
{{- $_ := set .Values.service.clamav "enabled" false -}}
{{- end -}}
{{/* Disable [previews] if requested */}}
{{- if or (not .Values.nextcloud.previews.imaginary) (not .Values.nextcloud.previews.enabled) -}}
{{- $_ := set .Values.workload.imaginary "enabled" false -}}
{{- $_ := set .Values.service.imaginary "enabled" false -}}
{{- end -}}
{{/* Disable [collabora] if requested */}}
{{- if not .Values.nextcloud.collabora.enabled -}}
{{- $_ := set .Values.workload.collabora "enabled" false -}}
{{- $_ := set .Values.service.collabora "enabled" false -}}
{{- end -}}
{{/* Create [cronjobs] defined */}}
{{- $cronjobs := include "nextcloud.cronjobs" . | fromYaml -}}
{{- if $cronjobs -}}
{{- $_ := mustMergeOverwrite .Values.workload $cronjobs -}}
{{- end -}}
{{/* TODO: Do we have to cleanup when something (eg Collabora) is disabled? */}}
{{- include "nextcloud.ingressInjector" $ -}}
{{/* Render the templates */}}
{{- include "tc.v1.common.loader.apply" . -}}

View File

View File

@@ -0,0 +1,99 @@
---
title: Changelog
---
**Important:**
*for the complete changelog, please refer to the website*
## [prowlarr-14.3.4](https://github.com/truecharts/charts/compare/prowlarr-14.3.3...prowlarr-14.3.4) (2024-02-05)
### Chore
- update container image ghcr.io/onedr0p/prowlarr-develop to 1.13.2.4251[@23d16bf](https://github.com/23d16bf) by renovate ([#17956](https://github.com/truecharts/charts/issues/17956))
## [prowlarr-14.3.3](https://github.com/truecharts/charts/compare/prowlarr-14.3.2...prowlarr-14.3.3) (2024-02-05)
### Chore
- update container image ghcr.io/onedr0p/prowlarr-develop to v1.13.2.4251[@1ada8d9](https://github.com/1ada8d9) by renovate ([#17915](https://github.com/truecharts/charts/issues/17915))
## [prowlarr-14.3.2](https://github.com/truecharts/charts/compare/prowlarr-14.3.1...prowlarr-14.3.2) (2024-02-03)
### Chore
- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17804](https://github.com/truecharts/charts/issues/17804))
## [prowlarr-14.3.1](https://github.com/truecharts/charts/compare/prowlarr-14.3.0...prowlarr-14.3.1) (2024-01-29)
### Chore
- update container image ghcr.io/onedr0p/exportarr to v1.6.1[@60cf3d4](https://github.com/60cf3d4) by renovate ([#17725](https://github.com/truecharts/charts/issues/17725))
## [prowlarr-14.3.0](https://github.com/truecharts/charts/compare/prowlarr-14.2.7...prowlarr-14.3.0) (2024-01-29)
### Chore
- update container image ghcr.io/onedr0p/prowlarr-develop to v1.13.0.4217[@bbc16bd](https://github.com/bbc16bd) by renovate ([#17694](https://github.com/truecharts/charts/issues/17694))
## [prowlarr-14.2.7](https://github.com/truecharts/charts/compare/prowlarr-14.2.6...prowlarr-14.2.7) (2024-01-26)
### Chore
- update container image common to v17.2.29[@d7c41a3](https://github.com/d7c41a3) by renovate ([#17545](https://github.com/truecharts/charts/issues/17545))
## [prowlarr-14.2.6](https://github.com/truecharts/charts/compare/prowlarr-14.2.5...prowlarr-14.2.6) (2024-01-21)
### Chore
- update container image common to v17.2.28[@918b4c5](https://github.com/918b4c5) by renovate ([#17478](https://github.com/truecharts/charts/issues/17478))
## [prowlarr-14.2.5](https://github.com/truecharts/charts/compare/prowlarr-14.2.4...prowlarr-14.2.5) (2024-01-21)
### Chore
- update container image common to v17.2.26[@24c98f7](https://github.com/24c98f7) by renovate ([#17409](https://github.com/truecharts/charts/issues/17409))
## [prowlarr-14.2.4](https://github.com/truecharts/charts/compare/prowlarr-14.2.3...prowlarr-14.2.4) (2024-01-21)
### Chore
- update metadata in chart.yaml ([#17457](https://github.com/truecharts/charts/issues/17457))
## [prowlarr-14.2.3](https://github.com/truecharts/charts/compare/prowlarr-14.2.2...prowlarr-14.2.3) (2024-01-21)
### Chore
- update container image ghcr.io/onedr0p/prowlarr-develop to v1.12.2.4211[@14fc79c](https://github.com/14fc79c) by renovate ([#17421](https://github.com/truecharts/charts/issues/17421))

View File

@@ -0,0 +1,40 @@
annotations:
max_scale_version: 23.10.2
min_scale_version: 23.10.0
truecharts.org/SCALE-support: "true"
truecharts.org/category: media
truecharts.org/max_helm_version: "3.14"
truecharts.org/min_helm_version: "3.12"
truecharts.org/train: stable
apiVersion: v2
appVersion: 1.13.2.4251
dependencies:
- name: common
version: 17.2.30
repository: oci://tccr.io/truecharts
condition: ""
alias: ""
tags: []
import-values: []
deprecated: false
description: Indexer manager/proxy built on the popular arr net base stack to integrate with your various PVR apps.
home: https://truecharts.org/charts/stable/prowlarr
icon: https://truecharts.org/img/hotlink-ok/chart-icons/prowlarr.png
keywords:
- prowlarr
- torrent
- usenet
kubeVersion: ">=1.24.0-0"
maintainers:
- name: TrueCharts
email: info@truecharts.org
url: https://truecharts.org
name: prowlarr
sources:
- https://github.com/Prowlarr/Prowlarr
- https://github.com/k8s-at-home/container-images
- https://github.com/truecharts/charts/tree/master/charts/stable/prowlarr
- https://ghcr.io/onedr0p/exportarr
- https://ghcr.io/onedr0p/prowlarr-develop
type: application
version: 14.3.4

View File

@@ -0,0 +1,28 @@
---
title: README
---
## General Info
TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE.
However only installations using the TrueNAS SCALE Apps system are supported.
For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/prowlarr)
**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)**
## Support
- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro).
- See the [Website](https://truecharts.org)
- Check our [Discord](https://discord.gg/tVsPTHWTtr)
- Open a [issue](https://github.com/truecharts/charts/issues/new/choose)
---
## Sponsor TrueCharts
TrueCharts can only exist due to the incredible effort of our staff.
Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can!
_All Rights Reserved - The TrueCharts Project_

View File

@@ -0,0 +1,9 @@
## [prowlarr-14.3.4](https://github.com/truecharts/charts/compare/prowlarr-14.3.3...prowlarr-14.3.4) (2024-02-05)
### Chore
- update container image ghcr.io/onedr0p/prowlarr-develop to 1.13.2.4251[@23d16bf](https://github.com/23d16bf) by renovate ([#17956](https://github.com/truecharts/charts/issues/17956))

View File

@@ -0,0 +1,8 @@
Indexer manager/proxy built on the popular arr net base stack to integrate with your various PVR apps.
This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/prowlarr](https://truecharts.org/charts/stable/prowlarr)
---
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!

Binary file not shown.

View File

@@ -0,0 +1,107 @@
image:
repository: ghcr.io/onedr0p/prowlarr-develop
tag: 1.13.2.4251@sha256:23d16bf7bac36b6e0c6b5d0a690cb602b3911736a48f2e006f7c87ad09c8d775
pullPolicy: IfNotPresent
exportarrImage:
repository: ghcr.io/onedr0p/exportarr
pullPolicy: IfNotPresent
tag: v1.6.1@sha256:60cf3d44aa0b7dea2a65160b2e2e373c1ae38cd6b12a45fe81b8afa45ac31c22
securityContext:
container:
readOnlyRootFilesystem: false
service:
main:
ports:
main:
port: 9696
metrics:
enabled: true
type: ClusterIP
targetSelector: exportarr
ports:
metrics:
enabled: true
port: 9697
targetSelector: exportarr
workload:
main:
podSpec:
containers:
main:
probes:
liveness:
path: /ping
readiness:
path: /ping
startup:
type: tcp
env:
PROWLARR__PORT: "{{ .Values.service.main.ports.main.port }}"
PROWLARR__AUTHENTICATION_METHOD: ""
exportarr:
enabled: true
type: Deployment
strategy: RollingUpdate
replicas: 1
podSpec:
containers:
exportarr:
primary: true
enabled: true
imageSelector: exportarrImage
args:
- prowlarr
probes:
liveness:
enabled: true
type: http
path: /healthz
port: "{{ .Values.service.metrics.ports.metrics.port }}"
readiness:
enabled: true
type: http
path: /healthz
port: "{{ .Values.service.metrics.ports.metrics.port }}"
startup:
enabled: true
type: http
path: /healthz
port: "{{ .Values.service.metrics.ports.metrics.port }}"
env:
INTERFACE: 0.0.0.0
PORT: "{{ .Values.service.metrics.ports.metrics.port }}"
URL: '{{ printf "http://%v:%v" (include "tc.v1.common.lib.chart.names.fullname" $) .Values.service.main.ports.main.port }}'
# additional metrics (slow)
# ENABLE_ADDITIONAL_METRICS: false
# enable gathering unknown queue items
# ENABLE_UNKNOWN_QUEUE_ITEMS: false
# enable backfill of historical metrics
# PROWLARR__BACKFILL: false
# Set a date from which to start the backfill
# PROWLARR__BACKFILL_SINCE_DATE: 1970-01-01
CONFIG: "/config/config.xml"
persistence:
config:
enabled: true
targetSelector:
main:
main:
mountPath: /config
exportarr:
exportarr:
mountPath: /config
readOnly: true
metrics:
main:
enabled: true
type: "servicemonitor"
endpoints:
- port: metrics
path: /metrics
targetSelector: metrics
prometheusRule:
enabled: false
portal:
open:
enabled: true
updated: true

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1 @@
{{- include "tc.v1.common.lib.chart.notes" $ -}}

View File

@@ -0,0 +1,11 @@
{{/* Make sure all variables are set properly */}}
{{- include "tc.v1.common.loader.init" . -}}
{{/* Disable [exportarr] if requested */}}
{{- if not .Values.metrics.main.enabled -}}
{{- $_ := set .Values.workload.exportarr "enabled" false -}}
{{- $_ := set .Values.service.metrics "enabled" false -}}
{{- end -}}
{{/* Render the templates */}}
{{- include "tc.v1.common.loader.apply" . -}}

View File

View File

@@ -0,0 +1,99 @@
---
title: Changelog
---
**Important:**
*for the complete changelog, please refer to the website*
## [readarr-19.1.18](https://github.com/truecharts/charts/compare/readarr-19.1.17...readarr-19.1.18) (2024-02-05)
### Chore
- update container image ghcr.io/onedr0p/readarr-develop to 0.3.18.2411[@a1d9eb2](https://github.com/a1d9eb2) by renovate ([#17957](https://github.com/truecharts/charts/issues/17957))
## [readarr-19.1.17](https://github.com/truecharts/charts/compare/readarr-19.1.16...readarr-19.1.17) (2024-02-05)
### Chore
- update container image ghcr.io/onedr0p/readarr-develop to v0.3.18.2411[@fa1fe2d](https://github.com/fa1fe2d) by renovate ([#17916](https://github.com/truecharts/charts/issues/17916))
## [readarr-19.1.16](https://github.com/truecharts/charts/compare/readarr-19.1.15...readarr-19.1.16) (2024-02-03)
### Chore
- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17804](https://github.com/truecharts/charts/issues/17804))
## [readarr-19.1.15](https://github.com/truecharts/charts/compare/readarr-19.1.14...readarr-19.1.15) (2024-01-29)
### Chore
- update container image ghcr.io/onedr0p/exportarr to v1.6.1[@60cf3d4](https://github.com/60cf3d4) by renovate ([#17725](https://github.com/truecharts/charts/issues/17725))
## [readarr-19.1.14](https://github.com/truecharts/charts/compare/readarr-19.1.13...readarr-19.1.14) (2024-01-29)
### Chore
- update container image ghcr.io/onedr0p/readarr-develop to v0.3.17.2409[@3d8be41](https://github.com/3d8be41) by renovate ([#17675](https://github.com/truecharts/charts/issues/17675))
## [readarr-19.1.13](https://github.com/truecharts/charts/compare/readarr-19.1.12...readarr-19.1.13) (2024-01-26)
### Chore
- update container image common to v17.2.29[@d7c41a3](https://github.com/d7c41a3) by renovate ([#17545](https://github.com/truecharts/charts/issues/17545))
## [readarr-19.1.12](https://github.com/truecharts/charts/compare/readarr-19.1.11...readarr-19.1.12) (2024-01-21)
### Chore
- update container image common to v17.2.28[@918b4c5](https://github.com/918b4c5) by renovate ([#17478](https://github.com/truecharts/charts/issues/17478))
## [readarr-19.1.11](https://github.com/truecharts/charts/compare/readarr-19.1.10...readarr-19.1.11) (2024-01-21)
### Chore
- update container image common to v17.2.26[@24c98f7](https://github.com/24c98f7) by renovate ([#17409](https://github.com/truecharts/charts/issues/17409))
## [readarr-19.1.10](https://github.com/truecharts/charts/compare/readarr-19.1.9...readarr-19.1.10) (2024-01-21)
### Chore
- update metadata in chart.yaml ([#17457](https://github.com/truecharts/charts/issues/17457))
## [readarr-19.1.9](https://github.com/truecharts/charts/compare/readarr-19.1.8...readarr-19.1.9) (2024-01-21)
### Chore
- update container image ghcr.io/onedr0p/readarr-develop to v0.3.15.2376[@ac03108](https://github.com/ac03108) by renovate ([#17422](https://github.com/truecharts/charts/issues/17422))

View File

@@ -0,0 +1,42 @@
annotations:
max_scale_version: 23.10.2
min_scale_version: 23.10.0
truecharts.org/SCALE-support: "true"
truecharts.org/category: media
truecharts.org/max_helm_version: "3.14"
truecharts.org/min_helm_version: "3.12"
truecharts.org/train: stable
apiVersion: v2
appVersion: 0.3.18.2411
dependencies:
- name: common
version: 17.2.30
repository: oci://tccr.io/truecharts
condition: ""
alias: ""
tags: []
import-values: []
deprecated: false
description: A fork of Radarr to work with Books & AudioBooks
home: https://truecharts.org/charts/stable/readarr
icon: https://truecharts.org/img/hotlink-ok/chart-icons/readarr.png
keywords:
- readarr
- torrent
- usenet
- AudioBooks
- ebooks
kubeVersion: ">=1.24.0-0"
maintainers:
- name: TrueCharts
email: info@truecharts.org
url: https://truecharts.org
name: readarr
sources:
- https://readarr.com
- https://github.com/Readarr/Readarr
- https://github.com/truecharts/charts/tree/master/charts/stable/readarr
- https://ghcr.io/onedr0p/readarr-develop
- https://ghcr.io/onedr0p/exportarr
type: application
version: 19.1.18

View File

@@ -0,0 +1,28 @@
---
title: README
---
## General Info
TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE.
However only installations using the TrueNAS SCALE Apps system are supported.
For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/readarr)
**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)**
## Support
- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro).
- See the [Website](https://truecharts.org)
- Check our [Discord](https://discord.gg/tVsPTHWTtr)
- Open a [issue](https://github.com/truecharts/charts/issues/new/choose)
---
## Sponsor TrueCharts
TrueCharts can only exist due to the incredible effort of our staff.
Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can!
_All Rights Reserved - The TrueCharts Project_

View File

@@ -0,0 +1,9 @@
## [readarr-19.1.18](https://github.com/truecharts/charts/compare/readarr-19.1.17...readarr-19.1.18) (2024-02-05)
### Chore
- update container image ghcr.io/onedr0p/readarr-develop to 0.3.18.2411[@a1d9eb2](https://github.com/a1d9eb2) by renovate ([#17957](https://github.com/truecharts/charts/issues/17957))

View File

@@ -0,0 +1,8 @@
A fork of Radarr to work with Books & AudioBooks
This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/readarr](https://truecharts.org/charts/stable/readarr)
---
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!

Binary file not shown.

View File

@@ -0,0 +1,109 @@
image:
repository: ghcr.io/onedr0p/readarr-develop
pullPolicy: IfNotPresent
tag: 0.3.18.2411@sha256:a1d9eb2001d499322e00876106a675c36b6f750cd253843595bb8e022a54f37a
exportarrImage:
repository: ghcr.io/onedr0p/exportarr
pullPolicy: IfNotPresent
tag: v1.6.1@sha256:60cf3d44aa0b7dea2a65160b2e2e373c1ae38cd6b12a45fe81b8afa45ac31c22
securityContext:
container:
readOnlyRootFilesystem: false
service:
main:
ports:
main:
port: 8787
metrics:
enabled: true
type: ClusterIP
targetSelector: exportarr
ports:
metrics:
enabled: true
port: 8788
targetSelector: exportarr
workload:
main:
podSpec:
containers:
main:
probes:
liveness:
enabled: true
type: http
path: /ping
readiness:
enabled: true
type: http
path: /ping
startup:
enabled: true
type: http
path: /ping
env:
READARR__PORT: "{{ .Values.service.main.ports.main.port }}"
READARR__AUTHENTICATION_METHOD: "None"
exportarr:
enabled: true
type: Deployment
strategy: RollingUpdate
replicas: 1
podSpec:
containers:
exportarr:
primary: true
enabled: true
imageSelector: exportarrImage
args:
- readarr
probes:
liveness:
enabled: true
type: http
path: /healthz
port: "{{ .Values.service.metrics.ports.metrics.port }}"
readiness:
enabled: true
type: http
path: /healthz
port: "{{ .Values.service.metrics.ports.metrics.port }}"
startup:
enabled: true
type: http
path: /healthz
port: "{{ .Values.service.metrics.ports.metrics.port }}"
env:
INTERFACE: 0.0.0.0
PORT: "{{ .Values.service.metrics.ports.metrics.port }}"
URL: '{{ printf "http://%v:%v" (include "tc.v1.common.lib.chart.names.fullname" $) .Values.service.main.ports.main.port }}'
# additional metrics (slow)
# ENABLE_ADDITIONAL_METRICS: false
# enable gathering unknown queue items
# ENABLE_UNKNOWN_QUEUE_ITEMS: false
CONFIG: "/config/config.xml"
persistence:
config:
enabled: true
targetSelector:
main:
main:
mountPath: /config
exportarr:
exportarr:
mountPath: /config
readOnly: true
metrics:
main:
enabled: true
type: "servicemonitor"
endpoints:
- port: metrics
path: /metrics
targetSelector: metrics
prometheusRule:
enabled: false
portal:
open:
enabled: true
updated: true

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1 @@
{{- include "tc.v1.common.lib.chart.notes" $ -}}

View File

@@ -0,0 +1,11 @@
{{/* Make sure all variables are set properly */}}
{{- include "tc.v1.common.loader.init" . -}}
{{/* Disable [exportarr] if requested */}}
{{- if not .Values.metrics.main.enabled -}}
{{- $_ := set .Values.workload.exportarr "enabled" false -}}
{{- $_ := set .Values.service.metrics "enabled" false -}}
{{- end -}}
{{/* Render the templates */}}
{{- include "tc.v1.common.loader.apply" . -}}

View File

View File

@@ -0,0 +1,99 @@
---
title: Changelog
---
**Important:**
*for the complete changelog, please refer to the website*
## [sabnzbd-17.2.9](https://github.com/truecharts/charts/compare/sabnzbd-17.2.8...sabnzbd-17.2.9) (2024-02-05)
### Chore
- update container image ghcr.io/onedr0p/sabnzbd to 4.2.2[@5b1f15c](https://github.com/5b1f15c) by renovate ([#17958](https://github.com/truecharts/charts/issues/17958))
## [sabnzbd-17.2.8](https://github.com/truecharts/charts/compare/sabnzbd-17.2.7...sabnzbd-17.2.8) (2024-02-05)
### Chore
- update container image ghcr.io/onedr0p/sabnzbd to v4.2.2[@0343b55](https://github.com/0343b55) by renovate ([#17917](https://github.com/truecharts/charts/issues/17917))
## [sabnzbd-17.2.7](https://github.com/truecharts/charts/compare/sabnzbd-17.2.6...sabnzbd-17.2.7) (2024-02-03)
### Chore
- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17804](https://github.com/truecharts/charts/issues/17804))
## [sabnzbd-17.2.6](https://github.com/truecharts/charts/compare/sabnzbd-17.2.5...sabnzbd-17.2.6) (2024-01-26)
### Chore
- update container image common to v17.2.29[@d7c41a3](https://github.com/d7c41a3) by renovate ([#17545](https://github.com/truecharts/charts/issues/17545))
## [sabnzbd-17.2.5](https://github.com/truecharts/charts/compare/sabnzbd-17.2.4...sabnzbd-17.2.5) (2024-01-21)
### Chore
- update container image common to v17.2.28[@918b4c5](https://github.com/918b4c5) by renovate ([#17478](https://github.com/truecharts/charts/issues/17478))
## [sabnzbd-17.2.4](https://github.com/truecharts/charts/compare/sabnzbd-17.2.3...sabnzbd-17.2.4) (2024-01-21)
### Chore
- update container image common to v17.2.26[@24c98f7](https://github.com/24c98f7) by renovate ([#17409](https://github.com/truecharts/charts/issues/17409))
## [sabnzbd-17.2.3](https://github.com/truecharts/charts/compare/sabnzbd-17.2.2...sabnzbd-17.2.3) (2024-01-21)
### Chore
- update metadata in chart.yaml ([#17457](https://github.com/truecharts/charts/issues/17457))
## [sabnzbd-17.2.2](https://github.com/truecharts/charts/compare/sabnzbd-17.2.1...sabnzbd-17.2.2) (2024-01-09)
### Chore
- update container image common to v17.2.22[@e7c9056](https://github.com/e7c9056) by renovate ([#16986](https://github.com/truecharts/charts/issues/16986))
## [sabnzbd-17.2.1](https://github.com/truecharts/charts/compare/sabnzbd-17.2.0...sabnzbd-17.2.1) (2024-01-08)
### Chore
- update container image ghcr.io/onedr0p/sabnzbd to v4.2.1[@c9f2577](https://github.com/c9f2577) by renovate ([#16997](https://github.com/truecharts/charts/issues/16997))
## [sabnzbd-17.2.0](https://github.com/truecharts/charts/compare/sabnzbd-17.1.5...sabnzbd-17.2.0) (2024-01-03)
### Chore
- update container image ghcr.io/onedr0p/sabnzbd to v4.2.0[@f2418b0](https://github.com/f2418b0) by renovate ([#16854](https://github.com/truecharts/charts/issues/16854))

View File

@@ -0,0 +1,37 @@
annotations:
max_scale_version: 23.10.2
min_scale_version: 23.10.0
truecharts.org/SCALE-support: "true"
truecharts.org/category: media
truecharts.org/max_helm_version: "3.14"
truecharts.org/min_helm_version: "3.12"
truecharts.org/train: stable
apiVersion: v2
appVersion: 4.2.2
dependencies:
- name: common
version: 17.2.30
repository: oci://tccr.io/truecharts
condition: ""
alias: ""
tags: []
import-values: []
deprecated: false
description: Free and easy binary newsreader
home: https://truecharts.org/charts/stable/sabnzbd
icon: https://truecharts.org/img/hotlink-ok/chart-icons/sabnzbd.png
keywords:
- sabnzbd
- usenet
kubeVersion: ">=1.24.0-0"
maintainers:
- name: TrueCharts
email: info@truecharts.org
url: https://truecharts.org
name: sabnzbd
sources:
- https://sabnzbd.org/
- https://github.com/truecharts/charts/tree/master/charts/stable/sabnzbd
- https://ghcr.io/onedr0p/sabnzbd
type: application
version: 17.2.9

View File

@@ -0,0 +1,28 @@
---
title: README
---
## General Info
TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE.
However only installations using the TrueNAS SCALE Apps system are supported.
For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/sabnzbd)
**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)**
## Support
- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro).
- See the [Website](https://truecharts.org)
- Check our [Discord](https://discord.gg/tVsPTHWTtr)
- Open a [issue](https://github.com/truecharts/charts/issues/new/choose)
---
## Sponsor TrueCharts
TrueCharts can only exist due to the incredible effort of our staff.
Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can!
_All Rights Reserved - The TrueCharts Project_

View File

@@ -0,0 +1,9 @@
## [sabnzbd-17.2.9](https://github.com/truecharts/charts/compare/sabnzbd-17.2.8...sabnzbd-17.2.9) (2024-02-05)
### Chore
- update container image ghcr.io/onedr0p/sabnzbd to 4.2.2[@5b1f15c](https://github.com/5b1f15c) by renovate ([#17958](https://github.com/truecharts/charts/issues/17958))

View File

@@ -0,0 +1,8 @@
Free and easy binary newsreader
This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/sabnzbd](https://truecharts.org/charts/stable/sabnzbd)
---
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!

Binary file not shown.

View File

@@ -0,0 +1,24 @@
image:
repository: ghcr.io/onedr0p/sabnzbd
pullPolicy: IfNotPresent
tag: 4.2.2@sha256:5b1f15c8d25afa2342505492486361d4ecf14449e1453aeea45cd7c1e5eeb63a
service:
main:
ports:
main:
port: 10097
targetPort: 8080
persistence:
config:
enabled: true
mountPath: "/config"
portal:
open:
enabled: true
workload:
main:
podSpec:
containers:
main:
env:
SABNZBD__HOST_WHITELIST_ENTRIES: ""

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1 @@
{{- include "tc.v1.common.lib.chart.notes" $ -}}

View File

Some files were not shown because too many files have changed in this diff Show More