Commit new App releases for TrueCharts

Signed-off-by: TrueCharts-Bot <bot@truecharts.org>
This commit is contained in:
TrueCharts-Bot 2021-09-06 18:39:13 +00:00
parent b54fe0fb00
commit d4aab833fd
124 changed files with 4068 additions and 92 deletions

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.13.7
digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d
generated: "2021-09-06T17:39:08.556941229Z"
generated: "2021-09-06T18:38:32.684400013Z"

View File

View File

@ -0,0 +1,12 @@
dependencies:
- name: common
repository: https://truecharts.org/
version: 6.13.7
- name: postgresql
repository: https://truecharts.org/
version: 1.6.1
- name: memcached
repository: https://charts.bitnami.com/bitnami
version: 5.14.2
digest: sha256:cacb0024ee596935c01beb9b1c32ae93018ed54fa0c9eacb8d54f8f78fb335f1
generated: "2021-09-06T18:38:39.307539713Z"

View File

@ -0,0 +1,30 @@
apiVersion: v2
appVersion: auto
dependencies:
- name: common
repository: https://truecharts.org/
version: 6.13.7
- condition: postgresql.enabled
name: postgresql
repository: https://truecharts.org/
version: 1.6.1
- condition: memcached.enabled
name: memcached
repository: https://charts.bitnami.com/bitnami
version: 5.14.2
deprecated: false
description: Groupware package
home: https://github.com/truecharts/apps/tree/master/charts/stable/sogo
icon: https://truecharts.org/_static/img/sogo-icon.png
keywords:
- groupware
kubeVersion: '>=1.16.0-0'
maintainers:
- email: info@truecharts.org
name: TrueCharts
url: truecharts.org
name: sogo
sources:
- https://www.sogo.nu/
type: application
version: 1.0.1

View File

View File

@ -0,0 +1 @@
Groupware package

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

View File

