From dbe3612097be7633e9567706033e010f884df4ed Mon Sep 17 00:00:00 2001 From: StevenMcElligott <89483932+StevenMcElligott@users.noreply.github.com> Date: Mon, 5 Dec 2022 17:46:32 -0500 Subject: [PATCH] feat(Wordpress): Add Wordpress (#4764) * feat(Wordpress): Add Wordpress * Remove extra space * Fix templates * fix repo and set to alpine * fix port * Update values.yaml * Update values.yaml * Update values.yaml * Update values.yaml * Update values.yaml * Update values.yaml * Update questions.yaml * Update values.yaml * Update questions.yaml * Update values.yaml * Update values.yaml * Update questions.yaml * Update values.yaml * Update values.yaml * Update values.yaml * add secret.tpl + GUI changes * update * add newline * update mariadb * Update values.yaml * fix env variable * fix secrets for smtp * fix db * update * update apache port * update templates * trying something for kicks * revert * update tpls * add secretEnv * update image tag + fix pass * Update charts/incubator/wordpress/templates/_env.tpl Co-authored-by: Stavros Kois <47820033+stavros-k@users.noreply.github.com> Signed-off-by: StevenMcElligott <89483932+StevenMcElligott@users.noreply.github.com> * start with this * More changes * fix db_host * add port_number * Update charts/incubator/wordpress/templates/_env.tpl Signed-off-by: Stavros Kois <47820033+stavros-k@users.noreply.github.com> * added salts + php values * lint? * the opposite lol * I don't understand lol * ? * cleanup * fixe * Update charts/incubator/wordpress/values.yaml Signed-off-by: Stavros Kois <47820033+stavros-k@users.noreply.github.com> * Apply suggestions from code review Signed-off-by: Stavros Kois <47820033+stavros-k@users.noreply.github.com> * Apply suggestions from code review Signed-off-by: Stavros Kois <47820033+stavros-k@users.noreply.github.com> * Update charts/incubator/wordpress/values.yaml Signed-off-by: Stavros Kois <47820033+stavros-k@users.noreply.github.com> * fix sec * Update charts/incubator/wordpress/questions.yaml Signed-off-by: Stavros Kois <47820033+stavros-k@users.noreply.github.com> * Update charts/incubator/wordpress/values.yaml Signed-off-by: Stavros Kois <47820033+stavros-k@users.noreply.github.com> Signed-off-by: StevenMcElligott <89483932+StevenMcElligott@users.noreply.github.com> Signed-off-by: Stavros Kois <47820033+stavros-k@users.noreply.github.com> Co-authored-by: Xstar97 Co-authored-by: Stavros Kois <47820033+stavros-k@users.noreply.github.com> --- charts/incubator/wordpress/.helmignore | 30 +++ charts/incubator/wordpress/Chart.yaml | 34 +++ charts/incubator/wordpress/README.md | 1 + charts/incubator/wordpress/icon.png | Bin 0 -> 13383 bytes charts/incubator/wordpress/questions.yaml | 247 ++++++++++++++++++ charts/incubator/wordpress/templates/_env.tpl | 115 ++++++++ .../incubator/wordpress/templates/common.yaml | 8 + charts/incubator/wordpress/values.yaml | 62 +++++ 8 files changed, 497 insertions(+) create mode 100644 charts/incubator/wordpress/.helmignore create mode 100644 charts/incubator/wordpress/Chart.yaml create mode 100644 charts/incubator/wordpress/README.md create mode 100644 charts/incubator/wordpress/icon.png create mode 100644 charts/incubator/wordpress/questions.yaml create mode 100644 charts/incubator/wordpress/templates/_env.tpl create mode 100644 charts/incubator/wordpress/templates/common.yaml create mode 100644 charts/incubator/wordpress/values.yaml diff --git a/charts/incubator/wordpress/.helmignore b/charts/incubator/wordpress/.helmignore new file mode 100644 index 00000000000..77ca5567b26 --- /dev/null +++ b/charts/incubator/wordpress/.helmignore @@ -0,0 +1,30 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ +# OWNERS file for Kubernetes +OWNERS +# helm-docs templates +*.gotmpl +# docs folder +/docs +# icon +icon.png diff --git a/charts/incubator/wordpress/Chart.yaml b/charts/incubator/wordpress/Chart.yaml new file mode 100644 index 00000000000..7869f8e8875 --- /dev/null +++ b/charts/incubator/wordpress/Chart.yaml @@ -0,0 +1,34 @@ +apiVersion: v2 +appVersion: "6.1.1" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 11.0.3 + - condition: mariadb.enabled + name: mariadb + repository: https://charts.truecharts.org/ + version: 5.0.4 +description: The WordPress rich content management system can utilize plugins, widgets, and themes. +home: https://truecharts.org/docs/charts/incubator/wordpress +icon: https://truecharts.org/img/hotlink-ok/chart-icons/wordpress.png +keywords: + - wordpress + - cms +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: wordpress +sources: + - https://github.com/truecharts/charts/tree/master/charts/incubator/wordpress/ + - https://hub.docker.com/_/wordpress + - https://www.wordpress.org +version: 0.0.1 +annotations: + truecharts.org/catagories: | + - website + - CMS + - Hosting + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/charts/incubator/wordpress/README.md b/charts/incubator/wordpress/README.md new file mode 100644 index 00000000000..5aedf77dc72 --- /dev/null +++ b/charts/incubator/wordpress/README.md @@ -0,0 +1 @@ +# wordpress diff --git a/charts/incubator/wordpress/icon.png b/charts/incubator/wordpress/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..5b3d19c0ea695a9b5e7b1daaa673cb3f492c8731 GIT binary patch literal 13383 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 literal 0 HcmV?d00001 diff --git a/charts/incubator/wordpress/questions.yaml b/charts/incubator/wordpress/questions.yaml new file mode 100644 index 00000000000..9b53dce2b34 --- /dev/null +++ b/charts/incubator/wordpress/questions.yaml @@ -0,0 +1,247 @@ +# Include{groups} +portals: + open: +# Include{portalLink} +questions: +# Include{global} +# Include{controller} +# Include{replicas} +# Include{replica1} +# Include{controllerExpertExtraArgs} +# Include{containerConfig} + - variable: wordpress + group: App Configuration + label: WordPress Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: user + label: User Name + description: Username for wordpress. + schema: + type: string + required: true + default: "" + - variable: pass + label: User Password + description: User Password for wordpress. + schema: + type: string + private: true + required: true + default: "" + - variable: email + label: Wordpress Email + description: WordPress application email. + schema: + type: string + required: true + default: "" + - variable: first_name + label: Wordpress First Name + description: WordPress user first name. + schema: + type: string + required: true + default: "" + - variable: last_name + label: Wordpress Last Name + description: WordPress user last name. + schema: + type: string + required: true + default: "" + - variable: blog_name + label: Wordpress Blog Name + description: WordPress blog name. + schema: + type: string + required: true + default: Truecharts Blog + - variable: smtp + group: App Configuration + label: SMTP Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Show SMTP Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: host + label: SMTP Host + schema: + type: string + default: "" + - variable: port + label: SMTP Port + schema: + type: int + default: 587 + - variable: user + label: SMTP User + schema: + type: string + default: "" + - variable: pass + label: SMTP Pass + schema: + type: string + private: true + default: "" + - variable: php-config + group: App Configuration + label: PHP Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: PHP_ENABLE_OPCACHE + label: Enable OPCache + description: Enable OPcache for PHP scripts. + schema: + type: string + default: "yes" + - variable: PHP_EXPOSE_PHP + label: Expose PHP + description: Enables HTTP header with PHP version. + schema: + type: string + default: "" + - variable: PHP_MAX_EXECUTION_TIME + label: Max Execution Time + description: Maximum execution time for PHP scripts. + schema: + type: string + default: "" + - variable: PHP_MAX_INPUT_TIME + label: Max Input Time + description: Maximum input time for PHP scripts. + schema: + type: string + default: "" + - variable: PHP_MAX_INPUT_VARS + label: Max Input Vars + description: Maximum amount of input variables for PHP scripts. + schema: + type: string + default: "" + - variable: PHP_MEMORY_LIMIT + label: Memory Limit + description: Memory limit for PHP scripts. + schema: + type: string + default: 512M + - variable: PHP_POST_MAX_SIZE + label: Post Max Size + description: Maximum size for PHP POST requests. + schema: + type: string + default: "" + - variable: PHP_UPLOAD_MAX_FILESIZE + label: Upload Max Filesize + description: Maximum file size for PHP uploads. + schema: + type: string + default: "" +# Include{serviceRoot} + - variable: main + label: Main Service + description: The Primary service on which the healthcheck runs, often the webUI + schema: + additional_attrs: true + type: dict + attrs: +# Include{serviceSelectorLoadBalancer} +# Include{serviceSelectorExtras} + - variable: main + label: Main Service Port Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + description: This port exposes the container port on the service + schema: + type: int + default: 10591 + required: true +# Include{serviceExpertRoot} + default: false +# Include{serviceExpert} +# Include{serviceList} +# Include{persistenceRoot} + - variable: config + label: App Config Storage + description: Stores the Application Config. + schema: + additional_attrs: true + type: dict + attrs: +# Include{persistenceBasic} +# Include{persistenceList} +# Include{ingressRoot} + - variable: main + label: Main Ingress + schema: + additional_attrs: true + type: dict + attrs: +# Include{ingressDefault} +# Include{ingressTLS} +# Include{ingressTraefik} +# Include{ingressList} +# Include{security} +# Include{securityContextAdvancedRoot} + - variable: privileged + label: Privileged mode + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: ReadOnly Root Filesystem + schema: + type: boolean + default: false + - variable: allowPrivilegeEscalation + label: Allow Privilege Escalation + schema: + type: boolean + default: false + - variable: runAsNonRoot + label: runAsNonRoot + schema: + type: boolean + default: true +# Include{podSecurityContextRoot} + - variable: runAsUser + label: runAsUser + description: The UserID of the user running the application + schema: + type: int + default: 568 + - variable: runAsGroup + label: runAsGroup + description: The groupID this App of the user running the application + schema: + type: int + default: 0 + - variable: fsGroup + label: fsGroup + description: The group that should own ALL storage. + schema: + type: int + default: 568 +# Include{podSecurityContextAdvanced} +# Include{resources} +# Include{advanced} +# Include{addons} +# Include{codeserver} +# Include{vpn} +# Include{documentation} diff --git a/charts/incubator/wordpress/templates/_env.tpl b/charts/incubator/wordpress/templates/_env.tpl new file mode 100644 index 00000000000..62993fb546e --- /dev/null +++ b/charts/incubator/wordpress/templates/_env.tpl @@ -0,0 +1,115 @@ +{{/* Wordpress environment variables */}} +{{- define "wordpress.env" -}} + {{- $configName := printf "%s-env-config" (include "tc.common.names.fullname" .) }} + {{- $secretName := printf "%s-env-secret" (include "tc.common.names.fullname" .) }} +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ $configName }} + labels: + {{- include "tc.common.labels" . | nindent 4 }} +data: + APACHE_HTTP_PORT_NUMBER: {{ .Values.service.main.ports.main.port | quote }} + + {{/* Database */}} + WORDPRESS_DATABASE_PORT_NUMBER: "3306" + WORDPRESS_DATABASE_USER: {{ .Values.mariadb.mariadbUsername | quote }} + WORDPRESS_DATABASE_NAME: {{ .Values.mariadb.mariadbDatabase | quote }} + + {{/* Wordpress */}} + WORDPRESS_EMAIL: {{ .Values.wordpress.email | quote }} + WORDPRESS_FIRST_NAME: {{ .Values.wordpress.first_name | quote }} + WORDPRESS_LAST_NAME: {{ .Values.wordpress.last_name | quote }} + WORDPRESS_BLOG_NAME: {{ .Values.wordpress.blog_name | quote }} + + {{- if .Values.smtp.enabled }} + WORDPRESS_SMTP_HOST: {{ .Values.smtp.host | quote }} + WORDPRESS_SMTP_PORT: {{ .Values.smtp.port | quote }} + {{- end }} + + {{/* PHP */}} + {{- with .Values.wordpress.PHP_ENABLE_OPCACHE }} + PHP_ENABLE_OPCACHE: {{ . | quote }} + {{- end }} + {{- with .Values.wordpress.PHP_EXPOSE_PHP }} + PHP_EXPOSE_PHP: {{ . | quote }} + {{- end }} + {{- with .Values.wordpress.PHP_MAX_EXECUTION_TIME }} + PHP_MAX_EXECUTION_TIME: {{ . | quote }} + {{- end }} + {{- with .Values.wordpress.PHP_MAX_INPUT_TIME }} + PHP_MAX_INPUT_TIME: {{ . | quote }} + {{- end }} + {{- with .Values.wordpress.PHP_MAX_INPUT_VARS }} + PHP_MAX_INPUT_VARS: {{ . | quote }} + {{- end }} + {{- with .Values.wordpress.PHP_MEMORY_LIMIT }} + PHP_MEMORY_LIMIT: {{ . | quote }} + {{- end }} + {{- with .Values.wordpress.PHP_POST_MAX_SIZE }} + PHP_POST_MAX_SIZE: {{ . | quote }} + {{- end }} + {{- with .Values.wordpress.PHP_UPLOAD_MAX_FILESIZE }} + PHP_UPLOAD_MAX_FILESIZE: {{ . | quote }} + {{- end }} +--- +apiVersion: v1 +kind: Secret +metadata: + name: {{ $secretName }} + labels: + {{- include "tc.common.labels" . | nindent 4 }} +data: + WORDPRESS_DATABASE_HOST: {{ printf "%v-%v" .Release.Name "mariadb" | b64enc }} + WORDPRESS_DATABASE_PASSWORD: {{ .Values.mariadb.mariadbPassword | trimAll "\"" | b64enc }} + + WORDPRESS_PASSWORD: {{ .Values.wordpress.pass | quote | b64enc }} + + {{- if .Values.smtp.enabled }} + WORDPRESS_SMTP_USER: {{ .Values.smtp.user | quote | b64enc }} + WORDPRESS_SMTP_PASSWORD: {{ .Values.smtp.pass | quote | b64enc }} + {{- end }} + + {{/* Salts */}} + {{- with (lookup "v1" "Secret" .Release.Namespace $secretName) }} + WORDPRESS_AUTH_KEY: {{ index .data "WORDPRESS_AUTH_KEY" }} + {{- else }} + WORDPRESS_AUTH_KEY: {{ randAlphaNum 32 | b64enc }} + {{- end }} + {{- with (lookup "v1" "Secret" .Release.Namespace $secretName) }} + WORDPRESS_SECURE_AUTH_KEY: {{ index .data "WORDPRESS_SECURE_AUTH_KEY" }} + {{- else }} + WORDPRESS_SECURE_AUTH_KEY: {{ randAlphaNum 32 | b64enc }} + {{- end }} + {{- with (lookup "v1" "Secret" .Release.Namespace $secretName) }} + WORDPRESS_LOGGED_IN_KEY: {{ index .data "WORDPRESS_LOGGED_IN_KEY" }} + {{- else }} + WORDPRESS_LOGGED_IN_KEY: {{ randAlphaNum 32 | b64enc }} + {{- end }} + {{- with (lookup "v1" "Secret" .Release.Namespace $secretName) }} + WORDPRESS_NONCE_KEY: {{ index .data "WORDPRESS_NONCE_KEY" }} + {{- else }} + WORDPRESS_NONCE_KEY: {{ randAlphaNum 32 | b64enc }} + {{- end }} + {{- with (lookup "v1" "Secret" .Release.Namespace $secretName) }} + WORDPRESS_AUTH_SALT: {{ index .data "WORDPRESS_AUTH_SALT" }} + {{- else }} + WORDPRESS_AUTH_SALT: {{ randAlphaNum 32 | b64enc }} + {{- end }} + {{- with (lookup "v1" "Secret" .Release.Namespace $secretName) }} + WORDPRESS_SECURE_AUTH_SALT: {{ index .data "WORDPRESS_SECURE_AUTH_SALT" }} + {{- else }} + WORDPRESS_SECURE_AUTH_SALT: {{ randAlphaNum 32 | b64enc }} + {{- end }} + {{- with (lookup "v1" "Secret" .Release.Namespace $secretName) }} + WORDPRESS_LOGGED_IN_SALT: {{ index .data "WORDPRESS_LOGGED_IN_SALT" }} + {{- else }} + WORDPRESS_LOGGED_IN_SALT: {{ randAlphaNum 32 | b64enc }} + {{- end }} + {{- with (lookup "v1" "Secret" .Release.Namespace $secretName) }} + WORDPRESS_NONCE_SALT: {{ index .data "WORDPRESS_NONCE_SALT" }} + {{- else }} + WORDPRESS_NONCE_SALT: {{ randAlphaNum 32 | b64enc }} + {{- end }} +{{- end }} diff --git a/charts/incubator/wordpress/templates/common.yaml b/charts/incubator/wordpress/templates/common.yaml new file mode 100644 index 00000000000..14855161e4e --- /dev/null +++ b/charts/incubator/wordpress/templates/common.yaml @@ -0,0 +1,8 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.common.loader.init" . }} + +{{/* Plausible environment variables */}} +{{- include "wordpress.env" . }} + +{{/* Render the templates */}} +{{ include "tc.common.loader.apply" . }} diff --git a/charts/incubator/wordpress/values.yaml b/charts/incubator/wordpress/values.yaml new file mode 100644 index 00000000000..cc2e091703e --- /dev/null +++ b/charts/incubator/wordpress/values.yaml @@ -0,0 +1,62 @@ +image: + repository: tccr.io/truecharts/wordpress + pullPolicy: IfNotPresent + tag: 6.1.1@sha256:e8e4080c7cdb2f1b33710fd2db137ce89847af879d7bfd44dcad1a006f70a66d + +securityContext: + readOnlyRootFilesystem: false + +podSecurityContext: + runAsGroup: 0 + +wordpress: + user: user + pass: bitnami + email: user@example.com + first_name: TrueCharts + last_name: TrueCharts + blog_name: Truecharts Blog + +smtp: + enabled: false + host: "" + port: "" + user: "" + pass: "" + +php-config: + PHP_ENABLE_OPCACHE: "yes" + PHP_EXPOSE_PHP: "" + PHP_MAX_EXECUTION_TIME: "" + PHP_MAX_INPUT_TIME: "" + PHP_MAX_INPUT_VARS: "" + PHP_MEMORY_LIMIT: 512M + PHP_POST_MAX_SIZE: "" + PHP_UPLOAD_MAX_FILESIZE: "" + +envFrom: + - configMapRef: + name: '{{ include "tc.common.names.fullname" . }}-env-config' + - secretRef: + name: '{{ include "tc.common.names.fullname" . }}-env-secret' + +service: + main: + ports: + main: + protocol: HTTP + port: 10591 + +persistence: + config: + enabled: true + mountPath: /bitnami/wordpress + +mariadb: + enabled: true + mariadbUsername: wordpress + mariadbDatabase: wordpress + existingSecret: mariadbcreds + +portal: + enabled: true