{{- if .Values.nextcloud.configs -}} apiVersion: v1 kind: ConfigMap metadata: name: {{ template "nextcloud.fullname" . }}-config labels: app.kubernetes.io/name: {{ include "nextcloud.name" . }} helm.sh/chart: {{ include "nextcloud.chart" . }} app.kubernetes.io/instance: {{ .Release.Name }} app.kubernetes.io/managed-by: {{ .Release.Service }} data: {{- range $key, $value := .Values.nextcloud.configs }} {{ $key }}: |- {{ $value | indent 4 }} {{- end }} {{- if .Values.nextcloud.defaultConfigs }} {{- if index .Values.nextcloud.defaultConfigs ".htaccess" }} .htaccess: |- # line below if for Apache 2.4 Require all denied # line below if for Apache 2.2 deny from all # section for Apache 2.2 and 2.4 IndexIgnore * {{- end }} {{- if index .Values.nextcloud.defaultConfigs "redis.config.php" }} redis.config.php: |- '\OC\Memcache\Redis', 'memcache.locking' => '\OC\Memcache\Redis', 'redis' => array( 'host' => getenv('REDIS_HOST'), 'port' => getenv('REDIS_HOST_PORT') ?: 6379, ), ); } {{- end }} {{- if index .Values.nextcloud.defaultConfigs "apache-pretty-urls.config.php" }} apache-pretty-urls.config.php: |- '/', ); {{- end }} {{- if index .Values.nextcloud.defaultConfigs "apcu.config.php" }} apcu.config.php: |- '\OC\Memcache\APCu', ); {{- end }} {{- if index .Values.nextcloud.defaultConfigs "apps.config.php" }} apps.config.php: |- array ( 0 => array ( "path" => OC::$SERVERROOT."/apps", "url" => "/apps", "writable" => false, ), 1 => array ( "path" => OC::$SERVERROOT."/custom_apps", "url" => "/custom_apps", "writable" => true, ), ), ); {{- end }} {{- if index .Values.nextcloud.defaultConfigs "autoconfig.php" }} autoconfig.php: |- 'smtp', 'mail_smtphost' => getenv('SMTP_HOST'), 'mail_smtpport' => getenv('SMTP_PORT') ?: (getenv('SMTP_SECURE') ? 465 : 25), 'mail_smtpsecure' => getenv('SMTP_SECURE') ?: '', 'mail_smtpauth' => getenv('SMTP_NAME') && getenv('SMTP_PASSWORD'), 'mail_smtpauthtype' => getenv('SMTP_AUTHTYPE') ?: 'LOGIN', 'mail_smtpname' => getenv('SMTP_NAME') ?: '', 'mail_smtppassword' => getenv('SMTP_PASSWORD') ?: '', 'mail_from_address' => getenv('MAIL_FROM_ADDRESS'), 'mail_domain' => getenv('MAIL_DOMAIN'), ); } {{- end }} {{- end }} {{- end }}