@ -0,0 +1,42 @@
##
# This file contains Values.yaml content that gets added to the output of questions.yaml
# It's ONLY meant for content that the user is NOT expected to change.
# Example: Everything under "image" is not included in questions.yaml but is included here.
##
image:
repository: ghcr.io/truecharts/sogo
pullPolicy: IfNotPresent
tag: "v5.2.0"
initContainers:
- name: init-postgresdb
image: postgres:13.1
command:
- "sh"
- "-c"
- "until pg_isready -U sogo -h ${pghost} ; do sleep 2 ; done"
imagePullPolicy: IfNotPresent
env:
- name: pghost
valueFrom:
secretKeyRef:
name: dbcreds
key: plainhost
# Enabled postgres
postgresql:
enabled: true
postgresqlUsername: sogo
postgresqlDatabase: sogo
existingSecret: dbcreds
# -- memcached dependency settings
memcached:
enabled: true
##
# Most other defaults are set in questions.yaml
# For other options please refer to the wiki, default_values.yaml or the common library chart
##

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,154 @@
{{/* Define the configmap */}}
{{- define "sogo.config" -}}
---
apiVersion: v1
kind: Secret
metadata:
labels:
{{- include "common.labels" . | nindent 4 }}
name: dbcreds
{{- $dbprevious := lookup "v1" "Secret" .Release.Namespace "dbcreds" }}
{{- $dbPass := "" }}
data:
{{- if $dbprevious }}
{{- $dbPass = ( index $dbprevious.data "postgresql-password" ) | b64dec }}
postgresql-password: {{ ( index $dbprevious.data "postgresql-password" ) }}
postgresql-postgres-password: {{ ( index $dbprevious.data "postgresql-postgres-password" ) }}
{{- else }}
{{- $dbPass = randAlphaNum 50 }}
postgresql-password: {{ $dbPass | b64enc | quote }}
postgresql-postgres-password: {{ randAlphaNum 50 | b64enc | quote }}
{{- end }}
{{- $url := printf "%v%v:%v@%v-%v:%v/%v" "postgresql://" .Values.postgresql.postgresqlUsername $dbPass .Release.Name "postgresql" "5432" .Values.postgresql.postgresqlDatabase }}
url: {{ $url | b64enc | quote }}
plainhost: {{ ( printf "%v-%v" .Release.Name "postgresql" ) | b64enc | quote }}
type: Opaque
---
apiVersion: v1
kind: ConfigMap
metadata:
name: sogo-config
data:
sogo.conf: |
{
/* ********************* Main SOGo configuration file **********************
* *
* Since the content of this file is a dictionary in OpenStep plist format, *
* the curly braces enclosing the body of the configuration are mandatory. *
* See the Installation Guide for details on the format. *
* *
* C and C++ style comments are supported. *
* *
* This example configuration contains only a subset of all available *
* configuration parameters. Please see the installation guide more details. *
* *
* ~sogo/GNUstep/Defaults/.GNUstepDefaults has precedence over this file, *
* make sure to move it away to avoid unwanted parameter overrides. *
* *
* **************************************************************************/
/* Database configuration (mysql:// or postgresql://) */
SOGoProfileURL = "{{ $url }}/sogo_user_profile";
OCSFolderInfoURL = "{{ $url }}/sogo_folder_info";
OCSSessionsFolderURL = "{{ $url }}/sogo_sessions_folder";
/* Mail */
SOGoDraftsFolderName = {{ .Values.sogo.mail.SOGoDraftsFolderName | default "Drafts" }};
SOGoSentFolderName = {{ .Values.sogo.mail.SOGoSentFolderName | default "Sent" }};
SOGoTrashFolderName = {{ .Values.sogo.mail.SOGoTrashFolderName | default "Trash" }};
SOGoIMAPServer = {{ .Values.sogo.mail.SOGoIMAPServer | default "localhost" }};
{{- if .Values.sogo.mail.SOGoSieveServer}}
SOGoSieveServer = {{ .Values.sogo.mail.SOGoSieveServer | default "sieve://127.0.0.1:4190" }};
{{- end }}
SOGoMailDomain = {{ .Values.sogo.mail.SOGoMailDomain | default "acme.com" }};
SOGoMailingMechanism = {{ .Values.sogo.mail.SOGoMailingMechanism | default "smtp" }};
{{- if eq .Values.sogo.mail.SOGoMailingMechanism "smtp" }}
SOGoSMTPServer = {{ .Values.sogo.mail.SOGoSMTPServer | default "smtp://domain:port/?tls=YES" }};
{{- end }}
SOGoForceExternalLoginWithEmail = {{ if .Values.sogo.mail.SOGoForceExternalLoginWithEmail }}"YES"{{ else }}"NO"{{ end }};
SOGoMailSpoolPath = {{ ( .Values.sogo.mail.SOGoMailSpoolPath | default "/var/spool/sogo") | quote }};
NGMimeBuildMimeTempDirectory = {{ ( .Values.sogo.mail.NGMimeBuildMimeTempDirectory | default "/mimetmp") | quote }};
/* Notifications */
SOGoAppointmentSendEMailNotifications = {{ if .Values.sogo.notifications.SOGoAppointmentSendEMailNotifications }}"YES"{{ else }}"NO"{{ end }};
SOGoACLsSendEMailNotifications = {{ if .Values.sogo.notifications.SOGoACLsSendEMailNotifications }}"YES"{{ else }}"NO"{{ end }};
SOGoFoldersSendEMailNotifications = {{ if .Values.sogo.notifications.SOGoFoldersSendEMailNotifications }}"YES"{{ else }}"NO"{{ end }};
/* Authentication */
SOGoPasswordChangeEnabled = {{ if .Values.sogo.auth.SOGoPasswordChangeEnabled }}"YES"{{ else }}"NO"{{ end }};
/* User Sources */
{{- if .Values.sogo.usersources }}
SOGoUserSources = (
{{- range $index, $value := .Values.sogo.usersources }}
{
type = {{ $value.type | default "LDAP" }};
{{- if eq $value.type "LDAP" }}
CNFieldName = {{ $value.CNFieldName | default "cn" }};
UIDFieldName = {{ $value.UIDFieldName | default "uid" }};
IDFieldName = {{ $value.IDFieldName | default "uid" }}; // first field of the DN for direct binds
bindFields = {{ $value.bindFields | default "(uid, mail)" }}; // array of fields to use for indirect binds
baseDN = {{ ( $value.baseDN | default "ou=users,dc=acme,dc=com" ) | quote }};
bindDN = {{ ( $value.bindDN | default "uid=sogo,ou=users,dc=acme,dc=com" ) | quote }};
bindPassword = {{ $value.bindPassword | default "qwerty" }};
canAuthenticate = {{ if $value.canAuthenticate }}"YES"{{ else }}"NO"{{ end }};
displayName = {{ ( $value.displayName | default "Shared Addresses" ) | quote }};
hostname = {{ $value.hostname | default "ldap://127.0.0.1:389" }};
id = {{ $value.id | default "public" }};
isAddressBook = {{ if $value.isAddressBook }}"YES"{{ else }}"NO"{{ end }};
{{- else if eq $value.type "SQL" }}
id = {{ $value.sql.id | default "directory" }};
viewURL = {{ ( $value.sql.viewURL | default "postgresql://sogo:sogo@127.0.0.1:5432/sogo/sogo_view" ) | quote }};
canAuthenticate = {{ if $value.sql.canAuthenticate }}"YES"{{ else }}"NO"{{ end }};
isAddressBook = {{ if $value.sql.isAddressBook }}"YES"{{ else }}"NO"{{ end }};
userPasswordAlgorithm = {{ $value.sql.userPasswordAlgorithm | default "md5" }};
{{- end }}
{{- range $value.custom }}
{{ .name }} = {{ .value }};
{{- end }}
{{- if $index }}
}
{{- else }}
},
{{- end }}
{{- end }}
);
{{- end }}
/* Web Interface */
SOGoPageTitle = {{ .Values.sogo.webui.SOGoPageTitle | default "SOGo" }};
SOGoVacationEnabled = {{ if .Values.sogo.webui.SOGoVacationEnabled }}"YES"{{ else }}"NO"{{ end }};
SOGoForwardEnabled = {{ if .Values.sogo.webui.SOGoForwardEnabled }}"YES"{{ else }}"NO"{{ end }};
SOGoSieveScriptsEnabled = {{ if .Values.sogo.webui.SOGoSieveScriptsEnabled }}"YES"{{ else }}"NO"{{ end }};
SOGoMailAuxiliaryUserAccountsEnabled = {{ if .Values.sogo.webui.SOGoMailAuxiliaryUserAccountsEnabled }}"YES"{{ else }}"NO"{{ end }};
SOGoTrustProxyAuthentication = {{ if .Values.sogo.webui.SOGoTrustProxyAuthentication }}"YES"{{ else }}"NO"{{ end }};
SOGoXSRFValidationEnabled = {{ if .Values.sogo.webui.SOGoXSRFValidationEnabled }}"YES"{{ else }}"NO"{{ end }};
/* General - SOGoTimeZone *MUST* be defined */
SOGoLanguage = {{ .Values.sogo.general.SOGoLanguage | default "English" }};
SOGoTimeZone = {{ .Values.env.TZ | default "America/Montreal" }};
SOGoSuperUsernames = ({{ .Values.sogo.general.SOGoSuperUsernames | default "" }}); // This is an array - keep the parens!
SxVMemLimit = {{ .Values.sogo.general.SxVMemLimit | default "384" }};
SOGoMemcachedHost = {{ ( printf "%v-%v" .Release.Name "memcached" ) | quote }};
/* Debug */
SOGoDebugRequests = {{ if .Values.sogo.debug.SOGoDebugRequests }}"YES"{{ else }}"NO"{{ end }};
SoDebugBaseURL = {{ if .Values.sogo.debug.SoDebugBaseURL }}"YES"{{ else }}"NO"{{ end }};
ImapDebugEnabled = {{ if .Values.sogo.debug.ImapDebugEnabled }}"YES"{{ else }}"NO"{{ end }};
LDAPDebugEnabled = {{ if .Values.sogo.debug.LDAPDebugEnabled }}"YES"{{ else }}"NO"{{ end }};
PGDebugEnabled = {{ if .Values.sogo.debug.PGDebugEnabled }}"YES"{{ else }}"NO"{{ end }};
MySQL4DebugEnabled = {{ if .Values.sogo.debug.MySQL4DebugEnabled }}"YES"{{ else }}"NO"{{ end }};
SOGoUIxDebugEnabled = {{ if .Values.sogo.debug.SOGoUIxDebugEnabled }}"YES"{{ else }}"NO"{{ end }};
WODontZipResponse = {{ if .Values.sogo.debug.WODontZipResponse }}"YES"{{ else }}"NO"{{ end }};
WOLogFile = {{ ( .Values.sogo.debug.WOLogFile | default "/var/log/sogo/sogo.log" ) | quote }};
}
/* Custom Arguments added by user */
{{- range .Values.sogo.custom }}
{{ .name }} = {{ .value }};
{{- end }}
{{- end -}}

