426 lines
		
	
	
		
			20 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			426 lines
		
	
	
		
			20 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
{{- /*
 | 
						|
Copyright Broadcom, Inc. All Rights Reserved.
 | 
						|
SPDX-License-Identifier: APACHE-2.0
 | 
						|
*/}}
 | 
						|
 | 
						|
apiVersion: {{ template "common.capabilities.deployment.apiVersion" . }}
 | 
						|
kind: Deployment
 | 
						|
metadata:
 | 
						|
  name: {{ template "common.names.fullname" . }}
 | 
						|
  namespace: {{ include "common.names.namespace" . | quote }}
 | 
						|
  labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }}
 | 
						|
  {{- if .Values.commonAnnotations }}
 | 
						|
  annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
 | 
						|
  {{- end }}
 | 
						|
spec:
 | 
						|
  {{- if .Values.updateStrategy }}
 | 
						|
  strategy: {{- toYaml .Values.updateStrategy | nindent 4 }}
 | 
						|
  {{- end }}
 | 
						|
  {{- $podLabels := include "common.tplvalues.merge" ( dict "values" ( list .Values.podLabels .Values.commonLabels ) "context" . ) }}
 | 
						|
  selector:
 | 
						|
    matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 6 }}
 | 
						|
  template:
 | 
						|
    metadata:
 | 
						|
      labels: {{- include "common.labels.standard" ( dict "customLabels" $podLabels "context" $ ) | nindent 8 }}
 | 
						|
      annotations:
 | 
						|
        {{- if .Values.podAnnotations }}
 | 
						|
        {{- include "common.tplvalues.render" (dict "value" .Values.podAnnotations "context" $) | nindent 8 }}
 | 
						|
        {{- end }}
 | 
						|
        {{- if and .Values.metrics.enabled .Values.metrics.podAnnotations }}
 | 
						|
        {{- include "common.tplvalues.render" (dict "value" .Values.metrics.podAnnotations "context" $) | nindent 8 }}
 | 
						|
        {{- end }}
 | 
						|
    spec:
 | 
						|
      {{- include "dokuwiki.imagePullSecrets" . | nindent 6 }}
 | 
						|
      automountServiceAccountToken: {{ .Values.automountServiceAccountToken }}
 | 
						|
      {{- if .Values.hostAliases }}
 | 
						|
      # yamllint disable rule:indentation
 | 
						|
      hostAliases: {{- include "common.tplvalues.render" (dict "value" .Values.hostAliases "context" $) | nindent 8 }}
 | 
						|
      # yamllint enable rule:indentation
 | 
						|
      {{- end }}
 | 
						|
      serviceAccountName: {{ include "dokuwiki.serviceAccountName" .}}
 | 
						|
      {{- if .Values.podSecurityContext.enabled }}
 | 
						|
      securityContext: {{- include "common.compatibility.renderSecurityContext" (dict "secContext" .Values.podSecurityContext "context" $) | nindent 8 }}
 | 
						|
      {{- end }}
 | 
						|
      {{- if .Values.priorityClassName }}
 | 
						|
      priorityClassName: {{ .Values.priorityClassName | quote }}
 | 
						|
      {{- end }}
 | 
						|
      {{- if .Values.schedulerName }}
 | 
						|
      schedulerName: {{ .Values.schedulerName | quote }}
 | 
						|
      {{- end }}
 | 
						|
      {{- if .Values.topologySpreadConstraints }}
 | 
						|
      topologySpreadConstraints: {{- include "common.tplvalues.render" (dict "value" .Values.topologySpreadConstraints "context" $) | nindent 8 }}
 | 
						|
      {{- end }}
 | 
						|
      {{- if .Values.affinity }}
 | 
						|
      affinity: {{- include "common.tplvalues.render" (dict "value" .Values.affinity "context" $) | nindent 8 }}
 | 
						|
      {{- else }}
 | 
						|
      affinity:
 | 
						|
        podAffinity: {{- include "common.affinities.pods" (dict "type" .Values.podAffinityPreset "customLabels" $podLabels "context" $) | nindent 10 }}
 | 
						|
        podAntiAffinity: {{- include "common.affinities.pods" (dict "type" .Values.podAntiAffinityPreset "customLabels" $podLabels "context" $) | nindent 10 }}
 | 
						|
        nodeAffinity: {{- include "common.affinities.nodes" (dict "type" .Values.nodeAffinityPreset.type "key" .Values.nodeAffinityPreset.key "values" .Values.nodeAffinityPreset.values) | nindent 10 }}
 | 
						|
      {{- end }}
 | 
						|
      {{- if .Values.nodeSelector }}
 | 
						|
      nodeSelector: {{- include "common.tplvalues.render" (dict "value" .Values.nodeSelector "context" $) | nindent 8 }}
 | 
						|
      {{- end }}
 | 
						|
      {{- if .Values.tolerations }}
 | 
						|
      tolerations: {{- include "common.tplvalues.render" (dict "value" .Values.tolerations "context" $) | nindent 8 }}
 | 
						|
      {{- end }}
 | 
						|
      {{- if .Values.terminationGracePeriodSeconds }}
 | 
						|
      terminationGracePeriodSeconds: {{ .Values.terminationGracePeriodSeconds }}
 | 
						|
      {{- end }}
 | 
						|
      initContainers:
 | 
						|
        - name: prepare-base-dir
 | 
						|
          image: {{ include "dokuwiki.image" . }}
 | 
						|
          imagePullPolicy: {{ .Values.image.pullPolicy | quote }}
 | 
						|
          {{- if .Values.resources }}
 | 
						|
          resources: {{- toYaml .Values.resources | nindent 12 }}
 | 
						|
          {{- else if ne .Values.resourcesPreset "none" }}
 | 
						|
          resources: {{- include "common.resources.preset" (dict "type" .Values.resourcesPreset) | nindent 12 }}
 | 
						|
          {{- end }}
 | 
						|
          {{- if .Values.containerSecurityContext.enabled }}
 | 
						|
          securityContext: {{- include "common.compatibility.renderSecurityContext" (dict "secContext" .Values.containerSecurityContext "context" $) | nindent 12 }}
 | 
						|
          {{- end }}
 | 
						|
          command:
 | 
						|
            - /bin/bash
 | 
						|
          args:
 | 
						|
            - -ec
 | 
						|
            - |
 | 
						|
              #!/bin/bash
 | 
						|
 | 
						|
              . /opt/bitnami/scripts/liblog.sh
 | 
						|
              . /opt/bitnami/scripts/libfs.sh
 | 
						|
 | 
						|
              info "Copying base dir to empty dir"
 | 
						|
              # In order to not break the application functionality (such as upgrades or plugins) we need
 | 
						|
              # to make the base directory writable, so we need to copy it to an empty dir volume
 | 
						|
              cp -r --preserve=mode /opt/bitnami/dokuwiki /emptydir/app-base-dir
 | 
						|
 | 
						|
              info "Copying symlinks to stdout/stderr"
 | 
						|
              # We copy the logs folder because it has symlinks to stdout and stderr
 | 
						|
              if ! is_dir_empty /opt/bitnami/apache/logs; then
 | 
						|
                cp -r /opt/bitnami/apache/logs /emptydir/apache-logs-dir
 | 
						|
              fi
 | 
						|
              info "Copying php var directory"
 | 
						|
              if ! is_dir_empty /opt/bitnami/php/var; then
 | 
						|
                cp -r /opt/bitnami/php/var /emptydir/php-var-dir
 | 
						|
              fi
 | 
						|
              info "Copy operation completed"
 | 
						|
          volumeMounts:
 | 
						|
            - name: empty-dir
 | 
						|
              mountPath: /emptydir
 | 
						|
        {{- if and .Values.volumePermissions.enabled .Values.persistence.enabled }}
 | 
						|
        - name: volume-permissions
 | 
						|
          image: {{ include "dokuwiki.volumePermissions.image" . }}
 | 
						|
          imagePullPolicy: {{ .Values.volumePermissions.image.pullPolicy | quote }}
 | 
						|
          command:
 | 
						|
            - sh
 | 
						|
            - -c
 | 
						|
            - |
 | 
						|
              mkdir -p /bitnami/dokuwiki
 | 
						|
              {{- if eq ( toString ( .Values.volumePermissions.containerSecurityContext.runAsUser )) "auto" }}
 | 
						|
              find /bitnami/dokuwiki -mindepth 0 -maxdepth 1 -not -name ".snapshot" -not -name "lost+found" | xargs -r chown -R $(id -u):$(id -G | cut -d " " -f2)
 | 
						|
              {{- else }}
 | 
						|
              find /bitnami/dokuwiki -mindepth 0 -maxdepth 1 -not -name ".snapshot" -not -name "lost+found" | xargs -r chown -R {{ .Values.containerSecurityContext.runAsUser }}:{{ .Values.podSecurityContext.fsGroup }}
 | 
						|
              {{- end }}
 | 
						|
          securityContext:
 | 
						|
            runAsUser: 0
 | 
						|
          {{- if .Values.volumePermissions.resources }}
 | 
						|
          resources: {{- toYaml .Values.volumePermissions.resources | nindent 12 }}
 | 
						|
          {{- else if ne .Values.volumePermissions.resourcesPreset "none" }}
 | 
						|
          resources: {{- include "common.resources.preset" (dict "type" .Values.volumePermissions.resourcesPreset) | nindent 12 }}
 | 
						|
          {{- end }}
 | 
						|
          volumeMounts:
 | 
						|
            - name: dokuwiki-data
 | 
						|
              mountPath: /bitnami/dokuwiki
 | 
						|
        {{- end }}
 | 
						|
        {{- if .Values.certificates.customCAs }}
 | 
						|
        - name: certificates
 | 
						|
          image: {{ template "certificates.image" . }}
 | 
						|
          imagePullPolicy: {{ default .Values.image.pullPolicy .Values.certificates.image.pullPolicy }}
 | 
						|
          imagePullSecrets:
 | 
						|
          {{- range (default .Values.image.pullSecrets .Values.certificates.image.pullSecrets) }}
 | 
						|
            - name: {{ . }}
 | 
						|
          {{- end }}
 | 
						|
          command:
 | 
						|
          {{- if .Values.certificates.command }}
 | 
						|
          command: {{- include "common.tplvalues.render" (dict "value" .Values.certificates.command "context" $) | nindent 12 }}
 | 
						|
          {{- else if .Values.certificates.customCertificate.certificateSecret }}
 | 
						|
          - sh
 | 
						|
          - -c
 | 
						|
          - install_packages ca-certificates openssl
 | 
						|
          {{- else }}
 | 
						|
          - sh
 | 
						|
          - -c
 | 
						|
          - install_packages ca-certificates openssl
 | 
						|
            && openssl req -new -x509 -days 3650 -nodes -sha256
 | 
						|
              -subj "/CN=$(hostname)" -addext "subjectAltName = DNS:$(hostname)"
 | 
						|
              -out  /etc/ssl/certs/ssl-cert-snakeoil.pem
 | 
						|
              -keyout /etc/ssl/private/ssl-cert-snakeoil.key -extensions v3_req
 | 
						|
          {{- end }}
 | 
						|
          {{- if .Values.certificates.args }}
 | 
						|
          args: {{- include "common.tplvalues.render" (dict "value" .Values.certificates.args "context" $) | nindent 12 }}
 | 
						|
          {{- end }}
 | 
						|
          env: {{- include "common.tplvalues.render" (dict "value" .Values.certificates.extraEnvVars "context" $) | nindent 12 }}
 | 
						|
          envFrom:
 | 
						|
            {{- if .Values.certificates.extraEnvVarsCM }}
 | 
						|
            - configMapRef:
 | 
						|
                name: {{ include "common.tplvalues.render" (dict "value" .Values.certificates.extraEnvVarsCM "context" $) }}
 | 
						|
            {{- end }}
 | 
						|
            {{- if .Values.certificates.extraEnvVarsSecret }}
 | 
						|
            - secretRef:
 | 
						|
                name: {{ include "common.tplvalues.render" (dict "value" .Values.certificates.extraEnvVarsSecret "context" $) }}
 | 
						|
            {{- end }}
 | 
						|
          volumeMounts:
 | 
						|
            - name: etc-ssl-certs
 | 
						|
              mountPath: /etc/ssl/certs
 | 
						|
              readOnly: false
 | 
						|
            - name: etc-ssl-private
 | 
						|
              mountPath: /etc/ssl/private
 | 
						|
              readOnly: false
 | 
						|
            - name: custom-ca-certificates
 | 
						|
              mountPath: /usr/local/share/ca-certificates
 | 
						|
              readOnly: true
 | 
						|
        {{- end }}
 | 
						|
        {{- if .Values.initContainers }}
 | 
						|
        {{- include "common.tplvalues.render" (dict "value" .Values.initContainers "context" $) | nindent 8 }}
 | 
						|
        {{- end }}
 | 
						|
      containers:
 | 
						|
        - name: dokuwiki
 | 
						|
          image: {{ template "dokuwiki.image" . }}
 | 
						|
          imagePullPolicy: {{ .Values.image.pullPolicy | quote }}
 | 
						|
          {{- if .Values.containerSecurityContext.enabled }}
 | 
						|
          securityContext: {{- include "common.compatibility.renderSecurityContext" (dict "secContext" .Values.containerSecurityContext "context" $) | nindent 12 }}
 | 
						|
          {{- end }}
 | 
						|
          {{- if .Values.command }}
 | 
						|
          command: {{- include "common.tplvalues.render" (dict "value" .Values.command "context" $) | nindent 12 }}
 | 
						|
          {{- end }}
 | 
						|
          {{- if .Values.args }}
 | 
						|
          args: {{- include "common.tplvalues.render" (dict "value" .Values.args "context" $) | nindent 12 }}
 | 
						|
          {{- end }}
 | 
						|
          env:
 | 
						|
            {{- if .Values.image.debug }}
 | 
						|
            - name: BITNAMI_DEBUG
 | 
						|
              value: "true"
 | 
						|
            {{- end }}
 | 
						|
            - name: DOKUWIKI_USERNAME
 | 
						|
              value: {{ .Values.dokuwikiUsername | quote }}
 | 
						|
            - name: DOKUWIKI_FULL_NAME
 | 
						|
              value: {{ .Values.dokuwikiFullName | quote }}
 | 
						|
            - name: DOKUWIKI_PASSWORD
 | 
						|
              valueFrom:
 | 
						|
                secretKeyRef:
 | 
						|
                  name: {{ include "dokuwiki.secretName" . }}
 | 
						|
                  key: dokuwiki-password
 | 
						|
            - name: DOKUWIKI_EMAIL
 | 
						|
              value: {{ .Values.dokuwikiEmail | quote }}
 | 
						|
            - name: DOKUWIKI_WIKI_NAME
 | 
						|
              value: {{ .Values.dokuwikiWikiName | quote }}
 | 
						|
            - name: APACHE_HTTP_PORT_NUMBER
 | 
						|
              value: {{ .Values.containerPorts.http | quote }}
 | 
						|
            - name: APACHE_HTTPS_PORT_NUMBER
 | 
						|
              value: {{ .Values.containerPorts.https | quote }}
 | 
						|
              {{- if .Values.extraEnvVars }}
 | 
						|
              {{- include "common.tplvalues.render" (dict "value" .Values.extraEnvVars "context" $) | nindent 12 }}
 | 
						|
              {{- end }}
 | 
						|
          envFrom:
 | 
						|
            {{- if .Values.extraEnvVarsCM }}
 | 
						|
            - configMapRef:
 | 
						|
                name: {{ include "common.tplvalues.render" (dict "value" .Values.extraEnvVarsCM "context" $) }}
 | 
						|
            {{- end }}
 | 
						|
            {{- if .Values.extraEnvVarsSecret }}
 | 
						|
            - secretRef:
 | 
						|
                name: {{ include "common.tplvalues.render" (dict "value" .Values.extraEnvVarsSecret "context" $) }}
 | 
						|
            {{- end }}
 | 
						|
          ports:
 | 
						|
            - name: http
 | 
						|
              containerPort: {{ .Values.containerPorts.http }}
 | 
						|
            - name: https
 | 
						|
              containerPort: {{ .Values.containerPorts.https }}
 | 
						|
            {{- if .Values.extraContainerPorts }}
 | 
						|
            {{- include "common.tplvalues.render" (dict "value" .Values.extraContainerPorts "context" $) | nindent 12 }}
 | 
						|
            {{- end }}
 | 
						|
          {{- if .Values.customLivenessProbe }}
 | 
						|
          livenessProbe: {{- include "common.tplvalues.render" (dict "value" .Values.customLivenessProbe "context" $) | nindent 12 }}
 | 
						|
          {{- else if .Values.livenessProbe.enabled }}
 | 
						|
          livenessProbe:
 | 
						|
            tcpSocket:
 | 
						|
              port: http
 | 
						|
            initialDelaySeconds: {{ .Values.livenessProbe.initialDelaySeconds }}
 | 
						|
            periodSeconds: {{ .Values.livenessProbe.periodSeconds }}
 | 
						|
            timeoutSeconds: {{ .Values.livenessProbe.timeoutSeconds }}
 | 
						|
            successThreshold: {{ .Values.livenessProbe.successThreshold }}
 | 
						|
            failureThreshold: {{ .Values.livenessProbe.failureThreshold }}
 | 
						|
          {{- end }}
 | 
						|
          {{- if .Values.customReadinessProbe }}
 | 
						|
          readinessProbe: {{- include "common.tplvalues.render" (dict "value" .Values.customReadinessProbe "context" $) | nindent 12 }}
 | 
						|
          {{- else if .Values.readinessProbe.enabled }}
 | 
						|
          readinessProbe:
 | 
						|
            httpGet:
 | 
						|
              path: /doku.php
 | 
						|
              port: http
 | 
						|
            initialDelaySeconds: {{ .Values.readinessProbe.initialDelaySeconds }}
 | 
						|
            periodSeconds: {{ .Values.readinessProbe.periodSeconds }}
 | 
						|
            timeoutSeconds: {{ .Values.readinessProbe.timeoutSeconds }}
 | 
						|
            successThreshold: {{ .Values.readinessProbe.successThreshold }}
 | 
						|
            failureThreshold: {{ .Values.readinessProbe.failureThreshold }}
 | 
						|
          {{- end }}
 | 
						|
          {{- if .Values.customStartupProbe }}
 | 
						|
          startupProbe: {{- include "common.tplvalues.render" (dict "value" .Values.customStartupProbe "context" $) | nindent 12 }}
 | 
						|
          {{- else if .Values.startupProbe.enabled }}
 | 
						|
          startupProbe:
 | 
						|
            httpGet:
 | 
						|
              path: /doku.php
 | 
						|
              port: http
 | 
						|
            initialDelaySeconds: {{ .Values.startupProbe.initialDelaySeconds }}
 | 
						|
            periodSeconds: {{ .Values.startupProbe.periodSeconds }}
 | 
						|
            timeoutSeconds: {{ .Values.startupProbe.timeoutSeconds }}
 | 
						|
            successThreshold: {{ .Values.startupProbe.successThreshold }}
 | 
						|
            failureThreshold: {{ .Values.startupProbe.failureThreshold }}
 | 
						|
          {{- end }}
 | 
						|
          {{- if .Values.resources }}
 | 
						|
          resources: {{- toYaml .Values.resources | nindent 12 }}
 | 
						|
          {{- else if ne .Values.resourcesPreset "none" }}
 | 
						|
          resources: {{- include "common.resources.preset" (dict "type" .Values.resourcesPreset) | nindent 12 }}
 | 
						|
          {{- end }}
 | 
						|
          {{- if .Values.lifecycleHooks }}
 | 
						|
          lifecycle: {{- include "common.tplvalues.render" (dict "value" .Values.lifecycleHooks "context" $) | nindent 12 }}
 | 
						|
          {{- end }}
 | 
						|
          volumeMounts:
 | 
						|
            - name: empty-dir
 | 
						|
              mountPath: /opt/bitnami/apache/conf
 | 
						|
              subPath: apache-conf-dir
 | 
						|
            - name: empty-dir
 | 
						|
              mountPath: /opt/bitnami/apache/logs
 | 
						|
              subPath: apache-logs-dir
 | 
						|
            - name: empty-dir
 | 
						|
              mountPath: /opt/bitnami/apache/var/run
 | 
						|
              subPath: apache-tmp-dir
 | 
						|
            - name: empty-dir
 | 
						|
              mountPath: /opt/bitnami/php/etc
 | 
						|
              subPath: php-conf-dir
 | 
						|
            - name: empty-dir
 | 
						|
              mountPath: /opt/bitnami/php/tmp
 | 
						|
              subPath: php-tmp-dir
 | 
						|
            - name: empty-dir
 | 
						|
              mountPath: /opt/bitnami/php/var
 | 
						|
              subPath: php-var-dir
 | 
						|
            - name: empty-dir
 | 
						|
              mountPath: /tmp
 | 
						|
              subPath: tmp-dir
 | 
						|
            - name: empty-dir
 | 
						|
              mountPath: /opt/bitnami/dokuwiki
 | 
						|
              subPath: app-base-dir
 | 
						|
            {{- if .Values.certificates.customCAs }}
 | 
						|
            - name: etc-ssl-certs
 | 
						|
              mountPath: /etc/ssl/certs/
 | 
						|
              readOnly: false
 | 
						|
            - name: etc-ssl-private
 | 
						|
              mountPath: /etc/ssl/private/
 | 
						|
              readOnly: false
 | 
						|
            - name: custom-ca-certificates
 | 
						|
              mountPath: /usr/local/share/ca-certificates
 | 
						|
              readOnly: true
 | 
						|
            {{- end }}
 | 
						|
            {{- if .Values.certificates.customCertificate.certificateSecret }}
 | 
						|
            - name: custom-certificate
 | 
						|
              mountPath: {{ .Values.certificates.customCertificate.certificateLocation }}
 | 
						|
              subPath: tls.crt
 | 
						|
              readOnly: true
 | 
						|
            - name: custom-certificate
 | 
						|
              mountPath: {{ .Values.certificates.customCertificate.keyLocation }}
 | 
						|
              subPath: tls.key
 | 
						|
              readOnly: true
 | 
						|
            {{- if .Values.certificates.customCertificate.chainSecret }}
 | 
						|
            - name: custom-certificate-chain
 | 
						|
              mountPath: {{ .Values.certificates.customCertificate.chainLocation }}
 | 
						|
              subPath: {{ .Values.certificates.customCertificate.chainSecret.key }}
 | 
						|
              readOnly: true
 | 
						|
            {{- end }}
 | 
						|
            {{- end }}
 | 
						|
            {{- if .Values.customPostInitScripts }}
 | 
						|
            - mountPath: /docker-entrypoint-init.d
 | 
						|
              name: custom-postinit
 | 
						|
            {{- end }}
 | 
						|
            {{- if .Values.extraVolumeMounts }}
 | 
						|
            {{- include "common.tplvalues.render" (dict "value" .Values.extraVolumeMounts "context" $) | nindent 12 }}
 | 
						|
            {{- end }}
 | 
						|
            - name: dokuwiki-data
 | 
						|
              mountPath: /bitnami/dokuwiki
 | 
						|
        {{- if .Values.metrics.enabled }}
 | 
						|
        - name: metrics
 | 
						|
          image: {{ template "dokuwiki.metrics.image" . }}
 | 
						|
          imagePullPolicy: {{ .Values.metrics.image.pullPolicy | quote }}
 | 
						|
          command: [ '/bin/apache_exporter', '--scrape_uri', 'http://status.localhost:8080/server-status/?auto']
 | 
						|
          ports:
 | 
						|
          - name: metrics
 | 
						|
            containerPort: 9117
 | 
						|
          livenessProbe:
 | 
						|
            httpGet:
 | 
						|
              path: /metrics
 | 
						|
              port: metrics
 | 
						|
            initialDelaySeconds: 15
 | 
						|
            timeoutSeconds: 5
 | 
						|
          readinessProbe:
 | 
						|
            httpGet:
 | 
						|
              path: /metrics
 | 
						|
              port: metrics
 | 
						|
            initialDelaySeconds: 5
 | 
						|
            timeoutSeconds: 1
 | 
						|
          {{- if .Values.metrics.resources }}
 | 
						|
          resources: {{- toYaml .Values.metrics.resources | nindent 12 }}
 | 
						|
          {{- else if ne .Values.metrics.resourcesPreset "none" }}
 | 
						|
          resources: {{- include "common.resources.preset" (dict "type" .Values.metrics.resourcesPreset) | nindent 12 }}
 | 
						|
          {{- end }}
 | 
						|
          volumeMounts:
 | 
						|
            - name: empty-dir
 | 
						|
              mountPath: /tmp
 | 
						|
              subPath: tmp-dir
 | 
						|
        {{- end }}
 | 
						|
        {{- if .Values.sidecars }}
 | 
						|
        {{- include "common.tplvalues.render" (dict "value" .Values.sidecars "context" $) | nindent 8 }}
 | 
						|
        {{- end }}
 | 
						|
      volumes:
 | 
						|
        - name: empty-dir
 | 
						|
          emptyDir: {}
 | 
						|
        {{- if .Values.certificates.customCAs }}
 | 
						|
        - name: etc-ssl-certs
 | 
						|
          emptyDir:
 | 
						|
            medium: "Memory"
 | 
						|
        - name: etc-ssl-private
 | 
						|
          emptyDir:
 | 
						|
            medium: "Memory"
 | 
						|
        - name: custom-ca-certificates
 | 
						|
          projected:
 | 
						|
            defaultMode: 0400
 | 
						|
            sources:
 | 
						|
            {{- range $index, $customCA := .Values.certificates.customCAs }}
 | 
						|
            - secret:
 | 
						|
                name: {{ $customCA.secret }}
 | 
						|
            {{- end }}
 | 
						|
        {{- end }}
 | 
						|
        {{- if .Values.certificates.customCertificate.certificateSecret }}
 | 
						|
        - name: custom-certificate
 | 
						|
          secret:
 | 
						|
            secretName: {{ .Values.certificates.customCertificate.certificateSecret }}
 | 
						|
        {{- if .Values.certificates.customCertificate.chainSecret }}
 | 
						|
        - name: custom-certificate-chain
 | 
						|
          secret:
 | 
						|
            secretName: {{ .Values.certificates.customCertificate.chainSecret.name }}
 | 
						|
        {{- end }}
 | 
						|
        {{- end }}
 | 
						|
        - name: dokuwiki-data
 | 
						|
        {{- if .Values.persistence.enabled }}
 | 
						|
          persistentVolumeClaim:
 | 
						|
            claimName: {{ default (include "common.names.fullname" .) .Values.persistence.existingClaim }}
 | 
						|
        {{- else }}
 | 
						|
          emptyDir: {}
 | 
						|
        {{- end }}
 | 
						|
        {{- if .Values.customPostInitScripts }}
 | 
						|
        - name: custom-postinit
 | 
						|
          configMap:
 | 
						|
            name: {{ printf "%s-postinit" (include "common.names.fullname" .) | trunc 63 | trimSuffix "-" }}
 | 
						|
            defaultMode: 0755
 | 
						|
        {{- end }}
 | 
						|
        {{- if .Values.extraVolumes }}
 | 
						|
        {{- include "common.tplvalues.render" (dict "value" .Values.extraVolumes "context" $) | nindent 8 }}
 | 
						|
        {{- end }}
 |