kind: ConfigMap apiVersion: v1 metadata: name: {{ include "..fullname" . }}-env labels: {{- include "..labels" . | nindent 8 }} data: {{- if .Values.email.smtpHost }} SMTP_HOST: {{ .Values.email.smtpHost }} {{- end }} {{- if .Values.email.smtpPort }} SMTP_PORT: {{ .Values.email.smtpPort | quote }} {{- end }} {{- if .Values.email.smtpAuth }} SMTP_AUTH: 'True' {{- if .Values.email.smtpUser }} SMTP_USER: {{ .Values.email.smtpUser }} {{- end }} {{- if .Values.email.smtpPassword }} SMTP_PASSWORD: {{ .Values.email.smtpPassword }} {{- end }} {{- end }} {{- if .Values.email.smtpStarttls }} SMTP_STARTTLS: 'True' {{- end }} {{- if .Values.email.defaultSender }} SMTP_FROM: {{ .Values.email.defaultSender }} {{- end }} {{- if .Values.email.defaultSenderName }} SMTP_FROM_NAME: {{ .Values.email.defaultSenderName }} {{- end }} {{- if .Values.email.forceSender }} SMTP_FORCE_FROM: {{ .Values.email.forceSender }} {{- end }} {{- if .Values.email.domains }} SMTP_ALLOWONLY_DOMAINS: {{ .Values.email.domains | join "," }} {{- end }} {{- if .Values.email.allowedEmails }} SMTP_ALLOWONLY_EMAILS: {{ .Values.email.allowedEmails | join "," }} {{- end }} WP_HOME: "https://{{ .Values.site.domain | replace "http://" "" | replace "https://" "" }}" {{- if .Values.site.env }} {{- range $k, $v := .Values.site.env }} {{ $k }}: {{ $v }} {{- end }} {{- end }} --- kind: ConfigMap apiVersion: v1 metadata: name: {{ include "..fullname" . }}-cfg labels: {{- include "..labels" . | nindent 8 }} data: init.json: |- { "exitOnError": true, "webserverUser": "unit", "webserverGroup": "unit", "applicationDir": "/app", "permissions": "0770", "updatePermissions": {{ .Values.init.wp.updatePermissions | default false }}, "importDatabase": {{ .Values.init.db.active | default false }}, "databasePath": "{{ .Values.init.db.path | default "" }}", "databaseUrl": "{{ .Values.init.db.url | default "" }}", "importContent": {{ .Values.init.content.active | default false }}, "contentPath": "{{ .Values.init.content.path | default "" }}", "contentUrl": "{{ .Values.init.content.url | default "" }}", "overwriteDatabase": {{ .Values.init.db.overwrite | default false }}, "generateSalts": true, "activateTheme": "{{ .Values.init.wp.theme | default .Values.site.name }}", {{- if .Values.init.asJob }} "convertUploadsToWebp": {{ .Values.init.content.webpConverter | default true }}, {{- else }} "convertUploadsToWebp": {{ .Values.init.content.webpConverter | default false }}, {{- end }} {{- if and .Values.storage.cloud.active .Values.storage.local.active }} "backupToCloud": true, {{- else }} "backupToCloud": false, {{- end }} "convertMissingOnly": true } unit.json: |- { "settings": { "http": { "header_read_timeout": 60, "body_read_timeout": 60, "idle_timeout": 60, "max_body_size": 512111110 } }, "listeners": { "*:8080": { "pass": "routes" } }, "routes": [ { "action": { "return": 200 }, "match": { "uri": [ "/unit-ping", "/fpm-ping" ] } }, { "action": { "return": 302, "location": "/wp/wp-admin" }, "match": { "uri": [ "/wp-admin", "/wp-admin/*" ] } }, { "action": { "return": 302, "location": "/wp/wp-login.php" }, "match": { "uri": [ "/wp-login.php", "/wp-login.php*" ] } }, { "action": { "return": 404 }, "match": { "uri": [ "/app/uploads/*.php", "/app/uploads/*.php/*" ] } }, { "action": { "pass": "applications/php/direct" }, "match": { "uri": [ "*.php", "*.php/*", "/wp/wp-admin/" ] } }, {{- if (.Values.site.webpRoute | default "true") }} { "match": { "uri": [ "*.jpg", "*.jpeg", "*.gif", "*.png" ] }, "action": { "share": [ "/app/web$uri.webp", "/app/web$uri" ], "fallback": { "pass": "applications/php/index" } } }, {{- end }} { "action": { "share": "/app/web$uri", "fallback": { "pass": "applications/php/index" } } } ], "applications": { "php": { "type": "php", "processes": { "max": {{ .Values.php.maxProc | default 5 }}, "spare": {{ .Values.php.spareProc | default 1 }}, "idle_timeout": {{ .Values.php.procIdleTimeout | default 65 }} }, "options": { "user": { {{- if and .Values.php .Values.php.additionalValues }} {{- range $k, $v := .Values.php.additionalValues }} "{{ $k }}": "{{ $v }}", {{- end }} {{- end }} "display_errors": "{{ .Values.php.displayErrors | default "Off" }}", "log_errors": "{{ .Values.php.logErrors | default "On" }}" }, "admin": { "expose_php": "Off", "short_open_tag": "Off", "disable_functions": "exec,passthru,shell_exec,system,proc_open,popen,show_source", "log_errors": "{{ .Values.php.logErrors | default "On" }}", {{- if and .Values.php .Values.php.additionalAdminValues }} {{- range $k, $v := .Values.php.additionalAdminValues }} "{{ $k }}": "{{ $v }}", {{- end }} {{- else }} "memory_limit": "{{ .Values.site.resources.php.memory | default "512M" }}", "upload_max_filesize": "{{ .Values.site.resources.php.upload | default "512M" }}", "post_max_size": "{{ .Values.site.resources.php.post | default "512M" }}", "max_execution_time": "{{ .Values.site.resources.php.executionTime | default "300" }}", "max_input_time": "{{ .Values.site.resources.php.inputTime | default "300" }}", {{- end }} "date.timezone": "{{ .Values.customer.timezone | default "Europe/Stockholm" }}" } }, "targets": { "direct": { "root": "/app/web" }, "index": { "root": "/app/web", "script": "index.php" } } } } } {{- if .Values.storage.configMap }} {{- range .Values.storage.configMap }} {{- if eq .type "configmap" }} --- kind: ConfigMap apiVersion: v1 metadata: name: {{ include "..fullname" $ }}-cm-{{ .name }} labels: {{- include "..labels" $ | nindent 8 }} data: {{- range $k, $v := .files }} {{ $v.name }}: {{ $v.content | toYaml | indent 4}} {{- end }} {{- end }} {{- end }} {{- end }}