View File

@ -0,0 +1,26 @@
{{/* Make sure all variables are set properly */}}
{{- include "common.values.setup" . }}
{{/* Render config and secrets for sogo */}}
{{- include "sogo.config" . }}
{{/* Append the general configMap volume to the volumes */}}
{{- define "sogo.configmapVolume" -}}
enabled: "true"
mountPath: "/etc/sogo/sogo.conf"
readOnly: true
subPath: sogo.conf
type: "custom"
volumeSpec:
configMap:
name: sogo-config
items:
- key: sogo.conf
path: sogo.conf
{{- end -}}
{{- $_ := set .Values.persistence "sogo-config" (include "sogo.configmapVolume" . | fromYaml) -}}
{{/* Render the templates */}}
{{ include "common.all" . }}

View File

@ -0,0 +1,142 @@
# Default values for Bitwarden.
image:
repository: ghcr.io/truecharts/sogo
pullPolicy: IfNotPresent
tag: "v5.2.0"
# -- services
service:
main:
ports:
main:
port: 80
# -- initcontainers
initContainers:
# -- wait for database before starting sogo
- name: init-postgresdb
image: postgres:13.1
command:
- "sh"
- "-c"
- "until pg_isready -U sogo -h ${pghost} ; do sleep 2 ; done"
imagePullPolicy: IfNotPresent
env:
- name: pghost
valueFrom:
secretKeyRef:
name: dbcreds
key: plainhost
# -- persistence settings
persistence:
data:
enabled: true
mountPath: "/data/conf/sogo/"
type: pvc
accessMode: ReadWriteOnce
size: "100Gi"
drafts:
enabled: true
mountPath: "/var/spool/sogo"
type: pvc
accessMode: ReadWriteOnce
size: "100Gi"
mimetmp:
enabled: true
mountPath: "/mimetmp"
type: emptyDir
# -- postgres dependency settings
postgresql:
enabled: true
postgresqlUsername: sogo
postgresqlDatabase: sogo
existingSecret: dbcreds
# -- memcached dependency settings
memcached:
enabled: true
# -- Sogo settings
sogo:
# -- Pre-configured Sogo mail settings
mail:
SOGoDraftsFolderName: "Drafts"
SOGoSentFolderName: "Sent"
SOGoTrashFolderName: "Trash"
SOGoIMAPServer: "localhost"
SOGoSieveServer: ""
SOGoMailDomain: "example.com"
SOGoMailingMechanism: "smtp"
SOGoSMTPServer: "smtp://domain:port"
SOGoForceExternalLoginWithEmail: false
SOGoMailSpoolPath: "/var/spool/sogo"
NGMimeBuildMimeTempDirectory: "/mimetmp"
# -- Pre-configured Sogo notifications settings
notifications:
SOGoAppointmentSendEMailNotifications: false
SOGoACLsSendEMailNotifications: false
SOGoFoldersSendEMailNotifications: false
# -- Pre-configured general Sogo settings
general:
SOGoLanguage: "English"
SOGoSuperUsernames: ""
SxVMemLimit: "384"
# -- Pre-configured Sogo authentication settings
auth:
SOGoPasswordChangeEnabled: true
# -- Sogo usersources
usersources: []
# - type: "ldap"
# CNFieldName: "cn"
# UIDFieldName: "uid"
# IDFieldName: "uid"
# bindFields: "(uid, mail)"
# baseDN: "ou=users,dc=acme,dc=com"
# bindDN: "uid=sogo,ou=users,dc=acme,dc=com"
# bindPassword: "qwerty"
# canAuthenticate: true
# displayName: "Shared Addresses"
# hostname: "ldap://127.0.0.1:389"
# id: "public"
# isAddressBook: true
# custom:
# - name: name-of-ldap-setting
# value: somevalue
#
# - type: "sql"
# id: "directory"
# viewURL: "postgresql://sogo:sogo@127.0.0.1:5432/sogo/sogo_view"
# canAuthenticate: true
# isAddressBook: true
# userPasswordAlgorithm: "md5"
# custom:
# - name: name-of-sql-setting
# value: somevalue
# -- Pre-configured Sogo debug settings
debug:
SOGoDebugRequests: false
SoDebugBaseURL: false
LDAPDebugEnabled: false
ImapDebugEnabled: false
PGDebugEnabled: false
MySQL4DebugEnabled: false
SOGoUIxDebugEnabled: false
WODontZipResponse: false
WOLogFile: "/var/log/sogo/sogo.log"
# -- Pre-configured Sogo webui settings
webui:
SOGoPageTitle: "SOGo"
SOGoVacationEnabled: true
SOGoForwardEnabled: true
SOGoSieveScriptsEnabled: true
SOGoMailAuxiliaryUserAccountsEnabled: true
SOGoTrustProxyAuthentication: false
SOGoXSRFValidationEnabled: true
# -- custom Sogo setting arguments
custom: []
# - name: SOGoPageTitle
# value: "somevalue"

View File

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.13.7
digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d
generated: "2021-09-06T17:32:43.140813811Z"
generated: "2021-09-06T18:31:39.733151413Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.13.7
digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d
generated: "2021-09-06T17:32:47.192185753Z"
generated: "2021-09-06T18:31:44.015741409Z"

View File

