2023-03-18 23:16:04 +00:00
|
|
|
kind: ConfigMap
|
|
|
|
|
apiVersion: v1
|
|
|
|
|
metadata:
|
|
|
|
|
name: {{ include "..fullname" . }}-env
|
|
|
|
|
labels:
|
|
|
|
|
{{- include "..labels" . | nindent 8 }}
|
|
|
|
|
data:
|
2023-07-18 23:51:56 +02:00
|
|
|
{{- if eq (.Values.email.smtpServer | default "smtp2go" ) "smtp2go" }}
|
2023-03-19 20:20:41 +00:00
|
|
|
SMTP_PORT: '2525'
|
2023-07-18 23:51:56 +02:00
|
|
|
{{- else }}
|
|
|
|
|
SMTP_PORT: '25'
|
|
|
|
|
{{- end }}
|
2023-03-19 20:20:41 +00:00
|
|
|
SMTP_AUTH: 'true'
|
2023-04-03 14:42:31 +02:00
|
|
|
SMTP_FROM: 'customer-noreply@v3.nu'
|
2023-06-03 22:01:56 +00:00
|
|
|
{{- if .Values.email }}
|
|
|
|
|
{{- if .Values.email.forceFromEmail }}
|
2023-03-28 15:02:41 +00:00
|
|
|
SMTP_FORCE_FROM: {{ .Values.email.forceFromEmail }}
|
2023-06-03 22:01:56 +00:00
|
|
|
{{- end }}
|
|
|
|
|
{{- if .Values.email.domains }}
|
2023-06-04 07:53:33 +00:00
|
|
|
SMTP_ALLOWONLY_DOMAINS: {{ .Values.email.domains | join "," }}
|
2023-06-03 22:01:56 +00:00
|
|
|
{{- end }}
|
|
|
|
|
{{- if .Values.email.allowedEmails }}
|
2023-03-28 19:59:53 +00:00
|
|
|
SMTP_ALLOWONLY_EMAILS: {{ .Values.email.allowedEmails | join "," }}
|
2023-06-03 22:01:56 +00:00
|
|
|
{{- end }}
|
|
|
|
|
{{- else }}
|
2023-04-03 14:42:31 +02:00
|
|
|
SMTP_FORCE_FROM: "customer-noreply@v3.nu"
|
2023-03-19 20:20:41 +00:00
|
|
|
SMTP_FROM_NAME: "V3 Customer Mailer"
|
2023-06-03 22:01:56 +00:00
|
|
|
{{- end }}
|
|
|
|
|
WP_ENV: "{{ .Values.site.environment | default "production" }}"
|
2023-06-04 12:27:27 +00:00
|
|
|
WP_HOME: "https://{{ ( .Values.site.redirectDomain | default ( .Values.site.domain )) | replace "https://" "" | replace "http://" "" }}"
|
2023-06-10 22:39:22 +02:00
|
|
|
{{- if .Values.site.additionalEnv }}
|
2023-06-03 22:01:56 +00:00
|
|
|
{{- range $k, $v := .Values.site.additionalEnv }}
|
2023-03-27 21:12:31 +00:00
|
|
|
{{ $k }}: {{ $v }}
|
2023-06-03 22:01:56 +00:00
|
|
|
{{- end }}
|
2023-03-27 21:12:31 +00:00
|
|
|
{{- end }}
|
2023-03-18 23:16:04 +00:00
|
|
|
---
|
|
|
|
|
kind: ConfigMap
|
|
|
|
|
apiVersion: v1
|
|
|
|
|
metadata:
|
2023-03-19 10:07:25 +00:00
|
|
|
name: {{ include "..fullname" . }}-cfg
|
2023-03-18 23:16:04 +00:00
|
|
|
labels:
|
|
|
|
|
{{- include "..labels" . | nindent 8 }}
|
|
|
|
|
data:
|
2023-06-03 22:01:56 +00:00
|
|
|
init.json: |-
|
|
|
|
|
{
|
|
|
|
|
"exitOnError": true,
|
|
|
|
|
"webserverUser": "unit",
|
|
|
|
|
"webserverGroup": "unit",
|
|
|
|
|
"applicationDir": "/app",
|
|
|
|
|
"permissions": "0770",
|
|
|
|
|
"updatePermissions": true,
|
2023-06-04 08:48:36 +00:00
|
|
|
"importDatabase": {{ .Values.database.import | default false }},
|
|
|
|
|
"databasePath": "{{ .Values.database.importPath | default "" }}",
|
|
|
|
|
"overwriteDatabase": {{ .Values.database.overwrite | default false }},
|
2023-06-03 22:01:56 +00:00
|
|
|
"generateSalts": true,
|
2023-06-07 17:41:03 +02:00
|
|
|
"activateTheme": "{{ .Values.site.theme | default .Values.site.name }}",
|
2023-06-07 19:12:08 +02:00
|
|
|
"convertUploadsToWebp": {{ .Values.site.enableWebpConversion | default false }},
|
2023-06-07 17:41:03 +02:00
|
|
|
"convertMissingOnly": true
|
2023-03-18 23:16:04 +00:00
|
|
|
}
|
|
|
|
|
|
2023-06-03 22:01:56 +00:00
|
|
|
unit.json: |-
|
|
|
|
|
{
|
|
|
|
|
"settings": {
|
|
|
|
|
"http": {
|
|
|
|
|
"header_read_timeout": 60,
|
|
|
|
|
"body_read_timeout": 60,
|
|
|
|
|
"idle_timeout": 60,
|
|
|
|
|
"max_body_size": 512111110
|
2023-03-18 23:16:04 +00:00
|
|
|
}
|
2023-06-03 22:01:56 +00:00
|
|
|
},
|
|
|
|
|
"listeners": {
|
|
|
|
|
"*:8080": {
|
|
|
|
|
"pass": "routes"
|
2023-03-18 23:16:04 +00:00
|
|
|
}
|
2023-06-03 22:01:56 +00:00
|
|
|
},
|
|
|
|
|
"routes": [
|
|
|
|
|
{
|
|
|
|
|
"action": {
|
|
|
|
|
"return": 200
|
|
|
|
|
},
|
|
|
|
|
"match": {
|
|
|
|
|
"uri": [
|
|
|
|
|
"/unit-ping",
|
|
|
|
|
"/fpm-ping"
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"action": {
|
2023-07-18 23:29:52 +02:00
|
|
|
"return": 302,
|
|
|
|
|
"location": "/wp/wp-admin"
|
2023-06-03 22:01:56 +00:00
|
|
|
},
|
|
|
|
|
"match": {
|
|
|
|
|
"uri": [
|
2023-07-18 23:29:52 +02:00
|
|
|
"/wp-admin",
|
|
|
|
|
"/wp-admin/*",
|
2023-06-03 22:01:56 +00:00
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"action": {
|
2023-07-18 23:29:52 +02:00
|
|
|
"return": 302,
|
|
|
|
|
"location": "/wp/wp-login.php"
|
2023-06-03 22:01:56 +00:00
|
|
|
},
|
|
|
|
|
"match": {
|
|
|
|
|
"uri": [
|
2023-07-18 23:29:52 +02:00
|
|
|
"/wp-login.php",
|
|
|
|
|
"/wp-login.php*"
|
2023-06-03 22:01:56 +00:00
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"action": {
|
2023-07-18 23:29:52 +02:00
|
|
|
"return": 404
|
2023-06-03 22:01:56 +00:00
|
|
|
},
|
|
|
|
|
"match": {
|
|
|
|
|
"uri": [
|
2023-07-18 23:29:52 +02:00
|
|
|
"/app/uploads/*.php",
|
|
|
|
|
"/app/uploads/*.php/*"
|
2023-07-18 23:27:15 +02:00
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"action": {
|
2023-07-18 23:29:52 +02:00
|
|
|
"pass": "applications/php/direct"
|
2023-07-18 23:27:15 +02:00
|
|
|
},
|
|
|
|
|
"match": {
|
|
|
|
|
"uri": [
|
2023-07-18 23:29:52 +02:00
|
|
|
"*.php",
|
|
|
|
|
"*.php/*",
|
|
|
|
|
"/wp/wp-admin/"
|
2023-06-03 22:01:56 +00:00
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
{{- if eq .Values.site.enableWebpRoute "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"
|
|
|
|
|
}
|
|
|
|
|
}
|
2023-03-18 23:16:04 +00:00
|
|
|
}
|
2023-06-03 22:01:56 +00:00
|
|
|
],
|
|
|
|
|
|
|
|
|
|
"applications": {
|
|
|
|
|
"php": {
|
|
|
|
|
"type": "php",
|
2023-07-18 23:39:38 +02:00
|
|
|
"processes": {
|
|
|
|
|
"max": 10,
|
|
|
|
|
"spare": 1,
|
|
|
|
|
"idle_timeout": 20
|
|
|
|
|
},
|
2023-06-03 22:01:56 +00:00
|
|
|
"options": {
|
|
|
|
|
"user": {
|
2023-06-04 09:58:43 +00:00
|
|
|
"display_errors": "{{ .Values.site.displayErrors | default "0" }}",
|
2023-06-03 22:01:56 +00:00
|
|
|
"log_errors": "{{ .Values.site.logErrors | default "1" }}"
|
|
|
|
|
},
|
|
|
|
|
"admin": {
|
|
|
|
|
"expose_php": "Off",
|
|
|
|
|
"short_open_tag": "Off",
|
|
|
|
|
"disable_functions": "exec,passthru,shell_exec,system,proc_open,popen,show_source",
|
2023-06-04 09:58:43 +00:00
|
|
|
"log_errors": "On",
|
2023-06-03 22:01:56 +00:00
|
|
|
{{- if and .Values.advanced .Values.advanced.php .Values.advanced.php.additionalAdminValues }}
|
|
|
|
|
{{- range $k, $v := .Values.advanced.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 }}
|
2023-06-04 09:58:43 +00:00
|
|
|
"date.timezone": "{{ .Values.customer.timezone | default "Europe/Stockholm" }}"
|
2023-06-03 22:01:56 +00:00
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"targets": {
|
|
|
|
|
"direct": {
|
|
|
|
|
"root": "/app/web"
|
|
|
|
|
},
|
|
|
|
|
"index": {
|
|
|
|
|
"root": "/app/web",
|
|
|
|
|
"script": "index.php"
|
|
|
|
|
}
|
|
|
|
|
}
|
2023-03-18 23:16:04 +00:00
|
|
|
}
|
|
|
|
|
}
|
2023-03-22 22:59:03 +01:00
|
|
|
}
|