@ -9,4 +9,4 @@ dependencies:
repository: https://charts.bitnami.com/bitnami
version: 15.3.1
digest: sha256:8e1539556c3970833500f4afd64a93b92f3a89d55f215a85a6788408feb3e809
generated: "2021-09-06T17:32:53.413851442Z"
generated: "2021-09-06T18:31:50.676542727Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.13.7
digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d
generated: "2021-09-06T17:33:00.59742029Z"
generated: "2021-09-06T18:31:58.32295865Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org
version: 6.13.7
digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d
generated: "2021-09-06T17:33:04.622425501Z"
generated: "2021-09-06T18:32:02.56356388Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.13.7
digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d
generated: "2021-09-06T17:33:12.740373971Z"
generated: "2021-09-06T18:32:11.177648987Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org
version: 6.13.7
digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d
generated: "2021-09-06T17:33:08.670539381Z"
generated: "2021-09-06T18:32:06.914180778Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.13.7
digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d
generated: "2021-09-06T17:33:16.800205924Z"
generated: "2021-09-06T18:32:15.41480451Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org
version: 6.13.7
digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d
generated: "2021-09-06T17:33:20.839152585Z"
generated: "2021-09-06T18:32:19.832527436Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.13.7
digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d
generated: "2021-09-06T17:33:24.858971326Z"
generated: "2021-09-06T18:32:24.324802228Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.13.7
digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d
generated: "2021-09-06T17:33:28.986708799Z"
generated: "2021-09-06T18:32:28.642948117Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org
version: 6.13.7
digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d
generated: "2021-09-06T17:33:33.005911205Z"
generated: "2021-09-06T18:32:32.906985617Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org
version: 6.13.7
digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d
generated: "2021-09-06T17:33:37.165591889Z"
generated: "2021-09-06T18:32:37.148619912Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.13.7
digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d
generated: "2021-09-06T17:33:41.177554765Z"
generated: "2021-09-06T18:32:41.489381022Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.13.7
digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d
generated: "2021-09-06T17:33:45.297494807Z"
generated: "2021-09-06T18:32:45.880107993Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.13.7
digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d
generated: "2021-09-06T17:33:49.416110615Z"
generated: "2021-09-06T18:32:50.158324994Z"

View File

@ -6,4 +6,4 @@ dependencies:
repository: https://truecharts.org/
version: 1.6.1
digest: sha256:7d052f87287c75c33137e6e8a856ef71bb138717949069ee2102c0c11cad8a85
generated: "2021-09-06T17:33:54.337668878Z"
generated: "2021-09-06T18:32:55.336981147Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org
version: 6.13.7
digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d
generated: "2021-09-06T17:33:59.262148111Z"
generated: "2021-09-06T18:33:00.660609598Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org
version: 6.13.7
digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d
generated: "2021-09-06T17:34:03.272736129Z"
generated: "2021-09-06T18:33:05.099543599Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org
version: 6.13.7
digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d
generated: "2021-09-06T17:34:07.290675574Z"
generated: "2021-09-06T18:33:09.560192117Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.13.7
digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d
generated: "2021-09-06T17:34:11.355806375Z"
generated: "2021-09-06T18:33:13.905221308Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.13.7
digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d
generated: "2021-09-06T17:34:15.371511054Z"
generated: "2021-09-06T18:33:18.133666176Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.13.7
digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d
generated: "2021-09-06T17:34:19.392884832Z"
generated: "2021-09-06T18:33:22.424452505Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org
version: 6.13.7
digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d
generated: "2021-09-06T17:34:23.440790404Z"
generated: "2021-09-06T18:33:26.817077414Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.13.7
digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d
generated: "2021-09-06T17:34:27.520977847Z"
generated: "2021-09-06T18:33:31.02297605Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.13.7
digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d
generated: "2021-09-06T17:34:31.885265888Z"
generated: "2021-09-06T18:33:35.340906982Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.13.7
digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d
generated: "2021-09-06T17:34:36.120174549Z"
generated: "2021-09-06T18:33:39.616226418Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org
version: 6.13.7
digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d
generated: "2021-09-06T17:34:40.219257652Z"
generated: "2021-09-06T18:33:43.839615477Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.13.7
digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d
generated: "2021-09-06T17:34:44.216205223Z"
generated: "2021-09-06T18:33:48.122507679Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.13.7
digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d
generated: "2021-09-06T17:34:48.269098432Z"
generated: "2021-09-06T18:33:52.384449648Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org
version: 6.13.7
digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d
generated: "2021-09-06T17:34:52.331822051Z"
generated: "2021-09-06T18:33:56.7931262Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.13.7
digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d
generated: "2021-09-06T17:34:56.400489032Z"
generated: "2021-09-06T18:34:01.228121346Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.13.7
digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d
generated: "2021-09-06T17:35:00.438190566Z"
generated: "2021-09-06T18:34:05.539360289Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.13.7
digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d
generated: "2021-09-06T17:35:04.503382831Z"
generated: "2021-09-06T18:34:09.785906755Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.13.7
digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d
generated: "2021-09-06T17:35:08.555913439Z"
generated: "2021-09-06T18:34:14.018449771Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.13.7
digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d
generated: "2021-09-06T17:35:12.675736332Z"
generated: "2021-09-06T18:34:18.248764241Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org
version: 6.13.7
digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d
generated: "2021-09-06T17:35:16.711129824Z"
generated: "2021-09-06T18:34:22.530259953Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.13.7
digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d
generated: "2021-09-06T17:35:20.740430175Z"
generated: "2021-09-06T18:34:26.806213158Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org
version: 6.13.7
digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d
generated: "2021-09-06T17:35:24.815062679Z"
generated: "2021-09-06T18:34:31.107001673Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.13.7
digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d
generated: "2021-09-06T17:35:28.799647232Z"
generated: "2021-09-06T18:34:35.400515533Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.13.7
digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d
generated: "2021-09-06T17:35:32.910018342Z"
generated: "2021-09-06T18:34:39.68367447Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.13.7
digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d
generated: "2021-09-06T17:35:37.044751218Z"
generated: "2021-09-06T18:34:43.927056588Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.13.7
digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d
generated: "2021-09-06T17:35:41.095550039Z"
generated: "2021-09-06T18:34:48.190892617Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.13.7
digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d
generated: "2021-09-06T17:35:45.391708209Z"
generated: "2021-09-06T18:34:52.394575995Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org
version: 6.13.7
digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d
generated: "2021-09-06T17:35:49.504919219Z"
generated: "2021-09-06T18:34:56.577614496Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.13.7
digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d
generated: "2021-09-06T17:35:53.562648844Z"
generated: "2021-09-06T18:35:00.780618746Z"

View File

@ -0,0 +1,8 @@
# Configuration Options
##### Connecting to other apps
If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
##### Available config options
In the future this page is going to contain an automated list of options available in the installation/edit UI.

View File

@ -0,0 +1,12 @@
dependencies:
- name: common
repository: https://truecharts.org/
version: 6.13.7
- name: postgresql
repository: https://truecharts.org/
version: 1.6.1
- name: redis
repository: https://charts.bitnami.com/bitnami
version: 15.3.1
digest: sha256:8e1539556c3970833500f4afd64a93b92f3a89d55f215a85a6788408feb3e809
generated: "2021-09-06T18:35:07.466432616Z"

View File

@ -0,0 +1,36 @@
apiVersion: v2
appVersion: auto
dependencies:
- name: common
repository: https://truecharts.org/
version: 6.13.7
- condition: postgresql.enabled
name: postgresql
repository: https://truecharts.org/
version: 1.6.1
- condition: redis.enabled
name: redis
repository: https://charts.bitnami.com/bitnami
version: 15.3.1
deprecated: false
description: A private cloud server that puts the control and security of your own
data back into your hands.
home: https://nextcloud.com/
icon: https://upload.wikimedia.org/wikipedia/commons/thumb/6/60/Nextcloud_Logo.svg/1280px-Nextcloud_Logo.svg.png
keywords:
- nextcloud
- storage
- http
- web
- php
kubeVersion: '>=1.16.0-0'
maintainers:
- email: info@truecharts.org
name: TrueCharts
url: truecharts.org
name: nextcloud
sources:
- https://github.com/nextcloud/docker
- https://github.com/nextcloud/helm
type: application
version: 3.7.8

View File

@ -0,0 +1,40 @@
# Introduction
A private cloud server that puts the control and security of your own data back into your hands.
TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
## Source Code
* <https://github.com/nextcloud/docker>
* <https://github.com/nextcloud/helm>
## Requirements
Kubernetes: `>=1.16.0-0`
## Dependencies
| Repository | Name | Version |
|------------|------|---------|
| https://charts.bitnami.com/bitnami | redis | 15.3.1 |
| https://truecharts.org/ | common | 6.13.7 |
| https://truecharts.org/ | postgresql | 1.6.1 |
## Installing the Chart
To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
## Uninstalling the Chart
To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
## Support
- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
- See the [Wiki](https://truecharts.org)
- Check our [Discord](https://discord.gg/tVsPTHWTtr)
- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
---
All Rights Reserved - The TrueCharts Project

View File

@ -0,0 +1,4 @@
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 please visit https://truecharts.org
A private cloud server that puts the control and security of your own

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,98 @@
# Default Helm-Values
TrueCharts is primarily build to supply TrueNAS SCALE Apps.
However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
Most of our Apps also consume our "common" Helm Chart.
If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
## Values
| Key | Type | Default | Description |
|-----|------|---------|-------------|
| additionalContainers[0].args[0] | string | `"while [ ! -f \"/var/www/html/custom_apps/notify_push/bin/x86_64/notify_push\" ]; do sleep 30; echo \"notify_push not found, waiting\"; done && /var/www/html/custom_apps/notify_push/bin/x86_64/notify_push /var/www/html/config/config.php"` | |
| additionalContainers[0].command[0] | string | `"/bin/bash"` | |
| additionalContainers[0].command[1] | string | `"-c"` | |
| additionalContainers[0].command[2] | string | `"--"` | |
| additionalContainers[0].envFrom[0].configMapRef.name | string | `"hpbconfig"` | |
| additionalContainers[0].env[0].name | string | `"PORT"` | |
| additionalContainers[0].env[0].value | string | `"7867"` | |
| additionalContainers[0].image | string | `"nextcloud:21.0.2"` | |
| additionalContainers[0].imagePullPolicy | string | `"IfNotPresent"` | |
| additionalContainers[0].name | string | `"hpb"` | |
| additionalContainers[0].ports[0].containerPort | int | `7867` | |
| additionalContainers[0].ports[0].name | string | `"hpb"` | |
| additionalContainers[0].securityContext.runAsGroup | int | `33` | |
| additionalContainers[0].securityContext.runAsUser | int | `33` | |
| additionalContainers[0].volumeMounts[0].mountPath | string | `"/var/www/html"` | |
| additionalContainers[0].volumeMounts[0].name | string | `"data"` | |
| cronjob.annotations | object | `{}` | |
| cronjob.failedJobsHistoryLimit | int | `5` | |
| cronjob.schedule | string | `"*/5 * * * *"` | |
| cronjob.successfulJobsHistoryLimit | int | `2` | |
| env.NEXTCLOUD_ADMIN_PASSWORD | string | `"adminpass"` | |
| env.NEXTCLOUD_ADMIN_USER | string | `"admin"` | |
| env.TRUSTED_PROXIES | string | `"172.16.0.0/16"` | |
| envFrom[0].configMapRef.name | string | `"nextcloudconfig"` | |
| envTpl.POSTGRES_DB | string | `"{{ .Values.postgresql.postgresqlDatabase }}"` | |
| envTpl.POSTGRES_USER | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | |
| envValueFrom.POSTGRES_HOST.secretKeyRef.key | string | `"host"` | |
| envValueFrom.POSTGRES_HOST.secretKeyRef.name | string | `"dbcreds"` | |
| envValueFrom.POSTGRES_PASSWORD.secretKeyRef.key | string | `"postgresql-password"` | |
| envValueFrom.POSTGRES_PASSWORD.secretKeyRef.name | string | `"dbcreds"` | |
| envValueFrom.REDIS_HOST.secretKeyRef.key | string | `"masterhost"` | |
| envValueFrom.REDIS_HOST.secretKeyRef.name | string | `"rediscreds"` | |
| envValueFrom.REDIS_HOST_PASSWORD.secretKeyRef.key | string | `"redis-password"` | |
| envValueFrom.REDIS_HOST_PASSWORD.secretKeyRef.name | string | `"rediscreds"` | |
| image.pullPolicy | string | `"IfNotPresent"` | |
| image.repository | string | `"nextcloud"` | |
| image.tag | string | `"22.1.1"` | |
| initContainers[0].command[0] | string | `"sh"` | |
| initContainers[0].command[1] | string | `"-c"` | |
| initContainers[0].command[2] | string | `"until pg_isready -U nextcloud -h ${pghost} ; do sleep 2 ; done"` | |
| initContainers[0].env[0].name | string | `"pghost"` | |
| initContainers[0].env[0].valueFrom.secretKeyRef.key | string | `"plainhost"` | |
| initContainers[0].env[0].valueFrom.secretKeyRef.name | string | `"dbcreds"` | |
| initContainers[0].image | string | `"postgres:13.1"` | |
| initContainers[0].imagePullPolicy | string | `"IfNotPresent"` | |
| initContainers[0].name | string | `"init-postgresdb"` | |
| persistence.data.accessMode | string | `"ReadWriteOnce"` | |
| persistence.data.enabled | bool | `true` | |
| persistence.data.mountPath | string | `"/var/www/html"` | |
| persistence.data.size | string | `"100Gi"` | |
| persistence.data.type | string | `"pvc"` | |
| persistence.redismaster.accessMode | string | `"ReadWriteOnce"` | |
| persistence.redismaster.enabled | bool | `true` | |
| persistence.redismaster.forceName | string | `"redismaster"` | |
| persistence.redismaster.noMount | bool | `true` | |
| persistence.redismaster.size | string | `"100Gi"` | |
| persistence.redismaster.type | string | `"pvc"` | |
| podSecurityContext.fsGroup | int | `33` | |
| postgresql.enabled | bool | `true` | |
| postgresql.existingSecret | string | `"dbcreds"` | |
| postgresql.postgresqlDatabase | string | `"nextcloud"` | |
| postgresql.postgresqlUsername | string | `"nextcloud"` | |
| probes | object | See below | Probe configuration -- [[ref]](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) |
| probes.liveness | object | See below | Liveness probe configuration |
| probes.liveness.spec | object | "/" | If a HTTP probe is used (default for HTTP/HTTPS services) this path is used |
| probes.readiness | object | See below | Redainess probe configuration |
| probes.readiness.spec | object | "/" | If a HTTP probe is used (default for HTTP/HTTPS services) this path is used |
| probes.startup | object | See below | Startup probe configuration |
| probes.startup.spec | object | "/" | If a HTTP probe is used (default for HTTP/HTTPS services) this path is used |
| redis.architecture | string | `"standalone"` | |
| redis.auth.existingSecret | string | `"rediscreds"` | |
| redis.auth.existingSecretPasswordKey | string | `"redis-password"` | |
| redis.enabled | bool | `true` | |
| redis.master.persistence.enabled | bool | `false` | |
| redis.master.persistence.existingClaim | string | `"redismaster"` | |
| redis.replica.persistence.enabled | bool | `false` | |
| redis.replica.replicaCount | int | `0` | |
| redis.volumePermissions.enabled | bool | `true` | |
| service.hpb.enabled | bool | `true` | |
| service.hpb.ports.hpb.enabled | bool | `true` | |
| service.hpb.ports.hpb.port | int | `7867` | |
| service.main.ports.main.port | int | `80` | |
| strategy.type | string | `"Recreate"` | |
All Rights Reserved - The TrueCharts Project

View File

@ -0,0 +1,187 @@
##
# This file contains Values.yaml content that gets added to the output of questions.yaml
# It's ONLY meant for content that the user is NOT expected to change.
# Example: Everything under "image" is not included in questions.yaml but is included here.
##
image:
repository: nextcloud
pullPolicy: IfNotPresent
tag: 22.1.1
strategy:
type: Recreate
env: {}
envTpl:
POSTGRES_DB: "{{ .Values.postgresql.postgresqlDatabase }}"
POSTGRES_USER: "{{ .Values.postgresql.postgresqlUsername }}"
envFrom:
- configMapRef:
name: nextcloudconfig
envValueFrom:
POSTGRES_PASSWORD:
secretKeyRef:
name: dbcreds
key: postgresql-password
POSTGRES_HOST:
secretKeyRef:
name: dbcreds
key: host
REDIS_HOST:
secretKeyRef:
name: rediscreds
key: masterhost
REDIS_HOST_PASSWORD:
secretKeyRef:
name: rediscreds
key: redis-password
initContainers:
- name: init-postgresdb
image: postgres:13.1
command:
- "sh"
- "-c"
- "until pg_isready -U nextcloud -h ${pghost} ; do sleep 2 ; done"
imagePullPolicy: IfNotPresent
env:
- name: pghost
valueFrom:
secretKeyRef:
name: dbcreds
key: plainhost
additionalContainers:
- name: hpb
image: nextcloud:21.0.2
imagePullPolicy: IfNotPresent
command:
- "/bin/bash"
- "-c"
- "--"
args:
- 'while [ ! -f "/var/www/html/custom_apps/notify_push/bin/x86_64/notify_push" ]; do sleep 30; echo "notify_push not found, waiting"; done && /var/www/html/custom_apps/notify_push/bin/x86_64/notify_push /var/www/html/config/config.php'
env:
- name: PORT
value: "7867"
envFrom:
- configMapRef:
name: hpbconfig
ports:
- name: hpb
containerPort: 7867
volumeMounts:
- mountPath: /var/www/html
name: data
securityContext:
runAsUser: 33
runAsGroup: 33
# -- Probe configuration
# -- [[ref]](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/)
# @default -- See below
probes:
# -- Liveness probe configuration
# @default -- See below
liveness:
custom: true
# -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used
# @default -- "/"
spec:
httpGet:
path: /status.php
port: 80
httpHeaders:
- name: Host
value: "test.fakedomain.dns"
initialDelaySeconds: 10
periodSeconds: 10
timeoutSeconds: 2
failureThreshold: 5
# -- Redainess probe configuration
# @default -- See below
readiness:
custom: true
# -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used
# @default -- "/"
spec:
httpGet:
path: /status.php
port: 80
httpHeaders:
- name: Host
value: "test.fakedomain.dns"
initialDelaySeconds: 10
periodSeconds: 10
timeoutSeconds: 2
failureThreshold: 5
# -- Startup probe configuration
# @default -- See below
startup:
custom: true
# -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used
# @default -- "/"
spec:
httpGet:
path: /status.php
port: 80
httpHeaders:
- name: Host
value: "test.fakedomain.dns"
initialDelaySeconds: 10
periodSeconds: 10
timeoutSeconds: 2
failureThreshold: 5
## Cronjob to execute Nextcloud background tasks
## ref: https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/background_jobs_configuration.html#webcron
##
cronjob:
# Every 5 minutes
# Note: Setting this to any any other value than 5 minutes might
# cause issues with how nextcloud background jobs are executed
schedule: "*/5 * * * *"
annotations: {}
failedJobsHistoryLimit: 5
successfulJobsHistoryLimit: 2
# Enabled postgres
postgresql:
enabled: true
postgresqlUsername: nextcloud
postgresqlDatabase: nextcloud
existingSecret: dbcreds
persistence:
db:
storageClass: "SCALE-ZFS"
dbbackups:
storageClass: "SCALE-ZFS"
# Enabled redis
# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/redis
redis:
architecture: standalone
enabled: true
auth:
existingSecret: rediscreds
existingSecretPasswordKey: redis-password
master:
persistence:
enabled: true
existingClaim: redismaster
replica:
replicaCount: 0
persistence:
enabled: false
##
# Most other defaults are set in questions.yaml
# For other options please refer to the wiki, default_values.yaml or the common library chart
##

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,33 @@
{{/* Define the configmap */}}
{{- define "nextcloud.configmap" -}}
{{- $hosts := "" }}
{{- if .Values.ingress.main.enabled }}
{{ range $index, $host := .Values.ingress.main.hosts }}
{{- if $index }}
{{ $hosts = ( printf "%v %v" $hosts $host.host ) }}
{{- else }}
{{ $hosts = ( printf "%s" $host.host ) }}
{{- end }}
{{ end }}
{{- end }}
---
apiVersion: v1
kind: ConfigMap
metadata:
name: nextcloudconfig
data:
NEXTCLOUD_TRUSTED_DOMAINS: {{ ( printf "%v %v %v %v %v" "test.fakedomain.dns" ( .Values.env.NODE_IP | default "localhost" ) ( printf "%v-%v" .Release.Name "nextcloud" ) ( printf "%v-%v" .Release.Name "nextcloud-hpb" ) $hosts ) | quote }}
{{- if .Values.ingress.main.enabled }}
APACHE_DISABLE_REWRITE_IP: "1"
{{- end }}
---
apiVersion: v1
kind: ConfigMap
metadata:
name: hpbconfig
data:
NEXTCLOUD_URL: {{ ( printf "%v-%v" .Release.Name "nextcloud" ) | quote }}
{{- end -}}

View File

@ -0,0 +1,51 @@
{{/* Define the cronjob */}}
{{- define "nextcloud.cronjob" -}}
{{- $jobName := include "common.names.fullname" . -}}
---
apiVersion: batch/v1beta1
kind: CronJob
metadata:
name: {{ printf "%s-cronjob" $jobName }}
labels:
{{- include "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 "common.controller.volumes" . | trim) }}
volumes:
{{- nindent 12 . }}
{{- end }}
containers:
- name: {{ .Chart.Name }}
image: "{{ .Values.image.repository }}:{{ default .Values.image.tag }}"
imagePullPolicy: {{ default .Values.image.pullPolicy }}
command: [ "php" ]
args:
- "-f"
- "/var/www/html/cron.php"
# Will mount configuration files as www-data (id: 33) by default for nextcloud
{{- with (include "common.controller.volumeMounts" . | trim) }}
volumeMounts:
{{ nindent 16 . }}
{{- end }}
securityContext:
runAsUser: 33
runAsGroup: 33
resources:
{{ toYaml .Values.resources | indent 16 }}
{{- end -}}

View File

@ -0,0 +1,50 @@
{{/* Define the secrets */}}
{{- define "nextcloud.secrets" -}}
---
apiVersion: v1
kind: Secret
metadata:
labels:
{{- include "common.labels" . | nindent 4 }}
name: dbcreds
{{- $previous := lookup "v1" "Secret" .Release.Namespace "dbcreds" }}
{{- $dbPass := "" }}
data:
{{- if $previous }}
{{- $dbPass = ( index $previous.data "postgresql-password" ) | b64dec }}
postgresql-password: {{ ( index $previous.data "postgresql-password" ) }}
postgresql-postgres-password: {{ ( index $previous.data "postgresql-postgres-password" ) }}
{{- else }}
{{- $dbPass = randAlphaNum 50 }}
postgresql-password: {{ $dbPass | b64enc | quote }}
postgresql-postgres-password: {{ randAlphaNum 50 | b64enc | quote }}
{{- end }}
url: {{ ( printf "%v%v:%v@%v-%v:%v/%v" "postgresql://" .Values.postgresql.postgresqlUsername $dbPass .Release.Name "postgresql" "5432" .Values.postgresql.postgresqlDatabase ) | b64enc | quote }}
host: {{ ( printf "%v-%v:5432" .Release.Name "postgresql" ) | b64enc | quote }}
plainhost: {{ ( printf "%v-%v" .Release.Name "postgresql" ) | b64enc | quote }}
type: Opaque
---
apiVersion: v1
kind: Secret
metadata:
labels:
{{- include "common.labels" . | nindent 4 }}
name: rediscreds
{{- $redisprevious := lookup "v1" "Secret" .Release.Namespace "rediscreds" }}
{{- $redisPass := "" }}
data:
{{- if $redisprevious }}
{{- $redisPass = ( index $redisprevious.data "redis-password" ) | b64dec }}
redis-password: {{ ( index $redisprevious.data "redis-password" ) }}
{{- else }}
{{- $redisPass = randAlphaNum 50 }}
redis-password: {{ $redisPass | b64enc | quote }}
{{- end }}
masterhost: {{ ( printf "%v-%v" .Release.Name "redis-master" ) | b64enc | quote }}
slavehost: {{ ( printf "%v-%v" .Release.Name "redis-master" ) | b64enc | quote }}
type: Opaque
{{- end -}}

View File

@ -0,0 +1,14 @@
{{/* Make sure all variables are set properly */}}
{{- include "common.values.setup" . }}
{{/* Render the templates */}}
{{ include "common.all" . }}
{{/* Render configmap for nextcloud */}}
{{- include "nextcloud.configmap" . }}
{{/* Render secrets for nextcloud */}}
{{- include "nextcloud.secrets" . }}
{{/* Render cronjob for nextcloud */}}
{{- include "nextcloud.cronjob" . }}

View File

@ -0,0 +1,210 @@
# Default values for Bitwarden.
image:
repository: nextcloud
pullPolicy: IfNotPresent
tag: 22.1.1
strategy:
type: Recreate
service:
main:
ports:
main:
port: 80
hpb:
enabled: true
ports:
hpb:
enabled: true
port: 7867
env:
NEXTCLOUD_ADMIN_USER: "admin"
NEXTCLOUD_ADMIN_PASSWORD: "adminpass"
TRUSTED_PROXIES: "172.16.0.0/16"
envTpl:
POSTGRES_DB: "{{ .Values.postgresql.postgresqlDatabase }}"
POSTGRES_USER: "{{ .Values.postgresql.postgresqlUsername }}"
envFrom:
- configMapRef:
name: nextcloudconfig
envValueFrom:
POSTGRES_PASSWORD:
secretKeyRef:
name: dbcreds
key: postgresql-password
POSTGRES_HOST:
secretKeyRef:
name: dbcreds
key: host
REDIS_HOST:
secretKeyRef:
name: rediscreds
key: masterhost
REDIS_HOST_PASSWORD:
secretKeyRef:
name: rediscreds
key: redis-password
persistence:
data:
enabled: true
mountPath: "/var/www/html"
type: pvc
accessMode: ReadWriteOnce
size: "100Gi"
redismaster:
noMount: true
forceName: "redismaster"
enabled: true
type: pvc
accessMode: ReadWriteOnce
size: "100Gi"
initContainers:
- name: init-postgresdb
image: postgres:13.1
command:
- "sh"
- "-c"
- "until pg_isready -U nextcloud -h ${pghost} ; do sleep 2 ; done"
imagePullPolicy: IfNotPresent
env:
- name: pghost
valueFrom:
secretKeyRef:
name: dbcreds
key: plainhost
additionalContainers:
- name: hpb
image: nextcloud:21.0.2
imagePullPolicy: IfNotPresent
command:
- "/bin/bash"
- "-c"
- "--"
args:
- 'while [ ! -f "/var/www/html/custom_apps/notify_push/bin/x86_64/notify_push" ]; do sleep 30; echo "notify_push not found, waiting"; done && /var/www/html/custom_apps/notify_push/bin/x86_64/notify_push /var/www/html/config/config.php'
env:
- name: PORT
value: "7867"
envFrom:
- configMapRef:
name: hpbconfig
ports:
- name: hpb
containerPort: 7867
volumeMounts:
- mountPath: /var/www/html
name: data
securityContext:
runAsUser: 33
runAsGroup: 33
podSecurityContext:
fsGroup: 33
# -- Probe configuration
# -- [[ref]](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/)
# @default -- See below
probes:
# -- Liveness probe configuration
# @default -- See below
liveness:
custom: true
# -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used
# @default -- "/"
spec:
httpGet:
path: /status.php
port: 80
httpHeaders:
- name: Host
value: "test.fakedomain.dns"
initialDelaySeconds: 10
periodSeconds: 10
timeoutSeconds: 2
failureThreshold: 5
# -- Redainess probe configuration
# @default -- See below
readiness:
custom: true
# -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used
# @default -- "/"
spec:
httpGet:
path: /status.php
port: 80
httpHeaders:
- name: Host
value: "test.fakedomain.dns"
initialDelaySeconds: 10
periodSeconds: 10
timeoutSeconds: 2
failureThreshold: 5
# -- Startup probe configuration
# @default -- See below
startup:
custom: true
# -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used
# @default -- "/"
spec:
httpGet:
path: /status.php
port: 80
httpHeaders:
- name: Host
value: "test.fakedomain.dns"
initialDelaySeconds: 10
periodSeconds: 10
timeoutSeconds: 2
failureThreshold: 5
## Cronjob to execute Nextcloud background tasks
## ref: https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/background_jobs_configuration.html#webcron
##
cronjob:
# Every 5 minutes
# Note: Setting this to any any other value than 5 minutes might
# cause issues with how nextcloud background jobs are executed
schedule: "*/5 * * * *"
annotations: {}
failedJobsHistoryLimit: 5
successfulJobsHistoryLimit: 2
# Enabled postgres
postgresql:
enabled: true
postgresqlUsername: nextcloud
postgresqlDatabase: nextcloud
existingSecret: dbcreds
# Enabled redis
# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/redis
redis:
volumePermissions:
enabled: true
architecture: standalone
enabled: true
auth:
existingSecret: rediscreds
existingSecretPasswordKey: redis-password
master:
persistence:
enabled: false
existingClaim: redismaster
replica:
replicaCount: 0
persistence:
enabled: false

View File

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.13.7
digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d
generated: "2021-09-06T17:35:57.610549014Z"
generated: "2021-09-06T18:35:15.386020051Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org
version: 6.13.7
digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d
generated: "2021-09-06T17:36:01.629059376Z"
generated: "2021-09-06T18:35:19.72492505Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.13.7
digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d
generated: "2021-09-06T17:36:05.616079561Z"
generated: "2021-09-06T18:35:24.082390865Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.13.7
digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d
generated: "2021-09-06T17:36:09.631127115Z"
generated: "2021-09-06T18:35:28.461025015Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org
version: 6.13.7
digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d
generated: "2021-09-06T17:36:13.703391836Z"
generated: "2021-09-06T18:35:32.75284719Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org
version: 6.13.7
digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d
generated: "2021-09-06T17:36:17.825769682Z"
generated: "2021-09-06T18:35:37.109310755Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.13.7
digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d
generated: "2021-09-06T17:36:21.931385156Z"
generated: "2021-09-06T18:35:41.505233503Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.13.7
digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d
generated: "2021-09-06T17:36:25.936587215Z"
generated: "2021-09-06T18:35:45.976070905Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.13.7
digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d
generated: "2021-09-06T17:36:30.014469748Z"
generated: "2021-09-06T18:35:50.34672557Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org
version: 6.13.7
digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d
generated: "2021-09-06T17:36:34.299329672Z"
generated: "2021-09-06T18:35:54.611621618Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org
version: 6.13.7
digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d
generated: "2021-09-06T17:36:38.285510162Z"
generated: "2021-09-06T18:35:58.80667625Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org
version: 6.13.7
digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d
generated: "2021-09-06T17:36:42.300863044Z"
generated: "2021-09-06T18:36:03.213411485Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.13.7
digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d
generated: "2021-09-06T17:36:46.285745147Z"
generated: "2021-09-06T18:36:07.54628769Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org
version: 6.13.7
digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d
generated: "2021-09-06T17:36:50.322884421Z"
generated: "2021-09-06T18:36:12.102361005Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.13.7
digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d
generated: "2021-09-06T17:36:54.38247567Z"
generated: "2021-09-06T18:36:16.589596192Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org
version: 6.13.7
digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d
generated: "2021-09-06T17:36:58.424732845Z"
generated: "2021-09-06T18:36:21.143864098Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.13.7
digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d
generated: "2021-09-06T17:37:02.437040421Z"
generated: "2021-09-06T18:36:25.673518886Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.13.7
digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d
generated: "2021-09-06T17:37:06.50918315Z"
generated: "2021-09-06T18:36:30.161836211Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.13.7
digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d
generated: "2021-09-06T17:37:10.64898188Z"
generated: "2021-09-06T18:36:34.729874605Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.13.7
digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d
generated: "2021-09-06T17:37:14.745096212Z"
generated: "2021-09-06T18:36:39.282927309Z"

View File

@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org
version: 6.13.7
digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d
generated: "2021-09-06T17:37:19.390150112Z"
generated: "2021-09-06T18:36:43.886173566Z"

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