From 964706ca3695b9390af83c87ec2af33450ee1045 Mon Sep 17 00:00:00 2001 From: aguyot-ensae Date: Thu, 25 Apr 2024 17:01:21 +0200 Subject: [PATCH] update chart catalogue genes --- charts/apache-genes/debug.txt | 126 ++ charts/wordpress final-perso-host/.helmignore | 23 + charts/wordpress final-perso-host/Chart.lock | 12 + charts/wordpress final-perso-host/Chart.yaml | 47 + charts/wordpress final-perso-host/README.md | 772 ++++++++++ .../charts/common-2.19.1.tgz | Bin 0 -> 15699 bytes .../charts/mariadb-16.5.0.tgz | Bin 0 -> 51501 bytes .../charts/memcached-6.14.0.tgz | Bin 0 -> 40339 bytes charts/wordpress final-perso-host/curl | 0 .../debug.txt} | 23 +- charts/wordpress final-perso-host/index.yaml | 161 +++ .../templates/NOTES.txt | 96 ++ .../templates/_helpers.tpl | 286 ++++ .../templates/config-secret.yaml | 18 + .../templates/deployment.yaml | 389 +++++ .../templates/externaldb-secrets.yaml | 19 + .../templates/extra-list.yaml | 9 + .../templates/hpa.yaml | 48 + .../templates/httpd-configmap.yaml | 19 + .../templates/ingress.yaml | 62 + .../templates/metrics-svc.yaml | 27 + .../networkpolicy-backend-ingress.yaml | 30 + .../templates/networkpolicy-egress.yaml | 35 + .../templates/networkpolicy-ingress.yaml | 63 + .../templates/pdb.yaml | 26 + .../templates/postinit-configmap.yaml | 46 + .../templates/pvc.yaml | 36 + .../templates/secrets.yaml | 26 + .../templates/serviceaccount.yaml | 18 + .../templates/servicemonitor.yaml | 43 + .../templates/svc.yaml | 59 + .../templates/tls-secrets.yaml | 44 + .../values.schema.json | 51 + .../values.schema.json.original | 253 ++++ charts/wordpress final-perso-host/values.yaml | 1274 +++++++++++++++++ .../wordpress-final-perso-host-20.1.16.tgz | Bin 0 -> 151005 bytes charts/wordpress final-perso/.helmignore | 23 + charts/wordpress final-perso/Chart.lock | 12 + charts/wordpress final-perso/Chart.yaml | 47 + charts/wordpress final-perso/README.md | 772 ++++++++++ .../charts/common-2.19.1.tgz | Bin 0 -> 15699 bytes .../charts/mariadb-16.5.0.tgz | Bin 0 -> 51501 bytes .../charts/memcached-6.14.0.tgz | Bin 0 -> 40339 bytes charts/wordpress final-perso/curl | 0 charts/wordpress final-perso/debug.txt | 565 ++++++++ charts/wordpress final-perso/index.yaml | 161 +++ .../wordpress final-perso/templates/NOTES.txt | 96 ++ .../templates/_helpers.tpl | 286 ++++ .../templates/config-secret.yaml | 18 + .../templates/deployment.yaml | 389 +++++ .../templates/externaldb-secrets.yaml | 19 + .../templates/extra-list.yaml | 9 + .../wordpress final-perso/templates/hpa.yaml | 48 + .../templates/httpd-configmap.yaml | 19 + .../templates/ingress.yaml | 62 + .../templates/metrics-svc.yaml | 27 + .../networkpolicy-backend-ingress.yaml | 30 + .../templates/networkpolicy-egress.yaml | 35 + .../templates/networkpolicy-ingress.yaml | 63 + .../wordpress final-perso/templates/pdb.yaml | 26 + .../templates/postinit-configmap.yaml | 46 + .../wordpress final-perso/templates/pvc.yaml | 36 + .../templates/secrets.yaml | 26 + .../templates/serviceaccount.yaml | 18 + .../templates/servicemonitor.yaml | 43 + .../wordpress final-perso/templates/svc.yaml | 59 + .../templates/tls-secrets.yaml | 44 + .../wordpress final-perso/values.schema.json | 51 + .../values.schema.json.original | 253 ++++ charts/wordpress final-perso/values.yaml | 1274 +++++++++++++++++ .../wordpress-final-perso-20.1.16.tgz | Bin 0 -> 151355 bytes charts/wordpress final/Chart.yaml | 2 +- charts/wordpress final/debug.txt | 565 ++++++++ charts/wordpress final/values.yaml | 8 +- .../wordpress-final-20.1.13.tgz | Bin 0 -> 303538 bytes .../wordpress-final-20.1.9.tgz | Bin 148058 -> 0 bytes 76 files changed, 9258 insertions(+), 15 deletions(-) create mode 100644 charts/apache-genes/debug.txt create mode 100644 charts/wordpress final-perso-host/.helmignore create mode 100644 charts/wordpress final-perso-host/Chart.lock create mode 100644 charts/wordpress final-perso-host/Chart.yaml create mode 100644 charts/wordpress final-perso-host/README.md create mode 100644 charts/wordpress final-perso-host/charts/common-2.19.1.tgz create mode 100644 charts/wordpress final-perso-host/charts/mariadb-16.5.0.tgz create mode 100644 charts/wordpress final-perso-host/charts/memcached-6.14.0.tgz create mode 100644 charts/wordpress final-perso-host/curl rename charts/{wordpress final/template.txt => wordpress final-perso-host/debug.txt} (97%) create mode 100644 charts/wordpress final-perso-host/index.yaml create mode 100644 charts/wordpress final-perso-host/templates/NOTES.txt create mode 100644 charts/wordpress final-perso-host/templates/_helpers.tpl create mode 100644 charts/wordpress final-perso-host/templates/config-secret.yaml create mode 100644 charts/wordpress final-perso-host/templates/deployment.yaml create mode 100644 charts/wordpress final-perso-host/templates/externaldb-secrets.yaml create mode 100644 charts/wordpress final-perso-host/templates/extra-list.yaml create mode 100644 charts/wordpress final-perso-host/templates/hpa.yaml create mode 100644 charts/wordpress final-perso-host/templates/httpd-configmap.yaml create mode 100644 charts/wordpress final-perso-host/templates/ingress.yaml create mode 100644 charts/wordpress final-perso-host/templates/metrics-svc.yaml create mode 100644 charts/wordpress final-perso-host/templates/networkpolicy-backend-ingress.yaml create mode 100644 charts/wordpress final-perso-host/templates/networkpolicy-egress.yaml create mode 100644 charts/wordpress final-perso-host/templates/networkpolicy-ingress.yaml create mode 100644 charts/wordpress final-perso-host/templates/pdb.yaml create mode 100644 charts/wordpress final-perso-host/templates/postinit-configmap.yaml create mode 100644 charts/wordpress final-perso-host/templates/pvc.yaml create mode 100644 charts/wordpress final-perso-host/templates/secrets.yaml create mode 100644 charts/wordpress final-perso-host/templates/serviceaccount.yaml create mode 100644 charts/wordpress final-perso-host/templates/servicemonitor.yaml create mode 100644 charts/wordpress final-perso-host/templates/svc.yaml create mode 100644 charts/wordpress final-perso-host/templates/tls-secrets.yaml create mode 100644 charts/wordpress final-perso-host/values.schema.json create mode 100644 charts/wordpress final-perso-host/values.schema.json.original create mode 100644 charts/wordpress final-perso-host/values.yaml create mode 100644 charts/wordpress final-perso-host/wordpress-final-perso-host-20.1.16.tgz create mode 100644 charts/wordpress final-perso/.helmignore create mode 100644 charts/wordpress final-perso/Chart.lock create mode 100644 charts/wordpress final-perso/Chart.yaml create mode 100644 charts/wordpress final-perso/README.md create mode 100644 charts/wordpress final-perso/charts/common-2.19.1.tgz create mode 100644 charts/wordpress final-perso/charts/mariadb-16.5.0.tgz create mode 100644 charts/wordpress final-perso/charts/memcached-6.14.0.tgz create mode 100644 charts/wordpress final-perso/curl create mode 100644 charts/wordpress final-perso/debug.txt create mode 100644 charts/wordpress final-perso/index.yaml create mode 100644 charts/wordpress final-perso/templates/NOTES.txt create mode 100644 charts/wordpress final-perso/templates/_helpers.tpl create mode 100644 charts/wordpress final-perso/templates/config-secret.yaml create mode 100644 charts/wordpress final-perso/templates/deployment.yaml create mode 100644 charts/wordpress final-perso/templates/externaldb-secrets.yaml create mode 100644 charts/wordpress final-perso/templates/extra-list.yaml create mode 100644 charts/wordpress final-perso/templates/hpa.yaml create mode 100644 charts/wordpress final-perso/templates/httpd-configmap.yaml create mode 100644 charts/wordpress final-perso/templates/ingress.yaml create mode 100644 charts/wordpress final-perso/templates/metrics-svc.yaml create mode 100644 charts/wordpress final-perso/templates/networkpolicy-backend-ingress.yaml create mode 100644 charts/wordpress final-perso/templates/networkpolicy-egress.yaml create mode 100644 charts/wordpress final-perso/templates/networkpolicy-ingress.yaml create mode 100644 charts/wordpress final-perso/templates/pdb.yaml create mode 100644 charts/wordpress final-perso/templates/postinit-configmap.yaml create mode 100644 charts/wordpress final-perso/templates/pvc.yaml create mode 100644 charts/wordpress final-perso/templates/secrets.yaml create mode 100644 charts/wordpress final-perso/templates/serviceaccount.yaml create mode 100644 charts/wordpress final-perso/templates/servicemonitor.yaml create mode 100644 charts/wordpress final-perso/templates/svc.yaml create mode 100644 charts/wordpress final-perso/templates/tls-secrets.yaml create mode 100644 charts/wordpress final-perso/values.schema.json create mode 100644 charts/wordpress final-perso/values.schema.json.original create mode 100644 charts/wordpress final-perso/values.yaml create mode 100644 charts/wordpress final-perso/wordpress-final-perso-20.1.16.tgz create mode 100644 charts/wordpress final/debug.txt create mode 100644 charts/wordpress final/wordpress-final-20.1.13.tgz delete mode 100644 charts/wordpress final/wordpress-final-20.1.9.tgz diff --git a/charts/apache-genes/debug.txt b/charts/apache-genes/debug.txt new file mode 100644 index 0000000..947d931 --- /dev/null +++ b/charts/apache-genes/debug.txt @@ -0,0 +1,126 @@ +--- +# Source: apache-genes/templates/serviceaccount.yaml +apiVersion: v1 +kind: ServiceAccount +metadata: + name: kk-apache-genes + labels: + helm.sh/chart: apache-genes-0.1.6 + app.kubernetes.io/name: apache-genes + app.kubernetes.io/instance: kk + app.kubernetes.io/version: "2.4" + app.kubernetes.io/managed-by: Helm +--- +# Source: apache-genes/templates/service.yaml +apiVersion: v1 +kind: Service +metadata: + name: kk-apache-genes + labels: + helm.sh/chart: apache-genes-0.1.6 + app.kubernetes.io/name: apache-genes + app.kubernetes.io/instance: kk + app.kubernetes.io/version: "2.4" + app.kubernetes.io/managed-by: Helm +spec: + type: ClusterIP + ports: + - port: 80 + targetPort: http + protocol: TCP + name: http + selector: + app.kubernetes.io/name: apache-genes + app.kubernetes.io/instance: kk +--- +# Source: apache-genes/templates/deployment.yaml +apiVersion: apps/v1 +kind: Deployment +metadata: + name: kk-apache-genes + labels: + helm.sh/chart: apache-genes-0.1.6 + app.kubernetes.io/name: apache-genes + app.kubernetes.io/instance: kk + app.kubernetes.io/version: "2.4" + app.kubernetes.io/managed-by: Helm +spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/name: apache-genes + app.kubernetes.io/instance: kk + template: + metadata: + labels: + app.kubernetes.io/name: apache-genes + app.kubernetes.io/instance: kk + spec: + serviceAccountName: kk-apache-genes + securityContext: + {} + containers: + - name: apache-genes + securityContext: + {} + image: "httpd:2.4" + imagePullPolicy: IfNotPresent + ports: + - name: http + containerPort: 80 + protocol: TCP + livenessProbe: + httpGet: + path: / + port: http + readinessProbe: + httpGet: + path: / + port: http + resources: + {} +--- +# Source: apache-genes/templates/ingress.yaml +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: kk-apache-genes + labels: + helm.sh/chart: apache-genes-0.1.6 + app.kubernetes.io/name: apache-genes + app.kubernetes.io/instance: kk + app.kubernetes.io/version: "2.4" + app.kubernetes.io/managed-by: Helm +spec: + rules: + - host: "apache-genes.lab.groupe-genes.fr" + http: + paths: + - path: / + pathType: ImplementationSpecific + backend: + service: + name: kk-apache-genes + port: + number: 80 +--- +# Source: apache-genes/templates/tests/test-connection.yaml +apiVersion: v1 +kind: Pod +metadata: + name: "kk-apache-genes-test-connection" + labels: + helm.sh/chart: apache-genes-0.1.6 + app.kubernetes.io/name: apache-genes + app.kubernetes.io/instance: kk + app.kubernetes.io/version: "2.4" + app.kubernetes.io/managed-by: Helm + annotations: + "helm.sh/hook": test +spec: + containers: + - name: wget + image: busybox + command: ['wget'] + args: ['kk-apache-genes:80'] + restartPolicy: Never diff --git a/charts/wordpress final-perso-host/.helmignore b/charts/wordpress final-perso-host/.helmignore new file mode 100644 index 0000000..fb56657 --- /dev/null +++ b/charts/wordpress final-perso-host/.helmignore @@ -0,0 +1,23 @@ +# 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 +# img folder +img/ diff --git a/charts/wordpress final-perso-host/Chart.lock b/charts/wordpress final-perso-host/Chart.lock new file mode 100644 index 0000000..ef8e5e1 --- /dev/null +++ b/charts/wordpress final-perso-host/Chart.lock @@ -0,0 +1,12 @@ +dependencies: +- name: memcached + repository: oci://registry-1.docker.io/bitnamicharts + version: 6.14.0 +- name: mariadb + repository: oci://registry-1.docker.io/bitnamicharts + version: 16.5.0 +- name: common + repository: oci://registry-1.docker.io/bitnamicharts + version: 2.19.1 +digest: sha256:420c4b9b97133ce4147094ae303112a1577557b87247bcdf5607a87202d5b51b +generated: "2024-04-24T17:19:44.8027405+02:00" diff --git a/charts/wordpress final-perso-host/Chart.yaml b/charts/wordpress final-perso-host/Chart.yaml new file mode 100644 index 0000000..eee0713 --- /dev/null +++ b/charts/wordpress final-perso-host/Chart.yaml @@ -0,0 +1,47 @@ +# Copyright VMware, Inc. +# SPDX-License-Identifier: APACHE-2.0 + +annotations: + category: CMS + licenses: Apache-2.0 + images: | + - name: apache-exporter + image: docker.io/bitnami/apache-exporter:1.0.6-debian-12-r8 + - name: os-shell + image: docker.io/bitnami/os-shell:12-debian-12-r16 + - name: wordpress + image: docker.io/bitnami/wordpress:6.4.3-debian-12-r20 +apiVersion: v2 +appVersion: 6.4.3 +dependencies: +- condition: memcached.enabled + name: memcached + repository: oci://registry-1.docker.io/bitnamicharts + version: 6.x.x +- condition: mariadb.enabled + name: mariadb + repository: oci://registry-1.docker.io/bitnamicharts + version: 16.x.x +- name: common + repository: oci://registry-1.docker.io/bitnamicharts + tags: + - bitnami-common + version: 2.x.x +description: WordPress is the world's most popular blogging and content management platform. Powerful yet simple, everyone from students to global corporations use it to build beautiful, functional websites. +home: https://bitnami.com +icon: https://bitnami.com/assets/stacks/wordpress/img/wordpress-stack-220x234.png +keywords: +- application +- blog +- cms +- http +- php +- web +- wordpress +maintainers: +- name: VMware, Inc. + url: https://github.com/bitnami/charts +name: wordpress-final-perso-host +sources: +- https://github.com/bitnami/charts/tree/main/bitnami/wordpress +version: 20.1.17 diff --git a/charts/wordpress final-perso-host/README.md b/charts/wordpress final-perso-host/README.md new file mode 100644 index 0000000..006c3d0 --- /dev/null +++ b/charts/wordpress final-perso-host/README.md @@ -0,0 +1,772 @@ + + +# Bitnami package for WordPress + +WordPress is the world's most popular blogging and content management platform. Powerful yet simple, everyone from students to global corporations use it to build beautiful, functional websites. + +[Overview of WordPress](http://www.wordpress.org) + +## TL;DR + +```console +helm install my-release oci://registry-1.docker.io/bitnamicharts/wordpress +``` + +Looking to use WordPress in production? Try [VMware Tanzu Application Catalog](https://bitnami.com/enterprise), the enterprise edition of Bitnami Application Catalog. + +## Introduction + +This chart bootstraps a [WordPress](https://github.com/bitnami/containers/tree/main/bitnami/wordpress) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager. + +It also packages the [Bitnami MariaDB chart](https://github.com/bitnami/charts/tree/main/bitnami/mariadb) which is required for bootstrapping a MariaDB deployment for the database requirements of the WordPress application, and the [Bitnami Memcached chart](https://github.com/bitnami/charts/tree/main/bitnami/memcached) that can be used to cache database queries. + +Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters. + +## Prerequisites + +- Kubernetes 1.23+ +- Helm 3.8.0+ +- PV provisioner support in the underlying infrastructure +- ReadWriteMany volumes for deployment scaling + +## Installing the Chart + +To install the chart with the release name `my-release`: + +```console +helm install my-release oci://REGISTRY_NAME/REPOSITORY_NAME/wordpress +``` + +> Note: You need to substitute the placeholders `REGISTRY_NAME` and `REPOSITORY_NAME` with a reference to your Helm chart registry and repository. For example, in the case of Bitnami, you need to use `REGISTRY_NAME=registry-1.docker.io` and `REPOSITORY_NAME=bitnamicharts`. + +The command deploys WordPress on the Kubernetes cluster in the default configuration. The [Parameters](#parameters) section lists the parameters that can be configured during installation. + +> **Tip**: List all releases using `helm list` + +## Uninstalling the Chart + +To uninstall/delete the `my-release` deployment: + +```console +helm delete my-release +``` + +The command removes all the Kubernetes components associated with the chart and deletes the release. + +## Parameters + +### Global parameters + +| Name | Description | Value | +| ----------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------- | +| `global.imageRegistry` | Global Docker image registry | `""` | +| `global.imagePullSecrets` | Global Docker registry secret names as an array | `[]` | +| `global.storageClass` | Global StorageClass for Persistent Volume(s) | `""` | +| `global.compatibility.openshift.adaptSecurityContext` | Adapt the securityContext sections of the deployment to make them compatible with Openshift restricted-v2 SCC: remove runAsUser, runAsGroup and fsGroup and let the platform use their allowed default IDs. Possible values: auto (apply if the detected running cluster is Openshift), force (perform the adaptation always), disabled (do not perform adaptation) | `disabled` | + +### Common parameters + +| Name | Description | Value | +| ------------------------ | -------------------------------------------------------------------------------------------- | --------------- | +| `kubeVersion` | Override Kubernetes version | `""` | +| `nameOverride` | String to partially override common.names.fullname template (will maintain the release name) | `""` | +| `fullnameOverride` | String to fully override common.names.fullname template | `""` | +| `commonLabels` | Labels to add to all deployed resources | `{}` | +| `commonAnnotations` | Annotations to add to all deployed resources | `{}` | +| `clusterDomain` | Kubernetes Cluster Domain | `cluster.local` | +| `extraDeploy` | Array of extra objects to deploy with the release | `[]` | +| `diagnosticMode.enabled` | Enable diagnostic mode (all probes will be disabled and the command will be overridden) | `false` | +| `diagnosticMode.command` | Command to override all containers in the deployment | `["sleep"]` | +| `diagnosticMode.args` | Args to override all containers in the deployment | `["infinity"]` | + +### WordPress Image parameters + +| Name | Description | Value | +| ------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------- | +| `image.registry` | WordPress image registry | `REGISTRY_NAME` | +| `image.repository` | WordPress image repository | `REPOSITORY_NAME/wordpress` | +| `image.digest` | WordPress image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` | +| `image.pullPolicy` | WordPress image pull policy | `IfNotPresent` | +| `image.pullSecrets` | WordPress image pull secrets | `[]` | +| `image.debug` | Specify if debug values should be set | `false` | + +### WordPress Configuration parameters + +| Name | Description | Value | +| -------------------------------------- | ------------------------------------------------------------------------------------- | ------------------ | +| `wordpressUsername` | WordPress username | `user` | +| `wordpressPassword` | WordPress user password | `""` | +| `existingSecret` | Name of existing secret containing WordPress credentials | `""` | +| `wordpressEmail` | WordPress user email | `user@example.com` | +| `wordpressFirstName` | WordPress user first name | `FirstName` | +| `wordpressLastName` | WordPress user last name | `LastName` | +| `wordpressBlogName` | Blog name | `User's Blog!` | +| `wordpressTablePrefix` | Prefix to use for WordPress database tables | `wp_` | +| `wordpressScheme` | Scheme to use to generate WordPress URLs | `http` | +| `wordpressSkipInstall` | Skip wizard installation | `false` | +| `wordpressExtraConfigContent` | Add extra content to the default wp-config.php file | `""` | +| `wordpressConfiguration` | The content for your custom wp-config.php file (advanced feature) | `""` | +| `existingWordPressConfigurationSecret` | The name of an existing secret with your custom wp-config.php file (advanced feature) | `""` | +| `wordpressConfigureCache` | Enable W3 Total Cache plugin and configure cache settings | `false` | +| `wordpressPlugins` | Array of plugins to install and activate. Can be specified as `all` or `none`. | `none` | +| `apacheConfiguration` | The content for your custom httpd.conf file (advanced feature) | `""` | +| `existingApacheConfigurationConfigMap` | The name of an existing secret with your custom httpd.conf file (advanced feature) | `""` | +| `customPostInitScripts` | Custom post-init.d user scripts | `{}` | +| `smtpHost` | SMTP server host | `""` | +| `smtpPort` | SMTP server port | `""` | +| `smtpUser` | SMTP username | `""` | +| `smtpPassword` | SMTP user password | `""` | +| `smtpProtocol` | SMTP protocol | `""` | +| `smtpExistingSecret` | The name of an existing secret with SMTP credentials | `""` | +| `allowEmptyPassword` | Allow the container to be started with blank passwords | `true` | +| `allowOverrideNone` | Configure Apache to prohibit overriding directives with htaccess files | `false` | +| `overrideDatabaseSettings` | Allow overriding the database settings persisted in wp-config.php | `false` | +| `htaccessPersistenceEnabled` | Persist custom changes on htaccess files | `false` | +| `customHTAccessCM` | The name of an existing ConfigMap with custom htaccess rules | `""` | +| `command` | Override default container command (useful when using custom images) | `[]` | +| `args` | Override default container args (useful when using custom images) | `[]` | +| `extraEnvVars` | Array with extra environment variables to add to the WordPress container | `[]` | +| `extraEnvVarsCM` | Name of existing ConfigMap containing extra env vars | `""` | +| `extraEnvVarsSecret` | Name of existing Secret containing extra env vars | `""` | + +### WordPress Multisite Configuration parameters + +| Name | Description | Value | +| ------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ----------- | +| `multisite.enable` | Whether to enable WordPress Multisite configuration. | `false` | +| `multisite.host` | WordPress Multisite hostname/address. This value is mandatory when enabling Multisite mode. | `""` | +| `multisite.networkType` | WordPress Multisite network type to enable. Allowed values: `subfolder`, `subdirectory` or `subdomain`. | `subdomain` | +| `multisite.enableNipIoRedirect` | Whether to enable IP address redirection to nip.io wildcard DNS. Useful when running on an IP address with subdomain network type. | `false` | + +### WordPress deployment parameters + +| Name | Description | Value | +| --------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------- | +| `replicaCount` | Number of WordPress replicas to deploy | `1` | +| `updateStrategy.type` | WordPress deployment strategy type | `RollingUpdate` | +| `schedulerName` | Alternate scheduler | `""` | +| `terminationGracePeriodSeconds` | In seconds, time given to the WordPress pod to terminate gracefully | `""` | +| `topologySpreadConstraints` | Topology Spread Constraints for pod assignment spread across your cluster among failure-domains. Evaluated as a template | `[]` | +| `priorityClassName` | Name of the existing priority class to be used by WordPress pods, priority class needs to be created beforehand | `""` | +| `automountServiceAccountToken` | Mount Service Account token in pod | `false` | +| `hostAliases` | WordPress pod host aliases | `[]` | +| `extraVolumes` | Optionally specify extra list of additional volumes for WordPress pods | `[]` | +| `extraVolumeMounts` | Optionally specify extra list of additional volumeMounts for WordPress container(s) | `[]` | +| `sidecars` | Add additional sidecar containers to the WordPress pod | `[]` | +| `initContainers` | Add additional init containers to the WordPress pods | `[]` | +| `podLabels` | Extra labels for WordPress pods | `{}` | +| `podAnnotations` | Annotations for WordPress pods | `{}` | +| `podAffinityPreset` | Pod affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard` | `""` | +| `podAntiAffinityPreset` | Pod anti-affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard` | `soft` | +| `nodeAffinityPreset.type` | Node affinity preset type. Ignored if `affinity` is set. Allowed values: `soft` or `hard` | `""` | +| `nodeAffinityPreset.key` | Node label key to match. Ignored if `affinity` is set | `""` | +| `nodeAffinityPreset.values` | Node label values to match. Ignored if `affinity` is set | `[]` | +| `affinity` | Affinity for pod assignment | `{}` | +| `nodeSelector` | Node labels for pod assignment | `{}` | +| `tolerations` | Tolerations for pod assignment | `[]` | +| `resourcesPreset` | Set container resources according to one common preset (allowed values: none, nano, small, medium, large, xlarge, 2xlarge). This is ignored if resources is set (resources is recommended for production). | `none` | +| `resources` | Set container requests and limits for different resources like CPU or memory (essential for production workloads) | `{}` | +| `containerPorts.http` | WordPress HTTP container port | `8080` | +| `containerPorts.https` | WordPress HTTPS container port | `8443` | +| `extraContainerPorts` | Optionally specify extra list of additional ports for WordPress container(s) | `[]` | +| `podSecurityContext.enabled` | Enabled WordPress pods' Security Context | `true` | +| `podSecurityContext.fsGroupChangePolicy` | Set filesystem group change policy | `Always` | +| `podSecurityContext.sysctls` | Set kernel settings using the sysctl interface | `[]` | +| `podSecurityContext.supplementalGroups` | Set filesystem extra groups | `[]` | +| `podSecurityContext.fsGroup` | Set WordPress pod's Security Context fsGroup | `1001` | +| `containerSecurityContext.enabled` | Enabled containers' Security Context | `true` | +| `containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `nil` | +| `containerSecurityContext.runAsUser` | Set containers' Security Context runAsUser | `1001` | +| `containerSecurityContext.runAsNonRoot` | Set container's Security Context runAsNonRoot | `true` | +| `containerSecurityContext.privileged` | Set container's Security Context privileged | `false` | +| `containerSecurityContext.readOnlyRootFilesystem` | Set container's Security Context readOnlyRootFilesystem | `false` | +| `containerSecurityContext.allowPrivilegeEscalation` | Set container's Security Context allowPrivilegeEscalation | `false` | +| `containerSecurityContext.capabilities.drop` | List of capabilities to be dropped | `["ALL"]` | +| `containerSecurityContext.seccompProfile.type` | Set container's Security Context seccomp profile | `RuntimeDefault` | +| `livenessProbe.enabled` | Enable livenessProbe on WordPress containers | `true` | +| `livenessProbe.initialDelaySeconds` | Initial delay seconds for livenessProbe | `120` | +| `livenessProbe.periodSeconds` | Period seconds for livenessProbe | `10` | +| `livenessProbe.timeoutSeconds` | Timeout seconds for livenessProbe | `5` | +| `livenessProbe.failureThreshold` | Failure threshold for livenessProbe | `6` | +| `livenessProbe.successThreshold` | Success threshold for livenessProbe | `1` | +| `readinessProbe.enabled` | Enable readinessProbe on WordPress containers | `true` | +| `readinessProbe.initialDelaySeconds` | Initial delay seconds for readinessProbe | `30` | +| `readinessProbe.periodSeconds` | Period seconds for readinessProbe | `10` | +| `readinessProbe.timeoutSeconds` | Timeout seconds for readinessProbe | `5` | +| `readinessProbe.failureThreshold` | Failure threshold for readinessProbe | `6` | +| `readinessProbe.successThreshold` | Success threshold for readinessProbe | `1` | +| `startupProbe.enabled` | Enable startupProbe on WordPress containers | `false` | +| `startupProbe.initialDelaySeconds` | Initial delay seconds for startupProbe | `30` | +| `startupProbe.periodSeconds` | Period seconds for startupProbe | `10` | +| `startupProbe.timeoutSeconds` | Timeout seconds for startupProbe | `5` | +| `startupProbe.failureThreshold` | Failure threshold for startupProbe | `6` | +| `startupProbe.successThreshold` | Success threshold for startupProbe | `1` | +| `customLivenessProbe` | Custom livenessProbe that overrides the default one | `{}` | +| `customReadinessProbe` | Custom readinessProbe that overrides the default one | `{}` | +| `customStartupProbe` | Custom startupProbe that overrides the default one | `{}` | +| `lifecycleHooks` | for the WordPress container(s) to automate configuration before or after startup | `{}` | + +### Traffic Exposure Parameters + +| Name | Description | Value | +| ---------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------ | +| `service.type` | WordPress service type | `LoadBalancer` | +| `service.ports.http` | WordPress service HTTP port | `80` | +| `service.ports.https` | WordPress service HTTPS port | `443` | +| `service.httpsTargetPort` | Target port for HTTPS | `https` | +| `service.nodePorts.http` | Node port for HTTP | `""` | +| `service.nodePorts.https` | Node port for HTTPS | `""` | +| `service.sessionAffinity` | Control where client requests go, to the same pod or round-robin | `None` | +| `service.sessionAffinityConfig` | Additional settings for the sessionAffinity | `{}` | +| `service.clusterIP` | WordPress service Cluster IP | `""` | +| `service.loadBalancerIP` | WordPress service Load Balancer IP | `""` | +| `service.loadBalancerSourceRanges` | WordPress service Load Balancer sources | `[]` | +| `service.externalTrafficPolicy` | WordPress service external traffic policy | `Cluster` | +| `service.annotations` | Additional custom annotations for WordPress service | `{}` | +| `service.extraPorts` | Extra port to expose on WordPress service | `[]` | +| `ingress.enabled` | Enable ingress record generation for WordPress | `false` | +| `ingress.pathType` | Ingress path type | `ImplementationSpecific` | +| `ingress.apiVersion` | Force Ingress API version (automatically detected if not set) | `""` | +| `ingress.ingressClassName` | IngressClass that will be be used to implement the Ingress (Kubernetes 1.18+) | `""` | +| `ingress.hostname` | Default host for the ingress record. The hostname is templated and thus can contain other variable references. | `wordpress.local` | +| `ingress.path` | Default path for the ingress record | `/` | +| `ingress.annotations` | Additional annotations for the Ingress resource. To enable certificate autogeneration, place here your cert-manager annotations. | `{}` | +| `ingress.tls` | Enable TLS configuration for the host defined at `ingress.hostname` parameter | `false` | +| `ingress.tlsWwwPrefix` | Adds www subdomain to default cert | `false` | +| `ingress.selfSigned` | Create a TLS secret for this ingress record using self-signed certificates generated by Helm | `false` | +| `ingress.extraHosts` | An array with additional hostname(s) to be covered with the ingress record. The host names are templated and thus can contain other variable references. | `[]` | +| `ingress.extraPaths` | An array with additional arbitrary paths that may need to be added to the ingress under the main host | `[]` | +| `ingress.extraTls` | TLS configuration for additional hostname(s) to be covered with this ingress record | `[]` | +| `ingress.secrets` | Custom TLS certificates as secrets | `[]` | +| `ingress.extraRules` | Additional rules to be covered with this ingress record | `[]` | + +### Persistence Parameters + +| Name | Description | Value | +| ----------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------- | +| `persistence.enabled` | Enable persistence using Persistent Volume Claims | `true` | +| `persistence.storageClass` | Persistent Volume storage class | `""` | +| `persistence.accessModes` | Persistent Volume access modes | `[]` | +| `persistence.accessMode` | Persistent Volume access mode (DEPRECATED: use `persistence.accessModes` instead) | `ReadWriteOnce` | +| `persistence.size` | Persistent Volume size | `10Gi` | +| `persistence.dataSource` | Custom PVC data source | `{}` | +| `persistence.existingClaim` | The name of an existing PVC to use for persistence | `""` | +| `persistence.selector` | Selector to match an existing Persistent Volume for WordPress data PVC | `{}` | +| `persistence.annotations` | Persistent Volume Claim annotations | `{}` | +| `volumePermissions.enabled` | Enable init container that changes the owner/group of the PV mount point to `runAsUser:fsGroup` | `false` | +| `volumePermissions.image.registry` | OS Shell + Utility image registry | `REGISTRY_NAME` | +| `volumePermissions.image.repository` | OS Shell + Utility image repository | `REPOSITORY_NAME/os-shell` | +| `volumePermissions.image.digest` | OS Shell + Utility image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` | +| `volumePermissions.image.pullPolicy` | OS Shell + Utility image pull policy | `IfNotPresent` | +| `volumePermissions.image.pullSecrets` | OS Shell + Utility image pull secrets | `[]` | +| `volumePermissions.resourcesPreset` | Set container resources according to one common preset (allowed values: none, nano, small, medium, large, xlarge, 2xlarge). This is ignored if volumePermissions.resources is set (volumePermissions.resources is recommended for production). | `none` | +| `volumePermissions.resources` | Set container requests and limits for different resources like CPU or memory (essential for production workloads) | `{}` | +| `volumePermissions.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `nil` | +| `volumePermissions.containerSecurityContext.runAsUser` | User ID for the init container | `0` | + +### Other Parameters + +| Name | Description | Value | +| --------------------------------------------- | ---------------------------------------------------------------------- | ------- | +| `serviceAccount.create` | Enable creation of ServiceAccount for WordPress pod | `true` | +| `serviceAccount.name` | The name of the ServiceAccount to use. | `""` | +| `serviceAccount.automountServiceAccountToken` | Allows auto mount of ServiceAccountToken on the serviceAccount created | `false` | +| `serviceAccount.annotations` | Additional custom annotations for the ServiceAccount | `{}` | +| `pdb.create` | Enable a Pod Disruption Budget creation | `false` | +| `pdb.minAvailable` | Minimum number/percentage of pods that should remain scheduled | `1` | +| `pdb.maxUnavailable` | Maximum number/percentage of pods that may be made unavailable | `""` | +| `autoscaling.enabled` | Enable Horizontal POD autoscaling for WordPress | `false` | +| `autoscaling.minReplicas` | Minimum number of WordPress replicas | `1` | +| `autoscaling.maxReplicas` | Maximum number of WordPress replicas | `11` | +| `autoscaling.targetCPU` | Target CPU utilization percentage | `50` | +| `autoscaling.targetMemory` | Target Memory utilization percentage | `50` | + +### Metrics Parameters + +| Name | Description | Value | +| ----------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------- | +| `metrics.enabled` | Start a sidecar prometheus exporter to expose metrics | `false` | +| `metrics.image.registry` | Apache exporter image registry | `REGISTRY_NAME` | +| `metrics.image.repository` | Apache exporter image repository | `REPOSITORY_NAME/apache-exporter` | +| `metrics.image.digest` | Apache exporter image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` | +| `metrics.image.pullPolicy` | Apache exporter image pull policy | `IfNotPresent` | +| `metrics.image.pullSecrets` | Apache exporter image pull secrets | `[]` | +| `metrics.containerPorts.metrics` | Prometheus exporter container port | `9117` | +| `metrics.livenessProbe.enabled` | Enable livenessProbe on Prometheus exporter containers | `true` | +| `metrics.livenessProbe.initialDelaySeconds` | Initial delay seconds for livenessProbe | `15` | +| `metrics.livenessProbe.periodSeconds` | Period seconds for livenessProbe | `10` | +| `metrics.livenessProbe.timeoutSeconds` | Timeout seconds for livenessProbe | `5` | +| `metrics.livenessProbe.failureThreshold` | Failure threshold for livenessProbe | `3` | +| `metrics.livenessProbe.successThreshold` | Success threshold for livenessProbe | `1` | +| `metrics.readinessProbe.enabled` | Enable readinessProbe on Prometheus exporter containers | `true` | +| `metrics.readinessProbe.initialDelaySeconds` | Initial delay seconds for readinessProbe | `5` | +| `metrics.readinessProbe.periodSeconds` | Period seconds for readinessProbe | `10` | +| `metrics.readinessProbe.timeoutSeconds` | Timeout seconds for readinessProbe | `3` | +| `metrics.readinessProbe.failureThreshold` | Failure threshold for readinessProbe | `3` | +| `metrics.readinessProbe.successThreshold` | Success threshold for readinessProbe | `1` | +| `metrics.startupProbe.enabled` | Enable startupProbe on Prometheus exporter containers | `false` | +| `metrics.startupProbe.initialDelaySeconds` | Initial delay seconds for startupProbe | `10` | +| `metrics.startupProbe.periodSeconds` | Period seconds for startupProbe | `10` | +| `metrics.startupProbe.timeoutSeconds` | Timeout seconds for startupProbe | `1` | +| `metrics.startupProbe.failureThreshold` | Failure threshold for startupProbe | `15` | +| `metrics.startupProbe.successThreshold` | Success threshold for startupProbe | `1` | +| `metrics.customLivenessProbe` | Custom livenessProbe that overrides the default one | `{}` | +| `metrics.customReadinessProbe` | Custom readinessProbe that overrides the default one | `{}` | +| `metrics.customStartupProbe` | Custom startupProbe that overrides the default one | `{}` | +| `metrics.resourcesPreset` | Set container resources according to one common preset (allowed values: none, nano, small, medium, large, xlarge, 2xlarge). This is ignored if metrics.resources is set (metrics.resources is recommended for production). | `none` | +| `metrics.resources` | Set container requests and limits for different resources like CPU or memory (essential for production workloads) | `{}` | +| `metrics.containerSecurityContext.enabled` | Enabled containers' Security Context | `true` | +| `metrics.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `nil` | +| `metrics.containerSecurityContext.runAsUser` | Set containers' Security Context runAsUser | `1001` | +| `metrics.containerSecurityContext.runAsNonRoot` | Set container's Security Context runAsNonRoot | `true` | +| `metrics.containerSecurityContext.privileged` | Set container's Security Context privileged | `false` | +| `metrics.containerSecurityContext.readOnlyRootFilesystem` | Set container's Security Context readOnlyRootFilesystem | `false` | +| `metrics.containerSecurityContext.allowPrivilegeEscalation` | Set container's Security Context allowPrivilegeEscalation | `false` | +| `metrics.containerSecurityContext.capabilities.drop` | List of capabilities to be dropped | `["ALL"]` | +| `metrics.containerSecurityContext.seccompProfile.type` | Set container's Security Context seccomp profile | `RuntimeDefault` | +| `metrics.service.ports.metrics` | Prometheus metrics service port | `9150` | +| `metrics.service.annotations` | Additional custom annotations for Metrics service | `{}` | +| `metrics.serviceMonitor.enabled` | Create ServiceMonitor Resource for scraping metrics using Prometheus Operator | `false` | +| `metrics.serviceMonitor.namespace` | Namespace for the ServiceMonitor Resource (defaults to the Release Namespace) | `""` | +| `metrics.serviceMonitor.interval` | Interval at which metrics should be scraped. | `""` | +| `metrics.serviceMonitor.scrapeTimeout` | Timeout after which the scrape is ended | `""` | +| `metrics.serviceMonitor.labels` | Additional labels that can be used so ServiceMonitor will be discovered by Prometheus | `{}` | +| `metrics.serviceMonitor.selector` | Prometheus instance selector labels | `{}` | +| `metrics.serviceMonitor.relabelings` | RelabelConfigs to apply to samples before scraping | `[]` | +| `metrics.serviceMonitor.metricRelabelings` | MetricRelabelConfigs to apply to samples before ingestion | `[]` | +| `metrics.serviceMonitor.honorLabels` | Specify honorLabels parameter to add the scrape endpoint | `false` | +| `metrics.serviceMonitor.jobLabel` | The name of the label on the target service to use as the job name in prometheus. | `""` | + +### NetworkPolicy parameters + +| Name | Description | Value | +| ------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ------- | +| `networkPolicy.enabled` | Enable network policies | `false` | +| `networkPolicy.metrics.enabled` | Enable network policy for metrics (prometheus) | `false` | +| `networkPolicy.metrics.namespaceSelector` | Monitoring namespace selector labels. These labels will be used to identify the prometheus' namespace. | `{}` | +| `networkPolicy.metrics.podSelector` | Monitoring pod selector labels. These labels will be used to identify the Prometheus pods. | `{}` | +| `networkPolicy.ingress.enabled` | Enable network policy for Ingress Proxies | `false` | +| `networkPolicy.ingress.namespaceSelector` | Ingress Proxy namespace selector labels. These labels will be used to identify the Ingress Proxy's namespace. | `{}` | +| `networkPolicy.ingress.podSelector` | Ingress Proxy pods selector labels. These labels will be used to identify the Ingress Proxy pods. | `{}` | +| `networkPolicy.ingressRules.backendOnlyAccessibleByFrontend` | Enable ingress rule that makes the backend (mariadb) only accessible by testlink's pods. | `false` | +| `networkPolicy.ingressRules.customBackendSelector` | Backend selector labels. These labels will be used to identify the backend pods. | `{}` | +| `networkPolicy.ingressRules.accessOnlyFrom.enabled` | Enable ingress rule that makes testlink only accessible from a particular origin | `false` | +| `networkPolicy.ingressRules.accessOnlyFrom.namespaceSelector` | Namespace selector label that is allowed to access testlink. This label will be used to identified the allowed namespace(s). | `{}` | +| `networkPolicy.ingressRules.accessOnlyFrom.podSelector` | Pods selector label that is allowed to access testlink. This label will be used to identified the allowed pod(s). | `{}` | +| `networkPolicy.ingressRules.customRules` | Custom network policy ingress rule | `{}` | +| `networkPolicy.egressRules.denyConnectionsToExternal` | Enable egress rule that denies outgoing traffic outside the cluster, except for DNS (port 53). | `false` | +| `networkPolicy.egressRules.customRules` | Custom network policy rule | `{}` | + +### Database Parameters + +| Name | Description | Value | +| ------------------------------------------ | ---------------------------------------------------------------------------------------------- | ------------------- | +| `mariadb.enabled` | Deploy a MariaDB server to satisfy the applications database requirements | `true` | +| `mariadb.architecture` | MariaDB architecture. Allowed values: `standalone` or `replication` | `standalone` | +| `mariadb.auth.rootPassword` | MariaDB root password | `""` | +| `mariadb.auth.database` | MariaDB custom database | `bitnami_wordpress` | +| `mariadb.auth.username` | MariaDB custom user name | `bn_wordpress` | +| `mariadb.auth.password` | MariaDB custom user password | `""` | +| `mariadb.primary.persistence.enabled` | Enable persistence on MariaDB using PVC(s) | `true` | +| `mariadb.primary.persistence.storageClass` | Persistent Volume storage class | `""` | +| `mariadb.primary.persistence.accessModes` | Persistent Volume access modes | `[]` | +| `mariadb.primary.persistence.size` | Persistent Volume size | `8Gi` | +| `externalDatabase.host` | External Database server host | `localhost` | +| `externalDatabase.port` | External Database server port | `3306` | +| `externalDatabase.user` | External Database username | `bn_wordpress` | +| `externalDatabase.password` | External Database user password | `""` | +| `externalDatabase.database` | External Database database name | `bitnami_wordpress` | +| `externalDatabase.existingSecret` | The name of an existing secret with database credentials. Evaluated as a template | `""` | +| `memcached.enabled` | Deploy a Memcached server for caching database queries | `false` | +| `memcached.auth.enabled` | Enable Memcached authentication | `false` | +| `memcached.auth.username` | Memcached admin user | `""` | +| `memcached.auth.password` | Memcached admin password | `""` | +| `memcached.auth.existingPasswordSecret` | Existing secret with Memcached credentials (must contain a value for `memcached-password` key) | `""` | +| `memcached.service.port` | Memcached service port | `11211` | +| `externalCache.host` | External cache server host | `localhost` | +| `externalCache.port` | External cache server port | `11211` | + +Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. For example, + +```console +helm install my-release \ + --set wordpressUsername=admin \ + --set wordpressPassword=password \ + --set mariadb.auth.rootPassword=secretpassword \ + oci://REGISTRY_NAME/REPOSITORY_NAME/wordpress +``` + +> Note: You need to substitute the placeholders `REGISTRY_NAME` and `REPOSITORY_NAME` with a reference to your Helm chart registry and repository. For example, in the case of Bitnami, you need to use `REGISTRY_NAME=registry-1.docker.io` and `REPOSITORY_NAME=bitnamicharts`. + +The above command sets the WordPress administrator account username and password to `admin` and `password` respectively. Additionally, it sets the MariaDB `root` user password to `secretpassword`. + +> NOTE: Once this chart is deployed, it is not possible to change the application's access credentials, such as usernames or passwords, using Helm. To change these application credentials after deployment, delete any persistent volumes (PVs) used by the chart and re-deploy it, or use the application's built-in administrative tools if available. + +Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example, + +```console +helm install my-release -f values.yaml oci://REGISTRY_NAME/REPOSITORY_NAME/wordpress +``` + +> Note: You need to substitute the placeholders `REGISTRY_NAME` and `REPOSITORY_NAME` with a reference to your Helm chart registry and repository. For example, in the case of Bitnami, you need to use `REGISTRY_NAME=registry-1.docker.io` and `REPOSITORY_NAME=bitnamicharts`. +> **Tip**: You can use the default [values.yaml](https://github.com/bitnami/charts/tree/main/bitnami/wordpress/values.yaml) + +## Configuration and installation details + +### Resource requests and limits + +Bitnami charts allow setting resource requests and limits for all containers inside the chart deployment. These are inside the `resources` value (check parameter table). Setting requests is essential for production workloads and these should be adapted to your specific use case. + +To make this process easier, the chart contains the `resourcesPreset` values, which automatically sets the `resources` section according to different presets. Check these presets in [the bitnami/common chart](https://github.com/bitnami/charts/blob/main/bitnami/common/templates/_resources.tpl#L15). However, in production workloads using `resourcePreset` is discouraged as it may not fully adapt to your specific needs. Find more information on container resource management in the [official Kubernetes documentation](https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/). + +### [Rolling VS Immutable tags](https://docs.bitnami.com/tutorials/understand-rolling-tags-containers) + +It is strongly recommended to use immutable tags in a production environment. This ensures your deployment does not change automatically if the same tag is updated with a different image. + +Bitnami will release a new chart updating its containers if a new version of the main container, significant changes, or critical vulnerabilities exist. + +### Known limitations + +When performing admin operations that require activating the maintenance mode (such as updating a plugin or theme), it's activated in only one replica (see: [bug report](https://core.trac.wordpress.org/ticket/50797)). This implies that WP could be attending requests on other replicas while performing admin operations, with unpredictable consequences. + +To avoid that, you can manually activate/deactivate the maintenance mode on every replica using the WP CLI. For instance, if you installed WP with three replicas, you can run the commands below to activate the maintenance mode in all of them (assuming that the release name is `wordpress`): + +```console +kubectl exec $(kubectl get pods -l app.kubernetes.io/name=wordpress -o jsonpath='{.items[0].metadata.name}') -c wordpress -- wp maintenance-mode activate +kubectl exec $(kubectl get pods -l app.kubernetes.io/name=wordpress -o jsonpath='{.items[1].metadata.name}') -c wordpress -- wp maintenance-mode activate +kubectl exec $(kubectl get pods -l app.kubernetes.io/name=wordpress -o jsonpath='{.items[2].metadata.name}') -c wordpress -- wp maintenance-mode activate +``` + +### External database support + +You may want to have WordPress connect to an external database rather than installing one inside your cluster. Typical reasons for this are to use a managed database service, or to share a common database server for all your applications. To achieve this, the chart allows you to specify credentials for an external database with the [`externalDatabase` parameter](#database-parameters). You should also disable the MariaDB installation with the `mariadb.enabled` option. Here is an example: + +```console +mariadb.enabled=false +externalDatabase.host=myexternalhost +externalDatabase.user=myuser +externalDatabase.password=mypassword +externalDatabase.database=mydatabase +externalDatabase.port=3306 +``` + +If the database already contains data from a previous WordPress installation, set the `wordpressSkipInstall` parameter to `true`. This parameter forces the container to skip the WordPress installation wizard. Otherwise, the container will assume it is a fresh installation and execute the installation wizard, potentially modifying or resetting the data in the existing database. + +[Refer to the container documentation for more information](https://github.com/bitnami/containers/tree/main/bitnami/wordpress#connect-wordpress-container-to-an-existing-database). + +### Memcached + +This chart provides support for using Memcached to cache database queries and objects improving the website performance. To enable this feature, set `wordpressConfigureCache` and `memcached.enabled` parameters to `true`. + +When this feature is enabled, a Memcached server will be deployed in your K8s cluster using the Bitnami Memcached chart and the [W3 Total Cache](https://wordpress.org/plugins/w3-total-cache/) plugin will be activated and configured to use the Memcached server for database caching. + +It is also possible to use an external cache server rather than installing one inside your cluster. To achieve this, the chart allows you to specify credentials for an external cache server with the [`externalCache` parameter](#database-parameters). You should also disable the Memcached installation with the `memcached.enabled` option. Here is an example: + +```console +wordpressConfigureCache=true +memcached.enabled=false +externalCache.host=myexternalcachehost +externalCache.port=11211 +``` + +### Ingress + +This chart provides support for Ingress resources. If you have an ingress controller installed on your cluster, such as [nginx-ingress-controller](https://github.com/bitnami/charts/tree/main/bitnami/nginx-ingress-controller) or [contour](https://github.com/bitnami/charts/tree/main/bitnami/contour) you can utilize the ingress controller to serve your application.To enable Ingress integration, set `ingress.enabled` to `true`. + +The most common scenario is to have one host name mapped to the deployment. In this case, the `ingress.hostname` property can be used to set the host name. The `ingress.tls` parameter can be used to add the TLS configuration for this host. + +However, it is also possible to have more than one host. To facilitate this, the `ingress.extraHosts` parameter (if available) can be set with the host names specified as an array. The `ingress.extraTLS` parameter (if available) can also be used to add the TLS configuration for extra hosts. + +> NOTE: For each host specified in the `ingress.extraHosts` parameter, it is necessary to set a name, path, and any annotations that the Ingress controller should know about. Not all annotations are supported by all Ingress controllers, but [this annotation reference document](https://github.com/kubernetes/ingress-nginx/blob/master/docs/user-guide/nginx-configuration/annotations.md) lists the annotations supported by many popular Ingress controllers. + +Adding the TLS parameter (where available) will cause the chart to generate HTTPS URLs, and the application will be available on port 443. The actual TLS secrets do not have to be generated by this chart. However, if TLS is enabled, the Ingress record will not work until the TLS secret exists. + +[Learn more about Ingress controllers](https://kubernetes.io/docs/concepts/services-networking/ingress-controllers/). + +### TLS secrets + +This chart facilitates the creation of TLS secrets for use with the Ingress controller (although this is not mandatory). There are several common use cases: + +- Generate certificate secrets based on chart parameters. +- Enable externally generated certificates. +- Manage application certificates via an external service (like [cert-manager](https://github.com/jetstack/cert-manager/)). +- Create self-signed certificates within the chart (if supported). + +In the first two cases, a certificate and a key are needed. Files are expected in `.pem` format. + +Here is an example of a certificate file: + +> NOTE: There may be more than one certificate if there is a certificate chain. + +```text +-----BEGIN CERTIFICATE----- +MIID6TCCAtGgAwIBAgIJAIaCwivkeB5EMA0GCSqGSIb3DQEBCwUAMFYxCzAJBgNV +... +jScrvkiBO65F46KioCL9h5tDvomdU1aqpI/CBzhvZn1c0ZTf87tGQR8NK7v7 +-----END CERTIFICATE----- +``` + +Here is an example of a certificate key: + +```text +-----BEGIN RSA PRIVATE KEY----- +MIIEogIBAAKCAQEAvLYcyu8f3skuRyUgeeNpeDvYBCDcgq+LsWap6zbX5f8oLqp4 +... +wrj2wDbCDCFmfqnSJ+dKI3vFLlEz44sAV8jX/kd4Y6ZTQhlLbYc= +-----END RSA PRIVATE KEY----- +``` + +- If using Helm to manage the certificates based on the parameters, copy these values into the `certificate` and `key` values for a given `*.ingress.secrets` entry. +- If managing TLS secrets separately, it is necessary to create a TLS secret with name `INGRESS_HOSTNAME-tls` (where INGRESS_HOSTNAME is a placeholder to be replaced with the hostname you set using the `*.ingress.hostname` parameter). +- If your cluster has a [cert-manager](https://github.com/jetstack/cert-manager) add-on to automate the management and issuance of TLS certificates, add to `*.ingress.annotations` the [corresponding ones](https://cert-manager.io/docs/usage/ingress/#supported-annotations) for cert-manager. +- If using self-signed certificates created by Helm, set both `*.ingress.tls` and `*.ingress.selfSigned` to `true`. + +### `.htaccess` files + +For performance and security reasons, it is a good practice to configure Apache with the `AllowOverride None` directive. Instead of using `.htaccess` files, Apache will load the same directives at boot time. These directives are located in `/opt/bitnami/wordpress/wordpress-htaccess.conf`. + +By default, the container image includes all the default `.htaccess` files in WordPress (together with the default plugins). To enable this feature, install the chart with the value `allowOverrideNone=yes`. + +However, some plugins may include `.htaccess` directives that will not be loaded when `AllowOverride` is set to `None`. To make them work, create a custom `wordpress-htaccess.conf` file with all the required directives. After creating it, create a Kubernetes ConfigMap with it (for example, named `custom-htaccess`) and install the chart with the correct parameters as shown below: + +```text + allowOverrideNone=true + customHTAccessCM=custom-htaccess +``` + +Some plugins permit editing the `.htaccess` file and it may be necessary to persist it in order to keep those edits. To make these plugins work, set the `htaccessPersistenceEnabled` parameter as shown below: + +```text + allowOverrideNone=false + htaccessPersistenceEnabled=true +``` + +## Persistence + +The [Bitnami WordPress](https://github.com/bitnami/containers/tree/main/bitnami/wordpress) image stores the WordPress data and configurations at the `/bitnami` path of the container. Persistent Volume Claims are used to keep the data across deployments. + +If you encounter errors when working with persistent volumes, refer to our [troubleshooting guide for persistent volumes](https://docs.bitnami.com/kubernetes/faq/troubleshooting/troubleshooting-persistence-volumes/). + +### Additional environment variables + +In case you want to add extra environment variables (useful for advanced operations like custom init scripts), you can use the `extraEnvVars` property. + +```yaml +wordpress: + extraEnvVars: + - name: LOG_LEVEL + value: error +``` + +Alternatively, you can use a ConfigMap or a Secret with the environment variables. To do so, use the `extraEnvVarsCM` or the `extraEnvVarsSecret` values. + +### Sidecars + +If additional containers are needed in the same pod as WordPress (such as additional metrics or logging exporters), they can be defined using the `sidecars` parameter. + +```yaml +sidecars: +- name: your-image-name + image: your-image + imagePullPolicy: Always + ports: + - name: portname + containerPort: 1234 +``` + +If these sidecars export extra ports, extra port definitions can be added using the `service.extraPorts` parameter (where available), as shown in the example below: + +```yaml +service: + extraPorts: + - name: extraPort + port: 11311 + targetPort: 11311 +``` + +> NOTE: This Helm chart already includes sidecar containers for the Prometheus exporters (where applicable). These can be activated by adding the `--enable-metrics=true` parameter at deployment time. The `sidecars` parameter should therefore only be used for any extra sidecar containers. + +If additional init containers are needed in the same pod, they can be defined using the `initContainers` parameter. Here is an example: + +```yaml +initContainers: + - name: your-image-name + image: your-image + imagePullPolicy: Always + ports: + - name: portname + containerPort: 1234 +``` + +Learn more about [sidecar containers](https://kubernetes.io/docs/concepts/workloads/pods/) and [init containers](https://kubernetes.io/docs/concepts/workloads/pods/init-containers/). + +### Pod affinity + +This chart allows you to set your custom affinity using the `affinity` parameter. Learn more about Pod affinity in the [kubernetes documentation](https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity). + +As an alternative, use one of the preset configurations for pod affinity, pod anti-affinity, and node affinity available at the [bitnami/common](https://github.com/bitnami/charts/tree/main/bitnami/common#affinities) chart. To do so, set the `podAffinityPreset`, `podAntiAffinityPreset`, or `nodeAffinityPreset` parameters. + +## Troubleshooting + +Find more information about how to deal with common errors related to Bitnami's Helm charts in [this troubleshooting guide](https://docs.bitnami.com/general/how-to/troubleshoot-helm-chart-issues). + +## Notable changes + +### 13.2.0 + +Removed support for limiting auto-updates to WordPress core via the `wordpressAutoUpdateLevel` option. To update WordPress core, we recommend you use the `helm upgrade` command to update your deployment instead of using the built-in update functionality. + +### 11.0.0 + +The [Bitnami WordPress](https://github.com/bitnami/containers/tree/main/bitnami/wordpress) image was refactored and now the source code is published in GitHub in the `rootfs` folder of the container image. + +In addition, several new features have been implemented: + +- Multisite mode is now supported via `multisite.*` options. +- Plugins can be installed and activated on the first deployment via the `wordpressPlugins` option. +- Added support for limiting auto-updates to WordPress core via the `wordpressAutoUpdateLevel` option. In addition, auto-updates have been disabled by default. To update WordPress core, we recommend to swap the container image version for your deployment instead of using the built-in update functionality. + +To enable the new features, it is not possible to do it by upgrading an existing deployment. Instead, it is necessary to perform a fresh deploy. + +## Upgrading + +### To 20.0.0 + +This major release bumps the and MariaDB chart version to [16.x.x](https://github.com/bitnami/charts/pull/23054); no major issues are expected during the upgrade. + +### To 19.0.0 + +This major release bumps the MariaDB version to 11.2. No major issues are expected during the upgrade. + +### To 18.0.0 + +This major release bumps the MariaDB version to 11.1. No major issues are expected during the upgrade. + +### To 17.0.0 + +This major release bumps the MariaDB version to 11.0. Follow the [upstream instructions](https://mariadb.com/kb/en/upgrading-from-mariadb-10-11-to-mariadb-11-0/) for upgrading from MariaDB 10.11 to 11.0. No major issues are expected during the upgrade. + +### To 16.0.0 + +This major release bumps the MariaDB version to 10.11. Follow the [upstream instructions](https://mariadb.com/kb/en/upgrading-from-mariadb-10-6-to-mariadb-10-11/) for upgrading from MariaDB 10.6 to 10.11. No major issues are expected during the upgrade. + +### To 14.0.0 + +This major release bumps the MariaDB version to 10.6. Follow the [upstream instructions](https://mariadb.com/kb/en/upgrading-from-mariadb-105-to-mariadb-106/) for upgrading from MariaDB 10.5 to 10.6. No major issues are expected during the upgrade. + +### To 13.0.0 + +This major release renames several values in this chart and adds missing features, in order to be inline with the rest of assets in the Bitnami charts repository. + +- `service.port` and `service.httpsPort` have been regrouped under the `service.ports` map. +- `metrics.service.port` has been regrouped under the `metrics.service.ports` map. +- `serviceAccountName` has been deprecated in favor of `serviceAccount` map. + +Additionally updates the MariaDB & Memcached subcharts to their newest major `10.x.x` and `6.x.x`, respectively, which contain similar changes. + +### To 12.0.0 + +WordPress version was bumped to its latest major, `5.8.x`. Though no incompatibilities are expected while upgrading from previous versions, WordPress recommends backing up your application first. + +Site backups can be easily performed using tools such as [VaultPress](https://vaultpress.com/) or [All-in-One WP Migration](https://wordpress.org/plugins/all-in-one-wp-migration/). + +### To 11.0.0 + +The [Bitnami WordPress](https://github.com/bitnami/containers/tree/main/bitnami/wordpress) image was refactored and now the source code is published in GitHub in the `rootfs` folder of the container image. + +Compatibility is not guaranteed due to the amount of involved changes, however no breaking changes are expected. + +### To 10.0.0 + +[On November 13, 2020, Helm v2 support was formally finished](https://github.com/helm/charts#status-of-the-project), this major version is the result of the required changes applied to the Helm Chart to be able to incorporate the different features added in Helm v3 and to be consistent with the Helm project itself regarding the Helm v2 EOL. + +#### Additional upgrade notes + +- MariaDB dependency version was bumped to a new major version that introduces several incompatibilities. Therefore, backwards compatibility is not guaranteed unless an external database is used. Check [MariaDB Upgrading Notes](https://github.com/bitnami/charts/tree/main/bitnami/mariadb#to-800) for more information. +- If you want to upgrade to this version from a previous one installed with Helm v3, there are two alternatives: + - Install a new WordPress chart, and migrate your WordPress site using backup/restore tools such as [VaultPress](https://vaultpress.com/) or [All-in-One WP Migration](https://wordpress.org/plugins/all-in-one-wp-migration/). + - Reuse the PVC used to hold the MariaDB data on your previous release. To do so, follow the instructions below (the following example assumes that the release name is `wordpress`). + +> Warning: please create a backup of your database before running any of these actions. The steps below would be only valid if your application (e.g. any plugins or custom code) is compatible with MariaDB 10.5. + +Obtain the credentials and the name of the PVC used to hold the MariaDB data on your current release: + +```console +export WORDPRESS_PASSWORD=$(kubectl get secret --namespace default wordpress -o jsonpath="{.data.wordpress-password}" | base64 -d) +export MARIADB_ROOT_PASSWORD=$(kubectl get secret --namespace default wordpress-mariadb -o jsonpath="{.data.mariadb-root-password}" | base64 -d) +export MARIADB_PASSWORD=$(kubectl get secret --namespace default wordpress-mariadb -o jsonpath="{.data.mariadb-password}" | base64 -d) +export MARIADB_PVC=$(kubectl get pvc -l app.kubernetes.io/instance=wordpress,app.kubernetes.io/name=mariadb,app.kubernetes.io/component=primary -o jsonpath="{.items[0].metadata.name}") +``` + +Upgrade your release (maintaining the version) disabling MariaDB and scaling WordPress replicas to 0: + +```console +helm upgrade wordpress oci://REGISTRY_NAME/REPOSITORY_NAME/wordpress --set wordpressPassword=$WORDPRESS_PASSWORD --set replicaCount=0 --set mariadb.enabled=false --version 9.6.4 +``` + +> Note: You need to substitute the placeholders `REGISTRY_NAME` and `REPOSITORY_NAME` with a reference to your Helm chart registry and repository. For example, in the case of Bitnami, you need to use `REGISTRY_NAME=registry-1.docker.io` and `REPOSITORY_NAME=bitnamicharts`. + +Finally, upgrade you release to `10.0.0` reusing the existing PVC, and enabling back MariaDB: + +```console +helm upgrade wordpress oci://REGISTRY_NAME/REPOSITORY_NAME/wordpress --set mariadb.primary.persistence.existingClaim=$MARIADB_PVC --set mariadb.auth.rootPassword=$MARIADB_ROOT_PASSWORD --set mariadb.auth.password=$MARIADB_PASSWORD --set wordpressPassword=$WORDPRESS_PASSWORD +``` + +> Note: You need to substitute the placeholders `REGISTRY_NAME` and `REPOSITORY_NAME` with a reference to your Helm chart registry and repository. For example, in the case of Bitnami, you need to use `REGISTRY_NAME=registry-1.docker.io` and `REPOSITORY_NAME=bitnamicharts`. + +You should see the lines below in MariaDB container logs: + +```console +$ kubectl logs $(kubectl get pods -l app.kubernetes.io/instance=wordpress,app.kubernetes.io/name=mariadb,app.kubernetes.io/component=primary -o jsonpath="{.items[0].metadata.name}") +... +mariadb 12:13:24.98 INFO ==> Using persisted data +mariadb 12:13:25.01 INFO ==> Running mysql_upgrade +... +``` + +### To 9.0.0 + +The [Bitnami WordPress](https://github.com/bitnami/containers/tree/main/bitnami/wordpress) image was migrated to a "non-root" user approach. Previously the container ran as the `root` user and the Apache daemon was started as the `daemon` user. From now on, both the container and the Apache daemon run as user `1001`. You can revert this behavior by setting the parameters `securityContext.runAsUser`, and `securityContext.fsGroup` to `0`. +Chart labels and Ingress configuration were also adapted to follow the Helm charts best practices. + +Consequences: + +- The HTTP/HTTPS ports exposed by the container are now `8080/8443` instead of `80/443`. +- No writing permissions will be granted on `wp-config.php` by default. +- Backwards compatibility is not guaranteed. + +To upgrade to `9.0.0`, it's recommended to install a new WordPress chart, and migrate your WordPress site using backup/restore tools such as [VaultPress](https://vaultpress.com/) or [All-in-One WP Migration](https://wordpress.org/plugins/all-in-one-wp-migration/). + +### To 8.0.0 + +Helm performs a lookup for the object based on its group (apps), version (v1), and kind (Deployment). Also known as its GroupVersionKind, or GVK. Changing the GVK is considered a compatibility breaker from Kubernetes' point of view, so you cannot "upgrade" those objects to the new GVK in-place. Earlier versions of Helm 3 did not perform the lookup correctly which has since been fixed to match the spec. + +In the `apiVersion` of the deployment resources was updated to `apps/v1` in tune with the API's deprecated, resulting in compatibility breakage. + +This major version signifies this change. + +### To 3.0.0 + +Backwards compatibility is not guaranteed unless you modify the labels used on the chart's deployments. +Use the workaround below to upgrade from versions previous to `3.0.0`. The following example assumes that the release name is `wordpress`: + +```console +kubectl patch deployment wordpress-wordpress --type=json -p='[{"op": "remove", "path": "/spec/selector/matchLabels/chart"}]' +kubectl delete statefulset wordpress-mariadb --cascade=false +``` + +## License + +Copyright © 2024 Broadcom. The term "Broadcom" refers to Broadcom Inc. and/or its subsidiaries. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. \ No newline at end of file diff --git a/charts/wordpress final-perso-host/charts/common-2.19.1.tgz b/charts/wordpress final-perso-host/charts/common-2.19.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..2aec1c88ed12d4638372b8677b0bd9e335975da3 GIT binary patch literal 15699 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 F0RZ?j)H?tG literal 0 HcmV?d00001 diff --git a/charts/wordpress final-perso-host/charts/mariadb-16.5.0.tgz b/charts/wordpress final-perso-host/charts/mariadb-16.5.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..8c88035b8e9461d677b411a18b641fb00c90cdd0 GIT binary patch literal 51501 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 literal 0 HcmV?d00001 diff --git a/charts/wordpress final-perso-host/charts/memcached-6.14.0.tgz b/charts/wordpress final-perso-host/charts/memcached-6.14.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..af49218f961439a6cb8b1dc7001ee18d9bcc8ed9 GIT binary patch literal 40339 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

BqWyo9yBJ|ZzmN28FG7}}z7O1!*E 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 literal 0 HcmV?d00001 diff --git a/charts/wordpress final-perso-host/curl b/charts/wordpress final-perso-host/curl new file mode 100644 index 0000000..e69de29 diff --git a/charts/wordpress final/template.txt b/charts/wordpress final-perso-host/debug.txt similarity index 97% rename from charts/wordpress final/template.txt rename to charts/wordpress final-perso-host/debug.txt index 2c0592d..27eebfd 100644 --- a/charts/wordpress final/template.txt +++ b/charts/wordpress final-perso-host/debug.txt @@ -54,7 +54,7 @@ metadata: app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: wordpress-final app.kubernetes.io/version: 6.4.3 - helm.sh/chart: wordpress-final-20.1.9 + helm.sh/chart: wordpress-final-20.1.12 automountServiceAccountToken: false --- # Source: wordpress-final/charts/mariadb/templates/secrets.yaml @@ -85,7 +85,7 @@ metadata: app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: wordpress-final app.kubernetes.io/version: 6.4.3 - helm.sh/chart: wordpress-final-20.1.9 + helm.sh/chart: wordpress-final-20.1.12 type: Opaque data: wordpress-password: "V29yZHByZXNzMTIzIQ==" @@ -145,7 +145,7 @@ metadata: app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: wordpress-final app.kubernetes.io/version: 6.4.3 - helm.sh/chart: wordpress-final-20.1.9 + helm.sh/chart: wordpress-final-20.1.12 spec: accessModes: - "ReadWriteOnce" @@ -192,20 +192,21 @@ metadata: app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: wordpress-final app.kubernetes.io/version: 6.4.3 - helm.sh/chart: wordpress-final-20.1.9 + helm.sh/chart: wordpress-final-20.1.12 spec: - type: LoadBalancer - externalTrafficPolicy: "Cluster" + type: ClusterIP sessionAffinity: None ports: - name: http port: 80 protocol: TCP targetPort: http + nodePort: null - name: https port: 443 protocol: TCP targetPort: https + nodePort: null selector: app.kubernetes.io/instance: kk app.kubernetes.io/name: wordpress-final @@ -221,7 +222,7 @@ metadata: app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: wordpress-final app.kubernetes.io/version: 6.4.3 - helm.sh/chart: wordpress-final-20.1.9 + helm.sh/chart: wordpress-final-20.1.12 spec: selector: matchLabels: @@ -237,7 +238,7 @@ spec: app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: wordpress-final app.kubernetes.io/version: 6.4.3 - helm.sh/chart: wordpress-final-20.1.9 + helm.sh/chart: wordpress-final-20.1.12 spec: automountServiceAccountToken: false @@ -549,14 +550,14 @@ metadata: app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: wordpress-final app.kubernetes.io/version: 6.4.3 - helm.sh/chart: wordpress-final-20.1.9 + helm.sh/chart: wordpress-final-20.1.12 spec: rules: - host: "wordpress-genes.lab.groupe-genes.fr" http: paths: - - path: - pathType: + - path: / + pathType: ImplementationSpecific backend: service: name: kk-wordpress-final diff --git a/charts/wordpress final-perso-host/index.yaml b/charts/wordpress final-perso-host/index.yaml new file mode 100644 index 0000000..73be1d0 --- /dev/null +++ b/charts/wordpress final-perso-host/index.yaml @@ -0,0 +1,161 @@ +apiVersion: v1 +entries: + common: + - annotations: + category: Infrastructure + licenses: Apache-2.0 + apiVersion: v2 + appVersion: 2.19.0 + created: "2024-04-15T08:17:31.201694+02:00" + description: A Library Helm Chart for grouping common logic between bitnami charts. + This chart is not deployable by itself. + digest: 89e4008ba84ebc4b1838b7266bd991958f57eedb841e9268726de971dc78cfd1 + home: https://bitnami.com + icon: https://bitnami.com/downloads/logos/bitnami-mark.png + keywords: + - common + - helper + - template + - function + - bitnami + maintainers: + - name: VMware, Inc. + url: https://github.com/bitnami/charts + name: common + sources: + - https://github.com/bitnami/charts + type: library + urls: + - charts/common-2.19.0.tgz + version: 2.19.0 + mariadb: + - annotations: + category: Database + images: | + - name: mariadb + image: docker.io/bitnami/mariadb:11.2.3-debian-12-r4 + - name: mysqld-exporter + image: docker.io/bitnami/mysqld-exporter:0.15.1-debian-12-r8 + - name: os-shell + image: docker.io/bitnami/os-shell:12-debian-12-r16 + licenses: Apache-2.0 + apiVersion: v2 + appVersion: 11.2.3 + created: "2024-04-15T08:17:31.2084884+02:00" + dependencies: + - name: common + repository: oci://registry-1.docker.io/bitnamicharts + tags: + - bitnami-common + version: 2.x.x + description: MariaDB is an open source, community-developed SQL database server + that is widely in use around the world due to its enterprise features, flexibility, + and collaboration with leading tech firms. + digest: 68baeb5bed0d05469e805fff6745b68ddd77a585033a0d03fcc90ab108677529 + home: https://bitnami.com + icon: https://bitnami.com/assets/stacks/mariadb/img/mariadb-stack-220x234.png + keywords: + - mariadb + - mysql + - database + - sql + - prometheus + maintainers: + - name: VMware, Inc. + url: https://github.com/bitnami/charts + name: mariadb + sources: + - https://github.com/bitnami/charts/tree/main/bitnami/mariadb + urls: + - charts/mariadb-16.5.0.tgz + version: 16.5.0 + memcached: + - annotations: + category: Infrastructure + images: | + - name: memcached + image: docker.io/bitnami/memcached:1.6.24-debian-12-r0 + - name: memcached-exporter + image: docker.io/bitnami/memcached-exporter:0.14.2-debian-12-r10 + - name: os-shell + image: docker.io/bitnami/os-shell:12-debian-12-r16 + licenses: Apache-2.0 + apiVersion: v2 + appVersion: 1.6.24 + created: "2024-04-15T08:17:31.213548+02:00" + dependencies: + - name: common + repository: oci://registry-1.docker.io/bitnamicharts + tags: + - bitnami-common + version: 2.x.x + description: Memcached is an high-performance, distributed memory object caching + system, generic in nature, but intended for use in speeding up dynamic web applications + by alleviating database load. + digest: 729aa0fc402dcc3eb493028ef124a744f907b8dba997519bb7dea588703a3c5f + home: https://bitnami.com + icon: https://bitnami.com/assets/stacks/memcached/img/memcached-stack-220x234.png + keywords: + - memcached + - cache + maintainers: + - name: VMware, Inc. + url: https://github.com/bitnami/charts + name: memcached + sources: + - https://github.com/bitnami/charts/tree/main/bitnami/memcached + urls: + - charts/memcached-6.14.0.tgz + version: 6.14.0 + wordpress: + - annotations: + category: CMS + images: | + - name: apache-exporter + image: docker.io/bitnami/apache-exporter:1.0.6-debian-12-r8 + - name: os-shell + image: docker.io/bitnami/os-shell:12-debian-12-r16 + - name: wordpress + image: docker.io/bitnami/wordpress:6.4.3-debian-12-r20 + licenses: Apache-2.0 + apiVersion: v2 + appVersion: 6.4.3 + created: "2024-04-15T08:17:31.201694+02:00" + dependencies: + - condition: memcached.enabled + name: memcached + repository: oci://registry-1.docker.io/bitnamicharts + version: 6.x.x + - condition: mariadb.enabled + name: mariadb + repository: oci://registry-1.docker.io/bitnamicharts + version: 16.x.x + - name: common + repository: oci://registry-1.docker.io/bitnamicharts + tags: + - bitnami-common + version: 2.x.x + description: WordPress is the world's most popular blogging and content management + platform. Powerful yet simple, everyone from students to global corporations + use it to build beautiful, functional websites. + digest: 13bb5d3f211ed22015c505a6d6508eabdf6f7bcb1e45f462362b0c5c870ffebf + home: https://bitnami.com + icon: https://bitnami.com/assets/stacks/wordpress/img/wordpress-stack-220x234.png + keywords: + - application + - blog + - cms + - http + - php + - web + - wordpress + maintainers: + - name: VMware, Inc. + url: https://github.com/bitnami/charts + name: wordpress + sources: + - https://github.com/bitnami/charts/tree/main/bitnami/wordpress + urls: + - wordpress-20.1.2.tgz + version: 20.1.2 +generated: "2024-04-15T08:17:31.1874317+02:00" diff --git a/charts/wordpress final-perso-host/templates/NOTES.txt b/charts/wordpress final-perso-host/templates/NOTES.txt new file mode 100644 index 0000000..722c965 --- /dev/null +++ b/charts/wordpress final-perso-host/templates/NOTES.txt @@ -0,0 +1,96 @@ +CHART NAME: {{ .Chart.Name }} +CHART VERSION: {{ .Chart.Version }} +APP VERSION: {{ .Chart.AppVersion }} + +** Please be patient while the chart is being deployed ** + +{{- if .Values.diagnosticMode.enabled }} +The chart has been deployed in diagnostic mode. All probes have been disabled and the command has been overwritten with: + + command: {{- include "common.tplvalues.render" (dict "value" .Values.diagnosticMode.command "context" $) | nindent 4 }} + args: {{- include "common.tplvalues.render" (dict "value" .Values.diagnosticMode.args "context" $) | nindent 4 }} + +Get the list of pods by executing: + + kubectl get pods --namespace {{ .Release.Namespace }} -l app.kubernetes.io/instance={{ .Release.Name }} + +Access the pod you want to debug by executing + + kubectl exec --namespace {{ .Release.Namespace }} -ti -- bash + +In order to replicate the container startup scripts execute this command: + + /opt/bitnami/scripts/wordpress/entrypoint.sh /opt/bitnami/scripts/apache/run.sh + +{{- else }} + +Your WordPress site can be accessed through the following DNS name from within your cluster: + + {{ include "common.names.fullname" . }}.{{ .Release.Namespace }}.svc.{{ .Values.clusterDomain }} (port {{ .Values.service.ports.http }}) + +To access your WordPress site from outside the cluster follow the steps below: + +{{- if .Values.ingress.enabled }} + +1. Get the WordPress URL and associate WordPress hostname to your cluster external IP: + + export CLUSTER_IP=$(minikube ip) # On Minikube. Use: `kubectl cluster-info` on others K8s clusters + echo "WordPress URL: http{{ if .Values.ingress.tls }}s{{ end }}://{{ .Values.ingress.hostname }}/" + echo "$CLUSTER_IP {{ .Values.ingress.hostname }}" | sudo tee -a /etc/hosts + +{{- else }} +{{- $port := .Values.service.ports.http | toString }} + +1. Get the WordPress URL by running these commands: + +{{- if contains "NodePort" .Values.service.type }} + + export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ include "common.names.fullname" . }}) + export NODE_IP=$(kubectl get nodes --namespace {{ .Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}") + echo "WordPress URL: http://$NODE_IP:$NODE_PORT/" + echo "WordPress Admin URL: http://$NODE_IP:$NODE_PORT/admin" + +{{- else if contains "LoadBalancer" .Values.service.type }} + + NOTE: It may take a few minutes for the LoadBalancer IP to be available. + Watch the status with: 'kubectl get svc --namespace {{ .Release.Namespace }} -w {{ include "common.names.fullname" . }}' + + export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ include "common.names.fullname" . }} --template "{{ "{{ range (index .status.loadBalancer.ingress 0) }}{{ . }}{{ end }}" }}") + echo "WordPress URL: http://$SERVICE_IP{{- if ne $port "80" }}:{{ .Values.service.ports.http }}{{ end }}/" + echo "WordPress Admin URL: http://$SERVICE_IP{{- if ne $port "80" }}:{{ .Values.service.ports.http }}{{ end }}/admin" + +{{- else if contains "ClusterIP" .Values.service.type }} + + kubectl port-forward --namespace {{ .Release.Namespace }} svc/{{ include "common.names.fullname" . }} {{ .Values.service.ports.http }}:{{ .Values.service.ports.http }} & + echo "WordPress URL: http://127.0.0.1{{- if ne $port "80" }}:{{ .Values.service.ports.http }}{{ end }}//" + echo "WordPress Admin URL: http://127.0.0.1{{- if ne $port "80" }}:{{ .Values.service.ports.http }}{{ end }}//admin" + +{{- end }} +{{- end }} + +2. Open a browser and access WordPress using the obtained URL. + +3. Login with the following credentials below to see your blog: + + echo Username: {{ .Values.wordpressUsername }} + echo Password: $(kubectl get secret --namespace {{ .Release.Namespace }} {{ include "common.names.fullname" . }} -o jsonpath="{.data.wordpress-password}" | base64 -d) + +{{- if .Values.metrics.enabled }} + +You can access Apache Prometheus metrics following the steps below: + +1. Get the Apache Prometheus metrics URL by running: + + kubectl port-forward --namespace {{ .Release.Namespace }} svc/{{ printf "%s-metrics" (include "common.names.fullname" .) }} {{ .Values.metrics.service.ports.metrics }}:{{ .Values.metrics.service.ports.metrics }} & + echo "Apache Prometheus metrics URL: http://127.0.0.1:{{ .Values.metrics.service.ports.metrics }}/metrics" + +2. Open a browser and access Apache Prometheus metrics using the obtained URL. + +{{- end }} +{{- end }} + +{{- include "wordpress.validateValues" . }} +{{- include "common.warnings.rollingTag" .Values.image }} +{{- include "common.warnings.rollingTag" .Values.metrics.image }} +{{- include "common.warnings.rollingTag" .Values.volumePermissions.image }} +{{- include "common.warnings.resources" (dict "sections" (list "metrics" "" "volumePermissions") "context" $) }} diff --git a/charts/wordpress final-perso-host/templates/_helpers.tpl b/charts/wordpress final-perso-host/templates/_helpers.tpl new file mode 100644 index 0000000..7483623 --- /dev/null +++ b/charts/wordpress final-perso-host/templates/_helpers.tpl @@ -0,0 +1,286 @@ +{{/* +Copyright VMware, Inc. +SPDX-License-Identifier: APACHE-2.0 +*/}} + +{{/* vim: set filetype=mustache: */}} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +*/}} +{{- define "wordpress.mariadb.fullname" -}} +{{- include "common.names.dependency.fullname" (dict "chartName" "mariadb" "chartValues" .Values.mariadb "context" $) -}} +{{- end -}} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +*/}} +{{- define "wordpress.memcached.fullname" -}} +{{- include "common.names.dependency.fullname" (dict "chartName" "memcached" "chartValues" .Values.memcached "context" $) -}} +{{- end -}} + +{{/* +Return the proper WordPress image name +*/}} +{{- define "wordpress.image" -}} +{{- include "common.images.image" (dict "imageRoot" .Values.image "global" .Values.global) -}} +{{- end -}} + +{{/* +Return the proper image name (for the metrics image) +*/}} +{{- define "wordpress.metrics.image" -}} +{{- include "common.images.image" (dict "imageRoot" .Values.metrics.image "global" .Values.global) -}} +{{- end -}} + +{{/* +Return the proper image name (for the init container volume-permissions image) +*/}} +{{- define "wordpress.volumePermissions.image" -}} +{{- include "common.images.image" ( dict "imageRoot" .Values.volumePermissions.image "global" .Values.global ) -}} +{{- end -}} + +{{/* +Return the proper Docker Image Registry Secret Names +*/}} +{{- define "wordpress.imagePullSecrets" -}} +{{- include "common.images.pullSecrets" (dict "images" (list .Values.image .Values.metrics.image .Values.volumePermissions.image) "global" .Values.global) -}} +{{- end -}} + +{{/* + Create the name of the service account to use + */}} +{{- define "wordpress.serviceAccountName" -}} +{{- if .Values.serviceAccount.create -}} + {{ default (include "common.names.fullname" .) .Values.serviceAccount.name }} +{{- else -}} + {{ default "default" .Values.serviceAccount.name }} +{{- end -}} +{{- end -}} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "wordpress.customHTAccessCM" -}} +{{- printf "%s" .Values.customHTAccessCM -}} +{{- end -}} + +{{/* +Return the WordPress configuration secret +*/}} +{{- define "wordpress.configSecretName" -}} +{{- if .Values.existingWordPressConfigurationSecret -}} + {{- printf "%s" (tpl .Values.existingWordPressConfigurationSecret $) -}} +{{- else -}} + {{- printf "%s-configuration" (include "common.names.fullname" .) | trunc 63 | trimSuffix "-" -}} +{{- end -}} +{{- end -}} + +{{/* +Return true if a secret object should be created for WordPress configuration +*/}} +{{- define "wordpress.createConfigSecret" -}} +{{- if and .Values.wordpressConfiguration (not .Values.existingWordPressConfigurationSecret) }} + {{- true -}} +{{- end -}} +{{- end -}} + +{{/* +Return the WordPress Apache configuration configmap +*/}} +{{- define "wordpress.apache.configmapName" -}} +{{- if .Values.existingApacheConfigurationConfigMap -}} + {{- printf "%s" (tpl .Values.existingApacheConfigurationConfigMap $) -}} +{{- else -}} + {{- printf "%s-apache-configuration" (include "common.names.fullname" .) | trunc 63 | trimSuffix "-" -}} +{{- end -}} +{{- end -}} + +{{/* +Return true if a secret object should be created for Apache configuration +*/}} +{{- define "wordpress.apache.createConfigmap" -}} +{{- if and .Values.apacheConfiguration (not .Values.existingApacheConfigurationConfigMap) }} + {{- true -}} +{{- end -}} +{{- end -}} + +{{/* +Return the MariaDB Hostname +*/}} +{{- define "wordpress.databaseHost" -}} +{{- if .Values.mariadb.enabled }} + {{- if eq .Values.mariadb.architecture "replication" }} + {{- printf "%s-primary" (include "wordpress.mariadb.fullname" .) | trunc 63 | trimSuffix "-" -}} + {{- else -}} + {{- printf "%s" (include "wordpress.mariadb.fullname" .) -}} + {{- end -}} +{{- else -}} + {{- printf "%s" .Values.externalDatabase.host -}} +{{- end -}} +{{- end -}} + +{{/* +Return the MariaDB Port +*/}} +{{- define "wordpress.databasePort" -}} +{{- if .Values.mariadb.enabled }} + {{- printf "3306" -}} +{{- else -}} + {{- printf "%d" (.Values.externalDatabase.port | int ) -}} +{{- end -}} +{{- end -}} + +{{/* +Return the MariaDB Database Name +*/}} +{{- define "wordpress.databaseName" -}} +{{- if .Values.mariadb.enabled }} + {{- printf "%s" .Values.mariadb.auth.database -}} +{{- else -}} + {{- printf "%s" .Values.externalDatabase.database -}} +{{- end -}} +{{- end -}} + +{{/* +Return the MariaDB User +*/}} +{{- define "wordpress.databaseUser" -}} +{{- if .Values.mariadb.enabled }} + {{- printf "%s" .Values.mariadb.auth.username -}} +{{- else -}} + {{- printf "%s" .Values.externalDatabase.user -}} +{{- end -}} +{{- end -}} + +{{/* +Return the MariaDB Secret Name +*/}} +{{- define "wordpress.databaseSecretName" -}} +{{- if .Values.mariadb.enabled }} + {{- if .Values.mariadb.auth.existingSecret -}} + {{- printf "%s" .Values.mariadb.auth.existingSecret -}} + {{- else -}} + {{- printf "%s" (include "wordpress.mariadb.fullname" .) -}} + {{- end -}} +{{- else if .Values.externalDatabase.existingSecret -}} + {{- include "common.tplvalues.render" (dict "value" .Values.externalDatabase.existingSecret "context" $) -}} +{{- else -}} + {{- printf "%s-externaldb" (include "common.names.fullname" .) -}} +{{- end -}} +{{- end -}} + +{{/* +Return the Memcached Hostname +*/}} +{{- define "wordpress.cacheHost" -}} +{{- if .Values.memcached.enabled }} + {{- $releaseNamespace := .Release.Namespace }} + {{- $clusterDomain := .Values.clusterDomain }} + {{- printf "%s.%s.svc.%s" (include "wordpress.memcached.fullname" .) $releaseNamespace $clusterDomain -}} +{{- else -}} + {{- printf "%s" .Values.externalCache.host -}} +{{- end -}} +{{- end -}} + +{{/* +Return the Memcached Port +*/}} +{{- define "wordpress.cachePort" -}} +{{- if .Values.memcached.enabled }} + {{- printf "11211" -}} +{{- else -}} + {{- printf "%d" (.Values.externalCache.port | int ) -}} +{{- end -}} +{{- end -}} + +{{/* +Return the WordPress Secret Name +*/}} +{{- define "wordpress.secretName" -}} +{{- if .Values.existingSecret }} + {{- printf "%s" .Values.existingSecret -}} +{{- else -}} + {{- printf "%s" (include "common.names.fullname" .) -}} +{{- end -}} +{{- end -}} + +{{/* +Return the SMTP Secret Name +*/}} +{{- define "wordpress.smtpSecretName" -}} +{{- if .Values.smtpExistingSecret }} + {{- printf "%s" .Values.smtpExistingSecret -}} +{{- else -}} + {{- printf "%s" (include "common.names.fullname" .) -}} +{{- end -}} +{{- end -}} + +{{/* +Compile all warnings into a single message. +*/}} +{{- define "wordpress.validateValues" -}} +{{- $messages := list -}} +{{- $messages := append $messages (include "wordpress.validateValues.configuration" .) -}} +{{- $messages := append $messages (include "wordpress.validateValues.htaccess" .) -}} +{{- $messages := append $messages (include "wordpress.validateValues.database" .) -}} +{{- $messages := append $messages (include "wordpress.validateValues.cache" .) -}} +{{- $messages := without $messages "" -}} +{{- $message := join "\n" $messages -}} +{{- if $message -}} +{{- printf "\nVALUES VALIDATION:\n%s" $message | fail -}} +{{- end -}} +{{- end -}} + +{{/* +Validate values of WordPress - Custom wp-config.php +*/}} +{{- define "wordpress.validateValues.configuration" -}} +{{- if and (or .Values.wordpressConfiguration .Values.existingWordPressConfigurationSecret) (not .Values.wordpressSkipInstall) -}} +wordpress: wordpressConfiguration + You are trying to use a wp-config.php file. This setup is only supported + when skipping wizard installation (--set wordpressSkipInstall=true). +{{- end -}} +{{- end -}} + +{{/* +Validate values of WordPress - htaccess configuration +*/}} +{{- define "wordpress.validateValues.htaccess" -}} +{{- if and .Values.customHTAccessCM .Values.allowOverrideNone -}} +wordpress: customHTAccessCM + You are trying to use custom htaccess rules but Apache was configured + to prohibit overriding directives with htaccess files. To use this feature, + allow overriding Apache directives (--set allowOverrideNone=false). +{{- end -}} +{{- end -}} + +{{/* Validate values of WordPress - Database */}} +{{- define "wordpress.validateValues.database" -}} +{{- if and (not .Values.mariadb.enabled) (or (empty .Values.externalDatabase.host) (empty .Values.externalDatabase.port) (empty .Values.externalDatabase.database)) -}} +wordpress: database + You disable the MariaDB installation but you did not provide the required parameters + to use an external database. To use an external database, please ensure you provide + (at least) the following values: + + externalDatabase.host=DB_SERVER_HOST + externalDatabase.database=DB_NAME + externalDatabase.port=DB_SERVER_PORT +{{- end -}} +{{- end -}} + +{{/* Validate values of WordPress - Cache */}} +{{- define "wordpress.validateValues.cache" -}} +{{- if and .Values.wordpressConfigureCache (not .Values.memcached.enabled) (or (empty .Values.externalCache.host) (empty .Values.externalCache.port)) -}} +wordpress: cache + You enabled cache via W3 Total Cache without but you did not enable the Memcached + installation nor you did provided the required parameters to use an external cache server. + Please enable the Memcached installation (--set memcached.enabled=true) or + provide the external cache server values: + + externalCache.host=CACHE_SERVER_HOST + externalCache.port=CACHE_SERVER_PORT +{{- end -}} +{{- end -}} diff --git a/charts/wordpress final-perso-host/templates/config-secret.yaml b/charts/wordpress final-perso-host/templates/config-secret.yaml new file mode 100644 index 0000000..9dff348 --- /dev/null +++ b/charts/wordpress final-perso-host/templates/config-secret.yaml @@ -0,0 +1,18 @@ +{{- /* +Copyright VMware, Inc. +SPDX-License-Identifier: APACHE-2.0 +*/}} + +{{- if (include "wordpress.createConfigSecret" .) }} +apiVersion: v1 +kind: Secret +metadata: + name: {{ printf "%s-configuration" (include "common.names.fullname" .) | trunc 63 | trimSuffix "-" }} + namespace: {{ .Release.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 }} +data: + wp-config.php: {{ .Values.wordpressConfiguration | b64enc }} +{{- end }} diff --git a/charts/wordpress final-perso-host/templates/deployment.yaml b/charts/wordpress final-perso-host/templates/deployment.yaml new file mode 100644 index 0000000..720d8fa --- /dev/null +++ b/charts/wordpress final-perso-host/templates/deployment.yaml @@ -0,0 +1,389 @@ +{{- /* +Copyright VMware, Inc. +SPDX-License-Identifier: APACHE-2.0 +*/}} + +apiVersion: {{ include "common.capabilities.deployment.apiVersion" . }} +kind: Deployment +metadata: + name: {{ include "common.names.fullname" . }} + namespace: {{ .Release.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: + {{- $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 }} + {{- if .Values.updateStrategy }} + strategy: {{- toYaml .Values.updateStrategy | nindent 4 }} + {{- end }} + {{- if not .Values.autoscaling.enabled }} + replicas: {{ .Values.replicaCount }} + {{- end }} + template: + metadata: + labels: {{- include "common.labels.standard" ( dict "customLabels" $podLabels "context" $ ) | nindent 8 }} + {{- if or .Values.podAnnotations .Values.metrics.enabled (include "wordpress.createConfigSecret" .) }} + annotations: + {{- if .Values.podAnnotations }} + {{- include "common.tplvalues.render" (dict "value" .Values.podAnnotations "context" $) | nindent 8 }} + {{- end }} + {{- if .Values.metrics.podAnnotations }} + {{- include "common.tplvalues.render" (dict "value" .Values.metrics.podAnnotations "context" $) | nindent 8 }} + {{- end }} + {{- if (include "wordpress.createConfigSecret" .) }} + checksum/config-secret: {{ include (print $.Template.BasePath "/config-secret.yaml") . | sha256sum }} + {{- end }} + {{- end }} + spec: + {{- include "wordpress.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 }} + {{- 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.priorityClassName }} + priorityClassName: {{ .Values.priorityClassName }} + {{- end }} + {{- if .Values.schedulerName }} + schedulerName: {{ .Values.schedulerName | quote }} + {{- end }} + {{- if .Values.podSecurityContext.enabled }} + securityContext: {{- include "common.compatibility.renderSecurityContext" (dict "secContext" .Values.podSecurityContext "context" $) | nindent 8 }} + {{- end }} + serviceAccountName: {{ include "wordpress.serviceAccountName" .}} + {{- if .Values.terminationGracePeriodSeconds }} + terminationGracePeriodSeconds: {{ .Values.terminationGracePeriodSeconds }} + {{- end }} + {{- if .Values.topologySpreadConstraints }} + topologySpreadConstraints: {{- include "common.tplvalues.render" (dict "value" .Values.topologySpreadConstraints "context" .) | nindent 8 }} + {{- end }} + {{- if or (and .Values.podSecurityContext.enabled .Values.volumePermissions.enabled .Values.persistence.enabled) (.Values.initContainers) }} + initContainers: + {{- if and .Values.podSecurityContext.enabled .Values.volumePermissions.enabled .Values.persistence.enabled }} + - name: volume-permissions + image: "{{ include "wordpress.volumePermissions.image" . }}" + imagePullPolicy: {{ .Values.volumePermissions.image.pullPolicy | quote }} + command: + - /bin/bash + args: + - -ec + - | + mkdir -p /bitnami/wordpress + {{- if eq ( toString ( .Values.volumePermissions.containerSecurityContext.runAsUser )) "auto" }} + find /bitnami/wordpress -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/wordpress -mindepth 0 -maxdepth 1 -not -name ".snapshot" -not -name "lost+found" | xargs -r chown -R {{ .Values.containerSecurityContext.runAsUser }}:{{ .Values.podSecurityContext.fsGroup }} + {{- end }} + {{- if eq ( toString ( .Values.volumePermissions.containerSecurityContext.runAsUser )) "auto " }} + securityContext: {{- omit .Values.volumePermissions.containerSecurityContext "runAsUser" | toYaml | nindent 12 }} + {{- else }} + securityContext: {{- .Values.volumePermissions.containerSecurityContext | toYaml | nindent 12 }} + {{- end }} + {{- 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: + - mountPath: /bitnami/wordpress + name: wordpress-data + subPath: wordpress + {{- end }} + {{- if .Values.initContainers }} + {{- include "common.tplvalues.render" (dict "value" .Values.initContainers "context" $) | nindent 8 }} + {{- end }} + {{- end }} + containers: + - name: wordpress + image: {{ include "wordpress.image" . }} + imagePullPolicy: {{ .Values.image.pullPolicy | quote }} + {{- if .Values.diagnosticMode.enabled }} + command: {{- include "common.tplvalues.render" (dict "value" .Values.diagnosticMode.command "context" $) | nindent 12 }} + {{- else if .Values.command }} + command: {{- include "common.tplvalues.render" ( dict "value" .Values.command "context" $) | nindent 12 }} + {{- end }} + {{- if .Values.diagnosticMode.enabled }} + args: {{- include "common.tplvalues.render" (dict "value" .Values.diagnosticMode.args "context" $) | nindent 12 }} + {{- else if .Values.args }} + args: {{- include "common.tplvalues.render" ( dict "value" .Values.args "context" $) | nindent 12 }} + {{- end }} + {{- if .Values.containerSecurityContext.enabled }} + securityContext: {{- include "common.compatibility.renderSecurityContext" (dict "secContext" .Values.containerSecurityContext "context" $) | nindent 12 }} + {{- end }} + env: + - name: BITNAMI_DEBUG + value: {{ ternary "true" "false" (or .Values.image.debug .Values.diagnosticMode.enabled) | quote }} + - name: ALLOW_EMPTY_PASSWORD + value: {{ ternary "yes" "no" .Values.allowEmptyPassword | quote }} + - name: WORDPRESS_SKIP_BOOTSTRAP + value: {{ ternary "yes" "no" .Values.wordpressSkipInstall | quote }} + {{- if or .Values.wordpressConfiguration .Values.existingWordPressConfigurationSecret }} + # Override the default data to persist omiting wp-config.php from the list since + # it is mounted as a read-only file from a Secret + - name: WORDPRESS_DATA_TO_PERSIST + value: "wp-content" + {{- else }} + - name: MARIADB_HOST + value: {{ include "wordpress.databaseHost" . | quote }} + - name: MARIADB_PORT_NUMBER + value: {{ include "wordpress.databasePort" . | quote }} + - name: WORDPRESS_DATABASE_NAME + value: {{ include "wordpress.databaseName" . | quote }} + - name: WORDPRESS_DATABASE_USER + value: {{ include "wordpress.databaseUser" . | quote }} + - name: WORDPRESS_DATABASE_PASSWORD + valueFrom: + secretKeyRef: + name: {{ include "wordpress.databaseSecretName" . }} + key: mariadb-password + - name: WORDPRESS_USERNAME + value: {{ .Values.wordpressUsername | quote }} + - name: WORDPRESS_PASSWORD + valueFrom: + secretKeyRef: + name: {{ include "wordpress.secretName" . }} + key: wordpress-password + - name: WORDPRESS_EMAIL + value: {{ .Values.wordpressEmail | quote }} + - name: WORDPRESS_FIRST_NAME + value: {{ .Values.wordpressFirstName | quote }} + - name: WORDPRESS_LAST_NAME + value: {{ .Values.wordpressLastName | quote }} + - name: WORDPRESS_HTACCESS_OVERRIDE_NONE + value: {{ ternary "yes" "no" .Values.allowOverrideNone | quote }} + - name: WORDPRESS_ENABLE_HTACCESS_PERSISTENCE + value: {{ ternary "yes" "no" .Values.htaccessPersistenceEnabled | quote }} + - name: WORDPRESS_BLOG_NAME + value: {{ .Values.wordpressBlogName | quote }} + - name: WORDPRESS_TABLE_PREFIX + value: {{ .Values.wordpressTablePrefix | quote }} + - name: WORDPRESS_SCHEME + value: {{ .Values.wordpressScheme | quote }} + - name: WORDPRESS_EXTRA_WP_CONFIG_CONTENT + value: {{ .Values.wordpressExtraConfigContent | quote }} + - name: WORDPRESS_PLUGINS + value: {{ join "," .Values.wordpressPlugins | quote }} + - name: WORDPRESS_OVERRIDE_DATABASE_SETTINGS + value: {{ ternary "yes" "no" .Values.overrideDatabaseSettings | quote }} + {{- end }} + {{- if .Values.multisite.enable }} + - name: WORDPRESS_ENABLE_MULTISITE + value: "yes" + - name: WORDPRESS_MULTISITE_HOST + value: {{ .Values.multisite.host | quote }} + - name: WORDPRESS_MULTISITE_EXTERNAL_HTTP_PORT_NUMBER + value: {{ .Values.service.ports.http | quote }} + - name: WORDPRESS_MULTISITE_EXTERNAL_HTTPS_PORT_NUMBER + value: {{ .Values.service.ports.https | quote }} + - name: WORDPRESS_MULTISITE_NETWORK_TYPE + value: {{ .Values.multisite.networkType | quote }} + - name: WORDPRESS_MULTISITE_ENABLE_NIP_IO_REDIRECTION + value: {{ ternary "yes" "no" .Values.multisite.enableNipIoRedirect | quote }} + {{- end }} + {{- if .Values.smtpHost }} + - name: SMTP_HOST + value: {{ .Values.smtpHost | quote }} + {{- end }} + {{- if .Values.smtpPort }} + - name: SMTP_PORT + value: {{ .Values.smtpPort | quote }} + {{- end }} + {{- if .Values.smtpUser }} + - name: SMTP_USER + value: {{ .Values.smtpUser | quote }} + {{- end }} + {{- if or .Values.smtpPassword .Values.smtpExistingSecret }} + - name: SMTP_PASSWORD + valueFrom: + secretKeyRef: + name: {{ include "wordpress.smtpSecretName" . }} + key: smtp-password + {{- end }} + {{- if .Values.smtpProtocol }} + - name: SMTP_PROTOCOL + value: {{ .Values.smtpProtocol | quote }} + {{- end }} + - 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.lifecycleHooks }} + lifecycle: {{- include "common.tplvalues.render" (dict "value" .Values.lifecycleHooks "context" $) | nindent 12 }} + {{- end }} + {{- if not .Values.diagnosticMode.enabled }} + {{- if .Values.customLivenessProbe }} + livenessProbe: {{- include "common.tplvalues.render" (dict "value" .Values.customLivenessProbe "context" $) | nindent 12 }} + {{- else if .Values.livenessProbe.enabled }} + livenessProbe: {{- include "common.tplvalues.render" (dict "value" (omit .Values.livenessProbe "enabled") "context" $) | nindent 12 }} + {{- end }} + {{- if .Values.customReadinessProbe }} + readinessProbe: {{- include "common.tplvalues.render" (dict "value" .Values.customReadinessProbe "context" $) | nindent 12 }} + {{- else if .Values.readinessProbe.enabled }} + readinessProbe: {{- include "common.tplvalues.render" (dict "value" (omit .Values.readinessProbe "enabled") "context" $) | nindent 12 }} + {{- end }} + {{- if .Values.customStartupProbe }} + startupProbe: {{- include "common.tplvalues.render" (dict "value" .Values.customStartupProbe "context" $) | nindent 12 }} + {{- else if .Values.startupProbe.enabled }} + startupProbe: {{- include "common.tplvalues.render" (dict "value" (omit .Values.startupProbe "enabled") "context" $) | nindent 12 }} + {{- end }} + {{- 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 }} + volumeMounts: + - mountPath: /bitnami/wordpress + name: wordpress-data + subPath: wordpress + {{- if or .Values.wordpressConfiguration .Values.existingWordPressConfigurationSecret }} + - name: wordpress-config + mountPath: /opt/bitnami/wordpress/wp-config.php + subPath: wp-config.php + {{- end }} + {{- if or .Values.apacheConfiguration .Values.existingApacheConfigurationConfigMap }} + - name: apache-config + mountPath: /opt/bitnami/apache/conf/httpd.conf + subPath: httpd.conf + {{- end }} + {{- if and (not .Values.allowOverrideNone) .Values.customHTAccessCM }} + - mountPath: /opt/bitnami/apache/conf/vhosts/htaccess + name: custom-htaccess + {{- end }} + {{- if or .Values.customPostInitScripts .Values.wordpressConfigureCache }} + - mountPath: /docker-entrypoint-init.d + name: custom-postinit + {{- end }} + {{- if .Values.extraVolumeMounts }} + {{- include "common.tplvalues.render" (dict "value" .Values.extraVolumeMounts "context" $) | nindent 12 }} + {{- end }} + {{- if .Values.metrics.enabled }} + - name: metrics + image: {{ include "wordpress.metrics.image" . }} + imagePullPolicy: {{ .Values.metrics.image.pullPolicy | quote }} + {{- if .Values.diagnosticMode.enabled }} + command: {{- include "common.tplvalues.render" (dict "value" .Values.diagnosticMode.command "context" $) | nindent 12 }} + args: {{- include "common.tplvalues.render" (dict "value" .Values.diagnosticMode.args "context" $) | nindent 12 }} + {{- else if .Values.diagnosticMode.enabled }} + command: {{- include "common.tplvalues.render" (dict "value" .Values.diagnosticMode.command "context" $) | nindent 12 }} + {{- else }} + command: + - /bin/apache_exporter + - --scrape_uri + - http://status.localhost:8080/server-status/?auto + {{- end }} + ports: + - name: metrics + containerPort: {{ .Values.metrics.containerPorts.metrics }} + {{- if not .Values.diagnosticMode.enabled }} + {{- if .Values.metrics.customLivenessProbe }} + livenessProbe: {{- include "common.tplvalues.render" (dict "value" .Values.metrics.customLivenessProbe "context" $) | nindent 12 }} + {{- else if .Values.metrics.livenessProbe.enabled }} + livenessProbe: {{- include "common.tplvalues.render" (dict "value" (omit .Values.metrics.livenessProbe "enabled") "context" $) | nindent 12 }} + httpGet: + path: /metrics + port: metrics + {{- end }} + {{- if .Values.metrics.customReadinessProbe }} + readinessProbe: {{- include "common.tplvalues.render" (dict "value" .Values.metrics.customReadinessProbe "context" $) | nindent 12 }} + {{- else if .Values.metrics.readinessProbe.enabled }} + readinessProbe: {{- include "common.tplvalues.render" (dict "value" (omit .Values.metrics.readinessProbe "enabled") "context" $) | nindent 12 }} + httpGet: + path: /metrics + port: metrics + {{- end }} + {{- if .Values.metrics.customStartupProbe }} + startupProbe: {{- include "common.tplvalues.render" (dict "value" .Values.metrics.customStartupProbe "context" $) | nindent 12 }} + {{- else if .Values.metrics.startupProbe.enabled }} + startupProbe: {{- include "common.tplvalues.render" (dict "value" (omit .Values.metrics.startupProbe "enabled") "context" $) | nindent 12 }} + tcpSocket: + port: metrics + {{- end }} + {{- end }} + {{- 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 }} + {{- if .Values.metrics.containerSecurityContext.enabled }} + securityContext: {{- include "common.compatibility.renderSecurityContext" (dict "secContext" .Values.metrics.containerSecurityContext "context" $) | nindent 12 }} + {{- end }} + {{- end }} + {{- if .Values.sidecars }} + {{- include "common.tplvalues.render" (dict "value" .Values.sidecars "context" $) | nindent 8 }} + {{- end }} + volumes: + {{- if or .Values.wordpressConfiguration .Values.existingWordPressConfigurationSecret }} + - name: wordpress-config + secret: + secretName: {{ include "wordpress.configSecretName" . }} + defaultMode: 0644 + {{- end }} + {{- if or .Values.apacheConfiguration .Values.existingApacheConfigurationConfigMap }} + - name: apache-config + configMap: + name: {{ include "wordpress.apache.configmapName" . }} + defaultMode: 0644 + {{- end }} + {{- if and (not .Values.allowOverrideNone) .Values.customHTAccessCM }} + - name: custom-htaccess + configMap: + name: {{ include "wordpress.customHTAccessCM" . }} + items: + - key: wordpress-htaccess.conf + path: wordpress-htaccess.conf + {{- end }} + {{- if or .Values.customPostInitScripts .Values.wordpressConfigureCache }} + - name: custom-postinit + configMap: + name: {{ printf "%s-postinit" (include "common.names.fullname" .) }} + defaultMode: 0755 + {{- end }} + - name: wordpress-data + {{- if .Values.persistence.enabled }} + persistentVolumeClaim: + claimName: {{ .Values.persistence.existingClaim | default (include "common.names.fullname" .) }} + {{- else }} + emptyDir: {} + {{- end }} + {{- if .Values.extraVolumes }} + {{- include "common.tplvalues.render" (dict "value" .Values.extraVolumes "context" $) | nindent 8 }} + {{- end }} diff --git a/charts/wordpress final-perso-host/templates/externaldb-secrets.yaml b/charts/wordpress final-perso-host/templates/externaldb-secrets.yaml new file mode 100644 index 0000000..ae5edb1 --- /dev/null +++ b/charts/wordpress final-perso-host/templates/externaldb-secrets.yaml @@ -0,0 +1,19 @@ +{{- /* +Copyright VMware, Inc. +SPDX-License-Identifier: APACHE-2.0 +*/}} + +{{- if not (or .Values.mariadb.enabled .Values.externalDatabase.existingSecret) }} +apiVersion: v1 +kind: Secret +metadata: + name: {{ printf "%s-externaldb" (include "common.names.fullname" .) | trunc 63 | trimSuffix "-" }} + namespace: {{ .Release.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 }} +type: Opaque +data: + mariadb-password: {{ .Values.externalDatabase.password | b64enc | quote }} +{{- end }} diff --git a/charts/wordpress final-perso-host/templates/extra-list.yaml b/charts/wordpress final-perso-host/templates/extra-list.yaml new file mode 100644 index 0000000..2d35a58 --- /dev/null +++ b/charts/wordpress final-perso-host/templates/extra-list.yaml @@ -0,0 +1,9 @@ +{{- /* +Copyright VMware, Inc. +SPDX-License-Identifier: APACHE-2.0 +*/}} + +{{- range .Values.extraDeploy }} +--- +{{ include "common.tplvalues.render" (dict "value" . "context" $) }} +{{- end }} diff --git a/charts/wordpress final-perso-host/templates/hpa.yaml b/charts/wordpress final-perso-host/templates/hpa.yaml new file mode 100644 index 0000000..2426dd2 --- /dev/null +++ b/charts/wordpress final-perso-host/templates/hpa.yaml @@ -0,0 +1,48 @@ +{{- /* +Copyright VMware, Inc. +SPDX-License-Identifier: APACHE-2.0 +*/}} + +{{- if .Values.autoscaling.enabled }} +apiVersion: {{ include "common.capabilities.hpa.apiVersion" ( dict "context" $ ) }} +kind: HorizontalPodAutoscaler +metadata: + name: {{ include "common.names.fullname" . }} + namespace: {{ .Release.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: + scaleTargetRef: + apiVersion: {{ include "common.capabilities.deployment.apiVersion" . }} + kind: Deployment + name: {{ include "common.names.fullname" . }} + minReplicas: {{ .Values.autoscaling.minReplicas }} + maxReplicas: {{ .Values.autoscaling.maxReplicas }} + metrics: + {{- if .Values.autoscaling.targetMemory }} + - type: Resource + resource: + name: memory + {{- if semverCompare "<1.23-0" (include "common.capabilities.kubeVersion" .) }} + targetAverageUtilization: {{ .Values.autoscaling.targetMemory }} + {{- else }} + target: + type: Utilization + averageUtilization: {{ .Values.autoscaling.targetMemory }} + {{- end }} + {{- end }} + {{- if .Values.autoscaling.targetCPU }} + - type: Resource + resource: + name: cpu + {{- if semverCompare "<1.23-0" (include "common.capabilities.kubeVersion" .) }} + targetAverageUtilization: {{ .Values.autoscaling.targetCPU }} + {{- else }} + target: + type: Utilization + averageUtilization: {{ .Values.autoscaling.targetCPU }} + {{- end }} + {{- end }} +{{- end }} diff --git a/charts/wordpress final-perso-host/templates/httpd-configmap.yaml b/charts/wordpress final-perso-host/templates/httpd-configmap.yaml new file mode 100644 index 0000000..30a434a --- /dev/null +++ b/charts/wordpress final-perso-host/templates/httpd-configmap.yaml @@ -0,0 +1,19 @@ +{{- /* +Copyright VMware, Inc. +SPDX-License-Identifier: APACHE-2.0 +*/}} + +{{- if (include "wordpress.apache.createConfigmap" .) }} +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ printf "%s-apache-configuration" (include "common.names.fullname" .) | trunc 63 | trimSuffix "-" }} + namespace: {{ .Release.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 }} +data: + httpd.conf: |- + {{- .Values.apacheConfiguration | nindent 4 }} +{{- end }} diff --git a/charts/wordpress final-perso-host/templates/ingress.yaml b/charts/wordpress final-perso-host/templates/ingress.yaml new file mode 100644 index 0000000..3fe25b4 --- /dev/null +++ b/charts/wordpress final-perso-host/templates/ingress.yaml @@ -0,0 +1,62 @@ +{{- /* +Copyright VMware, Inc. +SPDX-License-Identifier: APACHE-2.0 +*/}} + +{{- if .Values.ingress.enabled }} +apiVersion: {{ include "common.capabilities.ingress.apiVersion" . }} +kind: Ingress +metadata: + name: {{ include "common.names.fullname" . }} + namespace: {{ .Release.Namespace | quote }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} + {{- if or .Values.ingress.annotations .Values.commonAnnotations }} + {{- $annotations := include "common.tplvalues.merge" ( dict "values" ( list .Values.ingress.annotations .Values.commonAnnotations ) "context" . ) }} + annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }} + {{- end }} +spec: + {{- if and .Values.ingress.ingressClassName (eq "true" (include "common.ingress.supportsIngressClassname" .)) }} + ingressClassName: {{ .Values.ingress.ingressClassName | quote }} + {{- end }} + rules: + {{- if .Values.ingress.hostname }} + - host: {{ tpl .Values.ingress.hostname $ | quote }} + http: + paths: + {{- if .Values.ingress.extraPaths }} + {{- toYaml .Values.ingress.extraPaths | nindent 10 }} + {{- end }} + - path: {{ .Values.ingress.path }} + {{- if eq "true" (include "common.ingress.supportsPathType" .) }} + pathType: {{ .Values.ingress.pathType }} + {{- end }} + backend: {{- include "common.ingress.backend" (dict "serviceName" (include "common.names.fullname" .) "servicePort" "http" "context" $) | nindent 14 }} + {{- end }} + {{- range .Values.ingress.extraHosts }} + - host: {{ tpl .name $ | quote }} + http: + paths: + - path: {{ default "/" .path }} + {{- if eq "true" (include "common.ingress.supportsPathType" $) }} + pathType: {{ default "ImplementationSpecific" .pathType }} + {{- end }} + backend: {{- include "common.ingress.backend" (dict "serviceName" (include "common.names.fullname" $) "servicePort" "http" "context" $) | nindent 14 }} + {{- end }} + {{- if .Values.ingress.extraRules }} + {{- include "common.tplvalues.render" (dict "value" .Values.ingress.extraRules "context" $) | nindent 4 }} + {{- end }} + {{- if or (and .Values.ingress.tls (or (include "common.ingress.certManagerRequest" ( dict "annotations" .Values.ingress.annotations )) .Values.ingress.selfSigned)) .Values.ingress.extraTls }} + tls: + {{- if and .Values.ingress.tls (or (include "common.ingress.certManagerRequest" ( dict "annotations" .Values.ingress.annotations )) .Values.ingress.selfSigned) }} + - hosts: + - {{ tpl .Values.ingress.hostname $ | quote }} + {{- if or (.Values.ingress.tlsWwwPrefix) (eq (index .Values.ingress.annotations "nginx.ingress.kubernetes.io/from-to-www-redirect") "true" ) }} + - {{ printf "www.%s" (tpl .Values.ingress.hostname $) | quote }} + {{- end }} + secretName: {{ printf "%s-tls" (tpl .Values.ingress.hostname $) }} + {{- end }} + {{- if .Values.ingress.extraTls }} + {{- include "common.tplvalues.render" (dict "value" .Values.ingress.extraTls "context" $) | nindent 4 }} + {{- end }} + {{- end }} +{{- end }} diff --git a/charts/wordpress final-perso-host/templates/metrics-svc.yaml b/charts/wordpress final-perso-host/templates/metrics-svc.yaml new file mode 100644 index 0000000..1731ac3 --- /dev/null +++ b/charts/wordpress final-perso-host/templates/metrics-svc.yaml @@ -0,0 +1,27 @@ +{{- /* +Copyright VMware, Inc. +SPDX-License-Identifier: APACHE-2.0 +*/}} + +{{- if .Values.metrics.enabled }} +apiVersion: v1 +kind: Service +metadata: + name: {{ printf "%s-metrics" (include "common.names.fullname" .) }} + namespace: {{ .Release.Namespace | quote }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} + app.kubernetes.io/component: metrics + {{- if or .Values.metrics.service.annotations .Values.commonAnnotations }} + {{- $annotations := include "common.tplvalues.merge" ( dict "values" ( list .Values.metrics.service.annotations .Values.commonAnnotations ) "context" . ) }} + annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }} + {{- end }} +spec: + type: ClusterIP + ports: + - name: metrics + port: {{ .Values.metrics.service.ports.metrics }} + protocol: TCP + targetPort: metrics + {{- $podLabels := include "common.tplvalues.merge" ( dict "values" ( list .Values.podLabels .Values.commonLabels ) "context" . ) }} + selector: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 4 }} +{{- end }} diff --git a/charts/wordpress final-perso-host/templates/networkpolicy-backend-ingress.yaml b/charts/wordpress final-perso-host/templates/networkpolicy-backend-ingress.yaml new file mode 100644 index 0000000..7133256 --- /dev/null +++ b/charts/wordpress final-perso-host/templates/networkpolicy-backend-ingress.yaml @@ -0,0 +1,30 @@ +{{- /* +Copyright VMware, Inc. +SPDX-License-Identifier: APACHE-2.0 +*/}} + +{{- if and .Values.networkPolicy.enabled .Values.networkPolicy.ingressRules.backendOnlyAccessibleByFrontend }} +apiVersion: {{ include "common.capabilities.networkPolicy.apiVersion" . }} +kind: NetworkPolicy +metadata: + name: {{ printf "%s-backend" (include "common.names.fullname" .) }} + namespace: {{ .Release.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: + podSelector: + matchLabels: + {{- if .Values.networkPolicy.ingressRules.customBackendSelector }} + {{- include "common.tplvalues.render" (dict "value" .Values.networkPolicy.ingressRules.customBackendSelector "context" $) | nindent 6 }} + {{- else }} + app.kubernetes.io/name: mariadb + app.kubernetes.io/instance: {{ .Release.Name }} + {{- end }} + ingress: + - from: + - podSelector: + {{- $podLabels := include "common.tplvalues.merge" ( dict "values" ( list .Values.podLabels .Values.commonLabels ) "context" . ) }} + matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 14 }} +{{- end }} diff --git a/charts/wordpress final-perso-host/templates/networkpolicy-egress.yaml b/charts/wordpress final-perso-host/templates/networkpolicy-egress.yaml new file mode 100644 index 0000000..9c8a442 --- /dev/null +++ b/charts/wordpress final-perso-host/templates/networkpolicy-egress.yaml @@ -0,0 +1,35 @@ +{{- /* +Copyright VMware, Inc. +SPDX-License-Identifier: APACHE-2.0 +*/}} + +{{- if and .Values.networkPolicy.enabled (or .Values.networkPolicy.egressRules.denyConnectionsToExternal .Values.networkPolicy.egressRules.customRules) }} +apiVersion: {{ include "common.capabilities.networkPolicy.apiVersion" . }} +kind: NetworkPolicy +metadata: + name: {{ printf "%s-egress" (include "common.names.fullname" .) }} + namespace: {{ .Release.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: + podSelector: + matchLabels: + app.kubernetes.io/instance: {{ .Release.Name }} + policyTypes: + - Egress + egress: + {{- if .Values.networkPolicy.egressRules.denyConnectionsToExternal }} + - ports: + - port: 53 + protocol: UDP + - port: 53 + protocol: TCP + - to: + - namespaceSelector: {} + {{- end }} + {{- if .Values.networkPolicy.egressRules.customRules }} + {{- include "common.tplvalues.render" (dict "value" .Values.networkPolicy.egressRules.customRules "context" $) | nindent 4 }} + {{- end }} +{{- end }} diff --git a/charts/wordpress final-perso-host/templates/networkpolicy-ingress.yaml b/charts/wordpress final-perso-host/templates/networkpolicy-ingress.yaml new file mode 100644 index 0000000..c05c1e6 --- /dev/null +++ b/charts/wordpress final-perso-host/templates/networkpolicy-ingress.yaml @@ -0,0 +1,63 @@ +{{- /* +Copyright VMware, Inc. +SPDX-License-Identifier: APACHE-2.0 +*/}} + +{{- if and .Values.networkPolicy.enabled (or .Values.networkPolicy.ingress.enabled .Values.networkPolicy.metrics.enabled .Values.networkPolicy.ingressRules.accessOnlyFrom.enabled) }} +apiVersion: {{ include "common.capabilities.networkPolicy.apiVersion" . }} +kind: NetworkPolicy +metadata: + name: {{ printf "%s-ingress" (include "common.names.fullname" .) }} + namespace: {{ .Release.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: + {{- $podLabels := include "common.tplvalues.merge" ( dict "values" ( list .Values.podLabels .Values.commonLabels ) "context" . ) }} + podSelector: + matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 6 }} + ingress: + {{- if and .Values.ingress.enabled .Values.networkPolicy.ingress.enabled (or .Values.networkPolicy.ingress.namespaceSelector .Values.networkPolicy.ingress.podSelector) }} + - from: + {{- if .Values.networkPolicy.ingress.namespaceSelector }} + - namespaceSelector: + matchLabels: + {{- include "common.tplvalues.render" (dict "value" .Values.networkPolicy.ingress.namespaceSelector "context" $) | nindent 14 }} + {{- end }} + {{- if .Values.networkPolicy.ingress.podSelector }} + - podSelector: + matchLabels: + {{- include "common.tplvalues.render" (dict "value" .Values.networkPolicy.ingress.podSelector "context" $) | nindent 14 }} + {{- end }} + {{- end }} + {{- if and .Values.metrics.enabled .Values.networkPolicy.metrics.enabled (or .Values.networkPolicy.metrics.namespaceSelector .Values.networkPolicy.metrics.podSelector) }} + - from: + {{- if .Values.networkPolicy.metrics.namespaceSelector }} + - namespaceSelector: + matchLabels: + {{- include "common.tplvalues.render" (dict "value" .Values.networkPolicy.metrics.namespaceSelector "context" $) | nindent 14 }} + {{- end }} + {{- if .Values.networkPolicy.metrics.podSelector }} + - podSelector: + matchLabels: + {{- include "common.tplvalues.render" (dict "value" .Values.networkPolicy.metrics.podSelector "context" $) | nindent 14 }} + {{- end }} + {{- end }} + {{- if and .Values.networkPolicy.ingressRules.accessOnlyFrom.enabled (or .Values.networkPolicy.ingressRules.accessOnlyFrom.namespaceSelector .Values.networkPolicy.ingressRules.accessOnlyFrom.podSelector) }} + - from: + {{- if .Values.networkPolicy.ingressRules.accessOnlyFrom.namespaceSelector }} + - namespaceSelector: + matchLabels: + {{- include "common.tplvalues.render" (dict "value" .Values.networkPolicy.ingressRules.accessOnlyFrom.namespaceSelector "context" $) | nindent 14 }} + {{- end }} + {{- if .Values.networkPolicy.ingressRules.accessOnlyFrom.podSelector }} + - podSelector: + matchLabels: + {{- include "common.tplvalues.render" (dict "value" .Values.networkPolicy.ingressRules.accessOnlyFrom.podSelector "context" $) | nindent 14 }} + {{- end }} + {{- end }} + {{- if .Values.networkPolicy.ingressRules.customRules }} + {{- include "common.tplvalues.render" (dict "value" .Values.networkPolicy.ingressRules.customRules "context" $) | nindent 4 }} + {{- end }} +{{- end }} diff --git a/charts/wordpress final-perso-host/templates/pdb.yaml b/charts/wordpress final-perso-host/templates/pdb.yaml new file mode 100644 index 0000000..07c3777 --- /dev/null +++ b/charts/wordpress final-perso-host/templates/pdb.yaml @@ -0,0 +1,26 @@ +{{- /* +Copyright VMware, Inc. +SPDX-License-Identifier: APACHE-2.0 +*/}} + +{{- if .Values.pdb.create }} +apiVersion: {{ include "common.capabilities.policy.apiVersion" . }} +kind: PodDisruptionBudget +metadata: + name: {{ include "common.names.fullname" . }} + namespace: {{ .Release.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.pdb.minAvailable }} + minAvailable: {{ .Values.pdb.minAvailable }} + {{- end }} + {{- if .Values.pdb.maxUnavailable }} + maxUnavailable: {{ .Values.pdb.maxUnavailable }} + {{- 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 }} +{{- end }} diff --git a/charts/wordpress final-perso-host/templates/postinit-configmap.yaml b/charts/wordpress final-perso-host/templates/postinit-configmap.yaml new file mode 100644 index 0000000..48f8b63 --- /dev/null +++ b/charts/wordpress final-perso-host/templates/postinit-configmap.yaml @@ -0,0 +1,46 @@ +{{- /* +Copyright VMware, Inc. +SPDX-License-Identifier: APACHE-2.0 +*/}} + +{{- if or .Values.customPostInitScripts .Values.wordpressConfigureCache }} +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ printf "%s-postinit" (include "common.names.fullname" .) | trunc 63 | trimSuffix "-" }} + namespace: {{ .Release.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 }} +data: + {{- if .Values.wordpressConfigureCache }} + {{- $memcachedFullname := include "wordpress.cacheHost" . }} + {{- $memcachedPort := include "wordpress.cachePort" . | int }} + 00-configure-w3-total-cache.sh: |- + #!/bin/bash + + # Add permissions to edit wp-config.php + chmod +w /bitnami/wordpress/wp-config.php + + # Activate W3 Total Cache pairs + wp plugin activate w3-total-cache + wp total-cache fix_environment + + # Choose 'Memcached' as database and object cache method + wp total-cache option set dbcache.engine memcached --type=string + wp total-cache option set objectcache.engine memcached --type=string + wp total-cache flush all + wp total-cache option set dbcache.memcached.servers {{ $memcachedFullname }}:{{ $memcachedPort }} --type=string + wp total-cache option set dbcache.enabled true --type=boolean + wp total-cache option set objectcache.memcached.servers {{ $memcachedFullname }}:{{ $memcachedPort }} --type=string + wp total-cache option set objectcache.enabled true --type=boolean + wp total-cache flush all + + # Revoke permissions to edit wp-config.php + chmod a-w /bitnami/wordpress/wp-config.php + {{- end }} + {{- if .Values.customPostInitScripts }} + {{- include "common.tplvalues.render" (dict "value" .Values.customPostInitScripts "context" $) | nindent 2 }} + {{- end }} +{{- end }} diff --git a/charts/wordpress final-perso-host/templates/pvc.yaml b/charts/wordpress final-perso-host/templates/pvc.yaml new file mode 100644 index 0000000..9d4f62f --- /dev/null +++ b/charts/wordpress final-perso-host/templates/pvc.yaml @@ -0,0 +1,36 @@ +{{- /* +Copyright VMware, Inc. +SPDX-License-Identifier: APACHE-2.0 +*/}} + +{{- if and .Values.persistence.enabled (not .Values.persistence.existingClaim) }} +kind: PersistentVolumeClaim +apiVersion: v1 +metadata: + name: {{ include "common.names.fullname" . }} + namespace: {{ .Release.Namespace | quote }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} + {{- if or .Values.persistence.annotations .Values.commonAnnotations }} + {{- $annotations := include "common.tplvalues.merge" ( dict "values" ( list .Values.persistence.annotations .Values.commonAnnotations ) "context" . ) }} + annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }} + {{- end }} +spec: + accessModes: + {{- if not (empty .Values.persistence.accessModes) }} + {{- range .Values.persistence.accessModes }} + - {{ . | quote }} + {{- end }} + {{- else }} + - {{ .Values.persistence.accessMode | quote }} + {{- end }} + resources: + requests: + storage: {{ .Values.persistence.size | quote }} + {{- include "common.storage.class" (dict "persistence" .Values.persistence "global" .Values.global) | nindent 2 }} + {{- if .Values.persistence.selector }} + selector: {{- include "common.tplvalues.render" (dict "value" .Values.persistence.selector "context" $) | nindent 4 }} + {{- end -}} + {{- if .Values.persistence.dataSource }} + dataSource: {{- include "common.tplvalues.render" (dict "value" .Values.persistence.dataSource "context" $) | nindent 4 }} + {{- end }} +{{- end }} diff --git a/charts/wordpress final-perso-host/templates/secrets.yaml b/charts/wordpress final-perso-host/templates/secrets.yaml new file mode 100644 index 0000000..22e6a04 --- /dev/null +++ b/charts/wordpress final-perso-host/templates/secrets.yaml @@ -0,0 +1,26 @@ +{{- /* +Copyright VMware, Inc. +SPDX-License-Identifier: APACHE-2.0 +*/}} + +{{- if or (not .Values.existingSecret) (and (not .Values.smtpExistingSecret) .Values.smtpPassword) }} +apiVersion: v1 +kind: Secret +metadata: + name: {{ include "common.names.fullname" . }} + namespace: {{ .Release.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 }} +type: Opaque +data: + {{- if not .Values.existingSecret }} + wordpress-password: {{ include "common.secrets.passwords.manage" (dict "secret" (include "common.names.fullname" .) "key" "wordpress-password" "providedValues" (list "wordpressPassword") "context" $) }} + {{- end }} + {{- if and .Values.smtpPassword (not .Values.smtpExistingSecret) }} + {{- if .Values.smtpPassword }} + smtp-password: {{ .Values.smtpPassword | b64enc | quote }} + {{- end }} + {{- end }} +{{- end }} diff --git a/charts/wordpress final-perso-host/templates/serviceaccount.yaml b/charts/wordpress final-perso-host/templates/serviceaccount.yaml new file mode 100644 index 0000000..0ee982a --- /dev/null +++ b/charts/wordpress final-perso-host/templates/serviceaccount.yaml @@ -0,0 +1,18 @@ +{{- /* +Copyright VMware, Inc. +SPDX-License-Identifier: APACHE-2.0 +*/}} + +{{- if .Values.serviceAccount.create -}} +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ include "wordpress.serviceAccountName" . }} + namespace: {{ .Release.Namespace | quote }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} + {{- if or .Values.serviceAccount.annotations .Values.commonAnnotations }} + {{- $annotations := include "common.tplvalues.merge" ( dict "values" ( list .Values.serviceAccount.annotations .Values.commonAnnotations ) "context" . ) }} + annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }} + {{- end }} +automountServiceAccountToken: {{ .Values.serviceAccount.automountServiceAccountToken }} +{{- end -}} diff --git a/charts/wordpress final-perso-host/templates/servicemonitor.yaml b/charts/wordpress final-perso-host/templates/servicemonitor.yaml new file mode 100644 index 0000000..e0aa8a9 --- /dev/null +++ b/charts/wordpress final-perso-host/templates/servicemonitor.yaml @@ -0,0 +1,43 @@ +{{- /* +Copyright VMware, Inc. +SPDX-License-Identifier: APACHE-2.0 +*/}} + +{{- if and .Values.metrics.enabled .Values.metrics.serviceMonitor.enabled }} +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: {{ include "common.names.fullname" . }} + namespace: {{ default .Release.Namespace .Values.metrics.serviceMonitor.namespace | quote }} + {{- $labels := include "common.tplvalues.merge" ( dict "values" ( list .Values.metrics.serviceMonitor.labels .Values.commonLabels ) "context" . ) }} + labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }} + app.kubernetes.io/component: metrics + {{- if .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} + {{- end }} +spec: + {{- if .Values.metrics.serviceMonitor.jobLabel }} + jobLabel: {{ .Values.metrics.serviceMonitor.jobLabel }} + {{- end }} + endpoints: + - port: metrics + {{- if .Values.metrics.serviceMonitor.interval }} + interval: {{ .Values.metrics.serviceMonitor.interval }} + {{- end }} + {{- if .Values.metrics.serviceMonitor.scrapeTimeout }} + scrapeTimeout: {{ .Values.metrics.serviceMonitor.scrapeTimeout }} + {{- end }} + honorLabels: {{ .Values.metrics.serviceMonitor.honorLabels }} + {{- if .Values.metrics.serviceMonitor.relabellings }} + metricRelabelings: {{- toYaml .Values.metrics.serviceMonitor.relabellings | nindent 8 }} + {{- end }} + {{- if .Values.metrics.serviceMonitor.relabelings }} + relabelings: {{- toYaml .Values.metrics.serviceMonitor.relabelings | nindent 6 }} + {{- end }} + namespaceSelector: + matchNames: + - {{ .Release.Namespace | quote }} + selector: + matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 6 }} + app.kubernetes.io/component: metrics +{{- end }} diff --git a/charts/wordpress final-perso-host/templates/svc.yaml b/charts/wordpress final-perso-host/templates/svc.yaml new file mode 100644 index 0000000..b8739e1 --- /dev/null +++ b/charts/wordpress final-perso-host/templates/svc.yaml @@ -0,0 +1,59 @@ +{{- /* +Copyright VMware, Inc. +SPDX-License-Identifier: APACHE-2.0 +*/}} + +apiVersion: v1 +kind: Service +metadata: + name: {{ include "common.names.fullname" . }} + namespace: {{ .Release.Namespace | quote }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} + {{- if or .Values.service.annotations .Values.commonAnnotations }} + {{- $annotations := include "common.tplvalues.merge" ( dict "values" ( list .Values.service.annotations .Values.commonAnnotations ) "context" . ) }} + annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }} + {{- end }} +spec: + type: {{ .Values.service.type }} + {{- if and .Values.service.clusterIP (eq .Values.service.type "ClusterIP") }} + clusterIP: {{ .Values.service.clusterIP }} + {{- end }} + {{- if or (eq .Values.service.type "LoadBalancer") (eq .Values.service.type "NodePort") }} + externalTrafficPolicy: {{ .Values.service.externalTrafficPolicy | quote }} + {{- end }} + {{- if and (eq .Values.service.type "LoadBalancer") (not (empty .Values.service.loadBalancerSourceRanges)) }} + loadBalancerSourceRanges: {{ .Values.service.loadBalancerSourceRanges }} + {{- end }} + {{- if and (eq .Values.service.type "LoadBalancer") (not (empty .Values.service.loadBalancerIP)) }} + loadBalancerIP: {{ .Values.service.loadBalancerIP }} + {{- end }} + {{- if .Values.service.sessionAffinity }} + sessionAffinity: {{ .Values.service.sessionAffinity }} + {{- end }} + {{- if .Values.service.sessionAffinityConfig }} + sessionAffinityConfig: {{- include "common.tplvalues.render" (dict "value" .Values.service.sessionAffinityConfig "context" $) | nindent 4 }} + {{- end }} + ports: + - name: http + port: {{ .Values.service.ports.http }} + protocol: TCP + targetPort: http + {{- if (and (or (eq .Values.service.type "NodePort") (eq .Values.service.type "LoadBalancer")) (not (empty .Values.service.nodePorts.http))) }} + nodePort: {{ .Values.service.nodePorts.http }} + {{- else if eq .Values.service.type "ClusterIP" }} + nodePort: null + {{- end }} + - name: https + port: {{ .Values.service.ports.https }} + protocol: TCP + targetPort: {{ .Values.service.httpsTargetPort }} + {{- if (and (or (eq .Values.service.type "NodePort") (eq .Values.service.type "LoadBalancer")) (not (empty .Values.service.nodePorts.https))) }} + nodePort: {{ .Values.service.nodePorts.https }} + {{- else if eq .Values.service.type "ClusterIP" }} + nodePort: null + {{- end }} + {{- if .Values.service.extraPorts }} + {{- include "common.tplvalues.render" (dict "value" .Values.service.extraPorts "context" $) | nindent 4 }} + {{- end }} + {{- $podLabels := include "common.tplvalues.merge" ( dict "values" ( list .Values.podLabels .Values.commonLabels ) "context" . ) }} + selector: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 4 }} diff --git a/charts/wordpress final-perso-host/templates/tls-secrets.yaml b/charts/wordpress final-perso-host/templates/tls-secrets.yaml new file mode 100644 index 0000000..728ab58 --- /dev/null +++ b/charts/wordpress final-perso-host/templates/tls-secrets.yaml @@ -0,0 +1,44 @@ +{{- /* +Copyright VMware, Inc. +SPDX-License-Identifier: APACHE-2.0 +*/}} + +{{- if .Values.ingress.enabled }} +{{- if .Values.ingress.secrets }} +{{- range .Values.ingress.secrets }} +apiVersion: v1 +kind: Secret +metadata: + name: {{ .name }} + namespace: {{ $.Release.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 }} +type: kubernetes.io/tls +data: + tls.crt: {{ .certificate | b64enc }} + tls.key: {{ .key | b64enc }} +--- +{{- end }} +{{- end }} +{{- if and .Values.ingress.tls .Values.ingress.selfSigned }} +{{- $secretName := printf "%s-tls" .Values.ingress.hostname }} +{{- $ca := genCA "wordpress-ca" 365 }} +{{- $cert := genSignedCert .Values.ingress.hostname nil (list .Values.ingress.hostname) 365 $ca }} +apiVersion: v1 +kind: Secret +metadata: + name: {{ $secretName }} + namespace: {{ .Release.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 }} +type: kubernetes.io/tls +data: + tls.crt: {{ include "common.secrets.lookup" (dict "secret" $secretName "key" "tls.crt" "defaultValue" $cert.Cert "context" $) }} + tls.key: {{ include "common.secrets.lookup" (dict "secret" $secretName "key" "tls.key" "defaultValue" $cert.Key "context" $) }} + ca.crt: {{ include "common.secrets.lookup" (dict "secret" $secretName "key" "ca.crt" "defaultValue" $ca.Cert "context" $) }} +{{- end }} +{{- end }} diff --git a/charts/wordpress final-perso-host/values.schema.json b/charts/wordpress final-perso-host/values.schema.json new file mode 100644 index 0000000..01f8f58 --- /dev/null +++ b/charts/wordpress final-perso-host/values.schema.json @@ -0,0 +1,51 @@ +{ + "$schema": "http://json-schema.org/schema#", + "type": "object", + "properties": { + "ingress": { + "type": "object", + "form": true, + "title": "Ingress Details", + "properties": { + "enabled": { + "description": "Enable Ingress", + "type": "boolean", + "default": true, + "x-onyxia": { + "hidden": true, + "overwriteDefaultWith": "k8s.ingress" + } + }, + "hostname": { + "type": "string", + "form": true, + "title": "Hostname", + "x-onyxia": { + "hidden": false, + "overwriteDefaultWith": "{{project.id}}-{{k8s.randomSubdomain}}-0.{{k8s.domain}}" + } + } + } + }, + "wordpressUsername": { + "type": "string", + "description": "Login du compte wordpress", + "default": "wordpress" + }, + "wordpressPassword": { + "type": "string", + "description": "Password", + "default": "Wordpress123!" + }, + "wordpressEmail": { + "type": "string", + "description": "Admin email", + "default": "" + }, + "wordpressBlogName": { + "type": "string", + "description": "Blog Name", + "default": "User's Blog!" + } + } +} diff --git a/charts/wordpress final-perso-host/values.schema.json.original b/charts/wordpress final-perso-host/values.schema.json.original new file mode 100644 index 0000000..613e487 --- /dev/null +++ b/charts/wordpress final-perso-host/values.schema.json.original @@ -0,0 +1,253 @@ + "wordpress": { + "description": "Wordpress parameters", + "type": "object", + "properties": { + "wordpressUsername": { + "type": "string", + "description": "Login du compte wordpress", + "default": "wordpress" + }, + "wordpressPassword": { + "type": "string", + "description": "Password", + "default": "Wordpress123!" + }, + "wordpressEmail": { + "type": "string", + "description": "Admin email", + "default": "" + }, + "wordpressBlogName": { + "type": "string", + "description": "Blog Name", + "default": "User's Blog!" + } + } + } + + + + + + + + + + + + + + + +{ + "$schema": "http://json-schema.org/schema#", + "type": "object", + "properties": { + "wordpressUsername": { + "type": "string", + "title": "Username", + "form": true + }, + "wordpressPassword": { + "type": "string", + "title": "Password", + "form": true, + "description": "Defaults to a random 10-character alphanumeric string if not set" + }, + "wordpressEmail": { + "type": "string", + "title": "Admin email", + "form": true + }, + "wordpressBlogName": { + "type": "string", + "title": "Blog Name", + "form": true + }, + "persistence": { + "type": "object", + "properties": { + "size": { + "type": "string", + "title": "Persistent Volume Size", + "form": true, + "render": "slider", + "sliderMin": 1, + "sliderMax": 100, + "sliderUnit": "Gi" + } + } + }, + "mariadb": { + "type": "object", + "title": "MariaDB Details", + "form": true, + "properties": { + "enabled": { + "type": "boolean", + "title": "Use a new MariaDB database hosted in the cluster", + "form": true, + "description": "Whether to deploy a mariadb server to satisfy the applications database requirements. To use an external database switch this off and configure the external database details" + }, + "primary": { + "type": "object", + "properties": { + "persistence": { + "type": "object", + "properties": { + "size": { + "type": "string", + "title": "Volume Size", + "form": true, + "hidden": { + "value": false, + "path": "mariadb/enabled" + }, + "render": "slider", + "sliderMin": 1, + "sliderMax": 100, + "sliderUnit": "Gi" + } + } + } + } + } + } + }, + "externalDatabase": { + "type": "object", + "title": "External Database Details", + "description": "If MariaDB is disabled. Use this section to specify the external database details", + "form": true, + "properties": { + "host": { + "type": "string", + "form": true, + "title": "Database Host", + "hidden": "mariadb/enabled" + }, + "user": { + "type": "string", + "form": true, + "title": "Database Username", + "hidden": "mariadb/enabled" + }, + "password": { + "type": "string", + "form": true, + "title": "Database Password", + "hidden": "mariadb/enabled" + }, + "database": { + "type": "string", + "form": true, + "title": "Database Name", + "hidden": "mariadb/enabled" + }, + "port": { + "type": "integer", + "form": true, + "title": "Database Port", + "hidden": "mariadb/enabled" + } + } + }, + "ingress": { + "type": "object", + "form": true, + "title": "Ingress Configuration", + "properties": { + "enabled": { + "type": "boolean", + "form": true, + "title": "Use a custom hostname", + "description": "Enable the ingress resource that allows you to access the WordPress installation." + }, + "hostname": { + "type": "string", + "form": true, + "title": "Hostname", + "hidden": { + "value": false, + "path": "ingress/enabled" + } + }, + "tls": { + "type": "boolean", + "form": true, + "title": "Create a TLS secret", + "hidden": { + "value": false, + "path": "ingress/enabled" + } + } + } + }, + "service": { + "type": "object", + "form": true, + "title": "Service Configuration", + "properties": { + "type": { + "type": "string", + "form": true, + "title": "Service Type", + "description": "Allowed values: \"ClusterIP\", \"NodePort\" and \"LoadBalancer\"" + } + } + }, + "resources": { + "type": "object", + "title": "Required Resources", + "description": "Configure resource requests", + "form": true, + "properties": { + "requests": { + "type": "object", + "properties": { + "memory": { + "type": "string", + "form": true, + "render": "slider", + "title": "Memory Request", + "sliderMin": 10, + "sliderMax": 2048, + "sliderUnit": "Mi" + }, + "cpu": { + "type": "string", + "form": true, + "render": "slider", + "title": "CPU Request", + "sliderMin": 10, + "sliderMax": 2000, + "sliderUnit": "m" + } + } + } + } + }, + "volumePermissions": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean", + "form": true, + "title": "Enable Init Containers", + "description": "Use an init container to set required folder permissions on the data volume before mounting it in the final destination" + } + } + }, + "metrics": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean", + "title": "Enable Metrics", + "description": "Prometheus Exporter / Metrics", + "form": true + } + } + } + } +} diff --git a/charts/wordpress final-perso-host/values.yaml b/charts/wordpress final-perso-host/values.yaml new file mode 100644 index 0000000..09c2b08 --- /dev/null +++ b/charts/wordpress final-perso-host/values.yaml @@ -0,0 +1,1274 @@ +# Copyright VMware, Inc. +# SPDX-License-Identifier: APACHE-2.0 + +## @section Global parameters +## Global Docker image parameters +## Please, note that this will override the image parameters, including dependencies, configured to use the global value +## Current available global Docker image parameters: imageRegistry, imagePullSecrets and storageClass +## + +## @param global.imageRegistry Global Docker image registry +## @param global.imagePullSecrets Global Docker registry secret names as an array +## @param global.storageClass Global StorageClass for Persistent Volume(s) +## +global: + imageRegistry: "" + ## E.g. + ## imagePullSecrets: + ## - myRegistryKeySecretName + ## + imagePullSecrets: [] + storageClass: "" + ## Compatibility adaptations for Kubernetes platforms + ## + compatibility: + ## Compatibility adaptations for Openshift + ## + openshift: + ## @param global.compatibility.openshift.adaptSecurityContext Adapt the securityContext sections of the deployment to make them compatible with Openshift restricted-v2 SCC: remove runAsUser, runAsGroup and fsGroup and let the platform use their allowed default IDs. Possible values: auto (apply if the detected running cluster is Openshift), force (perform the adaptation always), disabled (do not perform adaptation) + ## + adaptSecurityContext: disabled +## @section Common parameters +## + +## @param kubeVersion Override Kubernetes version +## +kubeVersion: "" +## @param nameOverride String to partially override common.names.fullname template (will maintain the release name) +## +nameOverride: "" +## @param fullnameOverride String to fully override common.names.fullname template +## +fullnameOverride: "" +## @param commonLabels Labels to add to all deployed resources +## +commonLabels: {} +## @param commonAnnotations Annotations to add to all deployed resources +## +commonAnnotations: {} +## @param clusterDomain Kubernetes Cluster Domain +## +clusterDomain: cluster.local +## @param extraDeploy Array of extra objects to deploy with the release +## +extraDeploy: [] +## Enable diagnostic mode in the deployment +## +diagnosticMode: + ## @param diagnosticMode.enabled Enable diagnostic mode (all probes will be disabled and the command will be overridden) + ## + enabled: false + ## @param diagnosticMode.command Command to override all containers in the deployment + ## + command: + - sleep + ## @param diagnosticMode.args Args to override all containers in the deployment + ## + args: + - infinity +## @section WordPress Image parameters +## + +## Bitnami WordPress image +## ref: https://hub.docker.com/r/bitnami/wordpress/tags/ +## @param image.registry [default: REGISTRY_NAME] WordPress image registry +## @param image.repository [default: REPOSITORY_NAME/wordpress] WordPress image repository +## @skip image.tag WordPress image tag (immutable tags are recommended) +## @param image.digest WordPress image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag +## @param image.pullPolicy WordPress image pull policy +## @param image.pullSecrets WordPress image pull secrets +## @param image.debug Specify if debug values should be set +## +image: + registry: docker.io + repository: bitnami/wordpress + tag: 6.4.3-debian-12-r20 + digest: "" + ## Specify a imagePullPolicy + ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent' + ## ref: https://kubernetes.io/docs/concepts/containers/images/#pre-pulled-images + ## + pullPolicy: IfNotPresent + ## Optionally specify an array of imagePullSecrets. + ## Secrets must be manually created in the namespace. + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ + ## e.g: + ## pullSecrets: + ## - myRegistryKeySecretName + ## + pullSecrets: [] + ## Enable debug mode + ## + debug: false +## @section WordPress Configuration parameters +## WordPress settings based on environment variables +## ref: https://github.com/bitnami/containers/tree/main/bitnami/wordpress#environment-variables +## + +## @param wordpressUsername WordPress username +## +wordpressUsername: wordpress +## @param wordpressPassword WordPress user password +## Defaults to a random 10-character alphanumeric string if not set +## +wordpressPassword: Wordpress123! +## @param existingSecret Name of existing secret containing WordPress credentials +## NOTE: Must contain key `wordpress-password` +## NOTE: When it's set, the `wordpressPassword` parameter is ignored +## +existingSecret: "" +## @param wordpressEmail WordPress user email +## +wordpressEmail: user@example.com +## @param wordpressFirstName WordPress user first name +## +wordpressFirstName: FirstName +## @param wordpressLastName WordPress user last name +## +wordpressLastName: LastName +## @param wordpressBlogName Blog name +## +wordpressBlogName: User's Blog! +## @param wordpressTablePrefix Prefix to use for WordPress database tables +## +wordpressTablePrefix: wp_ +## @param wordpressScheme Scheme to use to generate WordPress URLs +## +wordpressScheme: http +## @param wordpressSkipInstall Skip wizard installation +## NOTE: useful if you use an external database that already contains WordPress data +## ref: https://github.com/bitnami/containers/tree/main/bitnami/wordpress#connect-wordpress-docker-container-to-an-existing-database +## +wordpressSkipInstall: false +## @param wordpressExtraConfigContent Add extra content to the default wp-config.php file +## e.g: +## wordpressExtraConfigContent: | +## @ini_set( 'post_max_size', '128M'); +## @ini_set( 'memory_limit', '256M' ); +## +wordpressExtraConfigContent: | + @ini_set( 'post_max_size', '1024M'); + @ini_set( 'upload_max_size' , '1024M' ); + @ini_set( 'memory_limit', '256M' ); + @ini_set( 'max_execution_time', '300' ); + @ini_set( 'max_input_time', '300' ); + define( 'WP_AUTO_UPDATE_CORE', true ); +## @param wordpressConfiguration The content for your custom wp-config.php file (advanced feature) +## NOTE: This will override configuring WordPress based on environment variables (including those set by the chart) +## NOTE: Currently only supported when `wordpressSkipInstall=true` +## +wordpressConfiguration: "" +## @param existingWordPressConfigurationSecret The name of an existing secret with your custom wp-config.php file (advanced feature) +## NOTE: When it's set the `wordpressConfiguration` parameter is ignored +## +existingWordPressConfigurationSecret: "" +## @param wordpressConfigureCache Enable W3 Total Cache plugin and configure cache settings +## NOTE: useful if you deploy Memcached for caching database queries or you use an external cache server +## +wordpressConfigureCache: false +## @param wordpressPlugins Array of plugins to install and activate. Can be specified as `all` or `none`. +## NOTE: If set to all, only plugins that are already installed will be activated, and if set to none, no plugins will be activated +## +wordpressPlugins: none +## @param apacheConfiguration The content for your custom httpd.conf file (advanced feature) +## +apacheConfiguration: "" +## @param existingApacheConfigurationConfigMap The name of an existing secret with your custom httpd.conf file (advanced feature) +## NOTE: When it's set the `apacheConfiguration` parameter is ignored +## +existingApacheConfigurationConfigMap: "" +## @param customPostInitScripts Custom post-init.d user scripts +## ref: https://github.com/bitnami/containers/tree/main/bitnami/wordpress +## NOTE: supported formats are `.sh`, `.sql` or `.php` +## NOTE: scripts are exclusively executed during the 1st boot of the container +## e.g: +## customPostInitScripts: +## enable-multisite.sh: | +## #!/bin/bash +## chmod +w /bitnami/wordpress/wp-config.php +## wp core multisite-install --url=example.com --title="Welcome to the WordPress Multisite" --admin_user="doesntmatternotreallyused" --admin_password="doesntmatternotreallyused" --admin_email="user@example.com" +## cat /docker-entrypoint-init.d/.htaccess > /bitnami/wordpress/.htaccess +## chmod -w bitnami/wordpress/wp-config.php +## .htaccess: | +## RewriteEngine On +## RewriteBase / +## ... +## +customPostInitScripts: {} +## SMTP mail delivery configuration +## ref: https://github.com/bitnami/containers/tree/main/bitnami/wordpress/#smtp-configuration +## @param smtpHost SMTP server host +## @param smtpPort SMTP server port +## @param smtpUser SMTP username +## @param smtpPassword SMTP user password +## @param smtpProtocol SMTP protocol +## +smtpHost: "" +smtpPort: "" +smtpUser: "" +smtpPassword: "" +smtpProtocol: "" +## @param smtpExistingSecret The name of an existing secret with SMTP credentials +## NOTE: Must contain key `smtp-password` +## NOTE: When it's set, the `smtpPassword` parameter is ignored +## +smtpExistingSecret: "" +## @param allowEmptyPassword Allow the container to be started with blank passwords +## +allowEmptyPassword: true +## @param allowOverrideNone Configure Apache to prohibit overriding directives with htaccess files +## +allowOverrideNone: false +## @param overrideDatabaseSettings Allow overriding the database settings persisted in wp-config.php +## +overrideDatabaseSettings: false +## @param htaccessPersistenceEnabled Persist custom changes on htaccess files +## If `allowOverrideNone` is `false`, it will persist `/opt/bitnami/wordpress/wordpress-htaccess.conf` +## If `allowOverrideNone` is `true`, it will persist `/opt/bitnami/wordpress/.htaccess` +## +htaccessPersistenceEnabled: false +## @param customHTAccessCM The name of an existing ConfigMap with custom htaccess rules +## NOTE: Must contain key `wordpress-htaccess.conf` with the file content +## NOTE: Requires setting `allowOverrideNone=false` +## +customHTAccessCM: "" +## @param command Override default container command (useful when using custom images) +## +command: [] +## @param args Override default container args (useful when using custom images) +## +args: [] +## @param extraEnvVars Array with extra environment variables to add to the WordPress container +## e.g: +## extraEnvVars: +## - name: FOO +## value: "bar" +## +extraEnvVars: + - name: PHP_POST_MAX_SIZE + value: 1024M + - name: PHP_UPLOAD_MAX_FILESIZE + value: 1024M + - name: WORDPRESS_AUTO_UPDATE_LEVEL + value: "major" +## @param extraEnvVarsCM Name of existing ConfigMap containing extra env vars +## +extraEnvVarsCM: "" +## @param extraEnvVarsSecret Name of existing Secret containing extra env vars +## +extraEnvVarsSecret: "" +## @section WordPress Multisite Configuration parameters +## ref: https://github.com/bitnami/containers/tree/main/bitnami/wordpress#multisite-configuration +## + +## @param multisite.enable Whether to enable WordPress Multisite configuration. +## @param multisite.host WordPress Multisite hostname/address. This value is mandatory when enabling Multisite mode. +## @param multisite.networkType WordPress Multisite network type to enable. Allowed values: `subfolder`, `subdirectory` or `subdomain`. +## @param multisite.enableNipIoRedirect Whether to enable IP address redirection to nip.io wildcard DNS. Useful when running on an IP address with subdomain network type. +## +multisite: + enable: false + host: "" + networkType: subdomain + enableNipIoRedirect: false +## @section WordPress deployment parameters +## + +## @param replicaCount Number of WordPress replicas to deploy +## NOTE: ReadWriteMany PVC(s) are required if replicaCount > 1 +## +replicaCount: 1 +## @param updateStrategy.type WordPress deployment strategy type +## ref: https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#strategy +## NOTE: Set it to `Recreate` if you use a PV that cannot be mounted on multiple pods +## e.g: +## updateStrategy: +## type: RollingUpdate +## rollingUpdate: +## maxSurge: 25% +## maxUnavailable: 25% +## +updateStrategy: + type: RollingUpdate +## @param schedulerName Alternate scheduler +## ref: https://kubernetes.io/docs/tasks/administer-cluster/configure-multiple-schedulers/ +## +schedulerName: "" +## @param terminationGracePeriodSeconds In seconds, time given to the WordPress pod to terminate gracefully +## ref: https://kubernetes.io/docs/concepts/workloads/pods/pod/#termination-of-pods +## +terminationGracePeriodSeconds: "" +## @param topologySpreadConstraints Topology Spread Constraints for pod assignment spread across your cluster among failure-domains. Evaluated as a template +## Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/#spread-constraints-for-pods +## +topologySpreadConstraints: [] +## @param priorityClassName Name of the existing priority class to be used by WordPress pods, priority class needs to be created beforehand +## Ref: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/ +## +priorityClassName: "" +## @param automountServiceAccountToken Mount Service Account token in pod +## +automountServiceAccountToken: false +## @param hostAliases [array] WordPress pod host aliases +## https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/ +## +hostAliases: + ## Required for Apache exporter to work + ## + - ip: "127.0.0.1" + hostnames: + - "status.localhost" +## @param extraVolumes Optionally specify extra list of additional volumes for WordPress pods +## +extraVolumes: [] +## @param extraVolumeMounts Optionally specify extra list of additional volumeMounts for WordPress container(s) +## +extraVolumeMounts: [] +## @param sidecars Add additional sidecar containers to the WordPress pod +## e.g: +## sidecars: +## - name: your-image-name +## image: your-image +## imagePullPolicy: Always +## ports: +## - name: portname +## containerPort: 1234 +## +sidecars: [] +## @param initContainers Add additional init containers to the WordPress pods +## ref: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/ +## e.g: +## initContainers: +## - name: your-image-name +## image: your-image +## imagePullPolicy: Always +## command: ['sh', '-c', 'copy themes and plugins from git and push to /bitnami/wordpress/wp-content. Should work with extraVolumeMounts and extraVolumes'] +## +initContainers: [] +## @param podLabels Extra labels for WordPress pods +## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ +## +podLabels: {} +## @param podAnnotations Annotations for WordPress pods +## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/ +## +podAnnotations: {} +## @param podAffinityPreset Pod affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard` +## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity +## +podAffinityPreset: "" +## @param podAntiAffinityPreset Pod anti-affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard` +## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity +## +podAntiAffinityPreset: soft +## Node affinity preset +## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity +## +nodeAffinityPreset: + ## @param nodeAffinityPreset.type Node affinity preset type. Ignored if `affinity` is set. Allowed values: `soft` or `hard` + ## + type: "" + ## @param nodeAffinityPreset.key Node label key to match. Ignored if `affinity` is set + ## + key: "" + ## @param nodeAffinityPreset.values Node label values to match. Ignored if `affinity` is set + ## E.g. + ## values: + ## - e2e-az1 + ## - e2e-az2 + ## + values: [] +## @param affinity Affinity for pod assignment +## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity +## NOTE: podAffinityPreset, podAntiAffinityPreset, and nodeAffinityPreset will be ignored when it's set +## +affinity: {} +## @param nodeSelector Node labels for pod assignment +## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/ +## +nodeSelector: {} +## @param tolerations Tolerations for pod assignment +## ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ +## +tolerations: [] +## WordPress containers' resource requests and limits +## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ +## @param resourcesPreset Set container resources according to one common preset (allowed values: none, nano, small, medium, large, xlarge, 2xlarge). This is ignored if resources is set (resources is recommended for production). +## More information: https://github.com/bitnami/charts/blob/main/bitnami/common/templates/_resources.tpl#L15 +## +resourcesPreset: "none" +## @param resources Set container requests and limits for different resources like CPU or memory (essential for production workloads) +## Example: +## resources: +## requests: +## cpu: 2 +## memory: 512Mi +## limits: +## cpu: 3 +## memory: 1024Mi +## +resources: {} +## Container ports +## @param containerPorts.http WordPress HTTP container port +## @param containerPorts.https WordPress HTTPS container port +## +containerPorts: + http: 8080 + https: 8443 +## @param extraContainerPorts Optionally specify extra list of additional ports for WordPress container(s) +## e.g: +## extraContainerPorts: +## - name: myservice +## containerPort: 9090 +## +extraContainerPorts: [] +## Configure Pods Security Context +## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod +## @param podSecurityContext.enabled Enabled WordPress pods' Security Context +## @param podSecurityContext.fsGroupChangePolicy Set filesystem group change policy +## @param podSecurityContext.sysctls Set kernel settings using the sysctl interface +## @param podSecurityContext.supplementalGroups Set filesystem extra groups +## @param podSecurityContext.fsGroup Set WordPress pod's Security Context fsGroup +## +podSecurityContext: + enabled: true + fsGroupChangePolicy: Always + sysctls: [] + supplementalGroups: [] + fsGroup: 1001 +## Configure Container Security Context (only main container) +## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container +## @param containerSecurityContext.enabled Enabled containers' Security Context +## @param containerSecurityContext.seLinuxOptions [object,nullable] Set SELinux options in container +## @param containerSecurityContext.runAsUser Set containers' Security Context runAsUser +## @param containerSecurityContext.runAsNonRoot Set container's Security Context runAsNonRoot +## @param containerSecurityContext.privileged Set container's Security Context privileged +## @param containerSecurityContext.readOnlyRootFilesystem Set container's Security Context readOnlyRootFilesystem +## @param containerSecurityContext.allowPrivilegeEscalation Set container's Security Context allowPrivilegeEscalation +## @param containerSecurityContext.capabilities.drop List of capabilities to be dropped +## @param containerSecurityContext.seccompProfile.type Set container's Security Context seccomp profile +## +containerSecurityContext: + enabled: true + seLinuxOptions: null + runAsUser: 1001 + runAsNonRoot: true + privileged: false + readOnlyRootFilesystem: false + allowPrivilegeEscalation: false + capabilities: + drop: ["ALL"] + seccompProfile: + type: "RuntimeDefault" +## Configure extra options for WordPress containers' liveness, readiness and startup probes +## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#configure-probes +## @param livenessProbe.enabled Enable livenessProbe on WordPress containers +## @skip livenessProbe.httpGet +## @param livenessProbe.initialDelaySeconds Initial delay seconds for livenessProbe +## @param livenessProbe.periodSeconds Period seconds for livenessProbe +## @param livenessProbe.timeoutSeconds Timeout seconds for livenessProbe +## @param livenessProbe.failureThreshold Failure threshold for livenessProbe +## @param livenessProbe.successThreshold Success threshold for livenessProbe +## +livenessProbe: + enabled: true + httpGet: + path: /wp-admin/install.php + port: '{{ .Values.wordpressScheme }}' + scheme: '{{ .Values.wordpressScheme | upper }}' + ## If using an HTTPS-terminating load-balancer, the probes may need to behave + ## like the balancer to prevent HTTP 302 responses. According to the Kubernetes + ## docs, 302 should be considered "successful", but this issue on GitHub + ## (https://github.com/kubernetes/kubernetes/issues/47893) shows that it isn't. + ## E.g. + ## httpHeaders: + ## - name: X-Forwarded-Proto + ## value: https + ## + httpHeaders: [] + initialDelaySeconds: 120 + periodSeconds: 10 + timeoutSeconds: 5 + failureThreshold: 6 + successThreshold: 1 +## @param readinessProbe.enabled Enable readinessProbe on WordPress containers +## @skip readinessProbe.httpGet +## @param readinessProbe.initialDelaySeconds Initial delay seconds for readinessProbe +## @param readinessProbe.periodSeconds Period seconds for readinessProbe +## @param readinessProbe.timeoutSeconds Timeout seconds for readinessProbe +## @param readinessProbe.failureThreshold Failure threshold for readinessProbe +## @param readinessProbe.successThreshold Success threshold for readinessProbe +## +readinessProbe: + enabled: true + httpGet: + path: /wp-login.php + port: '{{ .Values.wordpressScheme }}' + scheme: '{{ .Values.wordpressScheme | upper }}' + ## If using an HTTPS-terminating load-balancer, the probes may need to behave + ## like the balancer to prevent HTTP 302 responses. According to the Kubernetes + ## docs, 302 should be considered "successful", but this issue on GitHub + ## (https://github.com/kubernetes/kubernetes/issues/47893) shows that it isn't. + ## E.g. + ## httpHeaders: + ## - name: X-Forwarded-Proto + ## value: https + ## + httpHeaders: [] + initialDelaySeconds: 30 + periodSeconds: 10 + timeoutSeconds: 5 + failureThreshold: 6 + successThreshold: 1 +## @param startupProbe.enabled Enable startupProbe on WordPress containers +## @skip startupProbe.httpGet +## @param startupProbe.initialDelaySeconds Initial delay seconds for startupProbe +## @param startupProbe.periodSeconds Period seconds for startupProbe +## @param startupProbe.timeoutSeconds Timeout seconds for startupProbe +## @param startupProbe.failureThreshold Failure threshold for startupProbe +## @param startupProbe.successThreshold Success threshold for startupProbe +## +startupProbe: + enabled: false + httpGet: + path: /wp-login.php + port: '{{ .Values.wordpressScheme }}' + scheme: '{{ .Values.wordpressScheme | upper }}' + ## If using an HTTPS-terminating load-balancer, the probes may need to behave + ## like the balancer to prevent HTTP 302 responses. According to the Kubernetes + ## docs, 302 should be considered "successful", but this issue on GitHub + ## (https://github.com/kubernetes/kubernetes/issues/47893) shows that it isn't. + ## E.g. + ## httpHeaders: + ## - name: X-Forwarded-Proto + ## value: https + ## + httpHeaders: [] + initialDelaySeconds: 30 + periodSeconds: 10 + timeoutSeconds: 5 + failureThreshold: 6 + successThreshold: 1 +## @param customLivenessProbe Custom livenessProbe that overrides the default one +## +customLivenessProbe: {} +## @param customReadinessProbe Custom readinessProbe that overrides the default one +## +customReadinessProbe: {} +## @param customStartupProbe Custom startupProbe that overrides the default one +## +customStartupProbe: {} +## @param lifecycleHooks for the WordPress container(s) to automate configuration before or after startup +## +lifecycleHooks: {} +## @section Traffic Exposure Parameters +## + +## WordPress service parameters +## +service: + ## @param service.type WordPress service type + ## + type: ClusterIP + ## @param service.ports.http WordPress service HTTP port + ## @param service.ports.https WordPress service HTTPS port + ## + port: 80 + + ports: + http: 80 + https: 443 + ## @param service.httpsTargetPort Target port for HTTPS + ## + httpsTargetPort: https + ## Node ports to expose + ## @param service.nodePorts.http Node port for HTTP + ## @param service.nodePorts.https Node port for HTTPS + ## NOTE: choose port between <30000-32767> + ## + nodePorts: + http: "" + https: "" + ## @param service.sessionAffinity Control where client requests go, to the same pod or round-robin + ## Values: ClientIP or None + ## ref: https://kubernetes.io/docs/concepts/services-networking/service/ + ## + sessionAffinity: None + ## @param service.sessionAffinityConfig Additional settings for the sessionAffinity + ## sessionAffinityConfig: + ## clientIP: + ## timeoutSeconds: 300 + ## + sessionAffinityConfig: {} + ## @param service.clusterIP WordPress service Cluster IP + ## e.g.: + ## clusterIP: None + ## + clusterIP: "" + ## @param service.loadBalancerIP WordPress service Load Balancer IP + ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#type-loadbalancer + ## + loadBalancerIP: "" + ## @param service.loadBalancerSourceRanges WordPress service Load Balancer sources + ## ref: https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/#restrict-access-for-loadbalancer-service + ## e.g: + ## loadBalancerSourceRanges: + ## - 10.10.10.0/24 + ## + loadBalancerSourceRanges: [] + ## @param service.externalTrafficPolicy WordPress service external traffic policy + ## ref https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip + ## + externalTrafficPolicy: Cluster + ## @param service.annotations Additional custom annotations for WordPress service + ## + annotations: {} + ## @param service.extraPorts Extra port to expose on WordPress service + ## + extraPorts: [] +## Configure the ingress resource that allows you to access the WordPress installation +## ref: https://kubernetes.io/docs/concepts/services-networking/ingress/ +## +ingress: + enabled: true + className: "" + annotations: {} + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + hostname: wordpress-genes.lab.groupe-genes.fr + ## @param ingress.enabled Enable ingress record generation for WordPress + ## + ## enabled: false + ## @param ingress.pathType Ingress path type + ## + pathType: ImplementationSpecific + ## @param ingress.apiVersion Force Ingress API version (automatically detected if not set) + ## + apiVersion: "" + ## @param ingress.ingressClassName IngressClass that will be be used to implement the Ingress (Kubernetes 1.18+) + ## This is supported in Kubernetes 1.18+ and required if you have more than one IngressClass marked as the default for your cluster . + ## ref: https://kubernetes.io/blog/2020/04/02/improvements-to-the-ingress-api-in-kubernetes-1.18/ + ## + ingressClassName: "" + ## @param ingress.hostname Default host for the ingress record. The hostname is templated and thus can contain other variable references. + ## + ## hostname: wordpress.local + ## @param ingress.path Default path for the ingress record + ## NOTE: You may need to set this to '/*' in order to use this with ALB ingress controllers + ## + path: / + ## @param ingress.annotations Additional annotations for the Ingress resource. To enable certificate autogeneration, place here your cert-manager annotations. + ## For a full list of possible ingress annotations, please see + ## ref: https://github.com/kubernetes/ingress-nginx/blob/main/docs/user-guide/nginx-configuration/annotations.md + ## Use this parameter to set the required annotations for cert-manager, see + ## ref: https://cert-manager.io/docs/usage/ingress/#supported-annotations + ## + ## e.g: + ## annotations: + ## kubernetes.io/ingress.class: nginx + ## cert-manager.io/cluster-issuer: cluster-issuer-name + ## + ## annotations: {} + ## @param ingress.tls Enable TLS configuration for the host defined at `ingress.hostname` parameter + ## TLS certificates will be retrieved from a TLS secret with name: `{{- printf "%s-tls" .Values.ingress.hostname }}` + ## You can: + ## - Use the `ingress.secrets` parameter to create this TLS secret + ## - Rely on cert-manager to create it by setting the corresponding annotations + ## - Rely on Helm to create self-signed certificates by setting `ingress.selfSigned=true` + ## + tls: [] + ## @param ingress.tlsWwwPrefix Adds www subdomain to default cert + ## Creates tls host with ingress.hostname: {{ print "www.%s" .Values.ingress.hostname }} + ## Is enabled if "nginx.ingress.kubernetes.io/from-to-www-redirect" is "true" + tlsWwwPrefix: false + ## @param ingress.selfSigned Create a TLS secret for this ingress record using self-signed certificates generated by Helm + ## + selfSigned: false + ## @param ingress.extraHosts An array with additional hostname(s) to be covered with the ingress record. The host names are templated and thus can contain other variable references. + ## e.g: + ## extraHosts: + ## - name: wordpress.local + ## path: / + ## + extraHosts: [] + ## @param ingress.extraPaths An array with additional arbitrary paths that may need to be added to the ingress under the main host + ## e.g: + ## extraPaths: + ## - path: /* + ## backend: + ## serviceName: ssl-redirect + ## servicePort: use-annotation + ## + extraPaths: [] + ## @param ingress.extraTls TLS configuration for additional hostname(s) to be covered with this ingress record + ## ref: https://kubernetes.io/docs/concepts/services-networking/ingress/#tls + ## e.g: + ## extraTls: + ## - hosts: + ## - wordpress.local + ## secretName: wordpress.local-tls + ## + extraTls: [] + ## @param ingress.secrets Custom TLS certificates as secrets + ## NOTE: 'key' and 'certificate' are expected in PEM format + ## NOTE: 'name' should line up with a 'secretName' set further up + ## If it is not set and you're using cert-manager, this is unneeded, as it will create a secret for you with valid certificates + ## If it is not set and you're NOT using cert-manager either, self-signed certificates will be created valid for 365 days + ## It is also possible to create and manage the certificates outside of this helm chart + ## Please see README.md for more information + ## e.g: + ## secrets: + ## - name: wordpress.local-tls + ## key: |- + ## -----BEGIN RSA PRIVATE KEY----- + ## ... + ## -----END RSA PRIVATE KEY----- + ## certificate: |- + ## -----BEGIN CERTIFICATE----- + ## ... + ## -----END CERTIFICATE----- + ## + secrets: [] + ## @param ingress.extraRules Additional rules to be covered with this ingress record + ## ref: https://kubernetes.io/docs/concepts/services-networking/ingress/#ingress-rules + ## e.g: + ## extraRules: + ## - host: wordpress.local + ## http: + ## path: / + ## backend: + ## service: + ## name: wordpress-svc + ## port: + ## name: http + ## + extraRules: [] +## @section Persistence Parameters +## + +## Persistence Parameters +## ref: https://kubernetes.io/docs/concepts/storage/persistent-volumes/ +## +persistence: + ## @param persistence.enabled Enable persistence using Persistent Volume Claims + ## + enabled: true + ## @param persistence.storageClass Persistent Volume storage class + ## If defined, storageClassName: + ## If set to "-", storageClassName: "", which disables dynamic provisioning + ## If undefined (the default) or set to null, no storageClassName spec is set, choosing the default provisioner + ## + storageClass: "" + ## @param persistence.accessModes [array] Persistent Volume access modes + ## + accessModes: + - ReadWriteOnce + ## @param persistence.accessMode Persistent Volume access mode (DEPRECATED: use `persistence.accessModes` instead) + ## + accessMode: ReadWriteOnce + ## @param persistence.size Persistent Volume size + ## + size: 10Gi + ## @param persistence.dataSource Custom PVC data source + ## + dataSource: {} + ## @param persistence.existingClaim The name of an existing PVC to use for persistence + ## + existingClaim: "" + ## @param persistence.selector Selector to match an existing Persistent Volume for WordPress data PVC + ## If set, the PVC can't have a PV dynamically provisioned for it + ## E.g. + ## selector: + ## matchLabels: + ## app: my-app + ## + selector: {} + ## @param persistence.annotations Persistent Volume Claim annotations + ## + annotations: {} +## Init containers parameters: +## volumePermissions: Change the owner and group of the persistent volume(s) mountpoint(s) to 'runAsUser:fsGroup' on each node +## +volumePermissions: + ## @param volumePermissions.enabled Enable init container that changes the owner/group of the PV mount point to `runAsUser:fsGroup` + ## + enabled: false + ## OS Shell + Utility image + ## ref: https://hub.docker.com/r/bitnami/os-shell/tags/ + ## @param volumePermissions.image.registry [default: REGISTRY_NAME] OS Shell + Utility image registry + ## @param volumePermissions.image.repository [default: REPOSITORY_NAME/os-shell] OS Shell + Utility image repository + ## @skip volumePermissions.image.tag OS Shell + Utility image tag (immutable tags are recommended) + ## @param volumePermissions.image.digest OS Shell + Utility image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag + ## @param volumePermissions.image.pullPolicy OS Shell + Utility image pull policy + ## @param volumePermissions.image.pullSecrets OS Shell + Utility image pull secrets + ## + image: + registry: docker.io + repository: bitnami/os-shell + tag: 12-debian-12-r16 + digest: "" + pullPolicy: IfNotPresent + ## Optionally specify an array of imagePullSecrets. + ## Secrets must be manually created in the namespace. + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ + ## e.g: + ## pullSecrets: + ## - myRegistryKeySecretName + ## + pullSecrets: [] + ## Init container's resource requests and limits + ## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ + ## @param volumePermissions.resourcesPreset Set container resources according to one common preset (allowed values: none, nano, small, medium, large, xlarge, 2xlarge). This is ignored if volumePermissions.resources is set (volumePermissions.resources is recommended for production). + ## More information: https://github.com/bitnami/charts/blob/main/bitnami/common/templates/_resources.tpl#L15 + ## + resourcesPreset: "none" + ## @param volumePermissions.resources Set container requests and limits for different resources like CPU or memory (essential for production workloads) + ## Example: + ## resources: + ## requests: + ## cpu: 2 + ## memory: 512Mi + ## limits: + ## cpu: 3 + ## memory: 1024Mi + ## + resources: {} + ## Init container' Security Context + ## Note: the chown of the data folder is done to containerSecurityContext.runAsUser + ## and not the below volumePermissions.containerSecurityContext.runAsUser + ## @param volumePermissions.containerSecurityContext.seLinuxOptions [object,nullable] Set SELinux options in container + ## @param volumePermissions.containerSecurityContext.runAsUser User ID for the init container + ## + containerSecurityContext: + seLinuxOptions: null + runAsUser: 0 +## @section Other Parameters +## + +## WordPress Service Account +## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/ +## +serviceAccount: + ## @param serviceAccount.create Enable creation of ServiceAccount for WordPress pod + ## + create: true + ## @param serviceAccount.name The name of the ServiceAccount to use. + ## If not set and create is true, a name is generated using the common.names.fullname template + ## + name: "" + ## @param serviceAccount.automountServiceAccountToken Allows auto mount of ServiceAccountToken on the serviceAccount created + ## Can be set to false if pods using this serviceAccount do not need to use K8s API + ## + automountServiceAccountToken: false + ## @param serviceAccount.annotations Additional custom annotations for the ServiceAccount + ## + annotations: {} +## WordPress Pod Disruption Budget configuration +## ref: https://kubernetes.io/docs/tasks/run-application/configure-pdb/ +## @param pdb.create Enable a Pod Disruption Budget creation +## @param pdb.minAvailable Minimum number/percentage of pods that should remain scheduled +## @param pdb.maxUnavailable Maximum number/percentage of pods that may be made unavailable +## +pdb: + create: false + minAvailable: 1 + maxUnavailable: "" +## WordPress Autoscaling configuration +## ref: https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/ +## @param autoscaling.enabled Enable Horizontal POD autoscaling for WordPress +## @param autoscaling.minReplicas Minimum number of WordPress replicas +## @param autoscaling.maxReplicas Maximum number of WordPress replicas +## @param autoscaling.targetCPU Target CPU utilization percentage +## @param autoscaling.targetMemory Target Memory utilization percentage +## +autoscaling: + enabled: false + minReplicas: 1 + maxReplicas: 11 + targetCPU: 50 + targetMemory: 50 +## @section Metrics Parameters +## + +## Prometheus Exporter / Metrics configuration +## +metrics: + ## @param metrics.enabled Start a sidecar prometheus exporter to expose metrics + ## + enabled: false + ## Bitnami Apache exporter image + ## ref: https://hub.docker.com/r/bitnami/apache-exporter/tags/ + ## @param metrics.image.registry [default: REGISTRY_NAME] Apache exporter image registry + ## @param metrics.image.repository [default: REPOSITORY_NAME/apache-exporter] Apache exporter image repository + ## @skip metrics.image.tag Apache exporter image tag (immutable tags are recommended) + ## @param metrics.image.digest Apache exporter image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag + ## @param metrics.image.pullPolicy Apache exporter image pull policy + ## @param metrics.image.pullSecrets Apache exporter image pull secrets + ## + image: + registry: docker.io + repository: bitnami/apache-exporter + tag: 1.0.6-debian-12-r8 + digest: "" + pullPolicy: IfNotPresent + ## Optionally specify an array of imagePullSecrets. + ## Secrets must be manually created in the namespace. + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ + ## e.g: + ## pullSecrets: + ## - myRegistryKeySecretName + ## + pullSecrets: [] + ## @param metrics.containerPorts.metrics Prometheus exporter container port + ## + containerPorts: + metrics: 9117 + ## Configure extra options for Prometheus exporter containers' liveness, readiness and startup probes + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#configure-probes + ## @param metrics.livenessProbe.enabled Enable livenessProbe on Prometheus exporter containers + ## @param metrics.livenessProbe.initialDelaySeconds Initial delay seconds for livenessProbe + ## @param metrics.livenessProbe.periodSeconds Period seconds for livenessProbe + ## @param metrics.livenessProbe.timeoutSeconds Timeout seconds for livenessProbe + ## @param metrics.livenessProbe.failureThreshold Failure threshold for livenessProbe + ## @param metrics.livenessProbe.successThreshold Success threshold for livenessProbe + ## + livenessProbe: + enabled: true + initialDelaySeconds: 15 + periodSeconds: 10 + timeoutSeconds: 5 + failureThreshold: 3 + successThreshold: 1 + ## @param metrics.readinessProbe.enabled Enable readinessProbe on Prometheus exporter containers + ## @param metrics.readinessProbe.initialDelaySeconds Initial delay seconds for readinessProbe + ## @param metrics.readinessProbe.periodSeconds Period seconds for readinessProbe + ## @param metrics.readinessProbe.timeoutSeconds Timeout seconds for readinessProbe + ## @param metrics.readinessProbe.failureThreshold Failure threshold for readinessProbe + ## @param metrics.readinessProbe.successThreshold Success threshold for readinessProbe + ## + readinessProbe: + enabled: true + initialDelaySeconds: 5 + periodSeconds: 10 + timeoutSeconds: 3 + failureThreshold: 3 + successThreshold: 1 + ## @param metrics.startupProbe.enabled Enable startupProbe on Prometheus exporter containers + ## @param metrics.startupProbe.initialDelaySeconds Initial delay seconds for startupProbe + ## @param metrics.startupProbe.periodSeconds Period seconds for startupProbe + ## @param metrics.startupProbe.timeoutSeconds Timeout seconds for startupProbe + ## @param metrics.startupProbe.failureThreshold Failure threshold for startupProbe + ## @param metrics.startupProbe.successThreshold Success threshold for startupProbe + ## + startupProbe: + enabled: false + initialDelaySeconds: 10 + periodSeconds: 10 + timeoutSeconds: 1 + failureThreshold: 15 + successThreshold: 1 + ## @param metrics.customLivenessProbe Custom livenessProbe that overrides the default one + ## + customLivenessProbe: {} + ## @param metrics.customReadinessProbe Custom readinessProbe that overrides the default one + ## + customReadinessProbe: {} + ## @param metrics.customStartupProbe Custom startupProbe that overrides the default one + ## + customStartupProbe: {} + ## Prometheus exporter container's resource requests and limits + ## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ + ## @param metrics.resourcesPreset Set container resources according to one common preset (allowed values: none, nano, small, medium, large, xlarge, 2xlarge). This is ignored if metrics.resources is set (metrics.resources is recommended for production). + ## More information: https://github.com/bitnami/charts/blob/main/bitnami/common/templates/_resources.tpl#L15 + ## + resourcesPreset: "none" + ## @param metrics.resources Set container requests and limits for different resources like CPU or memory (essential for production workloads) + ## Example: + ## resources: + ## requests: + ## cpu: 2 + ## memory: 512Mi + ## limits: + ## cpu: 3 + ## memory: 1024Mi + ## + resources: {} + ## Configure Container Security Context + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container + ## @param metrics.containerSecurityContext.enabled Enabled containers' Security Context + ## @param metrics.containerSecurityContext.seLinuxOptions [object,nullable] Set SELinux options in container + ## @param metrics.containerSecurityContext.runAsUser Set containers' Security Context runAsUser + ## @param metrics.containerSecurityContext.runAsNonRoot Set container's Security Context runAsNonRoot + ## @param metrics.containerSecurityContext.privileged Set container's Security Context privileged + ## @param metrics.containerSecurityContext.readOnlyRootFilesystem Set container's Security Context readOnlyRootFilesystem + ## @param metrics.containerSecurityContext.allowPrivilegeEscalation Set container's Security Context allowPrivilegeEscalation + ## @param metrics.containerSecurityContext.capabilities.drop List of capabilities to be dropped + ## @param metrics.containerSecurityContext.seccompProfile.type Set container's Security Context seccomp profile + ## + containerSecurityContext: + enabled: true + seLinuxOptions: null + runAsUser: 1001 + runAsNonRoot: true + privileged: false + readOnlyRootFilesystem: false + allowPrivilegeEscalation: false + capabilities: + drop: ["ALL"] + seccompProfile: + type: "RuntimeDefault" + ## Prometheus exporter service parameters + ## + service: + ## @param metrics.service.ports.metrics Prometheus metrics service port + ## + ports: + metrics: 9150 + ## @param metrics.service.annotations [object] Additional custom annotations for Metrics service + ## + annotations: + prometheus.io/scrape: "true" + prometheus.io/port: "{{ .Values.metrics.containerPorts.metrics }}" + ## Prometheus Operator ServiceMonitor configuration + ## + serviceMonitor: + ## @param metrics.serviceMonitor.enabled Create ServiceMonitor Resource for scraping metrics using Prometheus Operator + ## + enabled: false + ## @param metrics.serviceMonitor.namespace Namespace for the ServiceMonitor Resource (defaults to the Release Namespace) + ## + namespace: "" + ## @param metrics.serviceMonitor.interval Interval at which metrics should be scraped. + ## ref: https://github.com/coreos/prometheus-operator/blob/master/Documentation/api.md#endpoint + ## + interval: "" + ## @param metrics.serviceMonitor.scrapeTimeout Timeout after which the scrape is ended + ## ref: https://github.com/coreos/prometheus-operator/blob/master/Documentation/api.md#endpoint + ## + scrapeTimeout: "" + ## @param metrics.serviceMonitor.labels Additional labels that can be used so ServiceMonitor will be discovered by Prometheus + ## + labels: {} + ## @param metrics.serviceMonitor.selector Prometheus instance selector labels + ## ref: https://github.com/bitnami/charts/tree/main/bitnami/prometheus-operator#prometheus-configuration + ## + selector: {} + ## @param metrics.serviceMonitor.relabelings RelabelConfigs to apply to samples before scraping + ## + relabelings: [] + ## @param metrics.serviceMonitor.metricRelabelings MetricRelabelConfigs to apply to samples before ingestion + ## + metricRelabelings: [] + ## @param metrics.serviceMonitor.honorLabels Specify honorLabels parameter to add the scrape endpoint + ## + honorLabels: false + ## @param metrics.serviceMonitor.jobLabel The name of the label on the target service to use as the job name in prometheus. + ## + jobLabel: "" +## @section NetworkPolicy parameters +## + +## Add networkpolicies +## +networkPolicy: + ## @param networkPolicy.enabled Enable network policies + ## If ingress.enabled or metrics.enabled are true, configure networkPolicy.ingress and networkPolicy.metrics selectors respectively to allow communication + ## + enabled: false + ## @param networkPolicy.metrics.enabled Enable network policy for metrics (prometheus) + ## @param networkPolicy.metrics.namespaceSelector [object] Monitoring namespace selector labels. These labels will be used to identify the prometheus' namespace. + ## @param networkPolicy.metrics.podSelector [object] Monitoring pod selector labels. These labels will be used to identify the Prometheus pods. + ## + metrics: + enabled: false + ## e.g: + ## podSelector: + ## label: monitoring + ## + podSelector: {} + ## e.g: + ## namespaceSelector: + ## label: monitoring + ## + namespaceSelector: {} + ## @param networkPolicy.ingress.enabled Enable network policy for Ingress Proxies + ## @param networkPolicy.ingress.namespaceSelector [object] Ingress Proxy namespace selector labels. These labels will be used to identify the Ingress Proxy's namespace. + ## @param networkPolicy.ingress.podSelector [object] Ingress Proxy pods selector labels. These labels will be used to identify the Ingress Proxy pods. + ## + ingress: + enabled: false + ## e.g: + ## podSelector: + ## label: ingress + ## + podSelector: {} + ## e.g: + ## namespaceSelector: + ## label: ingress + ## + namespaceSelector: {} + ## @param networkPolicy.ingressRules.backendOnlyAccessibleByFrontend Enable ingress rule that makes the backend (mariadb) only accessible by testlink's pods. + ## @param networkPolicy.ingressRules.customBackendSelector [object] Backend selector labels. These labels will be used to identify the backend pods. + ## @param networkPolicy.ingressRules.accessOnlyFrom.enabled Enable ingress rule that makes testlink only accessible from a particular origin + ## @param networkPolicy.ingressRules.accessOnlyFrom.namespaceSelector [object] Namespace selector label that is allowed to access testlink. This label will be used to identified the allowed namespace(s). + ## @param networkPolicy.ingressRules.accessOnlyFrom.podSelector [object] Pods selector label that is allowed to access testlink. This label will be used to identified the allowed pod(s). + ## @param networkPolicy.ingressRules.customRules [object] Custom network policy ingress rule + ## + ingressRules: + ## mariadb backend only can be accessed from testlink + ## + backendOnlyAccessibleByFrontend: false + ## Additional custom backend selector + ## e.g: + ## customBackendSelector: + ## - to: + ## - namespaceSelector: + ## matchLabels: + ## label: example + ## + customBackendSelector: {} + ## Allow only from the indicated: + ## + accessOnlyFrom: + enabled: false + ## e.g: + ## podSelector: + ## label: access + ## + podSelector: {} + ## e.g: + ## namespaceSelector: + ## label: access + ## + namespaceSelector: {} + ## custom ingress rules + ## e.g: + ## customRules: + ## - from: + ## - namespaceSelector: + ## matchLabels: + ## label: example + ## + customRules: {} + ## @param networkPolicy.egressRules.denyConnectionsToExternal Enable egress rule that denies outgoing traffic outside the cluster, except for DNS (port 53). + ## @param networkPolicy.egressRules.customRules [object] Custom network policy rule + ## + egressRules: + # Deny connections to external. This is not compatible with an external database. + denyConnectionsToExternal: false + ## Additional custom egress rules + ## e.g: + ## customRules: + ## - to: + ## - namespaceSelector: + ## matchLabels: + ## label: example + ## + customRules: {} +## @section Database Parameters +## + +## MariaDB chart configuration +## ref: https://github.com/bitnami/charts/blob/main/bitnami/mariadb/values.yaml +## +mariadb: + ## @param mariadb.enabled Deploy a MariaDB server to satisfy the applications database requirements + ## To use an external database set this to false and configure the `externalDatabase.*` parameters + ## + enabled: true + ## @param mariadb.architecture MariaDB architecture. Allowed values: `standalone` or `replication` + ## + architecture: standalone + ## MariaDB Authentication parameters + ## @param mariadb.auth.rootPassword MariaDB root password + ## @param mariadb.auth.database MariaDB custom database + ## @param mariadb.auth.username MariaDB custom user name + ## @param mariadb.auth.password MariaDB custom user password + ## ref: https://github.com/bitnami/containers/tree/main/bitnami/mariadb#setting-the-root-password-on-first-run + ## https://github.com/bitnami/containers/blob/main/bitnami/mariadb/README.md#creating-a-database-on-first-run + ## https://github.com/bitnami/containers/blob/main/bitnami/mariadb/README.md#creating-a-database-user-on-first-run + ## + auth: + rootPassword: Wordpres123! + database: bitnami_wordpress + username: bn_wordpress + password: Wordpres123! + ## MariaDB Primary configuration + ## + primary: + ## MariaDB Primary Persistence parameters + ## ref: https://kubernetes.io/docs/concepts/storage/persistent-volumes/ + ## @param mariadb.primary.persistence.enabled Enable persistence on MariaDB using PVC(s) + ## @param mariadb.primary.persistence.storageClass Persistent Volume storage class + ## @param mariadb.primary.persistence.accessModes [array] Persistent Volume access modes + ## @param mariadb.primary.persistence.size Persistent Volume size + ## + persistence: + enabled: true + storageClass: "" + accessModes: + - ReadWriteOnce + size: 8Gi +## External Database Configuration +## All of these values are only used if `mariadb.enabled=false` +## +externalDatabase: + ## @param externalDatabase.host External Database server host + ## + host: localhost + ## @param externalDatabase.port External Database server port + ## + port: 3306 + ## @param externalDatabase.user External Database username + ## + user: bn_wordpress + ## @param externalDatabase.password External Database user password + ## + password: Wordpres123! + ## @param externalDatabase.database External Database database name + ## + database: bitnami_wordpress + ## @param externalDatabase.existingSecret The name of an existing secret with database credentials. Evaluated as a template + ## NOTE: Must contain key `mariadb-password` + ## NOTE: When it's set, the `externalDatabase.password` parameter is ignored + ## + existingSecret: "" +## Memcached chart configuration +## ref: https://github.com/bitnami/charts/blob/main/bitnami/memcached/values.yaml +## +memcached: + ## @param memcached.enabled Deploy a Memcached server for caching database queries + ## + enabled: false + ## Authentication parameters + ## ref: https://github.com/bitnami/containers/tree/main/bitnami/memcached#creating-the-memcached-admin-user + ## + auth: + ## @param memcached.auth.enabled Enable Memcached authentication + ## + enabled: false + ## @param memcached.auth.username Memcached admin user + ## + username: "" + ## @param memcached.auth.password Memcached admin password + ## + password: "" + ## @param memcached.auth.existingPasswordSecret Existing secret with Memcached credentials (must contain a value for `memcached-password` key) + ## + existingPasswordSecret: "" + ## Service parameters + ## + service: + ## @param memcached.service.port Memcached service port + ## + port: 11211 +## External Memcached Configuration +## All of these values are only used if `memcached.enabled=false` +## +externalCache: + ## @param externalCache.host External cache server host + ## + host: localhost + ## @param externalCache.port External cache server port + ## + port: 11211 diff --git a/charts/wordpress final-perso-host/wordpress-final-perso-host-20.1.16.tgz b/charts/wordpress final-perso-host/wordpress-final-perso-host-20.1.16.tgz new file mode 100644 index 0000000000000000000000000000000000000000..eaacbb887c6262241d8f778bb8ac4a2a813be3c8 GIT binary patch literal 151005 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⁢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
kcnHR?-xI8{`!Qq>p_}`vmj?& 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

ZykWyXRjz`Da>Q}{c*?P(IZ zPAZU=K#9BFc`i^ibKt`3!LGVXE3&PJi8Pl6q zV6Mo*RUZ`~nJdNiWn*h=&(5jyedh1If^NvTavVJ==6-?-VT5LF>Ax23zejI8E+C7Rn?fzcpRT|t+HfAFi%9z?^O7gt%;bmreYT+`<9*W$Nv z`)`Ih#s0`X3U09fj*j;BiuT{`{-gbOFTXEm|Gkoo^5XlATYrWDAB^p123l+RLC%WX zS$(FDyRrEyNV<~6XTI0qa1u|~Hu?&%s!cx3y(x`}7bmk%I?iE`9}OUBGs-&o0!s{6Wg%A_OoH4l;81bav1uoSp>&zZ z8+Ahz4_@ry13TuVk7KQciUZMXE~^(+J@-|#Z^4AwS9d_BDx8*6>|e!^(`E?nzNQPO4$3VZI0ozkci-6Jbd@!hQ|j)}d2@%$ zEjNVQtTTH@T4iC?e79l8oLs*v%xtD+f0eVEq2Dm0wv?=zG5h(tZn(|+e^@wStN4G0 zgM|LFg@kKY&c|42r8@%_JXGWqM~oj{rkAC42q9&NoRNTGd8Uy$9^9XW)` z-~0OUeL0jaiMiNa zb|tBIjgU^0c=|Hq6$?(v7d37uc>J=S%~tW3*jO~!qIcl^Qa%V9g$L;t)1vNQz%8ae zuou~FdQIUpJL4eHbAHGLT<+c{SJ=@Wluu5OxP?nD6H86bINh=Z)2sG9LE>IoR&awJ zIE~1o@2#z}u{qxxC|{$En2jy)UdJb(!G7JoH$8|I=6zk?TMd-k`rb6y2kv`o?V+jD zpzqQ{vtc`@b_`8!8f!tV;ikD$m*_H+p%2SeS`uAU-CLz&#m#RvU(lOUZdOUzdNaS=yxy*@SQ{HkF;m7O?_SXq zvLa$Ng>XWqiJdudW z9Z?qx)_5-4^UBPY2;!Ow$GIXrS7gy+1Yiiy>SMx+P!?QLz zMJQFvw3RfhWzb?L%>lF3ma<8EyIq`93zupiQa3-GCH8b}AFBf1u&c@%;))!zp3`ax zpj&#b?8$oA?knT$D5-=iPC<=Yd56xB&6)?TM|3CBBWwC|dLY^?K|oh7FU=)Zcv3_Y6s_yX)B#Eu8t|vh4#}#g*gPoOH7Zy`rQmLTv!GVR>iw z7OgMxDs9`Zm|bee)W9+|ED;r!xy=vD+O6t8-njpl6Q7Ee;{Oi!2Zsg!@8Ia*vHsV+ z{5IqNUCRM{Avxu4uKy|~d@#OWK&RgA3$JhI@l`$CjkC8z%yw>B^;tWQY;C|@4#*W* z2seVZ1wc@G40HM?@pYlgMqt(_?%Wi|go+ULKI~X(n0#T^^MD$tg>g7lK@{D_ugV{g zKPrc2T!VG)_FBEVO&nO!SzH|jRt^&Msj!`oE0HR7AvP1qZrYkWIV^t`BFOnlXg&yUe%3C@D0G`h!W^~hJ*er}CH|&st@q_!c2@jZf!mhE&e<*NecO2v zT-))=adLL=U%%tJ$ql6h?6SSOdQ(`<`BV+#mX?_U`XF6SYR6Noy;E>yf!4O0q+{E* z(XnmY>e#kz+fF*R*|BYQY@6$(_db8s_n-PM&)vLUHP@^fV?59M4(-Pfm5S|T&i_rA z!#T!V*T7j2I&1xWvryYvb!y3esNnMOgf5Z-lKKGNQ#PcePUbTMeinAe&EuK!I0fUSw^i6K7=Cyf?hVLy@amY(^o0$$pS zV_IAUaHTeD3{}1nRG=_%xt!`eaAtF~a&}B}*7nlYT~jZd((Y!(*E1GgRq>8QHdSHD zv{-tXACXm4+tCf{W4EqS$<&2bCfHT79%9P0N^u4OW`b8OMy3}_FUmig3zzehwrT}X zkcD3Ldw0Gv$z&9r02LYdSz^N@Of^@9d{+e_dU-ag9U?AgcoSGMQ=25_98?)FSO}e` zA}i~nHP|gfypDw_1@FWy(EuJZ87gSU?6jsVi)uyS2gx5yj(v-BOH@_ota1$P#Oag?V%thSOLGmZ z@HfwwBsXQO``p^?iq6&2O#Gt3xHAAV(Z*O zC`8(F=pJ09z>p|IJhVB{ zoN=k%^mQ@1p@P7E5qVQ73L))M<`X$^UqwymGaNoGt_jTq0A@Rn(?-j5oHwCj-f#3n zd`Iv;$G#u#4Y*Dx0O|ZgJQrsEVym4}#C2LC#~Cy=Mbpe~!L?j7o9^f?xu3n$=$>KU z8#e(n2EE8w9ET_F+r3z6pTPGDJhNW6&Gwsgc~Wbxtb8UI?|yD)wo`r$gn_qnz~13$ zlsdy!#?Gqvz-R6ESxnLJ^BV6G4u1vU^U*T<%mRNKow;;_g6B|f$CH+{b(&qM|0Nly z`E~1Omqq;Qh+sdYk}?vfDZ)F4pt7LP+G#z;rhB6!&mm1rrGyGo;4k|-OpLULoKyx$ zai=|JdKumGeL-Je$C<15^C@dFf}1Zw;v{LdNaTFWQJrV`#vp82Zq}&je7lXETrU&~ zo4JQWY_e$NlaB(0`d7~hoNk_ndT?j*qj-hiQuhV&+oJ}hh5(l%D&?hLK%xY7rUkPA zg7`zusW0D!&fF}&*gR-i(s$tFq(pSd8x51XyZS26U5NdNB;s!aF^)tw{V8;*R>5h0 zNkqnn+}l1kROIitYcdNQ=48k~jeexqc>yA#rJHbO{s84rKXJQPkk7(R-V-`_fXuAL z@^|wS6Z|S^mbonMicupUlucT(upU*su@<+wCAHxxJ|8uBw} z-q^$p5+X8frY}x%eVZ68JUVEka5a&-LZ2p8Wf`} ztsyj|X8ZxxwIJq6@mZOjg{F@E7Xf=oy&Z|dQ)t6UBP->=|uffX; zS92@GlX9dK8CJZeY+o=U@3vT;(u87s-*{_^84O5fhd@BBnn=Lg?t>Q z9#`2&1OkQ>cD?|Fxc#T7{&P@EV-}xAF^q!qmfQ$M(ID}&1RhkXMA0zF2!nGpI<4Re zEtEIvEDiAvq!40z1g97aE;FApvCt(Sf8il|efj z5-A=x9ujjb#es)^i22@>p9CvBEHd_$)PoOa5- zdB(Xi(JktzexGZ3ar5SbImejc#Y46ngcm;29@@PmN=Ml&@>F^r81Bkm&iP580f4uR z$>RqK;YnUhj_y4F7&NcpUsa79hs_T>1I+%JwnIdm)!G!5<{-&G}e7>1|E z<=EeUr@^Ge<49V8y8$u6onW<@J2JTQc!ifnBn``n@M@KM)FnD&lFkr?GwI|Q8S|+) zo}6+g@xZ*NJY7}PM`t|?f!HYp0y^wvH;+LLga2*B3Dbyt>b z#gM1t7A7W!t2p?(ySxEMd!lb3R6BbJ*;BFAVG=0VAk)LI?9!tqrs6Rg+>z3nh!u92 z=riPZx_Svi^Z2#2GtL|Ek3N;Ob+`9s`TAxPd@Vo?=xQpyx9rvA57T^oi!c|DS*;8V zTQB6(YsRe{g!r&m&*AQjI{Wc$Hq#rWeSO*l7z3NxF(o3{%vWPMNf8f_`ueb8%#c)# z=7|2b5QVT1BAE+h%Ge?fh=k>zg=<22ul_|{jEWSojmr6l5&J+R{B$ffrx6UUH-oef z`efmOZarVY1xYnrjwnp{Brua>Nj4T3o(@0+StyU)qD$t7fWL8O+FwY^f{Bc3hlXDD z;eCJEyP)Q**eDvm3vAn3gIpmxgYZm*X53*laM(0 zN$)M?Pg29bi9mdu=RK-Zi(1APk>3K$AKd%Hcx1A?Xoi#r{>>ms_!nNvxN_kN@HmGP z@z>1q0eVITgo85BV8bNC4pqq-d9fp)r6w}=+4fN5&rsRj6$MvRaM1aqF27avZY+v* zPmu_*VUVLs6hqo;A0v~E8FoGnEXzN9Bll6Ct@@z~*Gq&S>g^KX0o$h!vz!!8H>Kxc zLUTdTUVRaSC#_v#cR1_IN(F?Vu_dcY*)svVdAyxcRoO)#dofz>l= zIO{%4@Iz5deC7<#P}a@olf}#K%)x)t zR1z!~T(5r9hAMl_%@VeX2AtTPF7pc1l&y6Ef|rO%!CZt4ykO?$|0 zj|2(nxSs$C8a`sGD3F3=%SHg#fBBIH-Y3Qco{ny1M|IWt;dN+S}8;8&5 z)5Rf~r&B;~ugB-!#pPPoO4`X3!pXy5qxa?^u&{NptAFWQ35;acy zw92-+X9YlENuctOnRT4IM7Vn>d__W+EgTQrz&Udo6N~fqn-E?)pD!CXwXYxg1kYw( zU*kS3g8*2F&XAAV&Vk*z{ZD|`>n@|Q7Cf#S;+?$=xxJnvdMqb8le~(rZE&vm8yAa_S_GWX7!TcQNb*%V2Dz3Nvz6I|*)f_L zzMgwA2~ri$?)`!b7V}Az-vEVtvU3~uo`xNoB8R5IKYn#zZbk(E;o*;SSy~4+clU#w zewkV5Y=$BBcz2Bbi;l;*V=FzPlzY6PX-4i5q_jBYfe-3te!P$4tJM*<0yYMu29r@_up7CwC1SwCC#!{IFZz=|WbH0oVG=jRrD zSIs#-bmF0VXWateqTd6quP*T}d29aRmB*j*E)TDLZFwlZ9l%wyT-LCH8GH!GcA z=uLcl9<+V1YvlVEV1#0C2~XcGSo2O>m)#D1WeI~*Aom0Pjb=iO(j(j}TGQae=JCof*>zZ2 z&7zw^sN5*n-#9>bMo*Gb8)msD>`VuPlrxoxNz37LMTl${SvT8~LqojR9tb)Zh2^$u z8WGyZf$YSvV-Ueo&u4>3iFAKnEP2c;$On@*T)x9^Kr3V|$D!2Mq_L0@_`tb7`7)`@ z0|v(%X#Ro9a|Ht#2aA5DL=v;)@D`5ZZ88KKfk(Qy7=b79Yv%GJN%#B6$qkK|BN{z| z%@8rqTJ}~|N9bGTi?3dCI*`I}22D$umJ@&VoD!TVt z;xXw1)J&~MS>0-7>I(&j@(TkG4E14&9Br3KysK{5Y2&3_raEk8_@GH+K5DkiL{W3mCv>x$yJNb66>`fa?%I#> zSEP;t@Qy;bKh4@X6~X5g#_ay4ql=XzvNH*Y^r;fYpsw*sUxKoiJK>Hj`qOV_q*;I;#l3~(@A+_$;irgLucvUkVn zdX9y6{QK0iVHek$zDsBx@hljy4Kd&e(%kp{TOhP(;O&%VA?t-DqdKB3w1sIh48rS? zSwjeKSxEbT<1&{JXC9mWi)G4(4eWkF^YpxvG4W3t@ojE>*05%okw>&}Dn*=1N#?E5 zDv(#){8VlA67|`bM!37%+nX9<3hXpu(oqZ0Az}%Rx5CH)2ks>A$-%(=86beM(aVfY zY&Igep>9m11lwUyVSr7`TDx%#I6v`Y2_C1f#_N;)+6gL}{{#%|?iPKy5%j*V0KN+D zWd*n4#_C9;+a25>!x09U@W8nEU?Bp0Al@E6XyI`5GPx%i%ddv0fq`sMe4d4RSwnyp zJDtGSdLOty)tN9fdME{;nPs(8O#1r^e2Ao9H(0FSt=8nvDP>Ga z`a3lp8D1tu&4$HA6eb-gK~T=Jhi>VM>y*Y|NYS06DG_nb-+d4P=)~B=pf!J_n;!fX z5xV1pX-b)yYh`aV&q9}0LWy$QbGvR0IT)I}q53WS(kG*!i$+hz?3^)9+I!aLkd>g!$F zf|BMAad!#=6z<~eUsooHEbY1bDj*xtj#U2ElTM_&ZB7^EJqPIjttLPp+%`{fmpE4z|!kK+%E zd`}fNXUd4n6NN%|dDaL~c+^UhE&mv?3dB+obab@|70}SF7fcGK1`1b{ve~mg&#%{> zS*o6cee{y{%!0K2kmvLq@Ha%#O}Rd!=l@`x(b zVo7GEA%_h|q~s6=69{UI(MzYpvN0Z5wbp5Z#9tg;G_WgU97^@CXG=8<5N0lf6X~l1 z$U{{m%hAb_3X1uAg&N3B>9+hU-=6ws9w~^mb@TEUeNtm^(9eb>&Oy}kIZRz)V|AXx z3$1#~IjSd~Pxa*;PH?*{sQGf$pP3Sw^6Ys8C$~^a;yd?9dIW#i=I?}=E-dFd1Q*8Dd*9C^>YbIkuB=aNH?E!*8r^JRNhPUpPIxx_wy z2vba)=6>l_y0hYv{G=f2-^Z-7Nm>?+^?|7G6UV0@9JD9=n|d3bACI`R*-Qa*{~)!a z8r!gG@05Zw4a1ld5tIKZ+`k)In*%RYhNHTYN2bSA(cM>b#s>OH)p<2kMc|Yg4MJQR zJ#>cNF7=sTTVrPubWQbit}AaL;Cb40^5khch%Nk4dXu2`;W#x8Yk_CRi+fR#2pf^ZV99FCn1MFk!8W)N4MX2sgT*eVx`pzEDjNC<7e>du| zPxT|0dgaaQi%e>AK%s}DaLORRolzprU_DMOqEj==qa%k&aFk_-Fe4A!9&5L=FI@|0 zLZgim0tX!O!gW&=JhMDPV&r5l=`{c9B0V=9)NmD69Bd{tx6rlM>OX<+k_sg7sC99CJ@=684SwSCLej z3n7_FDyX6>{Ucn!Q5Fq<3HH@2RLFA){+=(cv>zLe$5%-EpM;Awjbs`U-Qvnr=C?N= z3CVfiP(Zz1Tb)kf&J&vATpp2E>0*PX&YYCAk~2myI;GBa#xFc`7&&p5TV_rI_d{;c zK@M}Sq5gw(KE;Vp$s{NxV&4BR=b~S`EizjY zZd`H~C1+z{j!{Riax<;%%c1rN_l;)hLBLevHMfk5@iWWp~;K2~ai% zj?yF%vsY!NAKl4_sp}hlZ4`jB*5%jUY2u!Yd%(BS@#V|;^*s00o3_)v0kC+forb{M z!_vea?Nmzj-hfe%F{phWT5%Wqk5DCm_V=I6;r%UhgzRB`Msl?cCH4+w!lIG+J&Lx@ z5qHMZg?L}RWrjmN$wJnxooY%vxPYK3icRIPmlg_7t&KiiM}%Mg>Pjrt_3@kT>=@ph z0jVo!3Z{+&3al5EYVe(eI+f1p$&-g}G7+nN1ItV;E$Yav8z(DP1_gy_PtZkS8FJzb z=iKF>R8skiRc{^H8D~1}WNw+4x!%Ew(Oa#B(Vl+D;#wRiz&Wdlv}q@TAVl@oVaP47 z7$3>=#2(>G((J8$fd+zA%Y!gdC$AjYz&Cj>wlm~`z+VpOxB?eHB!42bl&ug8Z1Se^ z2XmCt_YSg_r$?$F+T^D=+Eg1c42OpgD(y3oM$K78U2jbdp0N}-E1g~XM6x)U|2GmZ zWcSoit-?WZJ`3HzEGH8~qP&ix?DW z6_#=e2;PJlP01XU?4HFaQ&~MM2tI7m-`Q@zPephix~Z4aAWWbihhRUzelg+H3#1dV z`^&8rNKH{qhM7?tyimIe8JwA|*``<)b@Pp?MA^m43wA5{M}8PbTilR)%hsHS+VGHd zq!w8%L4$tV8q_{TT+<_b8b{x@#^1YWO;OID`HyHZJ?hOJncV+V)@c3fY@J?%BrFui zP`FA9v3Beylv}ak43$wM;(02ks`V$EtV1kEQ`k{aKoEA65@85MRm?jFT_cPjqUlXr z4W}|_R^h5kimMcqHUfz3vvp<|QhgL+4Z|SC#2o@}jMjRfLq6o|r?zD&xJYCrbzj(i zr0qPj5^N%=?0M~5zfds}+sP@KChaA8F0!;zafl%_ZSoj5GgM^q;I%8_y33pgHj8N} zS6Lfnz|Xz0Ey|>jenOkkB#dC`+c4=A!cQfSaGO_4E0e@x%qSIS@v&3R?}% z6JCt(8a^oWR7&c2>9`lv)G~BslgP8vg`cYGXpCq+ke(HKJX27nAqva&xZ0t5MYgKj z3yq`i|J5|am_2@h{zub@lUL$hP7qUjBjy!Y^nXM*Y$kw@uMEq}VWY;clUh~SgT*po zHUJx`O9p4RFUCY;HIde0sk}B^YV+>s{ysN3G^pclcr-bO9O?q!Vs-PkSRLRKooEit zjOV*m_`+N`**`!yFwG(i|J)>_FM3iF5$Ks>%R`uE-wXPo>IqbZ9$D^Nvh4?nCkz^- z&GaT)q{e*DN>XcKBU-GIhuCytU0rjLMY!gS9($+j)0Kv!((xZjqko&w)K)cDTc{8d zTX*VtSc`GNu&~fj3pXg#$WWzTO}XP0ilTL#6vprK>U=Rt;%oDO@A;q?EYp z+@U;~x|@gjJKBixHH}GLyaBJys(-F!vs^C7JaVpXL)EWG&NNsV0j|@WJEG9BQl3lZ zO})%^O2BJZQEMIQjE@k-(Mhln$m@Uw(l^i`2#Aw_udCHOARAymOF>zU>f}6&?ry46 zsjV1^EML{%qGq3wPQLFTpm11SIsU(z8U-qTt=OsGo<@i>=gul@^8uS{dATI-#*wEh zad_P#ttu!zZABV)xTNrPW`(i@aC5^VM*a*Is~}E3oj1DWvCfim!MjIUQo3b1r#5B8 zdx|I8h2WCF>-=^wTJ?$8>FZN5%*1L`;${_8_h;dosgo3sV`YdTHO8NWJ8H>bmCLn+cX-y$Gq623A9JkJVuk~i4eFhU1r>a(W> zCPup=v`hH>0y^~1xwvqjmbn}q-u+9Oi$1NNW4o_@h%ic!BCLG+yCc<$9B^9g9XtdX zdge$ugcaOu{cfN}tXfgS{y!-f#jEY5BW5^DJIh?i?--cOSMH6C=t^x9`N#m^Z^B(L z-oM03@9fds|G35z^;77Tn@O{iv}l$KS4HxYnvZ&rQ{qE*MQxasrsofA{-6z6oIb1m z^4kYAaa+rNw4-K|+p8{It|~Cb+DjHYt5bF9-&E!t)i$_F=^U1$)o-68o1C2`-_gdH z!U`eBLvCFhw=i}>RrNP0T^``YkmHmMqvzt_nIoKj> z@l(GtK4jHAcG=U>NtG+lAtKXlgylmum5(U;>9B=Lfy(Kel}-7w(~OqHXNx}ncW{;0 zbZXMqKWaY%MnD(%URHCrtY1N8RW<1(kLz=%Wf^OBM}F46cf*sMdMQ@>#*d8W-G9*1 zAlTFQojPM*+PS7?9VQ2ROWO5@zPqh`dRuYOwf(ICIZM@Lr&6l_C0(!ZqqF*xfC)*S z1IZ8cQO-Z~onW9y>2qdaAZX+x?)k3s`JJHr)vt!*_>SLiz3tVG=`iRP*qCF98>E4) z^&VWqXDdcJKeMl!E2znmy-omAwFXmvXMRor*rL6a$i^-UaY{ijVqRXkx~D!4#>EJI zdRQGR=px2!NA3C9gl^ceQEGe{+YD{$oUSRdd6$J~V_c%LkJt|03R)AT9T{W2@dVZO z>HMKmRTuTx2&$f8+bH>*AgIX@Q2nmh5- z^|O&Iu#J46zFKht@U+@ywoSLOV#zT50rUv8I7JXt4UJk-FuZPU2u7sWSx!qJxIIpT zxys6!LZhwuiR#VumMXKa&LzbF!(`!i?MtUF^|d^0DWk9{sNP7EwX2DfL#$F=<^cvy z=c?4YoY}=qPHEQ3QHD+*lA|DR^^aP*hCg+eHd6vdPK}| zz`B$TSC%Bxae%g59Orgkuvz9Y=Pl$;z}H;J1KS;%&E$dt>2UP0px@OtuC4!F{L|Gk zaf;STGf$(k2}bqV9U^g1O>G5*%){lG=4fyH)>^J(Em%)+K4peJHE_MItI;cJ8N(x` zeVj~XL_yeoqc}{V*hgrT>Jb(w!SCln*IFLR;M>*Pwm3<}yEv+LcEm!=Ljb!^*iySm9P9LH(34&&>!iRVKdo*3zp zb!&ZL-u2(B<|3UT*t#l?%;}akOKm!-r?aB*)xb8Z+DULG&F%U#>dFYmslzhhFEqD{ zzhCttj-J%)!-mJUYWTbm;hgkzOjH*#{O&Pj?^OY|R)8tSvQ+}QZs0`&03P0D%AOy1 z+%5k<81rd|W{i`eXQ%DajN|Uls;_B&b1K26W>3zN*;^Ywv4)>4vIJb~R6(0A;Q$VMkwL`}^_5_uS+eugZ zz+oy*zs+(+H%WCvon_BPosnG44w@;Oa%1nf=G3fRx}vs}+En_dw=Vl;^(TK+iF)tf zl>-1L?RSGc$L5yT17LIH8s^Op-Ob^VCJ%5q@$PF7?{@YYfPXc5txS4ksh1amhVR0i zH&b})s9rQe@eSyH<%$yRozHFDpInaNtk)G1`0%=2oolM>fO$g4Qhf8dpWIQU?z3z(;`y7J503LM+e?7qZtxcMml+4gDnaU=U#u&^C;#*9d*Bzrzc->c z3$!nkjv$ugACb-fkI0Vu50M@EkH}{IM`SzwBeHp$Hmm;;*{c@LO#g^%V^4GX!v8^J zx2Mw=SZXypNp@QWJ7*3m(@Z6TQ5;5LkD&7CB^Fqq5k$s_-kUtgz7Hgu^^5Haa*a3r ze#fv+DMz>vb9#c$B3-4~oS=(XL+#{Y-3*Z9?dkK6D%V_*Du zo@;(OS+tmSJ6%|-%TeYIB|naB&R@2_-Yh?N&XBx&l$*Nj{%tybwH^0Xg2(f%dA$Lw zs|%(fRuKWseog9C02g=Xhkxg`UWQ}9f*j)-_=h)%lItVY2Gsh%xYu<5tpQL8SX4(F z%C7s_u*?`_+4Ni*dE*kal^x?Oxqz(Qz|<3)jF(lB|H|psM#ZcXnoULMEZx{cKg;im z-&(_2ifUdQ?CM#~!x@>ECe zK-Nc*OEpc6N zeYnXA#bXZFEzXrOmaQ77{>I$o#vJM{FOOE^Gw_rNK|7Onauj5Kc@7FgHI>;h_BmTI z63(W<(GSh`+_T@{1l=YK1FzhZm!z+(=Ek``4{VKzJWC?=Pq$$=!sa@bJK+e1q9r6t z?eubdMD?Zq8`TflXqOIPU#IMQ7MfL;`ILkjh`~MtyqAx~S`RTVV%aZq zdXdSg3Kv@ z<+@j-X1Y2XG>ZPN_Kna}XtYgR(Pqc#^@ZMfnE!CO%no41(>@X&_@h*kPr{D0&-C`f z^yB{$JJacU(^4hH(SpmXi*q}S`TbIN+AZK*7L88a{s@)lWOESgPOhZTCF24 z3Xsqb>VN{GQFCycp$k;5yG`zE&@%8)XA(7avuT zZ2N-pIc*-Et)Jsbnez6^FF~ucMk8giH-2o1Q71)d$~f zDqkhM<{?2{Pu{62&hSUnPPA_tLoRBUrv)=_mW4bg1PP@wRyOsJfZb>IBvpH8j$Wi( zjVutG8rP5P49IdkniOSh^@`FVah*D# z5Ea3$b>ca83j~bDMYHc>aR0EzltG?HJhHldd!Lqvc&YI!_(4D+v=^t#HX2vr4e{PY z6x&A}h9AUi`*8Q(ZRg28L^0Xv=M0A>G($n2FAabTJPN1&5S1;$Dj`6*_F?;^Z3hue z(YT&?s*m7E%8@_rYy@?HUajI0rr2GTp0g@$A$1iwb8x~OKGO2SK4AoAX+hHsqi5+w zwOKgIALJ{frqApUBQB4SB0LmmW>Z`;km$qkSI97;sFbCapwXD(BvA4UE3sd+ZaezUcid5@h=FvU9To%zb@JBHbH)40go0Z-gbn6KN2WYS#r5uvs$Z z*s4Q5@H>HKv$(V4sdh)fPG=}of8CM)-}P47n7fRfz-8@|Hvh4Rt=c%;4|Az(*)h8+ zgeLJQSQpg4NKl#J`FInDF-;JBgkFSaJ6hI7@(K^aT0YaQ@RV;>2+(E0I23|)0)C_% z@%Lxa!l2;iuG=VJy4R~=UW^g}VuJ&Y5a`xovvFhLH}Qial*j>(MTP4>xQdu=Q;MRX zo2n%r_Z~~EX<99ikZR9er-#E)N*I11R--{?J+X+but3g+7YBf1#;>f>mwhKeo8fZF zy$*KCcnmd_+ssB@k^2HYx$YyGPt~I5QgNc9J`2rB`DE{9dUgB^6s4aORQ{~#x1Nv> z#?F|fn8zkBXnmpfsMi}(*-VF<`6YvrK;AhwqN3S}&%>ri`?8I8Vm0 z7BzI{JQk_BZuw(^oJ_u_vPF92WPVBd_uXZ6niAQfEJOJMp~3i+fm7`rQblI9Ou`5S z(W-*|Uu#ZeA7n6VCXxb2ad&GrkO5sPe;YQFOB>qD$)`3|{g%EUiq@SHhfA^0y1dNb ze^@6-9Y$Vcw1`b>T!jOAX{U3K%BKIOtuD@n$%bwOYU?6kc@D5oIa^kIY3&dG>GvHA z@EdTAfDjt@_Kiwk=>mG=wc%#ErtMwx#?KbzQIYtD5)^twcI(3>GT_U;&JY4fHxe23 zT8>S##|yL}Y&Oz38t@j|Aor;h<1Xk_UZ=0%yM72e&Z1DYre3Wa!cTnJO1?4&-~!K~ z92sjuBjZWt6Ih!u^nEUfqIs3w-+o6%7(MlZ!90d}h!<9tlDO&opP+!Nax8D+RuJ3; z&i3G^?(bOgAkF5)y^DLZvZxlbVEJ&x2uFR+j#gXMSZ;PpkIUH~&u{W;8UYJfxm9~W*5d#V zl~}+k0pIXHBOB%d;LxusVlb#F!U5t664E85U||{r7%N8o@c5&l(>+2RA6t%ToB6vp zO}g0IZ#iN+I5M3<&#H1!mdSpKrqf{%G)7a_>3*JTksRrW!xR_3Dz4f$Wf7vX1c+i7 z1(A(hYQACRk>g&`^Q}D8z@81q%_E+IRbM4!7!5$zIl=gN8XV5iI%fKVPjK1~H4y%i zDNhBc0@J17{zIbTYChtNUFa)M*<3rD8)gAlkLeT;U9rqJApg`e5cDncbpQB?A3ePNb!Ben-Q@Q7TZMoSFDm+zUyI~SVSQfq zX?R`s>5~i}5v%%K`|W(p*#X?%(*&;>0G~E)??IJ-$LlA4ubZ!?XFvPv8H8@Yms;-x zzH^?-A;wON;u{n3vE}lc>X!lQmIi5! zK2a}sTbG6{^MT`zeI_V#^huC}69p3f>X8SN|EqUJc}rm|d7)=JO^mK!x4VuswmeA{ z@RmJAJPGCa#pdi5)-5mDt_#o0Fik8u6y^DhdsnGNao!_4q_hg z#iE1r?j?OvgHo%uyUNE38SeQyr^FsLVk(ge&dyT0>>|jIN+<$z#5f!Dl5_lPk5BSD zkDV-BWFSH%O&fW%sfOrZ9(yBMEiI%)CAzFXseZI!CHL1vHFwRr3tNLGuhL~t>r2$N zd|p}F*Ln>#U;j4r-O-a}!Wm;kS@Z(`ZksI`GX1-^Q?a-2Z6O^n?^Ufp??xkjtoiU0 zO+wAl#FXOY!^d|m2&XPOR5lKE?C;lnUMPqx!UDeEdN}~g-Yr}#0F`D|2owA)=lz@o zGV|`P|4ph&j+i^xkdK|J<55Fu2A-OdZL0`P3@04L=PNyn1)=R}5LW}6Z&&-NySTed zw+n^Q7YA0QOsD{pyul8i*%#R@vfO@1!xj>n1gYYnyUa%_J~C4KDTQnkzlMCx38JQ6 z64I|%LitZDH011#f;`HChG7W@vV7Md!21|icI(p#j$6W6!Db}9TN_BFD~8}pw!L}@ z$7l;AuE>Hb^;yT{Ds+r%r_R(!R#N3Mh`!nPNpI%bsfOg}Ie3_OznkGZn%%+j@Q)3c z1>PyW#}9g+uO!gMhpu$!rsFH0b62@JR=wXv279_oO+CXP-^>K#(WE@jUJ+@uMLgT8 z)AMFPe2y ziL-8qyV;Vwhilqx9iwB>QxS1BWg>KP2qPQ@No62Y<`QO-8mu@oxy=vy<<(*uZAZ&_ zqFBfKPq@>Woio0#y?KE5wc{Ci+@>6oIG;eYI4}cdF7XO_8du6r#9n9Xbpry1#!E{S#W9Prmw9nigyCXu1s>~I8>3vfoOFj~% zQcRGcP@~1E04T6YJs8|Mea%Qk?*F7fkC#@mVVU&S-PF~x$|#WkjuOa66X-WCq7wLB z*ip(50<*9yovA_p=9_>IyPz>|8%kvjCp9?0jFA%(F6aS&UmyV7O^j7A*NoIg)h2?t zooAma(oSQ`_ann+>ILnWWagsHpzY#viEU9-x-w^V_bZ|Dhi+-O)0Y=Wk3H+V@}5|RdxO@Dth;!^>ig#_)p`K ze;Z>q^67B2mx3aq6sj$B1xsU2WY*0@s-ug@F924D!iAKu)o#;YO>8Y4eFFmnM4I&m z#w7}_My=g?W^_QjF4yR;q&u}QdhmDg4@UQ|11eOf@zr6p0}5<%cIvHmO87_XDhzgb z)kKRyv0fC0?fO)@7}cs=JwHhxq8;+pwG%5Au^WVdhRNe_Xd=nxqm%pJ7$fWS_DwI> zXSwsxI;XM|Va4)3HoYzn{5<#zbuJJ3Mjty@fBxiS0$ROp+yVD`zWTIZ2qb@onV>V| z<$rFF^f>N%0VAjM>cEzs@p&TOSo`sy zUxLK@)qEB*Ka@EKXI3z+&&OS;d&HnV8kizM!Ys*%7Upy@-Rm8=S~hC(h=qZlJoXfI zsjk+H+9o0ag7rI4#+LC#EQkKJqAnG3eq}zH#zC zUvL#$+3n3TXnkXTkvt{s*>Lg2> zHE3IBZd3Iu9vop9z0ENN7K3APC;uyE+2gxEh@^F`(or%orTq0EVq-tj;Ta)CsalVh z!quX-?4U}Oq)M8*Rj9qJ>qt^{#O+giv+FRI1c0(uNyX47z!|eq{M=Ya3ah+)&Zn}o zC7C>(0_?N*%Y*^c*C5qfRXvvq&n9f#b_)8p9@T`-o`@@i1ghI7n$hJ#=&v;xo44kA zF!>j)b@ai6X}4MH{)(=J=gs&?bejCm_Mt1%E#^i^S;|1`c{BmZn8ho z{nL$>1aP+mK@9-E|18XRChTBx_BqIPQg&7DD+8;=px_AC3H!Ivj8RUli6BXt6_q7q zBoXr^`@}4z3wDhm9C8}eRXZng_h+xI3*u!K9rjyT?oZ)vRr~q?XB{W9n6!v6yV4QJ zk&xoRa1k30`Z`~pSj=)<+9#Zhq@K?o$gjy!vD^g?1Yec2*KI}o9t2-j_%akeuLSpH z>0zI+vyfiulAvYih4+(aD~iV%-2Lh~X0|+0Tr*$#W-#3Y*$pE3jTj7~BQYHBIqnW4 zC47H;mSP)sxUY2FCn=EGa%5-I!T5IZxUwF4zaIT=?;eIK)2=4Lddk6m5G6By2 z8eB60M!NrRRdo^rG7;8=tLy|LympfJ>)Iv>M#2`lCjH6hD8hG=_$ry1oTAo9osrblpYp^pgCz}Sp)=y6$~B=SHu3-4M+IkU zV+vx)quqrRR}|n?B}S?s7h0|TxZj!6?h)wyy|4Fx9_B}W!eSMZTS>X`-O1)ac#iUa zWYqM#(l=mYYG|x_2d+Fc`=x{2Qx4-<4%z6RNA-hFaz4Z=JlO}yEJ<(4ph_YcK<2om zDek{Qy?;^wM=40uuwoR5NMr&bq_wqJwXm@a5al9XxpH}sPr3lTFEa3xlLQt?7|+%` zpsY~b`?khA0zrpS{c}(&-4BnU`QQ>TNQudHm_Ilv44z=HQRYq`E)F<^-Q2D>$V|QD&kSN~5!2{O!Yh~on(V7FeU3K75?roa z#HP6NqxV2CbAwrccuU+st~RRwKLk|y`6$w6_hYUO!d1T+3z_XcP{=nkBeS#z`350` zozEawuK9e6K$sy9)g?OS1Yh{XHOaJwMngQ-Q|z!PSYv2r8X zOn+MeX~Dj5*=x8ZKZ7Ouu35D`$(%z1D1Xzy3>qMRO8K~0-QQMp##BQ z6kYRk>erOQYhtL21m%Zn_=VCh8dX|R7nrqCTcTiM+Tf-n<07ZeYl1OivXWvlSPkM- z3CTx2?AaC2BU$K21qH?kLprJL;g(3C)&kT$?uu+f88ZDY(sHt{k`0We7}-oQ8?Xzl zm!5gt9(IBIpohE4W0QV!9O5_|<4`KwP_Prgl$4fnh#XqEczE;I^QqceXi_M003#is z8tv`Y9AaZinWYSgzk})PPt%%W98(#a@%3G`Gpf(l;jy{aI|y>9 ze|aG|-SYSoamM^C%1O^D_OF~!H@FRAaCd78!Os)k&Ke3Xl01n=c;?ajDPt?}I4 zng7yjXF|nCo*09AKRXhlmqu>m0z94@RNSp_bd!%_(S2uLLnIH@agy{}gbi+=F) zYBtw;(5Gu1;@V|46&E>GlPmBJYPiFv618N6w76XVg+aV=S5hapk4|a!|Uf5;e*Jpui#h=#TkNSd8i#6S38JIe5w9qewrY(y>+i!Hwsu{o3}T2=87=u+WxLvFZP6Vw~QOV zQukBREbi)Tjj@d#*Es-^XvD6Y&;DqgTRNZa==*j*WJ)?oN+qYgb4Xi*SZ?{u&_LXe zpZPGR!!$it@-xGbub}JdU#1nW?<#COWKn9xo#U6*)SzR*bH?9_r*S9shKJ>F=F&&f zV=vv@Y3mo}Xj_scb--ES<9@3yw;P0KCysScxVkG{`^^rMkd$-JxOt|fx*2@C~;Rf0GQ`Z>x+(RYs6+{O`6_P>ut zc0UEN##4l#&UpA2gd-~3Z9l% zYrbjNptL@a1PV~bve|D<&1v+p)Cquh*W?6bJm|U{6j`{Kg|-*MbH(TFd|Or2er5lz zMvbX8WlhY0jsWNcP2=+yM~y}M?}h~zh$y&t(#qC1`ofzMI3=Is7n>))?vnxF$yrx2 zP$%Zu$c^SHV1`ojlGbg3lQ{Yga7gW(9lCW{<7C?m0B6W5l})$+)pC0RmdHMR9IS?sO^pu z7+NZKW@xq;17y^ywd#^xBMh`G8L={_2Sg`I1QtFAd7A0@Y6v1HUscSScBZ1h2r~6Eh7-5oVJ0hiHB1DxTY0}bnT5=q4kCr-%GGWj zKydhc>bEicUZcf@U-ZHIAa-H`5f{QS8k2Ipp>VgHf!dm7cwZ5b*A3wCA@U;#_XMFq nl^`34I`0~2a!}>f`qztuz1iU1WQ+h8*Y2*xyJdAQtQglHOn(rr literal 0 HcmV?d00001 diff --git a/charts/wordpress final-perso/.helmignore b/charts/wordpress final-perso/.helmignore new file mode 100644 index 0000000..fb56657 --- /dev/null +++ b/charts/wordpress final-perso/.helmignore @@ -0,0 +1,23 @@ +# 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 +# img folder +img/ diff --git a/charts/wordpress final-perso/Chart.lock b/charts/wordpress final-perso/Chart.lock new file mode 100644 index 0000000..ef8e5e1 --- /dev/null +++ b/charts/wordpress final-perso/Chart.lock @@ -0,0 +1,12 @@ +dependencies: +- name: memcached + repository: oci://registry-1.docker.io/bitnamicharts + version: 6.14.0 +- name: mariadb + repository: oci://registry-1.docker.io/bitnamicharts + version: 16.5.0 +- name: common + repository: oci://registry-1.docker.io/bitnamicharts + version: 2.19.1 +digest: sha256:420c4b9b97133ce4147094ae303112a1577557b87247bcdf5607a87202d5b51b +generated: "2024-04-24T17:19:44.8027405+02:00" diff --git a/charts/wordpress final-perso/Chart.yaml b/charts/wordpress final-perso/Chart.yaml new file mode 100644 index 0000000..9084f9d --- /dev/null +++ b/charts/wordpress final-perso/Chart.yaml @@ -0,0 +1,47 @@ +# Copyright VMware, Inc. +# SPDX-License-Identifier: APACHE-2.0 + +annotations: + category: CMS + licenses: Apache-2.0 + images: | + - name: apache-exporter + image: docker.io/bitnami/apache-exporter:1.0.6-debian-12-r8 + - name: os-shell + image: docker.io/bitnami/os-shell:12-debian-12-r16 + - name: wordpress + image: docker.io/bitnami/wordpress:6.4.3-debian-12-r20 +apiVersion: v2 +appVersion: 6.4.3 +dependencies: +- condition: memcached.enabled + name: memcached + repository: oci://registry-1.docker.io/bitnamicharts + version: 6.x.x +- condition: mariadb.enabled + name: mariadb + repository: oci://registry-1.docker.io/bitnamicharts + version: 16.x.x +- name: common + repository: oci://registry-1.docker.io/bitnamicharts + tags: + - bitnami-common + version: 2.x.x +description: WordPress is the world's most popular blogging and content management platform. Powerful yet simple, everyone from students to global corporations use it to build beautiful, functional websites. +home: https://bitnami.com +icon: https://bitnami.com/assets/stacks/wordpress/img/wordpress-stack-220x234.png +keywords: +- application +- blog +- cms +- http +- php +- web +- wordpress +maintainers: +- name: VMware, Inc. + url: https://github.com/bitnami/charts +name: wordpress-final-perso +sources: +- https://github.com/bitnami/charts/tree/main/bitnami/wordpress +version: 20.1.16 diff --git a/charts/wordpress final-perso/README.md b/charts/wordpress final-perso/README.md new file mode 100644 index 0000000..006c3d0 --- /dev/null +++ b/charts/wordpress final-perso/README.md @@ -0,0 +1,772 @@ + + +# Bitnami package for WordPress + +WordPress is the world's most popular blogging and content management platform. Powerful yet simple, everyone from students to global corporations use it to build beautiful, functional websites. + +[Overview of WordPress](http://www.wordpress.org) + +## TL;DR + +```console +helm install my-release oci://registry-1.docker.io/bitnamicharts/wordpress +``` + +Looking to use WordPress in production? Try [VMware Tanzu Application Catalog](https://bitnami.com/enterprise), the enterprise edition of Bitnami Application Catalog. + +## Introduction + +This chart bootstraps a [WordPress](https://github.com/bitnami/containers/tree/main/bitnami/wordpress) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager. + +It also packages the [Bitnami MariaDB chart](https://github.com/bitnami/charts/tree/main/bitnami/mariadb) which is required for bootstrapping a MariaDB deployment for the database requirements of the WordPress application, and the [Bitnami Memcached chart](https://github.com/bitnami/charts/tree/main/bitnami/memcached) that can be used to cache database queries. + +Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters. + +## Prerequisites + +- Kubernetes 1.23+ +- Helm 3.8.0+ +- PV provisioner support in the underlying infrastructure +- ReadWriteMany volumes for deployment scaling + +## Installing the Chart + +To install the chart with the release name `my-release`: + +```console +helm install my-release oci://REGISTRY_NAME/REPOSITORY_NAME/wordpress +``` + +> Note: You need to substitute the placeholders `REGISTRY_NAME` and `REPOSITORY_NAME` with a reference to your Helm chart registry and repository. For example, in the case of Bitnami, you need to use `REGISTRY_NAME=registry-1.docker.io` and `REPOSITORY_NAME=bitnamicharts`. + +The command deploys WordPress on the Kubernetes cluster in the default configuration. The [Parameters](#parameters) section lists the parameters that can be configured during installation. + +> **Tip**: List all releases using `helm list` + +## Uninstalling the Chart + +To uninstall/delete the `my-release` deployment: + +```console +helm delete my-release +``` + +The command removes all the Kubernetes components associated with the chart and deletes the release. + +## Parameters + +### Global parameters + +| Name | Description | Value | +| ----------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------- | +| `global.imageRegistry` | Global Docker image registry | `""` | +| `global.imagePullSecrets` | Global Docker registry secret names as an array | `[]` | +| `global.storageClass` | Global StorageClass for Persistent Volume(s) | `""` | +| `global.compatibility.openshift.adaptSecurityContext` | Adapt the securityContext sections of the deployment to make them compatible with Openshift restricted-v2 SCC: remove runAsUser, runAsGroup and fsGroup and let the platform use their allowed default IDs. Possible values: auto (apply if the detected running cluster is Openshift), force (perform the adaptation always), disabled (do not perform adaptation) | `disabled` | + +### Common parameters + +| Name | Description | Value | +| ------------------------ | -------------------------------------------------------------------------------------------- | --------------- | +| `kubeVersion` | Override Kubernetes version | `""` | +| `nameOverride` | String to partially override common.names.fullname template (will maintain the release name) | `""` | +| `fullnameOverride` | String to fully override common.names.fullname template | `""` | +| `commonLabels` | Labels to add to all deployed resources | `{}` | +| `commonAnnotations` | Annotations to add to all deployed resources | `{}` | +| `clusterDomain` | Kubernetes Cluster Domain | `cluster.local` | +| `extraDeploy` | Array of extra objects to deploy with the release | `[]` | +| `diagnosticMode.enabled` | Enable diagnostic mode (all probes will be disabled and the command will be overridden) | `false` | +| `diagnosticMode.command` | Command to override all containers in the deployment | `["sleep"]` | +| `diagnosticMode.args` | Args to override all containers in the deployment | `["infinity"]` | + +### WordPress Image parameters + +| Name | Description | Value | +| ------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------- | +| `image.registry` | WordPress image registry | `REGISTRY_NAME` | +| `image.repository` | WordPress image repository | `REPOSITORY_NAME/wordpress` | +| `image.digest` | WordPress image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` | +| `image.pullPolicy` | WordPress image pull policy | `IfNotPresent` | +| `image.pullSecrets` | WordPress image pull secrets | `[]` | +| `image.debug` | Specify if debug values should be set | `false` | + +### WordPress Configuration parameters + +| Name | Description | Value | +| -------------------------------------- | ------------------------------------------------------------------------------------- | ------------------ | +| `wordpressUsername` | WordPress username | `user` | +| `wordpressPassword` | WordPress user password | `""` | +| `existingSecret` | Name of existing secret containing WordPress credentials | `""` | +| `wordpressEmail` | WordPress user email | `user@example.com` | +| `wordpressFirstName` | WordPress user first name | `FirstName` | +| `wordpressLastName` | WordPress user last name | `LastName` | +| `wordpressBlogName` | Blog name | `User's Blog!` | +| `wordpressTablePrefix` | Prefix to use for WordPress database tables | `wp_` | +| `wordpressScheme` | Scheme to use to generate WordPress URLs | `http` | +| `wordpressSkipInstall` | Skip wizard installation | `false` | +| `wordpressExtraConfigContent` | Add extra content to the default wp-config.php file | `""` | +| `wordpressConfiguration` | The content for your custom wp-config.php file (advanced feature) | `""` | +| `existingWordPressConfigurationSecret` | The name of an existing secret with your custom wp-config.php file (advanced feature) | `""` | +| `wordpressConfigureCache` | Enable W3 Total Cache plugin and configure cache settings | `false` | +| `wordpressPlugins` | Array of plugins to install and activate. Can be specified as `all` or `none`. | `none` | +| `apacheConfiguration` | The content for your custom httpd.conf file (advanced feature) | `""` | +| `existingApacheConfigurationConfigMap` | The name of an existing secret with your custom httpd.conf file (advanced feature) | `""` | +| `customPostInitScripts` | Custom post-init.d user scripts | `{}` | +| `smtpHost` | SMTP server host | `""` | +| `smtpPort` | SMTP server port | `""` | +| `smtpUser` | SMTP username | `""` | +| `smtpPassword` | SMTP user password | `""` | +| `smtpProtocol` | SMTP protocol | `""` | +| `smtpExistingSecret` | The name of an existing secret with SMTP credentials | `""` | +| `allowEmptyPassword` | Allow the container to be started with blank passwords | `true` | +| `allowOverrideNone` | Configure Apache to prohibit overriding directives with htaccess files | `false` | +| `overrideDatabaseSettings` | Allow overriding the database settings persisted in wp-config.php | `false` | +| `htaccessPersistenceEnabled` | Persist custom changes on htaccess files | `false` | +| `customHTAccessCM` | The name of an existing ConfigMap with custom htaccess rules | `""` | +| `command` | Override default container command (useful when using custom images) | `[]` | +| `args` | Override default container args (useful when using custom images) | `[]` | +| `extraEnvVars` | Array with extra environment variables to add to the WordPress container | `[]` | +| `extraEnvVarsCM` | Name of existing ConfigMap containing extra env vars | `""` | +| `extraEnvVarsSecret` | Name of existing Secret containing extra env vars | `""` | + +### WordPress Multisite Configuration parameters + +| Name | Description | Value | +| ------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ----------- | +| `multisite.enable` | Whether to enable WordPress Multisite configuration. | `false` | +| `multisite.host` | WordPress Multisite hostname/address. This value is mandatory when enabling Multisite mode. | `""` | +| `multisite.networkType` | WordPress Multisite network type to enable. Allowed values: `subfolder`, `subdirectory` or `subdomain`. | `subdomain` | +| `multisite.enableNipIoRedirect` | Whether to enable IP address redirection to nip.io wildcard DNS. Useful when running on an IP address with subdomain network type. | `false` | + +### WordPress deployment parameters + +| Name | Description | Value | +| --------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------- | +| `replicaCount` | Number of WordPress replicas to deploy | `1` | +| `updateStrategy.type` | WordPress deployment strategy type | `RollingUpdate` | +| `schedulerName` | Alternate scheduler | `""` | +| `terminationGracePeriodSeconds` | In seconds, time given to the WordPress pod to terminate gracefully | `""` | +| `topologySpreadConstraints` | Topology Spread Constraints for pod assignment spread across your cluster among failure-domains. Evaluated as a template | `[]` | +| `priorityClassName` | Name of the existing priority class to be used by WordPress pods, priority class needs to be created beforehand | `""` | +| `automountServiceAccountToken` | Mount Service Account token in pod | `false` | +| `hostAliases` | WordPress pod host aliases | `[]` | +| `extraVolumes` | Optionally specify extra list of additional volumes for WordPress pods | `[]` | +| `extraVolumeMounts` | Optionally specify extra list of additional volumeMounts for WordPress container(s) | `[]` | +| `sidecars` | Add additional sidecar containers to the WordPress pod | `[]` | +| `initContainers` | Add additional init containers to the WordPress pods | `[]` | +| `podLabels` | Extra labels for WordPress pods | `{}` | +| `podAnnotations` | Annotations for WordPress pods | `{}` | +| `podAffinityPreset` | Pod affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard` | `""` | +| `podAntiAffinityPreset` | Pod anti-affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard` | `soft` | +| `nodeAffinityPreset.type` | Node affinity preset type. Ignored if `affinity` is set. Allowed values: `soft` or `hard` | `""` | +| `nodeAffinityPreset.key` | Node label key to match. Ignored if `affinity` is set | `""` | +| `nodeAffinityPreset.values` | Node label values to match. Ignored if `affinity` is set | `[]` | +| `affinity` | Affinity for pod assignment | `{}` | +| `nodeSelector` | Node labels for pod assignment | `{}` | +| `tolerations` | Tolerations for pod assignment | `[]` | +| `resourcesPreset` | Set container resources according to one common preset (allowed values: none, nano, small, medium, large, xlarge, 2xlarge). This is ignored if resources is set (resources is recommended for production). | `none` | +| `resources` | Set container requests and limits for different resources like CPU or memory (essential for production workloads) | `{}` | +| `containerPorts.http` | WordPress HTTP container port | `8080` | +| `containerPorts.https` | WordPress HTTPS container port | `8443` | +| `extraContainerPorts` | Optionally specify extra list of additional ports for WordPress container(s) | `[]` | +| `podSecurityContext.enabled` | Enabled WordPress pods' Security Context | `true` | +| `podSecurityContext.fsGroupChangePolicy` | Set filesystem group change policy | `Always` | +| `podSecurityContext.sysctls` | Set kernel settings using the sysctl interface | `[]` | +| `podSecurityContext.supplementalGroups` | Set filesystem extra groups | `[]` | +| `podSecurityContext.fsGroup` | Set WordPress pod's Security Context fsGroup | `1001` | +| `containerSecurityContext.enabled` | Enabled containers' Security Context | `true` | +| `containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `nil` | +| `containerSecurityContext.runAsUser` | Set containers' Security Context runAsUser | `1001` | +| `containerSecurityContext.runAsNonRoot` | Set container's Security Context runAsNonRoot | `true` | +| `containerSecurityContext.privileged` | Set container's Security Context privileged | `false` | +| `containerSecurityContext.readOnlyRootFilesystem` | Set container's Security Context readOnlyRootFilesystem | `false` | +| `containerSecurityContext.allowPrivilegeEscalation` | Set container's Security Context allowPrivilegeEscalation | `false` | +| `containerSecurityContext.capabilities.drop` | List of capabilities to be dropped | `["ALL"]` | +| `containerSecurityContext.seccompProfile.type` | Set container's Security Context seccomp profile | `RuntimeDefault` | +| `livenessProbe.enabled` | Enable livenessProbe on WordPress containers | `true` | +| `livenessProbe.initialDelaySeconds` | Initial delay seconds for livenessProbe | `120` | +| `livenessProbe.periodSeconds` | Period seconds for livenessProbe | `10` | +| `livenessProbe.timeoutSeconds` | Timeout seconds for livenessProbe | `5` | +| `livenessProbe.failureThreshold` | Failure threshold for livenessProbe | `6` | +| `livenessProbe.successThreshold` | Success threshold for livenessProbe | `1` | +| `readinessProbe.enabled` | Enable readinessProbe on WordPress containers | `true` | +| `readinessProbe.initialDelaySeconds` | Initial delay seconds for readinessProbe | `30` | +| `readinessProbe.periodSeconds` | Period seconds for readinessProbe | `10` | +| `readinessProbe.timeoutSeconds` | Timeout seconds for readinessProbe | `5` | +| `readinessProbe.failureThreshold` | Failure threshold for readinessProbe | `6` | +| `readinessProbe.successThreshold` | Success threshold for readinessProbe | `1` | +| `startupProbe.enabled` | Enable startupProbe on WordPress containers | `false` | +| `startupProbe.initialDelaySeconds` | Initial delay seconds for startupProbe | `30` | +| `startupProbe.periodSeconds` | Period seconds for startupProbe | `10` | +| `startupProbe.timeoutSeconds` | Timeout seconds for startupProbe | `5` | +| `startupProbe.failureThreshold` | Failure threshold for startupProbe | `6` | +| `startupProbe.successThreshold` | Success threshold for startupProbe | `1` | +| `customLivenessProbe` | Custom livenessProbe that overrides the default one | `{}` | +| `customReadinessProbe` | Custom readinessProbe that overrides the default one | `{}` | +| `customStartupProbe` | Custom startupProbe that overrides the default one | `{}` | +| `lifecycleHooks` | for the WordPress container(s) to automate configuration before or after startup | `{}` | + +### Traffic Exposure Parameters + +| Name | Description | Value | +| ---------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------ | +| `service.type` | WordPress service type | `LoadBalancer` | +| `service.ports.http` | WordPress service HTTP port | `80` | +| `service.ports.https` | WordPress service HTTPS port | `443` | +| `service.httpsTargetPort` | Target port for HTTPS | `https` | +| `service.nodePorts.http` | Node port for HTTP | `""` | +| `service.nodePorts.https` | Node port for HTTPS | `""` | +| `service.sessionAffinity` | Control where client requests go, to the same pod or round-robin | `None` | +| `service.sessionAffinityConfig` | Additional settings for the sessionAffinity | `{}` | +| `service.clusterIP` | WordPress service Cluster IP | `""` | +| `service.loadBalancerIP` | WordPress service Load Balancer IP | `""` | +| `service.loadBalancerSourceRanges` | WordPress service Load Balancer sources | `[]` | +| `service.externalTrafficPolicy` | WordPress service external traffic policy | `Cluster` | +| `service.annotations` | Additional custom annotations for WordPress service | `{}` | +| `service.extraPorts` | Extra port to expose on WordPress service | `[]` | +| `ingress.enabled` | Enable ingress record generation for WordPress | `false` | +| `ingress.pathType` | Ingress path type | `ImplementationSpecific` | +| `ingress.apiVersion` | Force Ingress API version (automatically detected if not set) | `""` | +| `ingress.ingressClassName` | IngressClass that will be be used to implement the Ingress (Kubernetes 1.18+) | `""` | +| `ingress.hostname` | Default host for the ingress record. The hostname is templated and thus can contain other variable references. | `wordpress.local` | +| `ingress.path` | Default path for the ingress record | `/` | +| `ingress.annotations` | Additional annotations for the Ingress resource. To enable certificate autogeneration, place here your cert-manager annotations. | `{}` | +| `ingress.tls` | Enable TLS configuration for the host defined at `ingress.hostname` parameter | `false` | +| `ingress.tlsWwwPrefix` | Adds www subdomain to default cert | `false` | +| `ingress.selfSigned` | Create a TLS secret for this ingress record using self-signed certificates generated by Helm | `false` | +| `ingress.extraHosts` | An array with additional hostname(s) to be covered with the ingress record. The host names are templated and thus can contain other variable references. | `[]` | +| `ingress.extraPaths` | An array with additional arbitrary paths that may need to be added to the ingress under the main host | `[]` | +| `ingress.extraTls` | TLS configuration for additional hostname(s) to be covered with this ingress record | `[]` | +| `ingress.secrets` | Custom TLS certificates as secrets | `[]` | +| `ingress.extraRules` | Additional rules to be covered with this ingress record | `[]` | + +### Persistence Parameters + +| Name | Description | Value | +| ----------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------- | +| `persistence.enabled` | Enable persistence using Persistent Volume Claims | `true` | +| `persistence.storageClass` | Persistent Volume storage class | `""` | +| `persistence.accessModes` | Persistent Volume access modes | `[]` | +| `persistence.accessMode` | Persistent Volume access mode (DEPRECATED: use `persistence.accessModes` instead) | `ReadWriteOnce` | +| `persistence.size` | Persistent Volume size | `10Gi` | +| `persistence.dataSource` | Custom PVC data source | `{}` | +| `persistence.existingClaim` | The name of an existing PVC to use for persistence | `""` | +| `persistence.selector` | Selector to match an existing Persistent Volume for WordPress data PVC | `{}` | +| `persistence.annotations` | Persistent Volume Claim annotations | `{}` | +| `volumePermissions.enabled` | Enable init container that changes the owner/group of the PV mount point to `runAsUser:fsGroup` | `false` | +| `volumePermissions.image.registry` | OS Shell + Utility image registry | `REGISTRY_NAME` | +| `volumePermissions.image.repository` | OS Shell + Utility image repository | `REPOSITORY_NAME/os-shell` | +| `volumePermissions.image.digest` | OS Shell + Utility image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` | +| `volumePermissions.image.pullPolicy` | OS Shell + Utility image pull policy | `IfNotPresent` | +| `volumePermissions.image.pullSecrets` | OS Shell + Utility image pull secrets | `[]` | +| `volumePermissions.resourcesPreset` | Set container resources according to one common preset (allowed values: none, nano, small, medium, large, xlarge, 2xlarge). This is ignored if volumePermissions.resources is set (volumePermissions.resources is recommended for production). | `none` | +| `volumePermissions.resources` | Set container requests and limits for different resources like CPU or memory (essential for production workloads) | `{}` | +| `volumePermissions.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `nil` | +| `volumePermissions.containerSecurityContext.runAsUser` | User ID for the init container | `0` | + +### Other Parameters + +| Name | Description | Value | +| --------------------------------------------- | ---------------------------------------------------------------------- | ------- | +| `serviceAccount.create` | Enable creation of ServiceAccount for WordPress pod | `true` | +| `serviceAccount.name` | The name of the ServiceAccount to use. | `""` | +| `serviceAccount.automountServiceAccountToken` | Allows auto mount of ServiceAccountToken on the serviceAccount created | `false` | +| `serviceAccount.annotations` | Additional custom annotations for the ServiceAccount | `{}` | +| `pdb.create` | Enable a Pod Disruption Budget creation | `false` | +| `pdb.minAvailable` | Minimum number/percentage of pods that should remain scheduled | `1` | +| `pdb.maxUnavailable` | Maximum number/percentage of pods that may be made unavailable | `""` | +| `autoscaling.enabled` | Enable Horizontal POD autoscaling for WordPress | `false` | +| `autoscaling.minReplicas` | Minimum number of WordPress replicas | `1` | +| `autoscaling.maxReplicas` | Maximum number of WordPress replicas | `11` | +| `autoscaling.targetCPU` | Target CPU utilization percentage | `50` | +| `autoscaling.targetMemory` | Target Memory utilization percentage | `50` | + +### Metrics Parameters + +| Name | Description | Value | +| ----------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------- | +| `metrics.enabled` | Start a sidecar prometheus exporter to expose metrics | `false` | +| `metrics.image.registry` | Apache exporter image registry | `REGISTRY_NAME` | +| `metrics.image.repository` | Apache exporter image repository | `REPOSITORY_NAME/apache-exporter` | +| `metrics.image.digest` | Apache exporter image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` | +| `metrics.image.pullPolicy` | Apache exporter image pull policy | `IfNotPresent` | +| `metrics.image.pullSecrets` | Apache exporter image pull secrets | `[]` | +| `metrics.containerPorts.metrics` | Prometheus exporter container port | `9117` | +| `metrics.livenessProbe.enabled` | Enable livenessProbe on Prometheus exporter containers | `true` | +| `metrics.livenessProbe.initialDelaySeconds` | Initial delay seconds for livenessProbe | `15` | +| `metrics.livenessProbe.periodSeconds` | Period seconds for livenessProbe | `10` | +| `metrics.livenessProbe.timeoutSeconds` | Timeout seconds for livenessProbe | `5` | +| `metrics.livenessProbe.failureThreshold` | Failure threshold for livenessProbe | `3` | +| `metrics.livenessProbe.successThreshold` | Success threshold for livenessProbe | `1` | +| `metrics.readinessProbe.enabled` | Enable readinessProbe on Prometheus exporter containers | `true` | +| `metrics.readinessProbe.initialDelaySeconds` | Initial delay seconds for readinessProbe | `5` | +| `metrics.readinessProbe.periodSeconds` | Period seconds for readinessProbe | `10` | +| `metrics.readinessProbe.timeoutSeconds` | Timeout seconds for readinessProbe | `3` | +| `metrics.readinessProbe.failureThreshold` | Failure threshold for readinessProbe | `3` | +| `metrics.readinessProbe.successThreshold` | Success threshold for readinessProbe | `1` | +| `metrics.startupProbe.enabled` | Enable startupProbe on Prometheus exporter containers | `false` | +| `metrics.startupProbe.initialDelaySeconds` | Initial delay seconds for startupProbe | `10` | +| `metrics.startupProbe.periodSeconds` | Period seconds for startupProbe | `10` | +| `metrics.startupProbe.timeoutSeconds` | Timeout seconds for startupProbe | `1` | +| `metrics.startupProbe.failureThreshold` | Failure threshold for startupProbe | `15` | +| `metrics.startupProbe.successThreshold` | Success threshold for startupProbe | `1` | +| `metrics.customLivenessProbe` | Custom livenessProbe that overrides the default one | `{}` | +| `metrics.customReadinessProbe` | Custom readinessProbe that overrides the default one | `{}` | +| `metrics.customStartupProbe` | Custom startupProbe that overrides the default one | `{}` | +| `metrics.resourcesPreset` | Set container resources according to one common preset (allowed values: none, nano, small, medium, large, xlarge, 2xlarge). This is ignored if metrics.resources is set (metrics.resources is recommended for production). | `none` | +| `metrics.resources` | Set container requests and limits for different resources like CPU or memory (essential for production workloads) | `{}` | +| `metrics.containerSecurityContext.enabled` | Enabled containers' Security Context | `true` | +| `metrics.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `nil` | +| `metrics.containerSecurityContext.runAsUser` | Set containers' Security Context runAsUser | `1001` | +| `metrics.containerSecurityContext.runAsNonRoot` | Set container's Security Context runAsNonRoot | `true` | +| `metrics.containerSecurityContext.privileged` | Set container's Security Context privileged | `false` | +| `metrics.containerSecurityContext.readOnlyRootFilesystem` | Set container's Security Context readOnlyRootFilesystem | `false` | +| `metrics.containerSecurityContext.allowPrivilegeEscalation` | Set container's Security Context allowPrivilegeEscalation | `false` | +| `metrics.containerSecurityContext.capabilities.drop` | List of capabilities to be dropped | `["ALL"]` | +| `metrics.containerSecurityContext.seccompProfile.type` | Set container's Security Context seccomp profile | `RuntimeDefault` | +| `metrics.service.ports.metrics` | Prometheus metrics service port | `9150` | +| `metrics.service.annotations` | Additional custom annotations for Metrics service | `{}` | +| `metrics.serviceMonitor.enabled` | Create ServiceMonitor Resource for scraping metrics using Prometheus Operator | `false` | +| `metrics.serviceMonitor.namespace` | Namespace for the ServiceMonitor Resource (defaults to the Release Namespace) | `""` | +| `metrics.serviceMonitor.interval` | Interval at which metrics should be scraped. | `""` | +| `metrics.serviceMonitor.scrapeTimeout` | Timeout after which the scrape is ended | `""` | +| `metrics.serviceMonitor.labels` | Additional labels that can be used so ServiceMonitor will be discovered by Prometheus | `{}` | +| `metrics.serviceMonitor.selector` | Prometheus instance selector labels | `{}` | +| `metrics.serviceMonitor.relabelings` | RelabelConfigs to apply to samples before scraping | `[]` | +| `metrics.serviceMonitor.metricRelabelings` | MetricRelabelConfigs to apply to samples before ingestion | `[]` | +| `metrics.serviceMonitor.honorLabels` | Specify honorLabels parameter to add the scrape endpoint | `false` | +| `metrics.serviceMonitor.jobLabel` | The name of the label on the target service to use as the job name in prometheus. | `""` | + +### NetworkPolicy parameters + +| Name | Description | Value | +| ------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ------- | +| `networkPolicy.enabled` | Enable network policies | `false` | +| `networkPolicy.metrics.enabled` | Enable network policy for metrics (prometheus) | `false` | +| `networkPolicy.metrics.namespaceSelector` | Monitoring namespace selector labels. These labels will be used to identify the prometheus' namespace. | `{}` | +| `networkPolicy.metrics.podSelector` | Monitoring pod selector labels. These labels will be used to identify the Prometheus pods. | `{}` | +| `networkPolicy.ingress.enabled` | Enable network policy for Ingress Proxies | `false` | +| `networkPolicy.ingress.namespaceSelector` | Ingress Proxy namespace selector labels. These labels will be used to identify the Ingress Proxy's namespace. | `{}` | +| `networkPolicy.ingress.podSelector` | Ingress Proxy pods selector labels. These labels will be used to identify the Ingress Proxy pods. | `{}` | +| `networkPolicy.ingressRules.backendOnlyAccessibleByFrontend` | Enable ingress rule that makes the backend (mariadb) only accessible by testlink's pods. | `false` | +| `networkPolicy.ingressRules.customBackendSelector` | Backend selector labels. These labels will be used to identify the backend pods. | `{}` | +| `networkPolicy.ingressRules.accessOnlyFrom.enabled` | Enable ingress rule that makes testlink only accessible from a particular origin | `false` | +| `networkPolicy.ingressRules.accessOnlyFrom.namespaceSelector` | Namespace selector label that is allowed to access testlink. This label will be used to identified the allowed namespace(s). | `{}` | +| `networkPolicy.ingressRules.accessOnlyFrom.podSelector` | Pods selector label that is allowed to access testlink. This label will be used to identified the allowed pod(s). | `{}` | +| `networkPolicy.ingressRules.customRules` | Custom network policy ingress rule | `{}` | +| `networkPolicy.egressRules.denyConnectionsToExternal` | Enable egress rule that denies outgoing traffic outside the cluster, except for DNS (port 53). | `false` | +| `networkPolicy.egressRules.customRules` | Custom network policy rule | `{}` | + +### Database Parameters + +| Name | Description | Value | +| ------------------------------------------ | ---------------------------------------------------------------------------------------------- | ------------------- | +| `mariadb.enabled` | Deploy a MariaDB server to satisfy the applications database requirements | `true` | +| `mariadb.architecture` | MariaDB architecture. Allowed values: `standalone` or `replication` | `standalone` | +| `mariadb.auth.rootPassword` | MariaDB root password | `""` | +| `mariadb.auth.database` | MariaDB custom database | `bitnami_wordpress` | +| `mariadb.auth.username` | MariaDB custom user name | `bn_wordpress` | +| `mariadb.auth.password` | MariaDB custom user password | `""` | +| `mariadb.primary.persistence.enabled` | Enable persistence on MariaDB using PVC(s) | `true` | +| `mariadb.primary.persistence.storageClass` | Persistent Volume storage class | `""` | +| `mariadb.primary.persistence.accessModes` | Persistent Volume access modes | `[]` | +| `mariadb.primary.persistence.size` | Persistent Volume size | `8Gi` | +| `externalDatabase.host` | External Database server host | `localhost` | +| `externalDatabase.port` | External Database server port | `3306` | +| `externalDatabase.user` | External Database username | `bn_wordpress` | +| `externalDatabase.password` | External Database user password | `""` | +| `externalDatabase.database` | External Database database name | `bitnami_wordpress` | +| `externalDatabase.existingSecret` | The name of an existing secret with database credentials. Evaluated as a template | `""` | +| `memcached.enabled` | Deploy a Memcached server for caching database queries | `false` | +| `memcached.auth.enabled` | Enable Memcached authentication | `false` | +| `memcached.auth.username` | Memcached admin user | `""` | +| `memcached.auth.password` | Memcached admin password | `""` | +| `memcached.auth.existingPasswordSecret` | Existing secret with Memcached credentials (must contain a value for `memcached-password` key) | `""` | +| `memcached.service.port` | Memcached service port | `11211` | +| `externalCache.host` | External cache server host | `localhost` | +| `externalCache.port` | External cache server port | `11211` | + +Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. For example, + +```console +helm install my-release \ + --set wordpressUsername=admin \ + --set wordpressPassword=password \ + --set mariadb.auth.rootPassword=secretpassword \ + oci://REGISTRY_NAME/REPOSITORY_NAME/wordpress +``` + +> Note: You need to substitute the placeholders `REGISTRY_NAME` and `REPOSITORY_NAME` with a reference to your Helm chart registry and repository. For example, in the case of Bitnami, you need to use `REGISTRY_NAME=registry-1.docker.io` and `REPOSITORY_NAME=bitnamicharts`. + +The above command sets the WordPress administrator account username and password to `admin` and `password` respectively. Additionally, it sets the MariaDB `root` user password to `secretpassword`. + +> NOTE: Once this chart is deployed, it is not possible to change the application's access credentials, such as usernames or passwords, using Helm. To change these application credentials after deployment, delete any persistent volumes (PVs) used by the chart and re-deploy it, or use the application's built-in administrative tools if available. + +Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example, + +```console +helm install my-release -f values.yaml oci://REGISTRY_NAME/REPOSITORY_NAME/wordpress +``` + +> Note: You need to substitute the placeholders `REGISTRY_NAME` and `REPOSITORY_NAME` with a reference to your Helm chart registry and repository. For example, in the case of Bitnami, you need to use `REGISTRY_NAME=registry-1.docker.io` and `REPOSITORY_NAME=bitnamicharts`. +> **Tip**: You can use the default [values.yaml](https://github.com/bitnami/charts/tree/main/bitnami/wordpress/values.yaml) + +## Configuration and installation details + +### Resource requests and limits + +Bitnami charts allow setting resource requests and limits for all containers inside the chart deployment. These are inside the `resources` value (check parameter table). Setting requests is essential for production workloads and these should be adapted to your specific use case. + +To make this process easier, the chart contains the `resourcesPreset` values, which automatically sets the `resources` section according to different presets. Check these presets in [the bitnami/common chart](https://github.com/bitnami/charts/blob/main/bitnami/common/templates/_resources.tpl#L15). However, in production workloads using `resourcePreset` is discouraged as it may not fully adapt to your specific needs. Find more information on container resource management in the [official Kubernetes documentation](https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/). + +### [Rolling VS Immutable tags](https://docs.bitnami.com/tutorials/understand-rolling-tags-containers) + +It is strongly recommended to use immutable tags in a production environment. This ensures your deployment does not change automatically if the same tag is updated with a different image. + +Bitnami will release a new chart updating its containers if a new version of the main container, significant changes, or critical vulnerabilities exist. + +### Known limitations + +When performing admin operations that require activating the maintenance mode (such as updating a plugin or theme), it's activated in only one replica (see: [bug report](https://core.trac.wordpress.org/ticket/50797)). This implies that WP could be attending requests on other replicas while performing admin operations, with unpredictable consequences. + +To avoid that, you can manually activate/deactivate the maintenance mode on every replica using the WP CLI. For instance, if you installed WP with three replicas, you can run the commands below to activate the maintenance mode in all of them (assuming that the release name is `wordpress`): + +```console +kubectl exec $(kubectl get pods -l app.kubernetes.io/name=wordpress -o jsonpath='{.items[0].metadata.name}') -c wordpress -- wp maintenance-mode activate +kubectl exec $(kubectl get pods -l app.kubernetes.io/name=wordpress -o jsonpath='{.items[1].metadata.name}') -c wordpress -- wp maintenance-mode activate +kubectl exec $(kubectl get pods -l app.kubernetes.io/name=wordpress -o jsonpath='{.items[2].metadata.name}') -c wordpress -- wp maintenance-mode activate +``` + +### External database support + +You may want to have WordPress connect to an external database rather than installing one inside your cluster. Typical reasons for this are to use a managed database service, or to share a common database server for all your applications. To achieve this, the chart allows you to specify credentials for an external database with the [`externalDatabase` parameter](#database-parameters). You should also disable the MariaDB installation with the `mariadb.enabled` option. Here is an example: + +```console +mariadb.enabled=false +externalDatabase.host=myexternalhost +externalDatabase.user=myuser +externalDatabase.password=mypassword +externalDatabase.database=mydatabase +externalDatabase.port=3306 +``` + +If the database already contains data from a previous WordPress installation, set the `wordpressSkipInstall` parameter to `true`. This parameter forces the container to skip the WordPress installation wizard. Otherwise, the container will assume it is a fresh installation and execute the installation wizard, potentially modifying or resetting the data in the existing database. + +[Refer to the container documentation for more information](https://github.com/bitnami/containers/tree/main/bitnami/wordpress#connect-wordpress-container-to-an-existing-database). + +### Memcached + +This chart provides support for using Memcached to cache database queries and objects improving the website performance. To enable this feature, set `wordpressConfigureCache` and `memcached.enabled` parameters to `true`. + +When this feature is enabled, a Memcached server will be deployed in your K8s cluster using the Bitnami Memcached chart and the [W3 Total Cache](https://wordpress.org/plugins/w3-total-cache/) plugin will be activated and configured to use the Memcached server for database caching. + +It is also possible to use an external cache server rather than installing one inside your cluster. To achieve this, the chart allows you to specify credentials for an external cache server with the [`externalCache` parameter](#database-parameters). You should also disable the Memcached installation with the `memcached.enabled` option. Here is an example: + +```console +wordpressConfigureCache=true +memcached.enabled=false +externalCache.host=myexternalcachehost +externalCache.port=11211 +``` + +### Ingress + +This chart provides support for Ingress resources. If you have an ingress controller installed on your cluster, such as [nginx-ingress-controller](https://github.com/bitnami/charts/tree/main/bitnami/nginx-ingress-controller) or [contour](https://github.com/bitnami/charts/tree/main/bitnami/contour) you can utilize the ingress controller to serve your application.To enable Ingress integration, set `ingress.enabled` to `true`. + +The most common scenario is to have one host name mapped to the deployment. In this case, the `ingress.hostname` property can be used to set the host name. The `ingress.tls` parameter can be used to add the TLS configuration for this host. + +However, it is also possible to have more than one host. To facilitate this, the `ingress.extraHosts` parameter (if available) can be set with the host names specified as an array. The `ingress.extraTLS` parameter (if available) can also be used to add the TLS configuration for extra hosts. + +> NOTE: For each host specified in the `ingress.extraHosts` parameter, it is necessary to set a name, path, and any annotations that the Ingress controller should know about. Not all annotations are supported by all Ingress controllers, but [this annotation reference document](https://github.com/kubernetes/ingress-nginx/blob/master/docs/user-guide/nginx-configuration/annotations.md) lists the annotations supported by many popular Ingress controllers. + +Adding the TLS parameter (where available) will cause the chart to generate HTTPS URLs, and the application will be available on port 443. The actual TLS secrets do not have to be generated by this chart. However, if TLS is enabled, the Ingress record will not work until the TLS secret exists. + +[Learn more about Ingress controllers](https://kubernetes.io/docs/concepts/services-networking/ingress-controllers/). + +### TLS secrets + +This chart facilitates the creation of TLS secrets for use with the Ingress controller (although this is not mandatory). There are several common use cases: + +- Generate certificate secrets based on chart parameters. +- Enable externally generated certificates. +- Manage application certificates via an external service (like [cert-manager](https://github.com/jetstack/cert-manager/)). +- Create self-signed certificates within the chart (if supported). + +In the first two cases, a certificate and a key are needed. Files are expected in `.pem` format. + +Here is an example of a certificate file: + +> NOTE: There may be more than one certificate if there is a certificate chain. + +```text +-----BEGIN CERTIFICATE----- +MIID6TCCAtGgAwIBAgIJAIaCwivkeB5EMA0GCSqGSIb3DQEBCwUAMFYxCzAJBgNV +... +jScrvkiBO65F46KioCL9h5tDvomdU1aqpI/CBzhvZn1c0ZTf87tGQR8NK7v7 +-----END CERTIFICATE----- +``` + +Here is an example of a certificate key: + +```text +-----BEGIN RSA PRIVATE KEY----- +MIIEogIBAAKCAQEAvLYcyu8f3skuRyUgeeNpeDvYBCDcgq+LsWap6zbX5f8oLqp4 +... +wrj2wDbCDCFmfqnSJ+dKI3vFLlEz44sAV8jX/kd4Y6ZTQhlLbYc= +-----END RSA PRIVATE KEY----- +``` + +- If using Helm to manage the certificates based on the parameters, copy these values into the `certificate` and `key` values for a given `*.ingress.secrets` entry. +- If managing TLS secrets separately, it is necessary to create a TLS secret with name `INGRESS_HOSTNAME-tls` (where INGRESS_HOSTNAME is a placeholder to be replaced with the hostname you set using the `*.ingress.hostname` parameter). +- If your cluster has a [cert-manager](https://github.com/jetstack/cert-manager) add-on to automate the management and issuance of TLS certificates, add to `*.ingress.annotations` the [corresponding ones](https://cert-manager.io/docs/usage/ingress/#supported-annotations) for cert-manager. +- If using self-signed certificates created by Helm, set both `*.ingress.tls` and `*.ingress.selfSigned` to `true`. + +### `.htaccess` files + +For performance and security reasons, it is a good practice to configure Apache with the `AllowOverride None` directive. Instead of using `.htaccess` files, Apache will load the same directives at boot time. These directives are located in `/opt/bitnami/wordpress/wordpress-htaccess.conf`. + +By default, the container image includes all the default `.htaccess` files in WordPress (together with the default plugins). To enable this feature, install the chart with the value `allowOverrideNone=yes`. + +However, some plugins may include `.htaccess` directives that will not be loaded when `AllowOverride` is set to `None`. To make them work, create a custom `wordpress-htaccess.conf` file with all the required directives. After creating it, create a Kubernetes ConfigMap with it (for example, named `custom-htaccess`) and install the chart with the correct parameters as shown below: + +```text + allowOverrideNone=true + customHTAccessCM=custom-htaccess +``` + +Some plugins permit editing the `.htaccess` file and it may be necessary to persist it in order to keep those edits. To make these plugins work, set the `htaccessPersistenceEnabled` parameter as shown below: + +```text + allowOverrideNone=false + htaccessPersistenceEnabled=true +``` + +## Persistence + +The [Bitnami WordPress](https://github.com/bitnami/containers/tree/main/bitnami/wordpress) image stores the WordPress data and configurations at the `/bitnami` path of the container. Persistent Volume Claims are used to keep the data across deployments. + +If you encounter errors when working with persistent volumes, refer to our [troubleshooting guide for persistent volumes](https://docs.bitnami.com/kubernetes/faq/troubleshooting/troubleshooting-persistence-volumes/). + +### Additional environment variables + +In case you want to add extra environment variables (useful for advanced operations like custom init scripts), you can use the `extraEnvVars` property. + +```yaml +wordpress: + extraEnvVars: + - name: LOG_LEVEL + value: error +``` + +Alternatively, you can use a ConfigMap or a Secret with the environment variables. To do so, use the `extraEnvVarsCM` or the `extraEnvVarsSecret` values. + +### Sidecars + +If additional containers are needed in the same pod as WordPress (such as additional metrics or logging exporters), they can be defined using the `sidecars` parameter. + +```yaml +sidecars: +- name: your-image-name + image: your-image + imagePullPolicy: Always + ports: + - name: portname + containerPort: 1234 +``` + +If these sidecars export extra ports, extra port definitions can be added using the `service.extraPorts` parameter (where available), as shown in the example below: + +```yaml +service: + extraPorts: + - name: extraPort + port: 11311 + targetPort: 11311 +``` + +> NOTE: This Helm chart already includes sidecar containers for the Prometheus exporters (where applicable). These can be activated by adding the `--enable-metrics=true` parameter at deployment time. The `sidecars` parameter should therefore only be used for any extra sidecar containers. + +If additional init containers are needed in the same pod, they can be defined using the `initContainers` parameter. Here is an example: + +```yaml +initContainers: + - name: your-image-name + image: your-image + imagePullPolicy: Always + ports: + - name: portname + containerPort: 1234 +``` + +Learn more about [sidecar containers](https://kubernetes.io/docs/concepts/workloads/pods/) and [init containers](https://kubernetes.io/docs/concepts/workloads/pods/init-containers/). + +### Pod affinity + +This chart allows you to set your custom affinity using the `affinity` parameter. Learn more about Pod affinity in the [kubernetes documentation](https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity). + +As an alternative, use one of the preset configurations for pod affinity, pod anti-affinity, and node affinity available at the [bitnami/common](https://github.com/bitnami/charts/tree/main/bitnami/common#affinities) chart. To do so, set the `podAffinityPreset`, `podAntiAffinityPreset`, or `nodeAffinityPreset` parameters. + +## Troubleshooting + +Find more information about how to deal with common errors related to Bitnami's Helm charts in [this troubleshooting guide](https://docs.bitnami.com/general/how-to/troubleshoot-helm-chart-issues). + +## Notable changes + +### 13.2.0 + +Removed support for limiting auto-updates to WordPress core via the `wordpressAutoUpdateLevel` option. To update WordPress core, we recommend you use the `helm upgrade` command to update your deployment instead of using the built-in update functionality. + +### 11.0.0 + +The [Bitnami WordPress](https://github.com/bitnami/containers/tree/main/bitnami/wordpress) image was refactored and now the source code is published in GitHub in the `rootfs` folder of the container image. + +In addition, several new features have been implemented: + +- Multisite mode is now supported via `multisite.*` options. +- Plugins can be installed and activated on the first deployment via the `wordpressPlugins` option. +- Added support for limiting auto-updates to WordPress core via the `wordpressAutoUpdateLevel` option. In addition, auto-updates have been disabled by default. To update WordPress core, we recommend to swap the container image version for your deployment instead of using the built-in update functionality. + +To enable the new features, it is not possible to do it by upgrading an existing deployment. Instead, it is necessary to perform a fresh deploy. + +## Upgrading + +### To 20.0.0 + +This major release bumps the and MariaDB chart version to [16.x.x](https://github.com/bitnami/charts/pull/23054); no major issues are expected during the upgrade. + +### To 19.0.0 + +This major release bumps the MariaDB version to 11.2. No major issues are expected during the upgrade. + +### To 18.0.0 + +This major release bumps the MariaDB version to 11.1. No major issues are expected during the upgrade. + +### To 17.0.0 + +This major release bumps the MariaDB version to 11.0. Follow the [upstream instructions](https://mariadb.com/kb/en/upgrading-from-mariadb-10-11-to-mariadb-11-0/) for upgrading from MariaDB 10.11 to 11.0. No major issues are expected during the upgrade. + +### To 16.0.0 + +This major release bumps the MariaDB version to 10.11. Follow the [upstream instructions](https://mariadb.com/kb/en/upgrading-from-mariadb-10-6-to-mariadb-10-11/) for upgrading from MariaDB 10.6 to 10.11. No major issues are expected during the upgrade. + +### To 14.0.0 + +This major release bumps the MariaDB version to 10.6. Follow the [upstream instructions](https://mariadb.com/kb/en/upgrading-from-mariadb-105-to-mariadb-106/) for upgrading from MariaDB 10.5 to 10.6. No major issues are expected during the upgrade. + +### To 13.0.0 + +This major release renames several values in this chart and adds missing features, in order to be inline with the rest of assets in the Bitnami charts repository. + +- `service.port` and `service.httpsPort` have been regrouped under the `service.ports` map. +- `metrics.service.port` has been regrouped under the `metrics.service.ports` map. +- `serviceAccountName` has been deprecated in favor of `serviceAccount` map. + +Additionally updates the MariaDB & Memcached subcharts to their newest major `10.x.x` and `6.x.x`, respectively, which contain similar changes. + +### To 12.0.0 + +WordPress version was bumped to its latest major, `5.8.x`. Though no incompatibilities are expected while upgrading from previous versions, WordPress recommends backing up your application first. + +Site backups can be easily performed using tools such as [VaultPress](https://vaultpress.com/) or [All-in-One WP Migration](https://wordpress.org/plugins/all-in-one-wp-migration/). + +### To 11.0.0 + +The [Bitnami WordPress](https://github.com/bitnami/containers/tree/main/bitnami/wordpress) image was refactored and now the source code is published in GitHub in the `rootfs` folder of the container image. + +Compatibility is not guaranteed due to the amount of involved changes, however no breaking changes are expected. + +### To 10.0.0 + +[On November 13, 2020, Helm v2 support was formally finished](https://github.com/helm/charts#status-of-the-project), this major version is the result of the required changes applied to the Helm Chart to be able to incorporate the different features added in Helm v3 and to be consistent with the Helm project itself regarding the Helm v2 EOL. + +#### Additional upgrade notes + +- MariaDB dependency version was bumped to a new major version that introduces several incompatibilities. Therefore, backwards compatibility is not guaranteed unless an external database is used. Check [MariaDB Upgrading Notes](https://github.com/bitnami/charts/tree/main/bitnami/mariadb#to-800) for more information. +- If you want to upgrade to this version from a previous one installed with Helm v3, there are two alternatives: + - Install a new WordPress chart, and migrate your WordPress site using backup/restore tools such as [VaultPress](https://vaultpress.com/) or [All-in-One WP Migration](https://wordpress.org/plugins/all-in-one-wp-migration/). + - Reuse the PVC used to hold the MariaDB data on your previous release. To do so, follow the instructions below (the following example assumes that the release name is `wordpress`). + +> Warning: please create a backup of your database before running any of these actions. The steps below would be only valid if your application (e.g. any plugins or custom code) is compatible with MariaDB 10.5. + +Obtain the credentials and the name of the PVC used to hold the MariaDB data on your current release: + +```console +export WORDPRESS_PASSWORD=$(kubectl get secret --namespace default wordpress -o jsonpath="{.data.wordpress-password}" | base64 -d) +export MARIADB_ROOT_PASSWORD=$(kubectl get secret --namespace default wordpress-mariadb -o jsonpath="{.data.mariadb-root-password}" | base64 -d) +export MARIADB_PASSWORD=$(kubectl get secret --namespace default wordpress-mariadb -o jsonpath="{.data.mariadb-password}" | base64 -d) +export MARIADB_PVC=$(kubectl get pvc -l app.kubernetes.io/instance=wordpress,app.kubernetes.io/name=mariadb,app.kubernetes.io/component=primary -o jsonpath="{.items[0].metadata.name}") +``` + +Upgrade your release (maintaining the version) disabling MariaDB and scaling WordPress replicas to 0: + +```console +helm upgrade wordpress oci://REGISTRY_NAME/REPOSITORY_NAME/wordpress --set wordpressPassword=$WORDPRESS_PASSWORD --set replicaCount=0 --set mariadb.enabled=false --version 9.6.4 +``` + +> Note: You need to substitute the placeholders `REGISTRY_NAME` and `REPOSITORY_NAME` with a reference to your Helm chart registry and repository. For example, in the case of Bitnami, you need to use `REGISTRY_NAME=registry-1.docker.io` and `REPOSITORY_NAME=bitnamicharts`. + +Finally, upgrade you release to `10.0.0` reusing the existing PVC, and enabling back MariaDB: + +```console +helm upgrade wordpress oci://REGISTRY_NAME/REPOSITORY_NAME/wordpress --set mariadb.primary.persistence.existingClaim=$MARIADB_PVC --set mariadb.auth.rootPassword=$MARIADB_ROOT_PASSWORD --set mariadb.auth.password=$MARIADB_PASSWORD --set wordpressPassword=$WORDPRESS_PASSWORD +``` + +> Note: You need to substitute the placeholders `REGISTRY_NAME` and `REPOSITORY_NAME` with a reference to your Helm chart registry and repository. For example, in the case of Bitnami, you need to use `REGISTRY_NAME=registry-1.docker.io` and `REPOSITORY_NAME=bitnamicharts`. + +You should see the lines below in MariaDB container logs: + +```console +$ kubectl logs $(kubectl get pods -l app.kubernetes.io/instance=wordpress,app.kubernetes.io/name=mariadb,app.kubernetes.io/component=primary -o jsonpath="{.items[0].metadata.name}") +... +mariadb 12:13:24.98 INFO ==> Using persisted data +mariadb 12:13:25.01 INFO ==> Running mysql_upgrade +... +``` + +### To 9.0.0 + +The [Bitnami WordPress](https://github.com/bitnami/containers/tree/main/bitnami/wordpress) image was migrated to a "non-root" user approach. Previously the container ran as the `root` user and the Apache daemon was started as the `daemon` user. From now on, both the container and the Apache daemon run as user `1001`. You can revert this behavior by setting the parameters `securityContext.runAsUser`, and `securityContext.fsGroup` to `0`. +Chart labels and Ingress configuration were also adapted to follow the Helm charts best practices. + +Consequences: + +- The HTTP/HTTPS ports exposed by the container are now `8080/8443` instead of `80/443`. +- No writing permissions will be granted on `wp-config.php` by default. +- Backwards compatibility is not guaranteed. + +To upgrade to `9.0.0`, it's recommended to install a new WordPress chart, and migrate your WordPress site using backup/restore tools such as [VaultPress](https://vaultpress.com/) or [All-in-One WP Migration](https://wordpress.org/plugins/all-in-one-wp-migration/). + +### To 8.0.0 + +Helm performs a lookup for the object based on its group (apps), version (v1), and kind (Deployment). Also known as its GroupVersionKind, or GVK. Changing the GVK is considered a compatibility breaker from Kubernetes' point of view, so you cannot "upgrade" those objects to the new GVK in-place. Earlier versions of Helm 3 did not perform the lookup correctly which has since been fixed to match the spec. + +In the `apiVersion` of the deployment resources was updated to `apps/v1` in tune with the API's deprecated, resulting in compatibility breakage. + +This major version signifies this change. + +### To 3.0.0 + +Backwards compatibility is not guaranteed unless you modify the labels used on the chart's deployments. +Use the workaround below to upgrade from versions previous to `3.0.0`. The following example assumes that the release name is `wordpress`: + +```console +kubectl patch deployment wordpress-wordpress --type=json -p='[{"op": "remove", "path": "/spec/selector/matchLabels/chart"}]' +kubectl delete statefulset wordpress-mariadb --cascade=false +``` + +## License + +Copyright © 2024 Broadcom. The term "Broadcom" refers to Broadcom Inc. and/or its subsidiaries. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. \ No newline at end of file diff --git a/charts/wordpress final-perso/charts/common-2.19.1.tgz b/charts/wordpress final-perso/charts/common-2.19.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..2aec1c88ed12d4638372b8677b0bd9e335975da3 GIT binary patch literal 15699 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 F0RZ?j)H?tG literal 0 HcmV?d00001 diff --git a/charts/wordpress final-perso/charts/mariadb-16.5.0.tgz b/charts/wordpress final-perso/charts/mariadb-16.5.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..8c88035b8e9461d677b411a18b641fb00c90cdd0 GIT binary patch literal 51501 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 literal 0 HcmV?d00001 diff --git a/charts/wordpress final-perso/charts/memcached-6.14.0.tgz b/charts/wordpress final-perso/charts/memcached-6.14.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..af49218f961439a6cb8b1dc7001ee18d9bcc8ed9 GIT binary patch literal 40339 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

BqWyo9yBJ|ZzmN28FG7}}z7O1!*E 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 literal 0 HcmV?d00001 diff --git a/charts/wordpress final-perso/curl b/charts/wordpress final-perso/curl new file mode 100644 index 0000000..e69de29 diff --git a/charts/wordpress final-perso/debug.txt b/charts/wordpress final-perso/debug.txt new file mode 100644 index 0000000..27eebfd --- /dev/null +++ b/charts/wordpress final-perso/debug.txt @@ -0,0 +1,565 @@ +--- +# Source: wordpress-final/charts/mariadb/templates/networkpolicy.yaml +kind: NetworkPolicy +apiVersion: networking.k8s.io/v1 +metadata: + name: kk-mariadb + namespace: "default" + labels: + app.kubernetes.io/instance: kk + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: mariadb + app.kubernetes.io/version: 11.2.3 + helm.sh/chart: mariadb-16.5.0 +spec: + podSelector: + matchLabels: + app.kubernetes.io/instance: kk + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: mariadb + app.kubernetes.io/version: 11.2.3 + helm.sh/chart: mariadb-16.5.0 + policyTypes: + - Ingress + - Egress + egress: + - {} + ingress: + - ports: + - port: 3306 + - port: 3306 +--- +# Source: wordpress-final/charts/mariadb/templates/serviceaccount.yaml +apiVersion: v1 +kind: ServiceAccount +metadata: + name: kk-mariadb + namespace: "default" + labels: + app.kubernetes.io/instance: kk + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: mariadb + app.kubernetes.io/version: 11.2.3 + helm.sh/chart: mariadb-16.5.0 +automountServiceAccountToken: false +--- +# Source: wordpress-final/templates/serviceaccount.yaml +apiVersion: v1 +kind: ServiceAccount +metadata: + name: kk-wordpress-final + namespace: "default" + labels: + app.kubernetes.io/instance: kk + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: wordpress-final + app.kubernetes.io/version: 6.4.3 + helm.sh/chart: wordpress-final-20.1.12 +automountServiceAccountToken: false +--- +# Source: wordpress-final/charts/mariadb/templates/secrets.yaml +apiVersion: v1 +kind: Secret +metadata: + name: kk-mariadb + namespace: "default" + labels: + app.kubernetes.io/instance: kk + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: mariadb + app.kubernetes.io/version: 11.2.3 + helm.sh/chart: mariadb-16.5.0 +type: Opaque +data: + mariadb-root-password: "V29yZHByZXMxMjMh" + mariadb-password: "V29yZHByZXMxMjMh" +--- +# Source: wordpress-final/templates/secrets.yaml +apiVersion: v1 +kind: Secret +metadata: + name: kk-wordpress-final + namespace: "default" + labels: + app.kubernetes.io/instance: kk + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: wordpress-final + app.kubernetes.io/version: 6.4.3 + helm.sh/chart: wordpress-final-20.1.12 +type: Opaque +data: + wordpress-password: "V29yZHByZXNzMTIzIQ==" +--- +# Source: wordpress-final/charts/mariadb/templates/primary/configmap.yaml +apiVersion: v1 +kind: ConfigMap +metadata: + name: kk-mariadb + namespace: "default" + labels: + app.kubernetes.io/instance: kk + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: mariadb + app.kubernetes.io/version: 11.2.3 + helm.sh/chart: mariadb-16.5.0 + app.kubernetes.io/component: primary +data: + my.cnf: |- + [mysqld] + skip-name-resolve + explicit_defaults_for_timestamp + basedir=/opt/bitnami/mariadb + datadir=/bitnami/mariadb/data + plugin_dir=/opt/bitnami/mariadb/plugin + port=3306 + socket=/opt/bitnami/mariadb/tmp/mysql.sock + tmpdir=/opt/bitnami/mariadb/tmp + max_allowed_packet=16M + bind-address=* + pid-file=/opt/bitnami/mariadb/tmp/mysqld.pid + log-error=/opt/bitnami/mariadb/logs/mysqld.log + character-set-server=UTF8 + collation-server=utf8_general_ci + slow_query_log=0 + long_query_time=10.0 + + [client] + port=3306 + socket=/opt/bitnami/mariadb/tmp/mysql.sock + default-character-set=UTF8 + plugin_dir=/opt/bitnami/mariadb/plugin + + [manager] + port=3306 + socket=/opt/bitnami/mariadb/tmp/mysql.sock + pid-file=/opt/bitnami/mariadb/tmp/mysqld.pid +--- +# Source: wordpress-final/templates/pvc.yaml +kind: PersistentVolumeClaim +apiVersion: v1 +metadata: + name: kk-wordpress-final + namespace: "default" + labels: + app.kubernetes.io/instance: kk + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: wordpress-final + app.kubernetes.io/version: 6.4.3 + helm.sh/chart: wordpress-final-20.1.12 +spec: + accessModes: + - "ReadWriteOnce" + resources: + requests: + storage: "10Gi" +--- +# Source: wordpress-final/charts/mariadb/templates/primary/svc.yaml +apiVersion: v1 +kind: Service +metadata: + name: kk-mariadb + namespace: "default" + labels: + app.kubernetes.io/instance: kk + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: mariadb + app.kubernetes.io/version: 11.2.3 + helm.sh/chart: mariadb-16.5.0 + app.kubernetes.io/component: primary + annotations: +spec: + type: ClusterIP + sessionAffinity: None + ports: + - name: mysql + port: 3306 + protocol: TCP + targetPort: mysql + nodePort: null + selector: + app.kubernetes.io/instance: kk + app.kubernetes.io/name: mariadb + app.kubernetes.io/component: primary +--- +# Source: wordpress-final/templates/svc.yaml +apiVersion: v1 +kind: Service +metadata: + name: kk-wordpress-final + namespace: "default" + labels: + app.kubernetes.io/instance: kk + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: wordpress-final + app.kubernetes.io/version: 6.4.3 + helm.sh/chart: wordpress-final-20.1.12 +spec: + type: ClusterIP + sessionAffinity: None + ports: + - name: http + port: 80 + protocol: TCP + targetPort: http + nodePort: null + - name: https + port: 443 + protocol: TCP + targetPort: https + nodePort: null + selector: + app.kubernetes.io/instance: kk + app.kubernetes.io/name: wordpress-final +--- +# Source: wordpress-final/templates/deployment.yaml +apiVersion: apps/v1 +kind: Deployment +metadata: + name: kk-wordpress-final + namespace: "default" + labels: + app.kubernetes.io/instance: kk + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: wordpress-final + app.kubernetes.io/version: 6.4.3 + helm.sh/chart: wordpress-final-20.1.12 +spec: + selector: + matchLabels: + app.kubernetes.io/instance: kk + app.kubernetes.io/name: wordpress-final + strategy: + type: RollingUpdate + replicas: 1 + template: + metadata: + labels: + app.kubernetes.io/instance: kk + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: wordpress-final + app.kubernetes.io/version: 6.4.3 + helm.sh/chart: wordpress-final-20.1.12 + spec: + + automountServiceAccountToken: false + # yamllint disable rule:indentation + hostAliases: + - hostnames: + - status.localhost + ip: 127.0.0.1 + # yamllint enable rule:indentation + affinity: + podAffinity: + + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchLabels: + app.kubernetes.io/instance: kk + app.kubernetes.io/name: wordpress-final + topologyKey: kubernetes.io/hostname + weight: 1 + nodeAffinity: + + securityContext: + fsGroup: 1001 + fsGroupChangePolicy: Always + supplementalGroups: [] + sysctls: [] + serviceAccountName: kk-wordpress-final + containers: + - name: wordpress + image: docker.io/bitnami/wordpress:6.4.3-debian-12-r20 + imagePullPolicy: "IfNotPresent" + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + privileged: false + readOnlyRootFilesystem: false + runAsNonRoot: true + runAsUser: 1001 + seLinuxOptions: null + seccompProfile: + type: RuntimeDefault + env: + - name: BITNAMI_DEBUG + value: "false" + - name: ALLOW_EMPTY_PASSWORD + value: "yes" + - name: WORDPRESS_SKIP_BOOTSTRAP + value: "no" + - name: MARIADB_HOST + value: "kk-mariadb" + - name: MARIADB_PORT_NUMBER + value: "3306" + - name: WORDPRESS_DATABASE_NAME + value: "bitnami_wordpress" + - name: WORDPRESS_DATABASE_USER + value: "bn_wordpress" + - name: WORDPRESS_DATABASE_PASSWORD + valueFrom: + secretKeyRef: + name: kk-mariadb + key: mariadb-password + - name: WORDPRESS_USERNAME + value: "wordpress" + - name: WORDPRESS_PASSWORD + valueFrom: + secretKeyRef: + name: kk-wordpress-final + key: wordpress-password + - name: WORDPRESS_EMAIL + value: "user@example.com" + - name: WORDPRESS_FIRST_NAME + value: "FirstName" + - name: WORDPRESS_LAST_NAME + value: "LastName" + - name: WORDPRESS_HTACCESS_OVERRIDE_NONE + value: "no" + - name: WORDPRESS_ENABLE_HTACCESS_PERSISTENCE + value: "no" + - name: WORDPRESS_BLOG_NAME + value: "User's Blog!" + - name: WORDPRESS_TABLE_PREFIX + value: "wp_" + - name: WORDPRESS_SCHEME + value: "http" + - name: WORDPRESS_EXTRA_WP_CONFIG_CONTENT + value: "" + - name: WORDPRESS_PLUGINS + value: "none" + - name: WORDPRESS_OVERRIDE_DATABASE_SETTINGS + value: "no" + - name: APACHE_HTTP_PORT_NUMBER + value: "8080" + - name: APACHE_HTTPS_PORT_NUMBER + value: "8443" + envFrom: + ports: + - name: http + containerPort: 8080 + - name: https + containerPort: 8443 + livenessProbe: + failureThreshold: 6 + httpGet: + httpHeaders: [] + path: /wp-admin/install.php + port: 'http' + scheme: 'HTTP' + initialDelaySeconds: 120 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + readinessProbe: + failureThreshold: 6 + httpGet: + httpHeaders: [] + path: /wp-login.php + port: 'http' + scheme: 'HTTP' + initialDelaySeconds: 30 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + volumeMounts: + - mountPath: /bitnami/wordpress + name: wordpress-data + subPath: wordpress + volumes: + - name: wordpress-data + persistentVolumeClaim: + claimName: kk-wordpress-final +--- +# Source: wordpress-final/charts/mariadb/templates/primary/statefulset.yaml +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: kk-mariadb + namespace: "default" + labels: + app.kubernetes.io/instance: kk + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: mariadb + app.kubernetes.io/version: 11.2.3 + helm.sh/chart: mariadb-16.5.0 + app.kubernetes.io/component: primary +spec: + replicas: 1 + revisionHistoryLimit: 10 + selector: + matchLabels: + app.kubernetes.io/instance: kk + app.kubernetes.io/name: mariadb + app.kubernetes.io/component: primary + serviceName: kk-mariadb + updateStrategy: + type: RollingUpdate + template: + metadata: + annotations: + checksum/configuration: e770d59116449161b84896dd37312bcccd9b8a27c657a9309bbafbe41e2a4d3a + labels: + app.kubernetes.io/instance: kk + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: mariadb + app.kubernetes.io/version: 11.2.3 + helm.sh/chart: mariadb-16.5.0 + app.kubernetes.io/component: primary + spec: + + automountServiceAccountToken: false + serviceAccountName: kk-mariadb + affinity: + podAffinity: + + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchLabels: + app.kubernetes.io/instance: kk + app.kubernetes.io/name: mariadb + app.kubernetes.io/component: primary + topologyKey: kubernetes.io/hostname + weight: 1 + nodeAffinity: + + securityContext: + fsGroup: 1001 + fsGroupChangePolicy: Always + supplementalGroups: [] + sysctls: [] + containers: + - name: mariadb + image: docker.io/bitnami/mariadb:11.2.3-debian-12-r4 + imagePullPolicy: "IfNotPresent" + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + privileged: false + readOnlyRootFilesystem: false + runAsGroup: 0 + runAsNonRoot: true + runAsUser: 1001 + seccompProfile: + type: RuntimeDefault + env: + - name: BITNAMI_DEBUG + value: "false" + - name: MARIADB_ROOT_PASSWORD + valueFrom: + secretKeyRef: + name: kk-mariadb + key: mariadb-root-password + - name: MARIADB_USER + value: "bn_wordpress" + - name: MARIADB_PASSWORD + valueFrom: + secretKeyRef: + name: kk-mariadb + key: mariadb-password + - name: MARIADB_DATABASE + value: "bitnami_wordpress" + ports: + - name: mysql + containerPort: 3306 + livenessProbe: + failureThreshold: 3 + initialDelaySeconds: 120 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 1 + exec: + command: + - /bin/bash + - -ec + - | + password_aux="${MARIADB_ROOT_PASSWORD:-}" + if [[ -f "${MARIADB_ROOT_PASSWORD_FILE:-}" ]]; then + password_aux=$(cat "$MARIADB_ROOT_PASSWORD_FILE") + fi + mysqladmin status -uroot -p"${password_aux}" + readinessProbe: + failureThreshold: 3 + initialDelaySeconds: 30 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 1 + exec: + command: + - /bin/bash + - -ec + - | + password_aux="${MARIADB_ROOT_PASSWORD:-}" + if [[ -f "${MARIADB_ROOT_PASSWORD_FILE:-}" ]]; then + password_aux=$(cat "$MARIADB_ROOT_PASSWORD_FILE") + fi + mysqladmin status -uroot -p"${password_aux}" + volumeMounts: + - name: data + mountPath: /bitnami/mariadb + - name: config + mountPath: /opt/bitnami/mariadb/conf/my.cnf + subPath: my.cnf + - name: empty-dir + mountPath: /tmp + subPath: tmp-dir + - name: empty-dir + mountPath: /opt/bitnami/mariadb/conf + subPath: app-conf-dir + - name: empty-dir + mountPath: /opt/bitnami/mariadb/tmp + subPath: app-tmp-dir + - name: empty-dir + mountPath: /opt/bitnami/mariadb/logs + subPath: app-logs-dir + volumes: + - name: empty-dir + emptyDir: {} + - name: config + configMap: + name: kk-mariadb + volumeClaimTemplates: + - metadata: + name: data + labels: + app.kubernetes.io/instance: kk + app.kubernetes.io/name: mariadb + app.kubernetes.io/component: primary + spec: + accessModes: + - "ReadWriteOnce" + resources: + requests: + storage: "8Gi" +--- +# Source: wordpress-final/templates/ingress.yaml +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: kk-wordpress-final + namespace: "default" + labels: + app.kubernetes.io/instance: kk + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: wordpress-final + app.kubernetes.io/version: 6.4.3 + helm.sh/chart: wordpress-final-20.1.12 +spec: + rules: + - host: "wordpress-genes.lab.groupe-genes.fr" + http: + paths: + - path: / + pathType: ImplementationSpecific + backend: + service: + name: kk-wordpress-final + port: + name: http diff --git a/charts/wordpress final-perso/index.yaml b/charts/wordpress final-perso/index.yaml new file mode 100644 index 0000000..73be1d0 --- /dev/null +++ b/charts/wordpress final-perso/index.yaml @@ -0,0 +1,161 @@ +apiVersion: v1 +entries: + common: + - annotations: + category: Infrastructure + licenses: Apache-2.0 + apiVersion: v2 + appVersion: 2.19.0 + created: "2024-04-15T08:17:31.201694+02:00" + description: A Library Helm Chart for grouping common logic between bitnami charts. + This chart is not deployable by itself. + digest: 89e4008ba84ebc4b1838b7266bd991958f57eedb841e9268726de971dc78cfd1 + home: https://bitnami.com + icon: https://bitnami.com/downloads/logos/bitnami-mark.png + keywords: + - common + - helper + - template + - function + - bitnami + maintainers: + - name: VMware, Inc. + url: https://github.com/bitnami/charts + name: common + sources: + - https://github.com/bitnami/charts + type: library + urls: + - charts/common-2.19.0.tgz + version: 2.19.0 + mariadb: + - annotations: + category: Database + images: | + - name: mariadb + image: docker.io/bitnami/mariadb:11.2.3-debian-12-r4 + - name: mysqld-exporter + image: docker.io/bitnami/mysqld-exporter:0.15.1-debian-12-r8 + - name: os-shell + image: docker.io/bitnami/os-shell:12-debian-12-r16 + licenses: Apache-2.0 + apiVersion: v2 + appVersion: 11.2.3 + created: "2024-04-15T08:17:31.2084884+02:00" + dependencies: + - name: common + repository: oci://registry-1.docker.io/bitnamicharts + tags: + - bitnami-common + version: 2.x.x + description: MariaDB is an open source, community-developed SQL database server + that is widely in use around the world due to its enterprise features, flexibility, + and collaboration with leading tech firms. + digest: 68baeb5bed0d05469e805fff6745b68ddd77a585033a0d03fcc90ab108677529 + home: https://bitnami.com + icon: https://bitnami.com/assets/stacks/mariadb/img/mariadb-stack-220x234.png + keywords: + - mariadb + - mysql + - database + - sql + - prometheus + maintainers: + - name: VMware, Inc. + url: https://github.com/bitnami/charts + name: mariadb + sources: + - https://github.com/bitnami/charts/tree/main/bitnami/mariadb + urls: + - charts/mariadb-16.5.0.tgz + version: 16.5.0 + memcached: + - annotations: + category: Infrastructure + images: | + - name: memcached + image: docker.io/bitnami/memcached:1.6.24-debian-12-r0 + - name: memcached-exporter + image: docker.io/bitnami/memcached-exporter:0.14.2-debian-12-r10 + - name: os-shell + image: docker.io/bitnami/os-shell:12-debian-12-r16 + licenses: Apache-2.0 + apiVersion: v2 + appVersion: 1.6.24 + created: "2024-04-15T08:17:31.213548+02:00" + dependencies: + - name: common + repository: oci://registry-1.docker.io/bitnamicharts + tags: + - bitnami-common + version: 2.x.x + description: Memcached is an high-performance, distributed memory object caching + system, generic in nature, but intended for use in speeding up dynamic web applications + by alleviating database load. + digest: 729aa0fc402dcc3eb493028ef124a744f907b8dba997519bb7dea588703a3c5f + home: https://bitnami.com + icon: https://bitnami.com/assets/stacks/memcached/img/memcached-stack-220x234.png + keywords: + - memcached + - cache + maintainers: + - name: VMware, Inc. + url: https://github.com/bitnami/charts + name: memcached + sources: + - https://github.com/bitnami/charts/tree/main/bitnami/memcached + urls: + - charts/memcached-6.14.0.tgz + version: 6.14.0 + wordpress: + - annotations: + category: CMS + images: | + - name: apache-exporter + image: docker.io/bitnami/apache-exporter:1.0.6-debian-12-r8 + - name: os-shell + image: docker.io/bitnami/os-shell:12-debian-12-r16 + - name: wordpress + image: docker.io/bitnami/wordpress:6.4.3-debian-12-r20 + licenses: Apache-2.0 + apiVersion: v2 + appVersion: 6.4.3 + created: "2024-04-15T08:17:31.201694+02:00" + dependencies: + - condition: memcached.enabled + name: memcached + repository: oci://registry-1.docker.io/bitnamicharts + version: 6.x.x + - condition: mariadb.enabled + name: mariadb + repository: oci://registry-1.docker.io/bitnamicharts + version: 16.x.x + - name: common + repository: oci://registry-1.docker.io/bitnamicharts + tags: + - bitnami-common + version: 2.x.x + description: WordPress is the world's most popular blogging and content management + platform. Powerful yet simple, everyone from students to global corporations + use it to build beautiful, functional websites. + digest: 13bb5d3f211ed22015c505a6d6508eabdf6f7bcb1e45f462362b0c5c870ffebf + home: https://bitnami.com + icon: https://bitnami.com/assets/stacks/wordpress/img/wordpress-stack-220x234.png + keywords: + - application + - blog + - cms + - http + - php + - web + - wordpress + maintainers: + - name: VMware, Inc. + url: https://github.com/bitnami/charts + name: wordpress + sources: + - https://github.com/bitnami/charts/tree/main/bitnami/wordpress + urls: + - wordpress-20.1.2.tgz + version: 20.1.2 +generated: "2024-04-15T08:17:31.1874317+02:00" diff --git a/charts/wordpress final-perso/templates/NOTES.txt b/charts/wordpress final-perso/templates/NOTES.txt new file mode 100644 index 0000000..722c965 --- /dev/null +++ b/charts/wordpress final-perso/templates/NOTES.txt @@ -0,0 +1,96 @@ +CHART NAME: {{ .Chart.Name }} +CHART VERSION: {{ .Chart.Version }} +APP VERSION: {{ .Chart.AppVersion }} + +** Please be patient while the chart is being deployed ** + +{{- if .Values.diagnosticMode.enabled }} +The chart has been deployed in diagnostic mode. All probes have been disabled and the command has been overwritten with: + + command: {{- include "common.tplvalues.render" (dict "value" .Values.diagnosticMode.command "context" $) | nindent 4 }} + args: {{- include "common.tplvalues.render" (dict "value" .Values.diagnosticMode.args "context" $) | nindent 4 }} + +Get the list of pods by executing: + + kubectl get pods --namespace {{ .Release.Namespace }} -l app.kubernetes.io/instance={{ .Release.Name }} + +Access the pod you want to debug by executing + + kubectl exec --namespace {{ .Release.Namespace }} -ti -- bash + +In order to replicate the container startup scripts execute this command: + + /opt/bitnami/scripts/wordpress/entrypoint.sh /opt/bitnami/scripts/apache/run.sh + +{{- else }} + +Your WordPress site can be accessed through the following DNS name from within your cluster: + + {{ include "common.names.fullname" . }}.{{ .Release.Namespace }}.svc.{{ .Values.clusterDomain }} (port {{ .Values.service.ports.http }}) + +To access your WordPress site from outside the cluster follow the steps below: + +{{- if .Values.ingress.enabled }} + +1. Get the WordPress URL and associate WordPress hostname to your cluster external IP: + + export CLUSTER_IP=$(minikube ip) # On Minikube. Use: `kubectl cluster-info` on others K8s clusters + echo "WordPress URL: http{{ if .Values.ingress.tls }}s{{ end }}://{{ .Values.ingress.hostname }}/" + echo "$CLUSTER_IP {{ .Values.ingress.hostname }}" | sudo tee -a /etc/hosts + +{{- else }} +{{- $port := .Values.service.ports.http | toString }} + +1. Get the WordPress URL by running these commands: + +{{- if contains "NodePort" .Values.service.type }} + + export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ include "common.names.fullname" . }}) + export NODE_IP=$(kubectl get nodes --namespace {{ .Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}") + echo "WordPress URL: http://$NODE_IP:$NODE_PORT/" + echo "WordPress Admin URL: http://$NODE_IP:$NODE_PORT/admin" + +{{- else if contains "LoadBalancer" .Values.service.type }} + + NOTE: It may take a few minutes for the LoadBalancer IP to be available. + Watch the status with: 'kubectl get svc --namespace {{ .Release.Namespace }} -w {{ include "common.names.fullname" . }}' + + export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ include "common.names.fullname" . }} --template "{{ "{{ range (index .status.loadBalancer.ingress 0) }}{{ . }}{{ end }}" }}") + echo "WordPress URL: http://$SERVICE_IP{{- if ne $port "80" }}:{{ .Values.service.ports.http }}{{ end }}/" + echo "WordPress Admin URL: http://$SERVICE_IP{{- if ne $port "80" }}:{{ .Values.service.ports.http }}{{ end }}/admin" + +{{- else if contains "ClusterIP" .Values.service.type }} + + kubectl port-forward --namespace {{ .Release.Namespace }} svc/{{ include "common.names.fullname" . }} {{ .Values.service.ports.http }}:{{ .Values.service.ports.http }} & + echo "WordPress URL: http://127.0.0.1{{- if ne $port "80" }}:{{ .Values.service.ports.http }}{{ end }}//" + echo "WordPress Admin URL: http://127.0.0.1{{- if ne $port "80" }}:{{ .Values.service.ports.http }}{{ end }}//admin" + +{{- end }} +{{- end }} + +2. Open a browser and access WordPress using the obtained URL. + +3. Login with the following credentials below to see your blog: + + echo Username: {{ .Values.wordpressUsername }} + echo Password: $(kubectl get secret --namespace {{ .Release.Namespace }} {{ include "common.names.fullname" . }} -o jsonpath="{.data.wordpress-password}" | base64 -d) + +{{- if .Values.metrics.enabled }} + +You can access Apache Prometheus metrics following the steps below: + +1. Get the Apache Prometheus metrics URL by running: + + kubectl port-forward --namespace {{ .Release.Namespace }} svc/{{ printf "%s-metrics" (include "common.names.fullname" .) }} {{ .Values.metrics.service.ports.metrics }}:{{ .Values.metrics.service.ports.metrics }} & + echo "Apache Prometheus metrics URL: http://127.0.0.1:{{ .Values.metrics.service.ports.metrics }}/metrics" + +2. Open a browser and access Apache Prometheus metrics using the obtained URL. + +{{- end }} +{{- end }} + +{{- include "wordpress.validateValues" . }} +{{- include "common.warnings.rollingTag" .Values.image }} +{{- include "common.warnings.rollingTag" .Values.metrics.image }} +{{- include "common.warnings.rollingTag" .Values.volumePermissions.image }} +{{- include "common.warnings.resources" (dict "sections" (list "metrics" "" "volumePermissions") "context" $) }} diff --git a/charts/wordpress final-perso/templates/_helpers.tpl b/charts/wordpress final-perso/templates/_helpers.tpl new file mode 100644 index 0000000..7483623 --- /dev/null +++ b/charts/wordpress final-perso/templates/_helpers.tpl @@ -0,0 +1,286 @@ +{{/* +Copyright VMware, Inc. +SPDX-License-Identifier: APACHE-2.0 +*/}} + +{{/* vim: set filetype=mustache: */}} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +*/}} +{{- define "wordpress.mariadb.fullname" -}} +{{- include "common.names.dependency.fullname" (dict "chartName" "mariadb" "chartValues" .Values.mariadb "context" $) -}} +{{- end -}} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +*/}} +{{- define "wordpress.memcached.fullname" -}} +{{- include "common.names.dependency.fullname" (dict "chartName" "memcached" "chartValues" .Values.memcached "context" $) -}} +{{- end -}} + +{{/* +Return the proper WordPress image name +*/}} +{{- define "wordpress.image" -}} +{{- include "common.images.image" (dict "imageRoot" .Values.image "global" .Values.global) -}} +{{- end -}} + +{{/* +Return the proper image name (for the metrics image) +*/}} +{{- define "wordpress.metrics.image" -}} +{{- include "common.images.image" (dict "imageRoot" .Values.metrics.image "global" .Values.global) -}} +{{- end -}} + +{{/* +Return the proper image name (for the init container volume-permissions image) +*/}} +{{- define "wordpress.volumePermissions.image" -}} +{{- include "common.images.image" ( dict "imageRoot" .Values.volumePermissions.image "global" .Values.global ) -}} +{{- end -}} + +{{/* +Return the proper Docker Image Registry Secret Names +*/}} +{{- define "wordpress.imagePullSecrets" -}} +{{- include "common.images.pullSecrets" (dict "images" (list .Values.image .Values.metrics.image .Values.volumePermissions.image) "global" .Values.global) -}} +{{- end -}} + +{{/* + Create the name of the service account to use + */}} +{{- define "wordpress.serviceAccountName" -}} +{{- if .Values.serviceAccount.create -}} + {{ default (include "common.names.fullname" .) .Values.serviceAccount.name }} +{{- else -}} + {{ default "default" .Values.serviceAccount.name }} +{{- end -}} +{{- end -}} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "wordpress.customHTAccessCM" -}} +{{- printf "%s" .Values.customHTAccessCM -}} +{{- end -}} + +{{/* +Return the WordPress configuration secret +*/}} +{{- define "wordpress.configSecretName" -}} +{{- if .Values.existingWordPressConfigurationSecret -}} + {{- printf "%s" (tpl .Values.existingWordPressConfigurationSecret $) -}} +{{- else -}} + {{- printf "%s-configuration" (include "common.names.fullname" .) | trunc 63 | trimSuffix "-" -}} +{{- end -}} +{{- end -}} + +{{/* +Return true if a secret object should be created for WordPress configuration +*/}} +{{- define "wordpress.createConfigSecret" -}} +{{- if and .Values.wordpressConfiguration (not .Values.existingWordPressConfigurationSecret) }} + {{- true -}} +{{- end -}} +{{- end -}} + +{{/* +Return the WordPress Apache configuration configmap +*/}} +{{- define "wordpress.apache.configmapName" -}} +{{- if .Values.existingApacheConfigurationConfigMap -}} + {{- printf "%s" (tpl .Values.existingApacheConfigurationConfigMap $) -}} +{{- else -}} + {{- printf "%s-apache-configuration" (include "common.names.fullname" .) | trunc 63 | trimSuffix "-" -}} +{{- end -}} +{{- end -}} + +{{/* +Return true if a secret object should be created for Apache configuration +*/}} +{{- define "wordpress.apache.createConfigmap" -}} +{{- if and .Values.apacheConfiguration (not .Values.existingApacheConfigurationConfigMap) }} + {{- true -}} +{{- end -}} +{{- end -}} + +{{/* +Return the MariaDB Hostname +*/}} +{{- define "wordpress.databaseHost" -}} +{{- if .Values.mariadb.enabled }} + {{- if eq .Values.mariadb.architecture "replication" }} + {{- printf "%s-primary" (include "wordpress.mariadb.fullname" .) | trunc 63 | trimSuffix "-" -}} + {{- else -}} + {{- printf "%s" (include "wordpress.mariadb.fullname" .) -}} + {{- end -}} +{{- else -}} + {{- printf "%s" .Values.externalDatabase.host -}} +{{- end -}} +{{- end -}} + +{{/* +Return the MariaDB Port +*/}} +{{- define "wordpress.databasePort" -}} +{{- if .Values.mariadb.enabled }} + {{- printf "3306" -}} +{{- else -}} + {{- printf "%d" (.Values.externalDatabase.port | int ) -}} +{{- end -}} +{{- end -}} + +{{/* +Return the MariaDB Database Name +*/}} +{{- define "wordpress.databaseName" -}} +{{- if .Values.mariadb.enabled }} + {{- printf "%s" .Values.mariadb.auth.database -}} +{{- else -}} + {{- printf "%s" .Values.externalDatabase.database -}} +{{- end -}} +{{- end -}} + +{{/* +Return the MariaDB User +*/}} +{{- define "wordpress.databaseUser" -}} +{{- if .Values.mariadb.enabled }} + {{- printf "%s" .Values.mariadb.auth.username -}} +{{- else -}} + {{- printf "%s" .Values.externalDatabase.user -}} +{{- end -}} +{{- end -}} + +{{/* +Return the MariaDB Secret Name +*/}} +{{- define "wordpress.databaseSecretName" -}} +{{- if .Values.mariadb.enabled }} + {{- if .Values.mariadb.auth.existingSecret -}} + {{- printf "%s" .Values.mariadb.auth.existingSecret -}} + {{- else -}} + {{- printf "%s" (include "wordpress.mariadb.fullname" .) -}} + {{- end -}} +{{- else if .Values.externalDatabase.existingSecret -}} + {{- include "common.tplvalues.render" (dict "value" .Values.externalDatabase.existingSecret "context" $) -}} +{{- else -}} + {{- printf "%s-externaldb" (include "common.names.fullname" .) -}} +{{- end -}} +{{- end -}} + +{{/* +Return the Memcached Hostname +*/}} +{{- define "wordpress.cacheHost" -}} +{{- if .Values.memcached.enabled }} + {{- $releaseNamespace := .Release.Namespace }} + {{- $clusterDomain := .Values.clusterDomain }} + {{- printf "%s.%s.svc.%s" (include "wordpress.memcached.fullname" .) $releaseNamespace $clusterDomain -}} +{{- else -}} + {{- printf "%s" .Values.externalCache.host -}} +{{- end -}} +{{- end -}} + +{{/* +Return the Memcached Port +*/}} +{{- define "wordpress.cachePort" -}} +{{- if .Values.memcached.enabled }} + {{- printf "11211" -}} +{{- else -}} + {{- printf "%d" (.Values.externalCache.port | int ) -}} +{{- end -}} +{{- end -}} + +{{/* +Return the WordPress Secret Name +*/}} +{{- define "wordpress.secretName" -}} +{{- if .Values.existingSecret }} + {{- printf "%s" .Values.existingSecret -}} +{{- else -}} + {{- printf "%s" (include "common.names.fullname" .) -}} +{{- end -}} +{{- end -}} + +{{/* +Return the SMTP Secret Name +*/}} +{{- define "wordpress.smtpSecretName" -}} +{{- if .Values.smtpExistingSecret }} + {{- printf "%s" .Values.smtpExistingSecret -}} +{{- else -}} + {{- printf "%s" (include "common.names.fullname" .) -}} +{{- end -}} +{{- end -}} + +{{/* +Compile all warnings into a single message. +*/}} +{{- define "wordpress.validateValues" -}} +{{- $messages := list -}} +{{- $messages := append $messages (include "wordpress.validateValues.configuration" .) -}} +{{- $messages := append $messages (include "wordpress.validateValues.htaccess" .) -}} +{{- $messages := append $messages (include "wordpress.validateValues.database" .) -}} +{{- $messages := append $messages (include "wordpress.validateValues.cache" .) -}} +{{- $messages := without $messages "" -}} +{{- $message := join "\n" $messages -}} +{{- if $message -}} +{{- printf "\nVALUES VALIDATION:\n%s" $message | fail -}} +{{- end -}} +{{- end -}} + +{{/* +Validate values of WordPress - Custom wp-config.php +*/}} +{{- define "wordpress.validateValues.configuration" -}} +{{- if and (or .Values.wordpressConfiguration .Values.existingWordPressConfigurationSecret) (not .Values.wordpressSkipInstall) -}} +wordpress: wordpressConfiguration + You are trying to use a wp-config.php file. This setup is only supported + when skipping wizard installation (--set wordpressSkipInstall=true). +{{- end -}} +{{- end -}} + +{{/* +Validate values of WordPress - htaccess configuration +*/}} +{{- define "wordpress.validateValues.htaccess" -}} +{{- if and .Values.customHTAccessCM .Values.allowOverrideNone -}} +wordpress: customHTAccessCM + You are trying to use custom htaccess rules but Apache was configured + to prohibit overriding directives with htaccess files. To use this feature, + allow overriding Apache directives (--set allowOverrideNone=false). +{{- end -}} +{{- end -}} + +{{/* Validate values of WordPress - Database */}} +{{- define "wordpress.validateValues.database" -}} +{{- if and (not .Values.mariadb.enabled) (or (empty .Values.externalDatabase.host) (empty .Values.externalDatabase.port) (empty .Values.externalDatabase.database)) -}} +wordpress: database + You disable the MariaDB installation but you did not provide the required parameters + to use an external database. To use an external database, please ensure you provide + (at least) the following values: + + externalDatabase.host=DB_SERVER_HOST + externalDatabase.database=DB_NAME + externalDatabase.port=DB_SERVER_PORT +{{- end -}} +{{- end -}} + +{{/* Validate values of WordPress - Cache */}} +{{- define "wordpress.validateValues.cache" -}} +{{- if and .Values.wordpressConfigureCache (not .Values.memcached.enabled) (or (empty .Values.externalCache.host) (empty .Values.externalCache.port)) -}} +wordpress: cache + You enabled cache via W3 Total Cache without but you did not enable the Memcached + installation nor you did provided the required parameters to use an external cache server. + Please enable the Memcached installation (--set memcached.enabled=true) or + provide the external cache server values: + + externalCache.host=CACHE_SERVER_HOST + externalCache.port=CACHE_SERVER_PORT +{{- end -}} +{{- end -}} diff --git a/charts/wordpress final-perso/templates/config-secret.yaml b/charts/wordpress final-perso/templates/config-secret.yaml new file mode 100644 index 0000000..9dff348 --- /dev/null +++ b/charts/wordpress final-perso/templates/config-secret.yaml @@ -0,0 +1,18 @@ +{{- /* +Copyright VMware, Inc. +SPDX-License-Identifier: APACHE-2.0 +*/}} + +{{- if (include "wordpress.createConfigSecret" .) }} +apiVersion: v1 +kind: Secret +metadata: + name: {{ printf "%s-configuration" (include "common.names.fullname" .) | trunc 63 | trimSuffix "-" }} + namespace: {{ .Release.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 }} +data: + wp-config.php: {{ .Values.wordpressConfiguration | b64enc }} +{{- end }} diff --git a/charts/wordpress final-perso/templates/deployment.yaml b/charts/wordpress final-perso/templates/deployment.yaml new file mode 100644 index 0000000..720d8fa --- /dev/null +++ b/charts/wordpress final-perso/templates/deployment.yaml @@ -0,0 +1,389 @@ +{{- /* +Copyright VMware, Inc. +SPDX-License-Identifier: APACHE-2.0 +*/}} + +apiVersion: {{ include "common.capabilities.deployment.apiVersion" . }} +kind: Deployment +metadata: + name: {{ include "common.names.fullname" . }} + namespace: {{ .Release.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: + {{- $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 }} + {{- if .Values.updateStrategy }} + strategy: {{- toYaml .Values.updateStrategy | nindent 4 }} + {{- end }} + {{- if not .Values.autoscaling.enabled }} + replicas: {{ .Values.replicaCount }} + {{- end }} + template: + metadata: + labels: {{- include "common.labels.standard" ( dict "customLabels" $podLabels "context" $ ) | nindent 8 }} + {{- if or .Values.podAnnotations .Values.metrics.enabled (include "wordpress.createConfigSecret" .) }} + annotations: + {{- if .Values.podAnnotations }} + {{- include "common.tplvalues.render" (dict "value" .Values.podAnnotations "context" $) | nindent 8 }} + {{- end }} + {{- if .Values.metrics.podAnnotations }} + {{- include "common.tplvalues.render" (dict "value" .Values.metrics.podAnnotations "context" $) | nindent 8 }} + {{- end }} + {{- if (include "wordpress.createConfigSecret" .) }} + checksum/config-secret: {{ include (print $.Template.BasePath "/config-secret.yaml") . | sha256sum }} + {{- end }} + {{- end }} + spec: + {{- include "wordpress.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 }} + {{- 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.priorityClassName }} + priorityClassName: {{ .Values.priorityClassName }} + {{- end }} + {{- if .Values.schedulerName }} + schedulerName: {{ .Values.schedulerName | quote }} + {{- end }} + {{- if .Values.podSecurityContext.enabled }} + securityContext: {{- include "common.compatibility.renderSecurityContext" (dict "secContext" .Values.podSecurityContext "context" $) | nindent 8 }} + {{- end }} + serviceAccountName: {{ include "wordpress.serviceAccountName" .}} + {{- if .Values.terminationGracePeriodSeconds }} + terminationGracePeriodSeconds: {{ .Values.terminationGracePeriodSeconds }} + {{- end }} + {{- if .Values.topologySpreadConstraints }} + topologySpreadConstraints: {{- include "common.tplvalues.render" (dict "value" .Values.topologySpreadConstraints "context" .) | nindent 8 }} + {{- end }} + {{- if or (and .Values.podSecurityContext.enabled .Values.volumePermissions.enabled .Values.persistence.enabled) (.Values.initContainers) }} + initContainers: + {{- if and .Values.podSecurityContext.enabled .Values.volumePermissions.enabled .Values.persistence.enabled }} + - name: volume-permissions + image: "{{ include "wordpress.volumePermissions.image" . }}" + imagePullPolicy: {{ .Values.volumePermissions.image.pullPolicy | quote }} + command: + - /bin/bash + args: + - -ec + - | + mkdir -p /bitnami/wordpress + {{- if eq ( toString ( .Values.volumePermissions.containerSecurityContext.runAsUser )) "auto" }} + find /bitnami/wordpress -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/wordpress -mindepth 0 -maxdepth 1 -not -name ".snapshot" -not -name "lost+found" | xargs -r chown -R {{ .Values.containerSecurityContext.runAsUser }}:{{ .Values.podSecurityContext.fsGroup }} + {{- end }} + {{- if eq ( toString ( .Values.volumePermissions.containerSecurityContext.runAsUser )) "auto " }} + securityContext: {{- omit .Values.volumePermissions.containerSecurityContext "runAsUser" | toYaml | nindent 12 }} + {{- else }} + securityContext: {{- .Values.volumePermissions.containerSecurityContext | toYaml | nindent 12 }} + {{- end }} + {{- 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: + - mountPath: /bitnami/wordpress + name: wordpress-data + subPath: wordpress + {{- end }} + {{- if .Values.initContainers }} + {{- include "common.tplvalues.render" (dict "value" .Values.initContainers "context" $) | nindent 8 }} + {{- end }} + {{- end }} + containers: + - name: wordpress + image: {{ include "wordpress.image" . }} + imagePullPolicy: {{ .Values.image.pullPolicy | quote }} + {{- if .Values.diagnosticMode.enabled }} + command: {{- include "common.tplvalues.render" (dict "value" .Values.diagnosticMode.command "context" $) | nindent 12 }} + {{- else if .Values.command }} + command: {{- include "common.tplvalues.render" ( dict "value" .Values.command "context" $) | nindent 12 }} + {{- end }} + {{- if .Values.diagnosticMode.enabled }} + args: {{- include "common.tplvalues.render" (dict "value" .Values.diagnosticMode.args "context" $) | nindent 12 }} + {{- else if .Values.args }} + args: {{- include "common.tplvalues.render" ( dict "value" .Values.args "context" $) | nindent 12 }} + {{- end }} + {{- if .Values.containerSecurityContext.enabled }} + securityContext: {{- include "common.compatibility.renderSecurityContext" (dict "secContext" .Values.containerSecurityContext "context" $) | nindent 12 }} + {{- end }} + env: + - name: BITNAMI_DEBUG + value: {{ ternary "true" "false" (or .Values.image.debug .Values.diagnosticMode.enabled) | quote }} + - name: ALLOW_EMPTY_PASSWORD + value: {{ ternary "yes" "no" .Values.allowEmptyPassword | quote }} + - name: WORDPRESS_SKIP_BOOTSTRAP + value: {{ ternary "yes" "no" .Values.wordpressSkipInstall | quote }} + {{- if or .Values.wordpressConfiguration .Values.existingWordPressConfigurationSecret }} + # Override the default data to persist omiting wp-config.php from the list since + # it is mounted as a read-only file from a Secret + - name: WORDPRESS_DATA_TO_PERSIST + value: "wp-content" + {{- else }} + - name: MARIADB_HOST + value: {{ include "wordpress.databaseHost" . | quote }} + - name: MARIADB_PORT_NUMBER + value: {{ include "wordpress.databasePort" . | quote }} + - name: WORDPRESS_DATABASE_NAME + value: {{ include "wordpress.databaseName" . | quote }} + - name: WORDPRESS_DATABASE_USER + value: {{ include "wordpress.databaseUser" . | quote }} + - name: WORDPRESS_DATABASE_PASSWORD + valueFrom: + secretKeyRef: + name: {{ include "wordpress.databaseSecretName" . }} + key: mariadb-password + - name: WORDPRESS_USERNAME + value: {{ .Values.wordpressUsername | quote }} + - name: WORDPRESS_PASSWORD + valueFrom: + secretKeyRef: + name: {{ include "wordpress.secretName" . }} + key: wordpress-password + - name: WORDPRESS_EMAIL + value: {{ .Values.wordpressEmail | quote }} + - name: WORDPRESS_FIRST_NAME + value: {{ .Values.wordpressFirstName | quote }} + - name: WORDPRESS_LAST_NAME + value: {{ .Values.wordpressLastName | quote }} + - name: WORDPRESS_HTACCESS_OVERRIDE_NONE + value: {{ ternary "yes" "no" .Values.allowOverrideNone | quote }} + - name: WORDPRESS_ENABLE_HTACCESS_PERSISTENCE + value: {{ ternary "yes" "no" .Values.htaccessPersistenceEnabled | quote }} + - name: WORDPRESS_BLOG_NAME + value: {{ .Values.wordpressBlogName | quote }} + - name: WORDPRESS_TABLE_PREFIX + value: {{ .Values.wordpressTablePrefix | quote }} + - name: WORDPRESS_SCHEME + value: {{ .Values.wordpressScheme | quote }} + - name: WORDPRESS_EXTRA_WP_CONFIG_CONTENT + value: {{ .Values.wordpressExtraConfigContent | quote }} + - name: WORDPRESS_PLUGINS + value: {{ join "," .Values.wordpressPlugins | quote }} + - name: WORDPRESS_OVERRIDE_DATABASE_SETTINGS + value: {{ ternary "yes" "no" .Values.overrideDatabaseSettings | quote }} + {{- end }} + {{- if .Values.multisite.enable }} + - name: WORDPRESS_ENABLE_MULTISITE + value: "yes" + - name: WORDPRESS_MULTISITE_HOST + value: {{ .Values.multisite.host | quote }} + - name: WORDPRESS_MULTISITE_EXTERNAL_HTTP_PORT_NUMBER + value: {{ .Values.service.ports.http | quote }} + - name: WORDPRESS_MULTISITE_EXTERNAL_HTTPS_PORT_NUMBER + value: {{ .Values.service.ports.https | quote }} + - name: WORDPRESS_MULTISITE_NETWORK_TYPE + value: {{ .Values.multisite.networkType | quote }} + - name: WORDPRESS_MULTISITE_ENABLE_NIP_IO_REDIRECTION + value: {{ ternary "yes" "no" .Values.multisite.enableNipIoRedirect | quote }} + {{- end }} + {{- if .Values.smtpHost }} + - name: SMTP_HOST + value: {{ .Values.smtpHost | quote }} + {{- end }} + {{- if .Values.smtpPort }} + - name: SMTP_PORT + value: {{ .Values.smtpPort | quote }} + {{- end }} + {{- if .Values.smtpUser }} + - name: SMTP_USER + value: {{ .Values.smtpUser | quote }} + {{- end }} + {{- if or .Values.smtpPassword .Values.smtpExistingSecret }} + - name: SMTP_PASSWORD + valueFrom: + secretKeyRef: + name: {{ include "wordpress.smtpSecretName" . }} + key: smtp-password + {{- end }} + {{- if .Values.smtpProtocol }} + - name: SMTP_PROTOCOL + value: {{ .Values.smtpProtocol | quote }} + {{- end }} + - 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.lifecycleHooks }} + lifecycle: {{- include "common.tplvalues.render" (dict "value" .Values.lifecycleHooks "context" $) | nindent 12 }} + {{- end }} + {{- if not .Values.diagnosticMode.enabled }} + {{- if .Values.customLivenessProbe }} + livenessProbe: {{- include "common.tplvalues.render" (dict "value" .Values.customLivenessProbe "context" $) | nindent 12 }} + {{- else if .Values.livenessProbe.enabled }} + livenessProbe: {{- include "common.tplvalues.render" (dict "value" (omit .Values.livenessProbe "enabled") "context" $) | nindent 12 }} + {{- end }} + {{- if .Values.customReadinessProbe }} + readinessProbe: {{- include "common.tplvalues.render" (dict "value" .Values.customReadinessProbe "context" $) | nindent 12 }} + {{- else if .Values.readinessProbe.enabled }} + readinessProbe: {{- include "common.tplvalues.render" (dict "value" (omit .Values.readinessProbe "enabled") "context" $) | nindent 12 }} + {{- end }} + {{- if .Values.customStartupProbe }} + startupProbe: {{- include "common.tplvalues.render" (dict "value" .Values.customStartupProbe "context" $) | nindent 12 }} + {{- else if .Values.startupProbe.enabled }} + startupProbe: {{- include "common.tplvalues.render" (dict "value" (omit .Values.startupProbe "enabled") "context" $) | nindent 12 }} + {{- end }} + {{- 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 }} + volumeMounts: + - mountPath: /bitnami/wordpress + name: wordpress-data + subPath: wordpress + {{- if or .Values.wordpressConfiguration .Values.existingWordPressConfigurationSecret }} + - name: wordpress-config + mountPath: /opt/bitnami/wordpress/wp-config.php + subPath: wp-config.php + {{- end }} + {{- if or .Values.apacheConfiguration .Values.existingApacheConfigurationConfigMap }} + - name: apache-config + mountPath: /opt/bitnami/apache/conf/httpd.conf + subPath: httpd.conf + {{- end }} + {{- if and (not .Values.allowOverrideNone) .Values.customHTAccessCM }} + - mountPath: /opt/bitnami/apache/conf/vhosts/htaccess + name: custom-htaccess + {{- end }} + {{- if or .Values.customPostInitScripts .Values.wordpressConfigureCache }} + - mountPath: /docker-entrypoint-init.d + name: custom-postinit + {{- end }} + {{- if .Values.extraVolumeMounts }} + {{- include "common.tplvalues.render" (dict "value" .Values.extraVolumeMounts "context" $) | nindent 12 }} + {{- end }} + {{- if .Values.metrics.enabled }} + - name: metrics + image: {{ include "wordpress.metrics.image" . }} + imagePullPolicy: {{ .Values.metrics.image.pullPolicy | quote }} + {{- if .Values.diagnosticMode.enabled }} + command: {{- include "common.tplvalues.render" (dict "value" .Values.diagnosticMode.command "context" $) | nindent 12 }} + args: {{- include "common.tplvalues.render" (dict "value" .Values.diagnosticMode.args "context" $) | nindent 12 }} + {{- else if .Values.diagnosticMode.enabled }} + command: {{- include "common.tplvalues.render" (dict "value" .Values.diagnosticMode.command "context" $) | nindent 12 }} + {{- else }} + command: + - /bin/apache_exporter + - --scrape_uri + - http://status.localhost:8080/server-status/?auto + {{- end }} + ports: + - name: metrics + containerPort: {{ .Values.metrics.containerPorts.metrics }} + {{- if not .Values.diagnosticMode.enabled }} + {{- if .Values.metrics.customLivenessProbe }} + livenessProbe: {{- include "common.tplvalues.render" (dict "value" .Values.metrics.customLivenessProbe "context" $) | nindent 12 }} + {{- else if .Values.metrics.livenessProbe.enabled }} + livenessProbe: {{- include "common.tplvalues.render" (dict "value" (omit .Values.metrics.livenessProbe "enabled") "context" $) | nindent 12 }} + httpGet: + path: /metrics + port: metrics + {{- end }} + {{- if .Values.metrics.customReadinessProbe }} + readinessProbe: {{- include "common.tplvalues.render" (dict "value" .Values.metrics.customReadinessProbe "context" $) | nindent 12 }} + {{- else if .Values.metrics.readinessProbe.enabled }} + readinessProbe: {{- include "common.tplvalues.render" (dict "value" (omit .Values.metrics.readinessProbe "enabled") "context" $) | nindent 12 }} + httpGet: + path: /metrics + port: metrics + {{- end }} + {{- if .Values.metrics.customStartupProbe }} + startupProbe: {{- include "common.tplvalues.render" (dict "value" .Values.metrics.customStartupProbe "context" $) | nindent 12 }} + {{- else if .Values.metrics.startupProbe.enabled }} + startupProbe: {{- include "common.tplvalues.render" (dict "value" (omit .Values.metrics.startupProbe "enabled") "context" $) | nindent 12 }} + tcpSocket: + port: metrics + {{- end }} + {{- end }} + {{- 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 }} + {{- if .Values.metrics.containerSecurityContext.enabled }} + securityContext: {{- include "common.compatibility.renderSecurityContext" (dict "secContext" .Values.metrics.containerSecurityContext "context" $) | nindent 12 }} + {{- end }} + {{- end }} + {{- if .Values.sidecars }} + {{- include "common.tplvalues.render" (dict "value" .Values.sidecars "context" $) | nindent 8 }} + {{- end }} + volumes: + {{- if or .Values.wordpressConfiguration .Values.existingWordPressConfigurationSecret }} + - name: wordpress-config + secret: + secretName: {{ include "wordpress.configSecretName" . }} + defaultMode: 0644 + {{- end }} + {{- if or .Values.apacheConfiguration .Values.existingApacheConfigurationConfigMap }} + - name: apache-config + configMap: + name: {{ include "wordpress.apache.configmapName" . }} + defaultMode: 0644 + {{- end }} + {{- if and (not .Values.allowOverrideNone) .Values.customHTAccessCM }} + - name: custom-htaccess + configMap: + name: {{ include "wordpress.customHTAccessCM" . }} + items: + - key: wordpress-htaccess.conf + path: wordpress-htaccess.conf + {{- end }} + {{- if or .Values.customPostInitScripts .Values.wordpressConfigureCache }} + - name: custom-postinit + configMap: + name: {{ printf "%s-postinit" (include "common.names.fullname" .) }} + defaultMode: 0755 + {{- end }} + - name: wordpress-data + {{- if .Values.persistence.enabled }} + persistentVolumeClaim: + claimName: {{ .Values.persistence.existingClaim | default (include "common.names.fullname" .) }} + {{- else }} + emptyDir: {} + {{- end }} + {{- if .Values.extraVolumes }} + {{- include "common.tplvalues.render" (dict "value" .Values.extraVolumes "context" $) | nindent 8 }} + {{- end }} diff --git a/charts/wordpress final-perso/templates/externaldb-secrets.yaml b/charts/wordpress final-perso/templates/externaldb-secrets.yaml new file mode 100644 index 0000000..ae5edb1 --- /dev/null +++ b/charts/wordpress final-perso/templates/externaldb-secrets.yaml @@ -0,0 +1,19 @@ +{{- /* +Copyright VMware, Inc. +SPDX-License-Identifier: APACHE-2.0 +*/}} + +{{- if not (or .Values.mariadb.enabled .Values.externalDatabase.existingSecret) }} +apiVersion: v1 +kind: Secret +metadata: + name: {{ printf "%s-externaldb" (include "common.names.fullname" .) | trunc 63 | trimSuffix "-" }} + namespace: {{ .Release.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 }} +type: Opaque +data: + mariadb-password: {{ .Values.externalDatabase.password | b64enc | quote }} +{{- end }} diff --git a/charts/wordpress final-perso/templates/extra-list.yaml b/charts/wordpress final-perso/templates/extra-list.yaml new file mode 100644 index 0000000..2d35a58 --- /dev/null +++ b/charts/wordpress final-perso/templates/extra-list.yaml @@ -0,0 +1,9 @@ +{{- /* +Copyright VMware, Inc. +SPDX-License-Identifier: APACHE-2.0 +*/}} + +{{- range .Values.extraDeploy }} +--- +{{ include "common.tplvalues.render" (dict "value" . "context" $) }} +{{- end }} diff --git a/charts/wordpress final-perso/templates/hpa.yaml b/charts/wordpress final-perso/templates/hpa.yaml new file mode 100644 index 0000000..2426dd2 --- /dev/null +++ b/charts/wordpress final-perso/templates/hpa.yaml @@ -0,0 +1,48 @@ +{{- /* +Copyright VMware, Inc. +SPDX-License-Identifier: APACHE-2.0 +*/}} + +{{- if .Values.autoscaling.enabled }} +apiVersion: {{ include "common.capabilities.hpa.apiVersion" ( dict "context" $ ) }} +kind: HorizontalPodAutoscaler +metadata: + name: {{ include "common.names.fullname" . }} + namespace: {{ .Release.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: + scaleTargetRef: + apiVersion: {{ include "common.capabilities.deployment.apiVersion" . }} + kind: Deployment + name: {{ include "common.names.fullname" . }} + minReplicas: {{ .Values.autoscaling.minReplicas }} + maxReplicas: {{ .Values.autoscaling.maxReplicas }} + metrics: + {{- if .Values.autoscaling.targetMemory }} + - type: Resource + resource: + name: memory + {{- if semverCompare "<1.23-0" (include "common.capabilities.kubeVersion" .) }} + targetAverageUtilization: {{ .Values.autoscaling.targetMemory }} + {{- else }} + target: + type: Utilization + averageUtilization: {{ .Values.autoscaling.targetMemory }} + {{- end }} + {{- end }} + {{- if .Values.autoscaling.targetCPU }} + - type: Resource + resource: + name: cpu + {{- if semverCompare "<1.23-0" (include "common.capabilities.kubeVersion" .) }} + targetAverageUtilization: {{ .Values.autoscaling.targetCPU }} + {{- else }} + target: + type: Utilization + averageUtilization: {{ .Values.autoscaling.targetCPU }} + {{- end }} + {{- end }} +{{- end }} diff --git a/charts/wordpress final-perso/templates/httpd-configmap.yaml b/charts/wordpress final-perso/templates/httpd-configmap.yaml new file mode 100644 index 0000000..30a434a --- /dev/null +++ b/charts/wordpress final-perso/templates/httpd-configmap.yaml @@ -0,0 +1,19 @@ +{{- /* +Copyright VMware, Inc. +SPDX-License-Identifier: APACHE-2.0 +*/}} + +{{- if (include "wordpress.apache.createConfigmap" .) }} +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ printf "%s-apache-configuration" (include "common.names.fullname" .) | trunc 63 | trimSuffix "-" }} + namespace: {{ .Release.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 }} +data: + httpd.conf: |- + {{- .Values.apacheConfiguration | nindent 4 }} +{{- end }} diff --git a/charts/wordpress final-perso/templates/ingress.yaml b/charts/wordpress final-perso/templates/ingress.yaml new file mode 100644 index 0000000..3fe25b4 --- /dev/null +++ b/charts/wordpress final-perso/templates/ingress.yaml @@ -0,0 +1,62 @@ +{{- /* +Copyright VMware, Inc. +SPDX-License-Identifier: APACHE-2.0 +*/}} + +{{- if .Values.ingress.enabled }} +apiVersion: {{ include "common.capabilities.ingress.apiVersion" . }} +kind: Ingress +metadata: + name: {{ include "common.names.fullname" . }} + namespace: {{ .Release.Namespace | quote }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} + {{- if or .Values.ingress.annotations .Values.commonAnnotations }} + {{- $annotations := include "common.tplvalues.merge" ( dict "values" ( list .Values.ingress.annotations .Values.commonAnnotations ) "context" . ) }} + annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }} + {{- end }} +spec: + {{- if and .Values.ingress.ingressClassName (eq "true" (include "common.ingress.supportsIngressClassname" .)) }} + ingressClassName: {{ .Values.ingress.ingressClassName | quote }} + {{- end }} + rules: + {{- if .Values.ingress.hostname }} + - host: {{ tpl .Values.ingress.hostname $ | quote }} + http: + paths: + {{- if .Values.ingress.extraPaths }} + {{- toYaml .Values.ingress.extraPaths | nindent 10 }} + {{- end }} + - path: {{ .Values.ingress.path }} + {{- if eq "true" (include "common.ingress.supportsPathType" .) }} + pathType: {{ .Values.ingress.pathType }} + {{- end }} + backend: {{- include "common.ingress.backend" (dict "serviceName" (include "common.names.fullname" .) "servicePort" "http" "context" $) | nindent 14 }} + {{- end }} + {{- range .Values.ingress.extraHosts }} + - host: {{ tpl .name $ | quote }} + http: + paths: + - path: {{ default "/" .path }} + {{- if eq "true" (include "common.ingress.supportsPathType" $) }} + pathType: {{ default "ImplementationSpecific" .pathType }} + {{- end }} + backend: {{- include "common.ingress.backend" (dict "serviceName" (include "common.names.fullname" $) "servicePort" "http" "context" $) | nindent 14 }} + {{- end }} + {{- if .Values.ingress.extraRules }} + {{- include "common.tplvalues.render" (dict "value" .Values.ingress.extraRules "context" $) | nindent 4 }} + {{- end }} + {{- if or (and .Values.ingress.tls (or (include "common.ingress.certManagerRequest" ( dict "annotations" .Values.ingress.annotations )) .Values.ingress.selfSigned)) .Values.ingress.extraTls }} + tls: + {{- if and .Values.ingress.tls (or (include "common.ingress.certManagerRequest" ( dict "annotations" .Values.ingress.annotations )) .Values.ingress.selfSigned) }} + - hosts: + - {{ tpl .Values.ingress.hostname $ | quote }} + {{- if or (.Values.ingress.tlsWwwPrefix) (eq (index .Values.ingress.annotations "nginx.ingress.kubernetes.io/from-to-www-redirect") "true" ) }} + - {{ printf "www.%s" (tpl .Values.ingress.hostname $) | quote }} + {{- end }} + secretName: {{ printf "%s-tls" (tpl .Values.ingress.hostname $) }} + {{- end }} + {{- if .Values.ingress.extraTls }} + {{- include "common.tplvalues.render" (dict "value" .Values.ingress.extraTls "context" $) | nindent 4 }} + {{- end }} + {{- end }} +{{- end }} diff --git a/charts/wordpress final-perso/templates/metrics-svc.yaml b/charts/wordpress final-perso/templates/metrics-svc.yaml new file mode 100644 index 0000000..1731ac3 --- /dev/null +++ b/charts/wordpress final-perso/templates/metrics-svc.yaml @@ -0,0 +1,27 @@ +{{- /* +Copyright VMware, Inc. +SPDX-License-Identifier: APACHE-2.0 +*/}} + +{{- if .Values.metrics.enabled }} +apiVersion: v1 +kind: Service +metadata: + name: {{ printf "%s-metrics" (include "common.names.fullname" .) }} + namespace: {{ .Release.Namespace | quote }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} + app.kubernetes.io/component: metrics + {{- if or .Values.metrics.service.annotations .Values.commonAnnotations }} + {{- $annotations := include "common.tplvalues.merge" ( dict "values" ( list .Values.metrics.service.annotations .Values.commonAnnotations ) "context" . ) }} + annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }} + {{- end }} +spec: + type: ClusterIP + ports: + - name: metrics + port: {{ .Values.metrics.service.ports.metrics }} + protocol: TCP + targetPort: metrics + {{- $podLabels := include "common.tplvalues.merge" ( dict "values" ( list .Values.podLabels .Values.commonLabels ) "context" . ) }} + selector: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 4 }} +{{- end }} diff --git a/charts/wordpress final-perso/templates/networkpolicy-backend-ingress.yaml b/charts/wordpress final-perso/templates/networkpolicy-backend-ingress.yaml new file mode 100644 index 0000000..7133256 --- /dev/null +++ b/charts/wordpress final-perso/templates/networkpolicy-backend-ingress.yaml @@ -0,0 +1,30 @@ +{{- /* +Copyright VMware, Inc. +SPDX-License-Identifier: APACHE-2.0 +*/}} + +{{- if and .Values.networkPolicy.enabled .Values.networkPolicy.ingressRules.backendOnlyAccessibleByFrontend }} +apiVersion: {{ include "common.capabilities.networkPolicy.apiVersion" . }} +kind: NetworkPolicy +metadata: + name: {{ printf "%s-backend" (include "common.names.fullname" .) }} + namespace: {{ .Release.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: + podSelector: + matchLabels: + {{- if .Values.networkPolicy.ingressRules.customBackendSelector }} + {{- include "common.tplvalues.render" (dict "value" .Values.networkPolicy.ingressRules.customBackendSelector "context" $) | nindent 6 }} + {{- else }} + app.kubernetes.io/name: mariadb + app.kubernetes.io/instance: {{ .Release.Name }} + {{- end }} + ingress: + - from: + - podSelector: + {{- $podLabels := include "common.tplvalues.merge" ( dict "values" ( list .Values.podLabels .Values.commonLabels ) "context" . ) }} + matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 14 }} +{{- end }} diff --git a/charts/wordpress final-perso/templates/networkpolicy-egress.yaml b/charts/wordpress final-perso/templates/networkpolicy-egress.yaml new file mode 100644 index 0000000..9c8a442 --- /dev/null +++ b/charts/wordpress final-perso/templates/networkpolicy-egress.yaml @@ -0,0 +1,35 @@ +{{- /* +Copyright VMware, Inc. +SPDX-License-Identifier: APACHE-2.0 +*/}} + +{{- if and .Values.networkPolicy.enabled (or .Values.networkPolicy.egressRules.denyConnectionsToExternal .Values.networkPolicy.egressRules.customRules) }} +apiVersion: {{ include "common.capabilities.networkPolicy.apiVersion" . }} +kind: NetworkPolicy +metadata: + name: {{ printf "%s-egress" (include "common.names.fullname" .) }} + namespace: {{ .Release.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: + podSelector: + matchLabels: + app.kubernetes.io/instance: {{ .Release.Name }} + policyTypes: + - Egress + egress: + {{- if .Values.networkPolicy.egressRules.denyConnectionsToExternal }} + - ports: + - port: 53 + protocol: UDP + - port: 53 + protocol: TCP + - to: + - namespaceSelector: {} + {{- end }} + {{- if .Values.networkPolicy.egressRules.customRules }} + {{- include "common.tplvalues.render" (dict "value" .Values.networkPolicy.egressRules.customRules "context" $) | nindent 4 }} + {{- end }} +{{- end }} diff --git a/charts/wordpress final-perso/templates/networkpolicy-ingress.yaml b/charts/wordpress final-perso/templates/networkpolicy-ingress.yaml new file mode 100644 index 0000000..c05c1e6 --- /dev/null +++ b/charts/wordpress final-perso/templates/networkpolicy-ingress.yaml @@ -0,0 +1,63 @@ +{{- /* +Copyright VMware, Inc. +SPDX-License-Identifier: APACHE-2.0 +*/}} + +{{- if and .Values.networkPolicy.enabled (or .Values.networkPolicy.ingress.enabled .Values.networkPolicy.metrics.enabled .Values.networkPolicy.ingressRules.accessOnlyFrom.enabled) }} +apiVersion: {{ include "common.capabilities.networkPolicy.apiVersion" . }} +kind: NetworkPolicy +metadata: + name: {{ printf "%s-ingress" (include "common.names.fullname" .) }} + namespace: {{ .Release.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: + {{- $podLabels := include "common.tplvalues.merge" ( dict "values" ( list .Values.podLabels .Values.commonLabels ) "context" . ) }} + podSelector: + matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 6 }} + ingress: + {{- if and .Values.ingress.enabled .Values.networkPolicy.ingress.enabled (or .Values.networkPolicy.ingress.namespaceSelector .Values.networkPolicy.ingress.podSelector) }} + - from: + {{- if .Values.networkPolicy.ingress.namespaceSelector }} + - namespaceSelector: + matchLabels: + {{- include "common.tplvalues.render" (dict "value" .Values.networkPolicy.ingress.namespaceSelector "context" $) | nindent 14 }} + {{- end }} + {{- if .Values.networkPolicy.ingress.podSelector }} + - podSelector: + matchLabels: + {{- include "common.tplvalues.render" (dict "value" .Values.networkPolicy.ingress.podSelector "context" $) | nindent 14 }} + {{- end }} + {{- end }} + {{- if and .Values.metrics.enabled .Values.networkPolicy.metrics.enabled (or .Values.networkPolicy.metrics.namespaceSelector .Values.networkPolicy.metrics.podSelector) }} + - from: + {{- if .Values.networkPolicy.metrics.namespaceSelector }} + - namespaceSelector: + matchLabels: + {{- include "common.tplvalues.render" (dict "value" .Values.networkPolicy.metrics.namespaceSelector "context" $) | nindent 14 }} + {{- end }} + {{- if .Values.networkPolicy.metrics.podSelector }} + - podSelector: + matchLabels: + {{- include "common.tplvalues.render" (dict "value" .Values.networkPolicy.metrics.podSelector "context" $) | nindent 14 }} + {{- end }} + {{- end }} + {{- if and .Values.networkPolicy.ingressRules.accessOnlyFrom.enabled (or .Values.networkPolicy.ingressRules.accessOnlyFrom.namespaceSelector .Values.networkPolicy.ingressRules.accessOnlyFrom.podSelector) }} + - from: + {{- if .Values.networkPolicy.ingressRules.accessOnlyFrom.namespaceSelector }} + - namespaceSelector: + matchLabels: + {{- include "common.tplvalues.render" (dict "value" .Values.networkPolicy.ingressRules.accessOnlyFrom.namespaceSelector "context" $) | nindent 14 }} + {{- end }} + {{- if .Values.networkPolicy.ingressRules.accessOnlyFrom.podSelector }} + - podSelector: + matchLabels: + {{- include "common.tplvalues.render" (dict "value" .Values.networkPolicy.ingressRules.accessOnlyFrom.podSelector "context" $) | nindent 14 }} + {{- end }} + {{- end }} + {{- if .Values.networkPolicy.ingressRules.customRules }} + {{- include "common.tplvalues.render" (dict "value" .Values.networkPolicy.ingressRules.customRules "context" $) | nindent 4 }} + {{- end }} +{{- end }} diff --git a/charts/wordpress final-perso/templates/pdb.yaml b/charts/wordpress final-perso/templates/pdb.yaml new file mode 100644 index 0000000..07c3777 --- /dev/null +++ b/charts/wordpress final-perso/templates/pdb.yaml @@ -0,0 +1,26 @@ +{{- /* +Copyright VMware, Inc. +SPDX-License-Identifier: APACHE-2.0 +*/}} + +{{- if .Values.pdb.create }} +apiVersion: {{ include "common.capabilities.policy.apiVersion" . }} +kind: PodDisruptionBudget +metadata: + name: {{ include "common.names.fullname" . }} + namespace: {{ .Release.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.pdb.minAvailable }} + minAvailable: {{ .Values.pdb.minAvailable }} + {{- end }} + {{- if .Values.pdb.maxUnavailable }} + maxUnavailable: {{ .Values.pdb.maxUnavailable }} + {{- 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 }} +{{- end }} diff --git a/charts/wordpress final-perso/templates/postinit-configmap.yaml b/charts/wordpress final-perso/templates/postinit-configmap.yaml new file mode 100644 index 0000000..48f8b63 --- /dev/null +++ b/charts/wordpress final-perso/templates/postinit-configmap.yaml @@ -0,0 +1,46 @@ +{{- /* +Copyright VMware, Inc. +SPDX-License-Identifier: APACHE-2.0 +*/}} + +{{- if or .Values.customPostInitScripts .Values.wordpressConfigureCache }} +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ printf "%s-postinit" (include "common.names.fullname" .) | trunc 63 | trimSuffix "-" }} + namespace: {{ .Release.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 }} +data: + {{- if .Values.wordpressConfigureCache }} + {{- $memcachedFullname := include "wordpress.cacheHost" . }} + {{- $memcachedPort := include "wordpress.cachePort" . | int }} + 00-configure-w3-total-cache.sh: |- + #!/bin/bash + + # Add permissions to edit wp-config.php + chmod +w /bitnami/wordpress/wp-config.php + + # Activate W3 Total Cache pairs + wp plugin activate w3-total-cache + wp total-cache fix_environment + + # Choose 'Memcached' as database and object cache method + wp total-cache option set dbcache.engine memcached --type=string + wp total-cache option set objectcache.engine memcached --type=string + wp total-cache flush all + wp total-cache option set dbcache.memcached.servers {{ $memcachedFullname }}:{{ $memcachedPort }} --type=string + wp total-cache option set dbcache.enabled true --type=boolean + wp total-cache option set objectcache.memcached.servers {{ $memcachedFullname }}:{{ $memcachedPort }} --type=string + wp total-cache option set objectcache.enabled true --type=boolean + wp total-cache flush all + + # Revoke permissions to edit wp-config.php + chmod a-w /bitnami/wordpress/wp-config.php + {{- end }} + {{- if .Values.customPostInitScripts }} + {{- include "common.tplvalues.render" (dict "value" .Values.customPostInitScripts "context" $) | nindent 2 }} + {{- end }} +{{- end }} diff --git a/charts/wordpress final-perso/templates/pvc.yaml b/charts/wordpress final-perso/templates/pvc.yaml new file mode 100644 index 0000000..9d4f62f --- /dev/null +++ b/charts/wordpress final-perso/templates/pvc.yaml @@ -0,0 +1,36 @@ +{{- /* +Copyright VMware, Inc. +SPDX-License-Identifier: APACHE-2.0 +*/}} + +{{- if and .Values.persistence.enabled (not .Values.persistence.existingClaim) }} +kind: PersistentVolumeClaim +apiVersion: v1 +metadata: + name: {{ include "common.names.fullname" . }} + namespace: {{ .Release.Namespace | quote }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} + {{- if or .Values.persistence.annotations .Values.commonAnnotations }} + {{- $annotations := include "common.tplvalues.merge" ( dict "values" ( list .Values.persistence.annotations .Values.commonAnnotations ) "context" . ) }} + annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }} + {{- end }} +spec: + accessModes: + {{- if not (empty .Values.persistence.accessModes) }} + {{- range .Values.persistence.accessModes }} + - {{ . | quote }} + {{- end }} + {{- else }} + - {{ .Values.persistence.accessMode | quote }} + {{- end }} + resources: + requests: + storage: {{ .Values.persistence.size | quote }} + {{- include "common.storage.class" (dict "persistence" .Values.persistence "global" .Values.global) | nindent 2 }} + {{- if .Values.persistence.selector }} + selector: {{- include "common.tplvalues.render" (dict "value" .Values.persistence.selector "context" $) | nindent 4 }} + {{- end -}} + {{- if .Values.persistence.dataSource }} + dataSource: {{- include "common.tplvalues.render" (dict "value" .Values.persistence.dataSource "context" $) | nindent 4 }} + {{- end }} +{{- end }} diff --git a/charts/wordpress final-perso/templates/secrets.yaml b/charts/wordpress final-perso/templates/secrets.yaml new file mode 100644 index 0000000..22e6a04 --- /dev/null +++ b/charts/wordpress final-perso/templates/secrets.yaml @@ -0,0 +1,26 @@ +{{- /* +Copyright VMware, Inc. +SPDX-License-Identifier: APACHE-2.0 +*/}} + +{{- if or (not .Values.existingSecret) (and (not .Values.smtpExistingSecret) .Values.smtpPassword) }} +apiVersion: v1 +kind: Secret +metadata: + name: {{ include "common.names.fullname" . }} + namespace: {{ .Release.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 }} +type: Opaque +data: + {{- if not .Values.existingSecret }} + wordpress-password: {{ include "common.secrets.passwords.manage" (dict "secret" (include "common.names.fullname" .) "key" "wordpress-password" "providedValues" (list "wordpressPassword") "context" $) }} + {{- end }} + {{- if and .Values.smtpPassword (not .Values.smtpExistingSecret) }} + {{- if .Values.smtpPassword }} + smtp-password: {{ .Values.smtpPassword | b64enc | quote }} + {{- end }} + {{- end }} +{{- end }} diff --git a/charts/wordpress final-perso/templates/serviceaccount.yaml b/charts/wordpress final-perso/templates/serviceaccount.yaml new file mode 100644 index 0000000..0ee982a --- /dev/null +++ b/charts/wordpress final-perso/templates/serviceaccount.yaml @@ -0,0 +1,18 @@ +{{- /* +Copyright VMware, Inc. +SPDX-License-Identifier: APACHE-2.0 +*/}} + +{{- if .Values.serviceAccount.create -}} +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ include "wordpress.serviceAccountName" . }} + namespace: {{ .Release.Namespace | quote }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} + {{- if or .Values.serviceAccount.annotations .Values.commonAnnotations }} + {{- $annotations := include "common.tplvalues.merge" ( dict "values" ( list .Values.serviceAccount.annotations .Values.commonAnnotations ) "context" . ) }} + annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }} + {{- end }} +automountServiceAccountToken: {{ .Values.serviceAccount.automountServiceAccountToken }} +{{- end -}} diff --git a/charts/wordpress final-perso/templates/servicemonitor.yaml b/charts/wordpress final-perso/templates/servicemonitor.yaml new file mode 100644 index 0000000..e0aa8a9 --- /dev/null +++ b/charts/wordpress final-perso/templates/servicemonitor.yaml @@ -0,0 +1,43 @@ +{{- /* +Copyright VMware, Inc. +SPDX-License-Identifier: APACHE-2.0 +*/}} + +{{- if and .Values.metrics.enabled .Values.metrics.serviceMonitor.enabled }} +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: {{ include "common.names.fullname" . }} + namespace: {{ default .Release.Namespace .Values.metrics.serviceMonitor.namespace | quote }} + {{- $labels := include "common.tplvalues.merge" ( dict "values" ( list .Values.metrics.serviceMonitor.labels .Values.commonLabels ) "context" . ) }} + labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }} + app.kubernetes.io/component: metrics + {{- if .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} + {{- end }} +spec: + {{- if .Values.metrics.serviceMonitor.jobLabel }} + jobLabel: {{ .Values.metrics.serviceMonitor.jobLabel }} + {{- end }} + endpoints: + - port: metrics + {{- if .Values.metrics.serviceMonitor.interval }} + interval: {{ .Values.metrics.serviceMonitor.interval }} + {{- end }} + {{- if .Values.metrics.serviceMonitor.scrapeTimeout }} + scrapeTimeout: {{ .Values.metrics.serviceMonitor.scrapeTimeout }} + {{- end }} + honorLabels: {{ .Values.metrics.serviceMonitor.honorLabels }} + {{- if .Values.metrics.serviceMonitor.relabellings }} + metricRelabelings: {{- toYaml .Values.metrics.serviceMonitor.relabellings | nindent 8 }} + {{- end }} + {{- if .Values.metrics.serviceMonitor.relabelings }} + relabelings: {{- toYaml .Values.metrics.serviceMonitor.relabelings | nindent 6 }} + {{- end }} + namespaceSelector: + matchNames: + - {{ .Release.Namespace | quote }} + selector: + matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 6 }} + app.kubernetes.io/component: metrics +{{- end }} diff --git a/charts/wordpress final-perso/templates/svc.yaml b/charts/wordpress final-perso/templates/svc.yaml new file mode 100644 index 0000000..b8739e1 --- /dev/null +++ b/charts/wordpress final-perso/templates/svc.yaml @@ -0,0 +1,59 @@ +{{- /* +Copyright VMware, Inc. +SPDX-License-Identifier: APACHE-2.0 +*/}} + +apiVersion: v1 +kind: Service +metadata: + name: {{ include "common.names.fullname" . }} + namespace: {{ .Release.Namespace | quote }} + labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }} + {{- if or .Values.service.annotations .Values.commonAnnotations }} + {{- $annotations := include "common.tplvalues.merge" ( dict "values" ( list .Values.service.annotations .Values.commonAnnotations ) "context" . ) }} + annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }} + {{- end }} +spec: + type: {{ .Values.service.type }} + {{- if and .Values.service.clusterIP (eq .Values.service.type "ClusterIP") }} + clusterIP: {{ .Values.service.clusterIP }} + {{- end }} + {{- if or (eq .Values.service.type "LoadBalancer") (eq .Values.service.type "NodePort") }} + externalTrafficPolicy: {{ .Values.service.externalTrafficPolicy | quote }} + {{- end }} + {{- if and (eq .Values.service.type "LoadBalancer") (not (empty .Values.service.loadBalancerSourceRanges)) }} + loadBalancerSourceRanges: {{ .Values.service.loadBalancerSourceRanges }} + {{- end }} + {{- if and (eq .Values.service.type "LoadBalancer") (not (empty .Values.service.loadBalancerIP)) }} + loadBalancerIP: {{ .Values.service.loadBalancerIP }} + {{- end }} + {{- if .Values.service.sessionAffinity }} + sessionAffinity: {{ .Values.service.sessionAffinity }} + {{- end }} + {{- if .Values.service.sessionAffinityConfig }} + sessionAffinityConfig: {{- include "common.tplvalues.render" (dict "value" .Values.service.sessionAffinityConfig "context" $) | nindent 4 }} + {{- end }} + ports: + - name: http + port: {{ .Values.service.ports.http }} + protocol: TCP + targetPort: http + {{- if (and (or (eq .Values.service.type "NodePort") (eq .Values.service.type "LoadBalancer")) (not (empty .Values.service.nodePorts.http))) }} + nodePort: {{ .Values.service.nodePorts.http }} + {{- else if eq .Values.service.type "ClusterIP" }} + nodePort: null + {{- end }} + - name: https + port: {{ .Values.service.ports.https }} + protocol: TCP + targetPort: {{ .Values.service.httpsTargetPort }} + {{- if (and (or (eq .Values.service.type "NodePort") (eq .Values.service.type "LoadBalancer")) (not (empty .Values.service.nodePorts.https))) }} + nodePort: {{ .Values.service.nodePorts.https }} + {{- else if eq .Values.service.type "ClusterIP" }} + nodePort: null + {{- end }} + {{- if .Values.service.extraPorts }} + {{- include "common.tplvalues.render" (dict "value" .Values.service.extraPorts "context" $) | nindent 4 }} + {{- end }} + {{- $podLabels := include "common.tplvalues.merge" ( dict "values" ( list .Values.podLabels .Values.commonLabels ) "context" . ) }} + selector: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 4 }} diff --git a/charts/wordpress final-perso/templates/tls-secrets.yaml b/charts/wordpress final-perso/templates/tls-secrets.yaml new file mode 100644 index 0000000..728ab58 --- /dev/null +++ b/charts/wordpress final-perso/templates/tls-secrets.yaml @@ -0,0 +1,44 @@ +{{- /* +Copyright VMware, Inc. +SPDX-License-Identifier: APACHE-2.0 +*/}} + +{{- if .Values.ingress.enabled }} +{{- if .Values.ingress.secrets }} +{{- range .Values.ingress.secrets }} +apiVersion: v1 +kind: Secret +metadata: + name: {{ .name }} + namespace: {{ $.Release.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 }} +type: kubernetes.io/tls +data: + tls.crt: {{ .certificate | b64enc }} + tls.key: {{ .key | b64enc }} +--- +{{- end }} +{{- end }} +{{- if and .Values.ingress.tls .Values.ingress.selfSigned }} +{{- $secretName := printf "%s-tls" .Values.ingress.hostname }} +{{- $ca := genCA "wordpress-ca" 365 }} +{{- $cert := genSignedCert .Values.ingress.hostname nil (list .Values.ingress.hostname) 365 $ca }} +apiVersion: v1 +kind: Secret +metadata: + name: {{ $secretName }} + namespace: {{ .Release.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 }} +type: kubernetes.io/tls +data: + tls.crt: {{ include "common.secrets.lookup" (dict "secret" $secretName "key" "tls.crt" "defaultValue" $cert.Cert "context" $) }} + tls.key: {{ include "common.secrets.lookup" (dict "secret" $secretName "key" "tls.key" "defaultValue" $cert.Key "context" $) }} + ca.crt: {{ include "common.secrets.lookup" (dict "secret" $secretName "key" "ca.crt" "defaultValue" $ca.Cert "context" $) }} +{{- end }} +{{- end }} diff --git a/charts/wordpress final-perso/values.schema.json b/charts/wordpress final-perso/values.schema.json new file mode 100644 index 0000000..399ab0d --- /dev/null +++ b/charts/wordpress final-perso/values.schema.json @@ -0,0 +1,51 @@ +{ + "$schema": "http://json-schema.org/schema#", + "type": "object", + "properties": { + "ingress": { + "type": "object", + "form": true, + "title": "Ingress Details", + "properties": { + "enabled": { + "description": "Enable Ingress", + "type": "boolean", + "default": true, + "x-onyxia": { + "hidden": true, + "overwriteDefaultWith": "k8s.ingress" + } + }, + "hostname": { + "type": "string", + "form": true, + "title": "Hostname", + "x-onyxia": { + "hidden": true, + "overwriteDefaultWith": "{{project.id}}-{{k8s.randomSubdomain}}-0.{{k8s.domain}}" + } + } + } + }, + "wordpressUsername": { + "type": "string", + "description": "Login du compte wordpress", + "default": "wordpress" + }, + "wordpressPassword": { + "type": "string", + "description": "Password", + "default": "Wordpress123!" + }, + "wordpressEmail": { + "type": "string", + "description": "Admin email", + "default": "" + }, + "wordpressBlogName": { + "type": "string", + "description": "Blog Name", + "default": "User's Blog!" + } + } +} diff --git a/charts/wordpress final-perso/values.schema.json.original b/charts/wordpress final-perso/values.schema.json.original new file mode 100644 index 0000000..613e487 --- /dev/null +++ b/charts/wordpress final-perso/values.schema.json.original @@ -0,0 +1,253 @@ + "wordpress": { + "description": "Wordpress parameters", + "type": "object", + "properties": { + "wordpressUsername": { + "type": "string", + "description": "Login du compte wordpress", + "default": "wordpress" + }, + "wordpressPassword": { + "type": "string", + "description": "Password", + "default": "Wordpress123!" + }, + "wordpressEmail": { + "type": "string", + "description": "Admin email", + "default": "" + }, + "wordpressBlogName": { + "type": "string", + "description": "Blog Name", + "default": "User's Blog!" + } + } + } + + + + + + + + + + + + + + + +{ + "$schema": "http://json-schema.org/schema#", + "type": "object", + "properties": { + "wordpressUsername": { + "type": "string", + "title": "Username", + "form": true + }, + "wordpressPassword": { + "type": "string", + "title": "Password", + "form": true, + "description": "Defaults to a random 10-character alphanumeric string if not set" + }, + "wordpressEmail": { + "type": "string", + "title": "Admin email", + "form": true + }, + "wordpressBlogName": { + "type": "string", + "title": "Blog Name", + "form": true + }, + "persistence": { + "type": "object", + "properties": { + "size": { + "type": "string", + "title": "Persistent Volume Size", + "form": true, + "render": "slider", + "sliderMin": 1, + "sliderMax": 100, + "sliderUnit": "Gi" + } + } + }, + "mariadb": { + "type": "object", + "title": "MariaDB Details", + "form": true, + "properties": { + "enabled": { + "type": "boolean", + "title": "Use a new MariaDB database hosted in the cluster", + "form": true, + "description": "Whether to deploy a mariadb server to satisfy the applications database requirements. To use an external database switch this off and configure the external database details" + }, + "primary": { + "type": "object", + "properties": { + "persistence": { + "type": "object", + "properties": { + "size": { + "type": "string", + "title": "Volume Size", + "form": true, + "hidden": { + "value": false, + "path": "mariadb/enabled" + }, + "render": "slider", + "sliderMin": 1, + "sliderMax": 100, + "sliderUnit": "Gi" + } + } + } + } + } + } + }, + "externalDatabase": { + "type": "object", + "title": "External Database Details", + "description": "If MariaDB is disabled. Use this section to specify the external database details", + "form": true, + "properties": { + "host": { + "type": "string", + "form": true, + "title": "Database Host", + "hidden": "mariadb/enabled" + }, + "user": { + "type": "string", + "form": true, + "title": "Database Username", + "hidden": "mariadb/enabled" + }, + "password": { + "type": "string", + "form": true, + "title": "Database Password", + "hidden": "mariadb/enabled" + }, + "database": { + "type": "string", + "form": true, + "title": "Database Name", + "hidden": "mariadb/enabled" + }, + "port": { + "type": "integer", + "form": true, + "title": "Database Port", + "hidden": "mariadb/enabled" + } + } + }, + "ingress": { + "type": "object", + "form": true, + "title": "Ingress Configuration", + "properties": { + "enabled": { + "type": "boolean", + "form": true, + "title": "Use a custom hostname", + "description": "Enable the ingress resource that allows you to access the WordPress installation." + }, + "hostname": { + "type": "string", + "form": true, + "title": "Hostname", + "hidden": { + "value": false, + "path": "ingress/enabled" + } + }, + "tls": { + "type": "boolean", + "form": true, + "title": "Create a TLS secret", + "hidden": { + "value": false, + "path": "ingress/enabled" + } + } + } + }, + "service": { + "type": "object", + "form": true, + "title": "Service Configuration", + "properties": { + "type": { + "type": "string", + "form": true, + "title": "Service Type", + "description": "Allowed values: \"ClusterIP\", \"NodePort\" and \"LoadBalancer\"" + } + } + }, + "resources": { + "type": "object", + "title": "Required Resources", + "description": "Configure resource requests", + "form": true, + "properties": { + "requests": { + "type": "object", + "properties": { + "memory": { + "type": "string", + "form": true, + "render": "slider", + "title": "Memory Request", + "sliderMin": 10, + "sliderMax": 2048, + "sliderUnit": "Mi" + }, + "cpu": { + "type": "string", + "form": true, + "render": "slider", + "title": "CPU Request", + "sliderMin": 10, + "sliderMax": 2000, + "sliderUnit": "m" + } + } + } + } + }, + "volumePermissions": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean", + "form": true, + "title": "Enable Init Containers", + "description": "Use an init container to set required folder permissions on the data volume before mounting it in the final destination" + } + } + }, + "metrics": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean", + "title": "Enable Metrics", + "description": "Prometheus Exporter / Metrics", + "form": true + } + } + } + } +} diff --git a/charts/wordpress final-perso/values.yaml b/charts/wordpress final-perso/values.yaml new file mode 100644 index 0000000..09c2b08 --- /dev/null +++ b/charts/wordpress final-perso/values.yaml @@ -0,0 +1,1274 @@ +# Copyright VMware, Inc. +# SPDX-License-Identifier: APACHE-2.0 + +## @section Global parameters +## Global Docker image parameters +## Please, note that this will override the image parameters, including dependencies, configured to use the global value +## Current available global Docker image parameters: imageRegistry, imagePullSecrets and storageClass +## + +## @param global.imageRegistry Global Docker image registry +## @param global.imagePullSecrets Global Docker registry secret names as an array +## @param global.storageClass Global StorageClass for Persistent Volume(s) +## +global: + imageRegistry: "" + ## E.g. + ## imagePullSecrets: + ## - myRegistryKeySecretName + ## + imagePullSecrets: [] + storageClass: "" + ## Compatibility adaptations for Kubernetes platforms + ## + compatibility: + ## Compatibility adaptations for Openshift + ## + openshift: + ## @param global.compatibility.openshift.adaptSecurityContext Adapt the securityContext sections of the deployment to make them compatible with Openshift restricted-v2 SCC: remove runAsUser, runAsGroup and fsGroup and let the platform use their allowed default IDs. Possible values: auto (apply if the detected running cluster is Openshift), force (perform the adaptation always), disabled (do not perform adaptation) + ## + adaptSecurityContext: disabled +## @section Common parameters +## + +## @param kubeVersion Override Kubernetes version +## +kubeVersion: "" +## @param nameOverride String to partially override common.names.fullname template (will maintain the release name) +## +nameOverride: "" +## @param fullnameOverride String to fully override common.names.fullname template +## +fullnameOverride: "" +## @param commonLabels Labels to add to all deployed resources +## +commonLabels: {} +## @param commonAnnotations Annotations to add to all deployed resources +## +commonAnnotations: {} +## @param clusterDomain Kubernetes Cluster Domain +## +clusterDomain: cluster.local +## @param extraDeploy Array of extra objects to deploy with the release +## +extraDeploy: [] +## Enable diagnostic mode in the deployment +## +diagnosticMode: + ## @param diagnosticMode.enabled Enable diagnostic mode (all probes will be disabled and the command will be overridden) + ## + enabled: false + ## @param diagnosticMode.command Command to override all containers in the deployment + ## + command: + - sleep + ## @param diagnosticMode.args Args to override all containers in the deployment + ## + args: + - infinity +## @section WordPress Image parameters +## + +## Bitnami WordPress image +## ref: https://hub.docker.com/r/bitnami/wordpress/tags/ +## @param image.registry [default: REGISTRY_NAME] WordPress image registry +## @param image.repository [default: REPOSITORY_NAME/wordpress] WordPress image repository +## @skip image.tag WordPress image tag (immutable tags are recommended) +## @param image.digest WordPress image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag +## @param image.pullPolicy WordPress image pull policy +## @param image.pullSecrets WordPress image pull secrets +## @param image.debug Specify if debug values should be set +## +image: + registry: docker.io + repository: bitnami/wordpress + tag: 6.4.3-debian-12-r20 + digest: "" + ## Specify a imagePullPolicy + ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent' + ## ref: https://kubernetes.io/docs/concepts/containers/images/#pre-pulled-images + ## + pullPolicy: IfNotPresent + ## Optionally specify an array of imagePullSecrets. + ## Secrets must be manually created in the namespace. + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ + ## e.g: + ## pullSecrets: + ## - myRegistryKeySecretName + ## + pullSecrets: [] + ## Enable debug mode + ## + debug: false +## @section WordPress Configuration parameters +## WordPress settings based on environment variables +## ref: https://github.com/bitnami/containers/tree/main/bitnami/wordpress#environment-variables +## + +## @param wordpressUsername WordPress username +## +wordpressUsername: wordpress +## @param wordpressPassword WordPress user password +## Defaults to a random 10-character alphanumeric string if not set +## +wordpressPassword: Wordpress123! +## @param existingSecret Name of existing secret containing WordPress credentials +## NOTE: Must contain key `wordpress-password` +## NOTE: When it's set, the `wordpressPassword` parameter is ignored +## +existingSecret: "" +## @param wordpressEmail WordPress user email +## +wordpressEmail: user@example.com +## @param wordpressFirstName WordPress user first name +## +wordpressFirstName: FirstName +## @param wordpressLastName WordPress user last name +## +wordpressLastName: LastName +## @param wordpressBlogName Blog name +## +wordpressBlogName: User's Blog! +## @param wordpressTablePrefix Prefix to use for WordPress database tables +## +wordpressTablePrefix: wp_ +## @param wordpressScheme Scheme to use to generate WordPress URLs +## +wordpressScheme: http +## @param wordpressSkipInstall Skip wizard installation +## NOTE: useful if you use an external database that already contains WordPress data +## ref: https://github.com/bitnami/containers/tree/main/bitnami/wordpress#connect-wordpress-docker-container-to-an-existing-database +## +wordpressSkipInstall: false +## @param wordpressExtraConfigContent Add extra content to the default wp-config.php file +## e.g: +## wordpressExtraConfigContent: | +## @ini_set( 'post_max_size', '128M'); +## @ini_set( 'memory_limit', '256M' ); +## +wordpressExtraConfigContent: | + @ini_set( 'post_max_size', '1024M'); + @ini_set( 'upload_max_size' , '1024M' ); + @ini_set( 'memory_limit', '256M' ); + @ini_set( 'max_execution_time', '300' ); + @ini_set( 'max_input_time', '300' ); + define( 'WP_AUTO_UPDATE_CORE', true ); +## @param wordpressConfiguration The content for your custom wp-config.php file (advanced feature) +## NOTE: This will override configuring WordPress based on environment variables (including those set by the chart) +## NOTE: Currently only supported when `wordpressSkipInstall=true` +## +wordpressConfiguration: "" +## @param existingWordPressConfigurationSecret The name of an existing secret with your custom wp-config.php file (advanced feature) +## NOTE: When it's set the `wordpressConfiguration` parameter is ignored +## +existingWordPressConfigurationSecret: "" +## @param wordpressConfigureCache Enable W3 Total Cache plugin and configure cache settings +## NOTE: useful if you deploy Memcached for caching database queries or you use an external cache server +## +wordpressConfigureCache: false +## @param wordpressPlugins Array of plugins to install and activate. Can be specified as `all` or `none`. +## NOTE: If set to all, only plugins that are already installed will be activated, and if set to none, no plugins will be activated +## +wordpressPlugins: none +## @param apacheConfiguration The content for your custom httpd.conf file (advanced feature) +## +apacheConfiguration: "" +## @param existingApacheConfigurationConfigMap The name of an existing secret with your custom httpd.conf file (advanced feature) +## NOTE: When it's set the `apacheConfiguration` parameter is ignored +## +existingApacheConfigurationConfigMap: "" +## @param customPostInitScripts Custom post-init.d user scripts +## ref: https://github.com/bitnami/containers/tree/main/bitnami/wordpress +## NOTE: supported formats are `.sh`, `.sql` or `.php` +## NOTE: scripts are exclusively executed during the 1st boot of the container +## e.g: +## customPostInitScripts: +## enable-multisite.sh: | +## #!/bin/bash +## chmod +w /bitnami/wordpress/wp-config.php +## wp core multisite-install --url=example.com --title="Welcome to the WordPress Multisite" --admin_user="doesntmatternotreallyused" --admin_password="doesntmatternotreallyused" --admin_email="user@example.com" +## cat /docker-entrypoint-init.d/.htaccess > /bitnami/wordpress/.htaccess +## chmod -w bitnami/wordpress/wp-config.php +## .htaccess: | +## RewriteEngine On +## RewriteBase / +## ... +## +customPostInitScripts: {} +## SMTP mail delivery configuration +## ref: https://github.com/bitnami/containers/tree/main/bitnami/wordpress/#smtp-configuration +## @param smtpHost SMTP server host +## @param smtpPort SMTP server port +## @param smtpUser SMTP username +## @param smtpPassword SMTP user password +## @param smtpProtocol SMTP protocol +## +smtpHost: "" +smtpPort: "" +smtpUser: "" +smtpPassword: "" +smtpProtocol: "" +## @param smtpExistingSecret The name of an existing secret with SMTP credentials +## NOTE: Must contain key `smtp-password` +## NOTE: When it's set, the `smtpPassword` parameter is ignored +## +smtpExistingSecret: "" +## @param allowEmptyPassword Allow the container to be started with blank passwords +## +allowEmptyPassword: true +## @param allowOverrideNone Configure Apache to prohibit overriding directives with htaccess files +## +allowOverrideNone: false +## @param overrideDatabaseSettings Allow overriding the database settings persisted in wp-config.php +## +overrideDatabaseSettings: false +## @param htaccessPersistenceEnabled Persist custom changes on htaccess files +## If `allowOverrideNone` is `false`, it will persist `/opt/bitnami/wordpress/wordpress-htaccess.conf` +## If `allowOverrideNone` is `true`, it will persist `/opt/bitnami/wordpress/.htaccess` +## +htaccessPersistenceEnabled: false +## @param customHTAccessCM The name of an existing ConfigMap with custom htaccess rules +## NOTE: Must contain key `wordpress-htaccess.conf` with the file content +## NOTE: Requires setting `allowOverrideNone=false` +## +customHTAccessCM: "" +## @param command Override default container command (useful when using custom images) +## +command: [] +## @param args Override default container args (useful when using custom images) +## +args: [] +## @param extraEnvVars Array with extra environment variables to add to the WordPress container +## e.g: +## extraEnvVars: +## - name: FOO +## value: "bar" +## +extraEnvVars: + - name: PHP_POST_MAX_SIZE + value: 1024M + - name: PHP_UPLOAD_MAX_FILESIZE + value: 1024M + - name: WORDPRESS_AUTO_UPDATE_LEVEL + value: "major" +## @param extraEnvVarsCM Name of existing ConfigMap containing extra env vars +## +extraEnvVarsCM: "" +## @param extraEnvVarsSecret Name of existing Secret containing extra env vars +## +extraEnvVarsSecret: "" +## @section WordPress Multisite Configuration parameters +## ref: https://github.com/bitnami/containers/tree/main/bitnami/wordpress#multisite-configuration +## + +## @param multisite.enable Whether to enable WordPress Multisite configuration. +## @param multisite.host WordPress Multisite hostname/address. This value is mandatory when enabling Multisite mode. +## @param multisite.networkType WordPress Multisite network type to enable. Allowed values: `subfolder`, `subdirectory` or `subdomain`. +## @param multisite.enableNipIoRedirect Whether to enable IP address redirection to nip.io wildcard DNS. Useful when running on an IP address with subdomain network type. +## +multisite: + enable: false + host: "" + networkType: subdomain + enableNipIoRedirect: false +## @section WordPress deployment parameters +## + +## @param replicaCount Number of WordPress replicas to deploy +## NOTE: ReadWriteMany PVC(s) are required if replicaCount > 1 +## +replicaCount: 1 +## @param updateStrategy.type WordPress deployment strategy type +## ref: https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#strategy +## NOTE: Set it to `Recreate` if you use a PV that cannot be mounted on multiple pods +## e.g: +## updateStrategy: +## type: RollingUpdate +## rollingUpdate: +## maxSurge: 25% +## maxUnavailable: 25% +## +updateStrategy: + type: RollingUpdate +## @param schedulerName Alternate scheduler +## ref: https://kubernetes.io/docs/tasks/administer-cluster/configure-multiple-schedulers/ +## +schedulerName: "" +## @param terminationGracePeriodSeconds In seconds, time given to the WordPress pod to terminate gracefully +## ref: https://kubernetes.io/docs/concepts/workloads/pods/pod/#termination-of-pods +## +terminationGracePeriodSeconds: "" +## @param topologySpreadConstraints Topology Spread Constraints for pod assignment spread across your cluster among failure-domains. Evaluated as a template +## Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/#spread-constraints-for-pods +## +topologySpreadConstraints: [] +## @param priorityClassName Name of the existing priority class to be used by WordPress pods, priority class needs to be created beforehand +## Ref: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/ +## +priorityClassName: "" +## @param automountServiceAccountToken Mount Service Account token in pod +## +automountServiceAccountToken: false +## @param hostAliases [array] WordPress pod host aliases +## https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/ +## +hostAliases: + ## Required for Apache exporter to work + ## + - ip: "127.0.0.1" + hostnames: + - "status.localhost" +## @param extraVolumes Optionally specify extra list of additional volumes for WordPress pods +## +extraVolumes: [] +## @param extraVolumeMounts Optionally specify extra list of additional volumeMounts for WordPress container(s) +## +extraVolumeMounts: [] +## @param sidecars Add additional sidecar containers to the WordPress pod +## e.g: +## sidecars: +## - name: your-image-name +## image: your-image +## imagePullPolicy: Always +## ports: +## - name: portname +## containerPort: 1234 +## +sidecars: [] +## @param initContainers Add additional init containers to the WordPress pods +## ref: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/ +## e.g: +## initContainers: +## - name: your-image-name +## image: your-image +## imagePullPolicy: Always +## command: ['sh', '-c', 'copy themes and plugins from git and push to /bitnami/wordpress/wp-content. Should work with extraVolumeMounts and extraVolumes'] +## +initContainers: [] +## @param podLabels Extra labels for WordPress pods +## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ +## +podLabels: {} +## @param podAnnotations Annotations for WordPress pods +## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/ +## +podAnnotations: {} +## @param podAffinityPreset Pod affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard` +## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity +## +podAffinityPreset: "" +## @param podAntiAffinityPreset Pod anti-affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard` +## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity +## +podAntiAffinityPreset: soft +## Node affinity preset +## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity +## +nodeAffinityPreset: + ## @param nodeAffinityPreset.type Node affinity preset type. Ignored if `affinity` is set. Allowed values: `soft` or `hard` + ## + type: "" + ## @param nodeAffinityPreset.key Node label key to match. Ignored if `affinity` is set + ## + key: "" + ## @param nodeAffinityPreset.values Node label values to match. Ignored if `affinity` is set + ## E.g. + ## values: + ## - e2e-az1 + ## - e2e-az2 + ## + values: [] +## @param affinity Affinity for pod assignment +## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity +## NOTE: podAffinityPreset, podAntiAffinityPreset, and nodeAffinityPreset will be ignored when it's set +## +affinity: {} +## @param nodeSelector Node labels for pod assignment +## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/ +## +nodeSelector: {} +## @param tolerations Tolerations for pod assignment +## ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ +## +tolerations: [] +## WordPress containers' resource requests and limits +## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ +## @param resourcesPreset Set container resources according to one common preset (allowed values: none, nano, small, medium, large, xlarge, 2xlarge). This is ignored if resources is set (resources is recommended for production). +## More information: https://github.com/bitnami/charts/blob/main/bitnami/common/templates/_resources.tpl#L15 +## +resourcesPreset: "none" +## @param resources Set container requests and limits for different resources like CPU or memory (essential for production workloads) +## Example: +## resources: +## requests: +## cpu: 2 +## memory: 512Mi +## limits: +## cpu: 3 +## memory: 1024Mi +## +resources: {} +## Container ports +## @param containerPorts.http WordPress HTTP container port +## @param containerPorts.https WordPress HTTPS container port +## +containerPorts: + http: 8080 + https: 8443 +## @param extraContainerPorts Optionally specify extra list of additional ports for WordPress container(s) +## e.g: +## extraContainerPorts: +## - name: myservice +## containerPort: 9090 +## +extraContainerPorts: [] +## Configure Pods Security Context +## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod +## @param podSecurityContext.enabled Enabled WordPress pods' Security Context +## @param podSecurityContext.fsGroupChangePolicy Set filesystem group change policy +## @param podSecurityContext.sysctls Set kernel settings using the sysctl interface +## @param podSecurityContext.supplementalGroups Set filesystem extra groups +## @param podSecurityContext.fsGroup Set WordPress pod's Security Context fsGroup +## +podSecurityContext: + enabled: true + fsGroupChangePolicy: Always + sysctls: [] + supplementalGroups: [] + fsGroup: 1001 +## Configure Container Security Context (only main container) +## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container +## @param containerSecurityContext.enabled Enabled containers' Security Context +## @param containerSecurityContext.seLinuxOptions [object,nullable] Set SELinux options in container +## @param containerSecurityContext.runAsUser Set containers' Security Context runAsUser +## @param containerSecurityContext.runAsNonRoot Set container's Security Context runAsNonRoot +## @param containerSecurityContext.privileged Set container's Security Context privileged +## @param containerSecurityContext.readOnlyRootFilesystem Set container's Security Context readOnlyRootFilesystem +## @param containerSecurityContext.allowPrivilegeEscalation Set container's Security Context allowPrivilegeEscalation +## @param containerSecurityContext.capabilities.drop List of capabilities to be dropped +## @param containerSecurityContext.seccompProfile.type Set container's Security Context seccomp profile +## +containerSecurityContext: + enabled: true + seLinuxOptions: null + runAsUser: 1001 + runAsNonRoot: true + privileged: false + readOnlyRootFilesystem: false + allowPrivilegeEscalation: false + capabilities: + drop: ["ALL"] + seccompProfile: + type: "RuntimeDefault" +## Configure extra options for WordPress containers' liveness, readiness and startup probes +## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#configure-probes +## @param livenessProbe.enabled Enable livenessProbe on WordPress containers +## @skip livenessProbe.httpGet +## @param livenessProbe.initialDelaySeconds Initial delay seconds for livenessProbe +## @param livenessProbe.periodSeconds Period seconds for livenessProbe +## @param livenessProbe.timeoutSeconds Timeout seconds for livenessProbe +## @param livenessProbe.failureThreshold Failure threshold for livenessProbe +## @param livenessProbe.successThreshold Success threshold for livenessProbe +## +livenessProbe: + enabled: true + httpGet: + path: /wp-admin/install.php + port: '{{ .Values.wordpressScheme }}' + scheme: '{{ .Values.wordpressScheme | upper }}' + ## If using an HTTPS-terminating load-balancer, the probes may need to behave + ## like the balancer to prevent HTTP 302 responses. According to the Kubernetes + ## docs, 302 should be considered "successful", but this issue on GitHub + ## (https://github.com/kubernetes/kubernetes/issues/47893) shows that it isn't. + ## E.g. + ## httpHeaders: + ## - name: X-Forwarded-Proto + ## value: https + ## + httpHeaders: [] + initialDelaySeconds: 120 + periodSeconds: 10 + timeoutSeconds: 5 + failureThreshold: 6 + successThreshold: 1 +## @param readinessProbe.enabled Enable readinessProbe on WordPress containers +## @skip readinessProbe.httpGet +## @param readinessProbe.initialDelaySeconds Initial delay seconds for readinessProbe +## @param readinessProbe.periodSeconds Period seconds for readinessProbe +## @param readinessProbe.timeoutSeconds Timeout seconds for readinessProbe +## @param readinessProbe.failureThreshold Failure threshold for readinessProbe +## @param readinessProbe.successThreshold Success threshold for readinessProbe +## +readinessProbe: + enabled: true + httpGet: + path: /wp-login.php + port: '{{ .Values.wordpressScheme }}' + scheme: '{{ .Values.wordpressScheme | upper }}' + ## If using an HTTPS-terminating load-balancer, the probes may need to behave + ## like the balancer to prevent HTTP 302 responses. According to the Kubernetes + ## docs, 302 should be considered "successful", but this issue on GitHub + ## (https://github.com/kubernetes/kubernetes/issues/47893) shows that it isn't. + ## E.g. + ## httpHeaders: + ## - name: X-Forwarded-Proto + ## value: https + ## + httpHeaders: [] + initialDelaySeconds: 30 + periodSeconds: 10 + timeoutSeconds: 5 + failureThreshold: 6 + successThreshold: 1 +## @param startupProbe.enabled Enable startupProbe on WordPress containers +## @skip startupProbe.httpGet +## @param startupProbe.initialDelaySeconds Initial delay seconds for startupProbe +## @param startupProbe.periodSeconds Period seconds for startupProbe +## @param startupProbe.timeoutSeconds Timeout seconds for startupProbe +## @param startupProbe.failureThreshold Failure threshold for startupProbe +## @param startupProbe.successThreshold Success threshold for startupProbe +## +startupProbe: + enabled: false + httpGet: + path: /wp-login.php + port: '{{ .Values.wordpressScheme }}' + scheme: '{{ .Values.wordpressScheme | upper }}' + ## If using an HTTPS-terminating load-balancer, the probes may need to behave + ## like the balancer to prevent HTTP 302 responses. According to the Kubernetes + ## docs, 302 should be considered "successful", but this issue on GitHub + ## (https://github.com/kubernetes/kubernetes/issues/47893) shows that it isn't. + ## E.g. + ## httpHeaders: + ## - name: X-Forwarded-Proto + ## value: https + ## + httpHeaders: [] + initialDelaySeconds: 30 + periodSeconds: 10 + timeoutSeconds: 5 + failureThreshold: 6 + successThreshold: 1 +## @param customLivenessProbe Custom livenessProbe that overrides the default one +## +customLivenessProbe: {} +## @param customReadinessProbe Custom readinessProbe that overrides the default one +## +customReadinessProbe: {} +## @param customStartupProbe Custom startupProbe that overrides the default one +## +customStartupProbe: {} +## @param lifecycleHooks for the WordPress container(s) to automate configuration before or after startup +## +lifecycleHooks: {} +## @section Traffic Exposure Parameters +## + +## WordPress service parameters +## +service: + ## @param service.type WordPress service type + ## + type: ClusterIP + ## @param service.ports.http WordPress service HTTP port + ## @param service.ports.https WordPress service HTTPS port + ## + port: 80 + + ports: + http: 80 + https: 443 + ## @param service.httpsTargetPort Target port for HTTPS + ## + httpsTargetPort: https + ## Node ports to expose + ## @param service.nodePorts.http Node port for HTTP + ## @param service.nodePorts.https Node port for HTTPS + ## NOTE: choose port between <30000-32767> + ## + nodePorts: + http: "" + https: "" + ## @param service.sessionAffinity Control where client requests go, to the same pod or round-robin + ## Values: ClientIP or None + ## ref: https://kubernetes.io/docs/concepts/services-networking/service/ + ## + sessionAffinity: None + ## @param service.sessionAffinityConfig Additional settings for the sessionAffinity + ## sessionAffinityConfig: + ## clientIP: + ## timeoutSeconds: 300 + ## + sessionAffinityConfig: {} + ## @param service.clusterIP WordPress service Cluster IP + ## e.g.: + ## clusterIP: None + ## + clusterIP: "" + ## @param service.loadBalancerIP WordPress service Load Balancer IP + ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#type-loadbalancer + ## + loadBalancerIP: "" + ## @param service.loadBalancerSourceRanges WordPress service Load Balancer sources + ## ref: https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/#restrict-access-for-loadbalancer-service + ## e.g: + ## loadBalancerSourceRanges: + ## - 10.10.10.0/24 + ## + loadBalancerSourceRanges: [] + ## @param service.externalTrafficPolicy WordPress service external traffic policy + ## ref https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip + ## + externalTrafficPolicy: Cluster + ## @param service.annotations Additional custom annotations for WordPress service + ## + annotations: {} + ## @param service.extraPorts Extra port to expose on WordPress service + ## + extraPorts: [] +## Configure the ingress resource that allows you to access the WordPress installation +## ref: https://kubernetes.io/docs/concepts/services-networking/ingress/ +## +ingress: + enabled: true + className: "" + annotations: {} + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + hostname: wordpress-genes.lab.groupe-genes.fr + ## @param ingress.enabled Enable ingress record generation for WordPress + ## + ## enabled: false + ## @param ingress.pathType Ingress path type + ## + pathType: ImplementationSpecific + ## @param ingress.apiVersion Force Ingress API version (automatically detected if not set) + ## + apiVersion: "" + ## @param ingress.ingressClassName IngressClass that will be be used to implement the Ingress (Kubernetes 1.18+) + ## This is supported in Kubernetes 1.18+ and required if you have more than one IngressClass marked as the default for your cluster . + ## ref: https://kubernetes.io/blog/2020/04/02/improvements-to-the-ingress-api-in-kubernetes-1.18/ + ## + ingressClassName: "" + ## @param ingress.hostname Default host for the ingress record. The hostname is templated and thus can contain other variable references. + ## + ## hostname: wordpress.local + ## @param ingress.path Default path for the ingress record + ## NOTE: You may need to set this to '/*' in order to use this with ALB ingress controllers + ## + path: / + ## @param ingress.annotations Additional annotations for the Ingress resource. To enable certificate autogeneration, place here your cert-manager annotations. + ## For a full list of possible ingress annotations, please see + ## ref: https://github.com/kubernetes/ingress-nginx/blob/main/docs/user-guide/nginx-configuration/annotations.md + ## Use this parameter to set the required annotations for cert-manager, see + ## ref: https://cert-manager.io/docs/usage/ingress/#supported-annotations + ## + ## e.g: + ## annotations: + ## kubernetes.io/ingress.class: nginx + ## cert-manager.io/cluster-issuer: cluster-issuer-name + ## + ## annotations: {} + ## @param ingress.tls Enable TLS configuration for the host defined at `ingress.hostname` parameter + ## TLS certificates will be retrieved from a TLS secret with name: `{{- printf "%s-tls" .Values.ingress.hostname }}` + ## You can: + ## - Use the `ingress.secrets` parameter to create this TLS secret + ## - Rely on cert-manager to create it by setting the corresponding annotations + ## - Rely on Helm to create self-signed certificates by setting `ingress.selfSigned=true` + ## + tls: [] + ## @param ingress.tlsWwwPrefix Adds www subdomain to default cert + ## Creates tls host with ingress.hostname: {{ print "www.%s" .Values.ingress.hostname }} + ## Is enabled if "nginx.ingress.kubernetes.io/from-to-www-redirect" is "true" + tlsWwwPrefix: false + ## @param ingress.selfSigned Create a TLS secret for this ingress record using self-signed certificates generated by Helm + ## + selfSigned: false + ## @param ingress.extraHosts An array with additional hostname(s) to be covered with the ingress record. The host names are templated and thus can contain other variable references. + ## e.g: + ## extraHosts: + ## - name: wordpress.local + ## path: / + ## + extraHosts: [] + ## @param ingress.extraPaths An array with additional arbitrary paths that may need to be added to the ingress under the main host + ## e.g: + ## extraPaths: + ## - path: /* + ## backend: + ## serviceName: ssl-redirect + ## servicePort: use-annotation + ## + extraPaths: [] + ## @param ingress.extraTls TLS configuration for additional hostname(s) to be covered with this ingress record + ## ref: https://kubernetes.io/docs/concepts/services-networking/ingress/#tls + ## e.g: + ## extraTls: + ## - hosts: + ## - wordpress.local + ## secretName: wordpress.local-tls + ## + extraTls: [] + ## @param ingress.secrets Custom TLS certificates as secrets + ## NOTE: 'key' and 'certificate' are expected in PEM format + ## NOTE: 'name' should line up with a 'secretName' set further up + ## If it is not set and you're using cert-manager, this is unneeded, as it will create a secret for you with valid certificates + ## If it is not set and you're NOT using cert-manager either, self-signed certificates will be created valid for 365 days + ## It is also possible to create and manage the certificates outside of this helm chart + ## Please see README.md for more information + ## e.g: + ## secrets: + ## - name: wordpress.local-tls + ## key: |- + ## -----BEGIN RSA PRIVATE KEY----- + ## ... + ## -----END RSA PRIVATE KEY----- + ## certificate: |- + ## -----BEGIN CERTIFICATE----- + ## ... + ## -----END CERTIFICATE----- + ## + secrets: [] + ## @param ingress.extraRules Additional rules to be covered with this ingress record + ## ref: https://kubernetes.io/docs/concepts/services-networking/ingress/#ingress-rules + ## e.g: + ## extraRules: + ## - host: wordpress.local + ## http: + ## path: / + ## backend: + ## service: + ## name: wordpress-svc + ## port: + ## name: http + ## + extraRules: [] +## @section Persistence Parameters +## + +## Persistence Parameters +## ref: https://kubernetes.io/docs/concepts/storage/persistent-volumes/ +## +persistence: + ## @param persistence.enabled Enable persistence using Persistent Volume Claims + ## + enabled: true + ## @param persistence.storageClass Persistent Volume storage class + ## If defined, storageClassName: + ## If set to "-", storageClassName: "", which disables dynamic provisioning + ## If undefined (the default) or set to null, no storageClassName spec is set, choosing the default provisioner + ## + storageClass: "" + ## @param persistence.accessModes [array] Persistent Volume access modes + ## + accessModes: + - ReadWriteOnce + ## @param persistence.accessMode Persistent Volume access mode (DEPRECATED: use `persistence.accessModes` instead) + ## + accessMode: ReadWriteOnce + ## @param persistence.size Persistent Volume size + ## + size: 10Gi + ## @param persistence.dataSource Custom PVC data source + ## + dataSource: {} + ## @param persistence.existingClaim The name of an existing PVC to use for persistence + ## + existingClaim: "" + ## @param persistence.selector Selector to match an existing Persistent Volume for WordPress data PVC + ## If set, the PVC can't have a PV dynamically provisioned for it + ## E.g. + ## selector: + ## matchLabels: + ## app: my-app + ## + selector: {} + ## @param persistence.annotations Persistent Volume Claim annotations + ## + annotations: {} +## Init containers parameters: +## volumePermissions: Change the owner and group of the persistent volume(s) mountpoint(s) to 'runAsUser:fsGroup' on each node +## +volumePermissions: + ## @param volumePermissions.enabled Enable init container that changes the owner/group of the PV mount point to `runAsUser:fsGroup` + ## + enabled: false + ## OS Shell + Utility image + ## ref: https://hub.docker.com/r/bitnami/os-shell/tags/ + ## @param volumePermissions.image.registry [default: REGISTRY_NAME] OS Shell + Utility image registry + ## @param volumePermissions.image.repository [default: REPOSITORY_NAME/os-shell] OS Shell + Utility image repository + ## @skip volumePermissions.image.tag OS Shell + Utility image tag (immutable tags are recommended) + ## @param volumePermissions.image.digest OS Shell + Utility image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag + ## @param volumePermissions.image.pullPolicy OS Shell + Utility image pull policy + ## @param volumePermissions.image.pullSecrets OS Shell + Utility image pull secrets + ## + image: + registry: docker.io + repository: bitnami/os-shell + tag: 12-debian-12-r16 + digest: "" + pullPolicy: IfNotPresent + ## Optionally specify an array of imagePullSecrets. + ## Secrets must be manually created in the namespace. + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ + ## e.g: + ## pullSecrets: + ## - myRegistryKeySecretName + ## + pullSecrets: [] + ## Init container's resource requests and limits + ## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ + ## @param volumePermissions.resourcesPreset Set container resources according to one common preset (allowed values: none, nano, small, medium, large, xlarge, 2xlarge). This is ignored if volumePermissions.resources is set (volumePermissions.resources is recommended for production). + ## More information: https://github.com/bitnami/charts/blob/main/bitnami/common/templates/_resources.tpl#L15 + ## + resourcesPreset: "none" + ## @param volumePermissions.resources Set container requests and limits for different resources like CPU or memory (essential for production workloads) + ## Example: + ## resources: + ## requests: + ## cpu: 2 + ## memory: 512Mi + ## limits: + ## cpu: 3 + ## memory: 1024Mi + ## + resources: {} + ## Init container' Security Context + ## Note: the chown of the data folder is done to containerSecurityContext.runAsUser + ## and not the below volumePermissions.containerSecurityContext.runAsUser + ## @param volumePermissions.containerSecurityContext.seLinuxOptions [object,nullable] Set SELinux options in container + ## @param volumePermissions.containerSecurityContext.runAsUser User ID for the init container + ## + containerSecurityContext: + seLinuxOptions: null + runAsUser: 0 +## @section Other Parameters +## + +## WordPress Service Account +## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/ +## +serviceAccount: + ## @param serviceAccount.create Enable creation of ServiceAccount for WordPress pod + ## + create: true + ## @param serviceAccount.name The name of the ServiceAccount to use. + ## If not set and create is true, a name is generated using the common.names.fullname template + ## + name: "" + ## @param serviceAccount.automountServiceAccountToken Allows auto mount of ServiceAccountToken on the serviceAccount created + ## Can be set to false if pods using this serviceAccount do not need to use K8s API + ## + automountServiceAccountToken: false + ## @param serviceAccount.annotations Additional custom annotations for the ServiceAccount + ## + annotations: {} +## WordPress Pod Disruption Budget configuration +## ref: https://kubernetes.io/docs/tasks/run-application/configure-pdb/ +## @param pdb.create Enable a Pod Disruption Budget creation +## @param pdb.minAvailable Minimum number/percentage of pods that should remain scheduled +## @param pdb.maxUnavailable Maximum number/percentage of pods that may be made unavailable +## +pdb: + create: false + minAvailable: 1 + maxUnavailable: "" +## WordPress Autoscaling configuration +## ref: https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/ +## @param autoscaling.enabled Enable Horizontal POD autoscaling for WordPress +## @param autoscaling.minReplicas Minimum number of WordPress replicas +## @param autoscaling.maxReplicas Maximum number of WordPress replicas +## @param autoscaling.targetCPU Target CPU utilization percentage +## @param autoscaling.targetMemory Target Memory utilization percentage +## +autoscaling: + enabled: false + minReplicas: 1 + maxReplicas: 11 + targetCPU: 50 + targetMemory: 50 +## @section Metrics Parameters +## + +## Prometheus Exporter / Metrics configuration +## +metrics: + ## @param metrics.enabled Start a sidecar prometheus exporter to expose metrics + ## + enabled: false + ## Bitnami Apache exporter image + ## ref: https://hub.docker.com/r/bitnami/apache-exporter/tags/ + ## @param metrics.image.registry [default: REGISTRY_NAME] Apache exporter image registry + ## @param metrics.image.repository [default: REPOSITORY_NAME/apache-exporter] Apache exporter image repository + ## @skip metrics.image.tag Apache exporter image tag (immutable tags are recommended) + ## @param metrics.image.digest Apache exporter image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag + ## @param metrics.image.pullPolicy Apache exporter image pull policy + ## @param metrics.image.pullSecrets Apache exporter image pull secrets + ## + image: + registry: docker.io + repository: bitnami/apache-exporter + tag: 1.0.6-debian-12-r8 + digest: "" + pullPolicy: IfNotPresent + ## Optionally specify an array of imagePullSecrets. + ## Secrets must be manually created in the namespace. + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ + ## e.g: + ## pullSecrets: + ## - myRegistryKeySecretName + ## + pullSecrets: [] + ## @param metrics.containerPorts.metrics Prometheus exporter container port + ## + containerPorts: + metrics: 9117 + ## Configure extra options for Prometheus exporter containers' liveness, readiness and startup probes + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#configure-probes + ## @param metrics.livenessProbe.enabled Enable livenessProbe on Prometheus exporter containers + ## @param metrics.livenessProbe.initialDelaySeconds Initial delay seconds for livenessProbe + ## @param metrics.livenessProbe.periodSeconds Period seconds for livenessProbe + ## @param metrics.livenessProbe.timeoutSeconds Timeout seconds for livenessProbe + ## @param metrics.livenessProbe.failureThreshold Failure threshold for livenessProbe + ## @param metrics.livenessProbe.successThreshold Success threshold for livenessProbe + ## + livenessProbe: + enabled: true + initialDelaySeconds: 15 + periodSeconds: 10 + timeoutSeconds: 5 + failureThreshold: 3 + successThreshold: 1 + ## @param metrics.readinessProbe.enabled Enable readinessProbe on Prometheus exporter containers + ## @param metrics.readinessProbe.initialDelaySeconds Initial delay seconds for readinessProbe + ## @param metrics.readinessProbe.periodSeconds Period seconds for readinessProbe + ## @param metrics.readinessProbe.timeoutSeconds Timeout seconds for readinessProbe + ## @param metrics.readinessProbe.failureThreshold Failure threshold for readinessProbe + ## @param metrics.readinessProbe.successThreshold Success threshold for readinessProbe + ## + readinessProbe: + enabled: true + initialDelaySeconds: 5 + periodSeconds: 10 + timeoutSeconds: 3 + failureThreshold: 3 + successThreshold: 1 + ## @param metrics.startupProbe.enabled Enable startupProbe on Prometheus exporter containers + ## @param metrics.startupProbe.initialDelaySeconds Initial delay seconds for startupProbe + ## @param metrics.startupProbe.periodSeconds Period seconds for startupProbe + ## @param metrics.startupProbe.timeoutSeconds Timeout seconds for startupProbe + ## @param metrics.startupProbe.failureThreshold Failure threshold for startupProbe + ## @param metrics.startupProbe.successThreshold Success threshold for startupProbe + ## + startupProbe: + enabled: false + initialDelaySeconds: 10 + periodSeconds: 10 + timeoutSeconds: 1 + failureThreshold: 15 + successThreshold: 1 + ## @param metrics.customLivenessProbe Custom livenessProbe that overrides the default one + ## + customLivenessProbe: {} + ## @param metrics.customReadinessProbe Custom readinessProbe that overrides the default one + ## + customReadinessProbe: {} + ## @param metrics.customStartupProbe Custom startupProbe that overrides the default one + ## + customStartupProbe: {} + ## Prometheus exporter container's resource requests and limits + ## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ + ## @param metrics.resourcesPreset Set container resources according to one common preset (allowed values: none, nano, small, medium, large, xlarge, 2xlarge). This is ignored if metrics.resources is set (metrics.resources is recommended for production). + ## More information: https://github.com/bitnami/charts/blob/main/bitnami/common/templates/_resources.tpl#L15 + ## + resourcesPreset: "none" + ## @param metrics.resources Set container requests and limits for different resources like CPU or memory (essential for production workloads) + ## Example: + ## resources: + ## requests: + ## cpu: 2 + ## memory: 512Mi + ## limits: + ## cpu: 3 + ## memory: 1024Mi + ## + resources: {} + ## Configure Container Security Context + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container + ## @param metrics.containerSecurityContext.enabled Enabled containers' Security Context + ## @param metrics.containerSecurityContext.seLinuxOptions [object,nullable] Set SELinux options in container + ## @param metrics.containerSecurityContext.runAsUser Set containers' Security Context runAsUser + ## @param metrics.containerSecurityContext.runAsNonRoot Set container's Security Context runAsNonRoot + ## @param metrics.containerSecurityContext.privileged Set container's Security Context privileged + ## @param metrics.containerSecurityContext.readOnlyRootFilesystem Set container's Security Context readOnlyRootFilesystem + ## @param metrics.containerSecurityContext.allowPrivilegeEscalation Set container's Security Context allowPrivilegeEscalation + ## @param metrics.containerSecurityContext.capabilities.drop List of capabilities to be dropped + ## @param metrics.containerSecurityContext.seccompProfile.type Set container's Security Context seccomp profile + ## + containerSecurityContext: + enabled: true + seLinuxOptions: null + runAsUser: 1001 + runAsNonRoot: true + privileged: false + readOnlyRootFilesystem: false + allowPrivilegeEscalation: false + capabilities: + drop: ["ALL"] + seccompProfile: + type: "RuntimeDefault" + ## Prometheus exporter service parameters + ## + service: + ## @param metrics.service.ports.metrics Prometheus metrics service port + ## + ports: + metrics: 9150 + ## @param metrics.service.annotations [object] Additional custom annotations for Metrics service + ## + annotations: + prometheus.io/scrape: "true" + prometheus.io/port: "{{ .Values.metrics.containerPorts.metrics }}" + ## Prometheus Operator ServiceMonitor configuration + ## + serviceMonitor: + ## @param metrics.serviceMonitor.enabled Create ServiceMonitor Resource for scraping metrics using Prometheus Operator + ## + enabled: false + ## @param metrics.serviceMonitor.namespace Namespace for the ServiceMonitor Resource (defaults to the Release Namespace) + ## + namespace: "" + ## @param metrics.serviceMonitor.interval Interval at which metrics should be scraped. + ## ref: https://github.com/coreos/prometheus-operator/blob/master/Documentation/api.md#endpoint + ## + interval: "" + ## @param metrics.serviceMonitor.scrapeTimeout Timeout after which the scrape is ended + ## ref: https://github.com/coreos/prometheus-operator/blob/master/Documentation/api.md#endpoint + ## + scrapeTimeout: "" + ## @param metrics.serviceMonitor.labels Additional labels that can be used so ServiceMonitor will be discovered by Prometheus + ## + labels: {} + ## @param metrics.serviceMonitor.selector Prometheus instance selector labels + ## ref: https://github.com/bitnami/charts/tree/main/bitnami/prometheus-operator#prometheus-configuration + ## + selector: {} + ## @param metrics.serviceMonitor.relabelings RelabelConfigs to apply to samples before scraping + ## + relabelings: [] + ## @param metrics.serviceMonitor.metricRelabelings MetricRelabelConfigs to apply to samples before ingestion + ## + metricRelabelings: [] + ## @param metrics.serviceMonitor.honorLabels Specify honorLabels parameter to add the scrape endpoint + ## + honorLabels: false + ## @param metrics.serviceMonitor.jobLabel The name of the label on the target service to use as the job name in prometheus. + ## + jobLabel: "" +## @section NetworkPolicy parameters +## + +## Add networkpolicies +## +networkPolicy: + ## @param networkPolicy.enabled Enable network policies + ## If ingress.enabled or metrics.enabled are true, configure networkPolicy.ingress and networkPolicy.metrics selectors respectively to allow communication + ## + enabled: false + ## @param networkPolicy.metrics.enabled Enable network policy for metrics (prometheus) + ## @param networkPolicy.metrics.namespaceSelector [object] Monitoring namespace selector labels. These labels will be used to identify the prometheus' namespace. + ## @param networkPolicy.metrics.podSelector [object] Monitoring pod selector labels. These labels will be used to identify the Prometheus pods. + ## + metrics: + enabled: false + ## e.g: + ## podSelector: + ## label: monitoring + ## + podSelector: {} + ## e.g: + ## namespaceSelector: + ## label: monitoring + ## + namespaceSelector: {} + ## @param networkPolicy.ingress.enabled Enable network policy for Ingress Proxies + ## @param networkPolicy.ingress.namespaceSelector [object] Ingress Proxy namespace selector labels. These labels will be used to identify the Ingress Proxy's namespace. + ## @param networkPolicy.ingress.podSelector [object] Ingress Proxy pods selector labels. These labels will be used to identify the Ingress Proxy pods. + ## + ingress: + enabled: false + ## e.g: + ## podSelector: + ## label: ingress + ## + podSelector: {} + ## e.g: + ## namespaceSelector: + ## label: ingress + ## + namespaceSelector: {} + ## @param networkPolicy.ingressRules.backendOnlyAccessibleByFrontend Enable ingress rule that makes the backend (mariadb) only accessible by testlink's pods. + ## @param networkPolicy.ingressRules.customBackendSelector [object] Backend selector labels. These labels will be used to identify the backend pods. + ## @param networkPolicy.ingressRules.accessOnlyFrom.enabled Enable ingress rule that makes testlink only accessible from a particular origin + ## @param networkPolicy.ingressRules.accessOnlyFrom.namespaceSelector [object] Namespace selector label that is allowed to access testlink. This label will be used to identified the allowed namespace(s). + ## @param networkPolicy.ingressRules.accessOnlyFrom.podSelector [object] Pods selector label that is allowed to access testlink. This label will be used to identified the allowed pod(s). + ## @param networkPolicy.ingressRules.customRules [object] Custom network policy ingress rule + ## + ingressRules: + ## mariadb backend only can be accessed from testlink + ## + backendOnlyAccessibleByFrontend: false + ## Additional custom backend selector + ## e.g: + ## customBackendSelector: + ## - to: + ## - namespaceSelector: + ## matchLabels: + ## label: example + ## + customBackendSelector: {} + ## Allow only from the indicated: + ## + accessOnlyFrom: + enabled: false + ## e.g: + ## podSelector: + ## label: access + ## + podSelector: {} + ## e.g: + ## namespaceSelector: + ## label: access + ## + namespaceSelector: {} + ## custom ingress rules + ## e.g: + ## customRules: + ## - from: + ## - namespaceSelector: + ## matchLabels: + ## label: example + ## + customRules: {} + ## @param networkPolicy.egressRules.denyConnectionsToExternal Enable egress rule that denies outgoing traffic outside the cluster, except for DNS (port 53). + ## @param networkPolicy.egressRules.customRules [object] Custom network policy rule + ## + egressRules: + # Deny connections to external. This is not compatible with an external database. + denyConnectionsToExternal: false + ## Additional custom egress rules + ## e.g: + ## customRules: + ## - to: + ## - namespaceSelector: + ## matchLabels: + ## label: example + ## + customRules: {} +## @section Database Parameters +## + +## MariaDB chart configuration +## ref: https://github.com/bitnami/charts/blob/main/bitnami/mariadb/values.yaml +## +mariadb: + ## @param mariadb.enabled Deploy a MariaDB server to satisfy the applications database requirements + ## To use an external database set this to false and configure the `externalDatabase.*` parameters + ## + enabled: true + ## @param mariadb.architecture MariaDB architecture. Allowed values: `standalone` or `replication` + ## + architecture: standalone + ## MariaDB Authentication parameters + ## @param mariadb.auth.rootPassword MariaDB root password + ## @param mariadb.auth.database MariaDB custom database + ## @param mariadb.auth.username MariaDB custom user name + ## @param mariadb.auth.password MariaDB custom user password + ## ref: https://github.com/bitnami/containers/tree/main/bitnami/mariadb#setting-the-root-password-on-first-run + ## https://github.com/bitnami/containers/blob/main/bitnami/mariadb/README.md#creating-a-database-on-first-run + ## https://github.com/bitnami/containers/blob/main/bitnami/mariadb/README.md#creating-a-database-user-on-first-run + ## + auth: + rootPassword: Wordpres123! + database: bitnami_wordpress + username: bn_wordpress + password: Wordpres123! + ## MariaDB Primary configuration + ## + primary: + ## MariaDB Primary Persistence parameters + ## ref: https://kubernetes.io/docs/concepts/storage/persistent-volumes/ + ## @param mariadb.primary.persistence.enabled Enable persistence on MariaDB using PVC(s) + ## @param mariadb.primary.persistence.storageClass Persistent Volume storage class + ## @param mariadb.primary.persistence.accessModes [array] Persistent Volume access modes + ## @param mariadb.primary.persistence.size Persistent Volume size + ## + persistence: + enabled: true + storageClass: "" + accessModes: + - ReadWriteOnce + size: 8Gi +## External Database Configuration +## All of these values are only used if `mariadb.enabled=false` +## +externalDatabase: + ## @param externalDatabase.host External Database server host + ## + host: localhost + ## @param externalDatabase.port External Database server port + ## + port: 3306 + ## @param externalDatabase.user External Database username + ## + user: bn_wordpress + ## @param externalDatabase.password External Database user password + ## + password: Wordpres123! + ## @param externalDatabase.database External Database database name + ## + database: bitnami_wordpress + ## @param externalDatabase.existingSecret The name of an existing secret with database credentials. Evaluated as a template + ## NOTE: Must contain key `mariadb-password` + ## NOTE: When it's set, the `externalDatabase.password` parameter is ignored + ## + existingSecret: "" +## Memcached chart configuration +## ref: https://github.com/bitnami/charts/blob/main/bitnami/memcached/values.yaml +## +memcached: + ## @param memcached.enabled Deploy a Memcached server for caching database queries + ## + enabled: false + ## Authentication parameters + ## ref: https://github.com/bitnami/containers/tree/main/bitnami/memcached#creating-the-memcached-admin-user + ## + auth: + ## @param memcached.auth.enabled Enable Memcached authentication + ## + enabled: false + ## @param memcached.auth.username Memcached admin user + ## + username: "" + ## @param memcached.auth.password Memcached admin password + ## + password: "" + ## @param memcached.auth.existingPasswordSecret Existing secret with Memcached credentials (must contain a value for `memcached-password` key) + ## + existingPasswordSecret: "" + ## Service parameters + ## + service: + ## @param memcached.service.port Memcached service port + ## + port: 11211 +## External Memcached Configuration +## All of these values are only used if `memcached.enabled=false` +## +externalCache: + ## @param externalCache.host External cache server host + ## + host: localhost + ## @param externalCache.port External cache server port + ## + port: 11211 diff --git a/charts/wordpress final-perso/wordpress-final-perso-20.1.16.tgz b/charts/wordpress final-perso/wordpress-final-perso-20.1.16.tgz new file mode 100644 index 0000000000000000000000000000000000000000..5e2bb3fee236ae4b441422abc105b277beac5dde GIT binary patch literal 151355 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°^xlwZF;Q36M) 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 L3rC3g0D=zyiL$h) literal 0 HcmV?d00001 diff --git a/charts/wordpress final/Chart.yaml b/charts/wordpress final/Chart.yaml index dc524b1..d610945 100644 --- a/charts/wordpress final/Chart.yaml +++ b/charts/wordpress final/Chart.yaml @@ -44,4 +44,4 @@ maintainers: name: wordpress-final sources: - https://github.com/bitnami/charts/tree/main/bitnami/wordpress -version: 20.1.9 +version: 20.1.13 diff --git a/charts/wordpress final/debug.txt b/charts/wordpress final/debug.txt new file mode 100644 index 0000000..27eebfd --- /dev/null +++ b/charts/wordpress final/debug.txt @@ -0,0 +1,565 @@ +--- +# Source: wordpress-final/charts/mariadb/templates/networkpolicy.yaml +kind: NetworkPolicy +apiVersion: networking.k8s.io/v1 +metadata: + name: kk-mariadb + namespace: "default" + labels: + app.kubernetes.io/instance: kk + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: mariadb + app.kubernetes.io/version: 11.2.3 + helm.sh/chart: mariadb-16.5.0 +spec: + podSelector: + matchLabels: + app.kubernetes.io/instance: kk + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: mariadb + app.kubernetes.io/version: 11.2.3 + helm.sh/chart: mariadb-16.5.0 + policyTypes: + - Ingress + - Egress + egress: + - {} + ingress: + - ports: + - port: 3306 + - port: 3306 +--- +# Source: wordpress-final/charts/mariadb/templates/serviceaccount.yaml +apiVersion: v1 +kind: ServiceAccount +metadata: + name: kk-mariadb + namespace: "default" + labels: + app.kubernetes.io/instance: kk + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: mariadb + app.kubernetes.io/version: 11.2.3 + helm.sh/chart: mariadb-16.5.0 +automountServiceAccountToken: false +--- +# Source: wordpress-final/templates/serviceaccount.yaml +apiVersion: v1 +kind: ServiceAccount +metadata: + name: kk-wordpress-final + namespace: "default" + labels: + app.kubernetes.io/instance: kk + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: wordpress-final + app.kubernetes.io/version: 6.4.3 + helm.sh/chart: wordpress-final-20.1.12 +automountServiceAccountToken: false +--- +# Source: wordpress-final/charts/mariadb/templates/secrets.yaml +apiVersion: v1 +kind: Secret +metadata: + name: kk-mariadb + namespace: "default" + labels: + app.kubernetes.io/instance: kk + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: mariadb + app.kubernetes.io/version: 11.2.3 + helm.sh/chart: mariadb-16.5.0 +type: Opaque +data: + mariadb-root-password: "V29yZHByZXMxMjMh" + mariadb-password: "V29yZHByZXMxMjMh" +--- +# Source: wordpress-final/templates/secrets.yaml +apiVersion: v1 +kind: Secret +metadata: + name: kk-wordpress-final + namespace: "default" + labels: + app.kubernetes.io/instance: kk + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: wordpress-final + app.kubernetes.io/version: 6.4.3 + helm.sh/chart: wordpress-final-20.1.12 +type: Opaque +data: + wordpress-password: "V29yZHByZXNzMTIzIQ==" +--- +# Source: wordpress-final/charts/mariadb/templates/primary/configmap.yaml +apiVersion: v1 +kind: ConfigMap +metadata: + name: kk-mariadb + namespace: "default" + labels: + app.kubernetes.io/instance: kk + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: mariadb + app.kubernetes.io/version: 11.2.3 + helm.sh/chart: mariadb-16.5.0 + app.kubernetes.io/component: primary +data: + my.cnf: |- + [mysqld] + skip-name-resolve + explicit_defaults_for_timestamp + basedir=/opt/bitnami/mariadb + datadir=/bitnami/mariadb/data + plugin_dir=/opt/bitnami/mariadb/plugin + port=3306 + socket=/opt/bitnami/mariadb/tmp/mysql.sock + tmpdir=/opt/bitnami/mariadb/tmp + max_allowed_packet=16M + bind-address=* + pid-file=/opt/bitnami/mariadb/tmp/mysqld.pid + log-error=/opt/bitnami/mariadb/logs/mysqld.log + character-set-server=UTF8 + collation-server=utf8_general_ci + slow_query_log=0 + long_query_time=10.0 + + [client] + port=3306 + socket=/opt/bitnami/mariadb/tmp/mysql.sock + default-character-set=UTF8 + plugin_dir=/opt/bitnami/mariadb/plugin + + [manager] + port=3306 + socket=/opt/bitnami/mariadb/tmp/mysql.sock + pid-file=/opt/bitnami/mariadb/tmp/mysqld.pid +--- +# Source: wordpress-final/templates/pvc.yaml +kind: PersistentVolumeClaim +apiVersion: v1 +metadata: + name: kk-wordpress-final + namespace: "default" + labels: + app.kubernetes.io/instance: kk + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: wordpress-final + app.kubernetes.io/version: 6.4.3 + helm.sh/chart: wordpress-final-20.1.12 +spec: + accessModes: + - "ReadWriteOnce" + resources: + requests: + storage: "10Gi" +--- +# Source: wordpress-final/charts/mariadb/templates/primary/svc.yaml +apiVersion: v1 +kind: Service +metadata: + name: kk-mariadb + namespace: "default" + labels: + app.kubernetes.io/instance: kk + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: mariadb + app.kubernetes.io/version: 11.2.3 + helm.sh/chart: mariadb-16.5.0 + app.kubernetes.io/component: primary + annotations: +spec: + type: ClusterIP + sessionAffinity: None + ports: + - name: mysql + port: 3306 + protocol: TCP + targetPort: mysql + nodePort: null + selector: + app.kubernetes.io/instance: kk + app.kubernetes.io/name: mariadb + app.kubernetes.io/component: primary +--- +# Source: wordpress-final/templates/svc.yaml +apiVersion: v1 +kind: Service +metadata: + name: kk-wordpress-final + namespace: "default" + labels: + app.kubernetes.io/instance: kk + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: wordpress-final + app.kubernetes.io/version: 6.4.3 + helm.sh/chart: wordpress-final-20.1.12 +spec: + type: ClusterIP + sessionAffinity: None + ports: + - name: http + port: 80 + protocol: TCP + targetPort: http + nodePort: null + - name: https + port: 443 + protocol: TCP + targetPort: https + nodePort: null + selector: + app.kubernetes.io/instance: kk + app.kubernetes.io/name: wordpress-final +--- +# Source: wordpress-final/templates/deployment.yaml +apiVersion: apps/v1 +kind: Deployment +metadata: + name: kk-wordpress-final + namespace: "default" + labels: + app.kubernetes.io/instance: kk + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: wordpress-final + app.kubernetes.io/version: 6.4.3 + helm.sh/chart: wordpress-final-20.1.12 +spec: + selector: + matchLabels: + app.kubernetes.io/instance: kk + app.kubernetes.io/name: wordpress-final + strategy: + type: RollingUpdate + replicas: 1 + template: + metadata: + labels: + app.kubernetes.io/instance: kk + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: wordpress-final + app.kubernetes.io/version: 6.4.3 + helm.sh/chart: wordpress-final-20.1.12 + spec: + + automountServiceAccountToken: false + # yamllint disable rule:indentation + hostAliases: + - hostnames: + - status.localhost + ip: 127.0.0.1 + # yamllint enable rule:indentation + affinity: + podAffinity: + + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchLabels: + app.kubernetes.io/instance: kk + app.kubernetes.io/name: wordpress-final + topologyKey: kubernetes.io/hostname + weight: 1 + nodeAffinity: + + securityContext: + fsGroup: 1001 + fsGroupChangePolicy: Always + supplementalGroups: [] + sysctls: [] + serviceAccountName: kk-wordpress-final + containers: + - name: wordpress + image: docker.io/bitnami/wordpress:6.4.3-debian-12-r20 + imagePullPolicy: "IfNotPresent" + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + privileged: false + readOnlyRootFilesystem: false + runAsNonRoot: true + runAsUser: 1001 + seLinuxOptions: null + seccompProfile: + type: RuntimeDefault + env: + - name: BITNAMI_DEBUG + value: "false" + - name: ALLOW_EMPTY_PASSWORD + value: "yes" + - name: WORDPRESS_SKIP_BOOTSTRAP + value: "no" + - name: MARIADB_HOST + value: "kk-mariadb" + - name: MARIADB_PORT_NUMBER + value: "3306" + - name: WORDPRESS_DATABASE_NAME + value: "bitnami_wordpress" + - name: WORDPRESS_DATABASE_USER + value: "bn_wordpress" + - name: WORDPRESS_DATABASE_PASSWORD + valueFrom: + secretKeyRef: + name: kk-mariadb + key: mariadb-password + - name: WORDPRESS_USERNAME + value: "wordpress" + - name: WORDPRESS_PASSWORD + valueFrom: + secretKeyRef: + name: kk-wordpress-final + key: wordpress-password + - name: WORDPRESS_EMAIL + value: "user@example.com" + - name: WORDPRESS_FIRST_NAME + value: "FirstName" + - name: WORDPRESS_LAST_NAME + value: "LastName" + - name: WORDPRESS_HTACCESS_OVERRIDE_NONE + value: "no" + - name: WORDPRESS_ENABLE_HTACCESS_PERSISTENCE + value: "no" + - name: WORDPRESS_BLOG_NAME + value: "User's Blog!" + - name: WORDPRESS_TABLE_PREFIX + value: "wp_" + - name: WORDPRESS_SCHEME + value: "http" + - name: WORDPRESS_EXTRA_WP_CONFIG_CONTENT + value: "" + - name: WORDPRESS_PLUGINS + value: "none" + - name: WORDPRESS_OVERRIDE_DATABASE_SETTINGS + value: "no" + - name: APACHE_HTTP_PORT_NUMBER + value: "8080" + - name: APACHE_HTTPS_PORT_NUMBER + value: "8443" + envFrom: + ports: + - name: http + containerPort: 8080 + - name: https + containerPort: 8443 + livenessProbe: + failureThreshold: 6 + httpGet: + httpHeaders: [] + path: /wp-admin/install.php + port: 'http' + scheme: 'HTTP' + initialDelaySeconds: 120 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + readinessProbe: + failureThreshold: 6 + httpGet: + httpHeaders: [] + path: /wp-login.php + port: 'http' + scheme: 'HTTP' + initialDelaySeconds: 30 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + volumeMounts: + - mountPath: /bitnami/wordpress + name: wordpress-data + subPath: wordpress + volumes: + - name: wordpress-data + persistentVolumeClaim: + claimName: kk-wordpress-final +--- +# Source: wordpress-final/charts/mariadb/templates/primary/statefulset.yaml +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: kk-mariadb + namespace: "default" + labels: + app.kubernetes.io/instance: kk + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: mariadb + app.kubernetes.io/version: 11.2.3 + helm.sh/chart: mariadb-16.5.0 + app.kubernetes.io/component: primary +spec: + replicas: 1 + revisionHistoryLimit: 10 + selector: + matchLabels: + app.kubernetes.io/instance: kk + app.kubernetes.io/name: mariadb + app.kubernetes.io/component: primary + serviceName: kk-mariadb + updateStrategy: + type: RollingUpdate + template: + metadata: + annotations: + checksum/configuration: e770d59116449161b84896dd37312bcccd9b8a27c657a9309bbafbe41e2a4d3a + labels: + app.kubernetes.io/instance: kk + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: mariadb + app.kubernetes.io/version: 11.2.3 + helm.sh/chart: mariadb-16.5.0 + app.kubernetes.io/component: primary + spec: + + automountServiceAccountToken: false + serviceAccountName: kk-mariadb + affinity: + podAffinity: + + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchLabels: + app.kubernetes.io/instance: kk + app.kubernetes.io/name: mariadb + app.kubernetes.io/component: primary + topologyKey: kubernetes.io/hostname + weight: 1 + nodeAffinity: + + securityContext: + fsGroup: 1001 + fsGroupChangePolicy: Always + supplementalGroups: [] + sysctls: [] + containers: + - name: mariadb + image: docker.io/bitnami/mariadb:11.2.3-debian-12-r4 + imagePullPolicy: "IfNotPresent" + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + privileged: false + readOnlyRootFilesystem: false + runAsGroup: 0 + runAsNonRoot: true + runAsUser: 1001 + seccompProfile: + type: RuntimeDefault + env: + - name: BITNAMI_DEBUG + value: "false" + - name: MARIADB_ROOT_PASSWORD + valueFrom: + secretKeyRef: + name: kk-mariadb + key: mariadb-root-password + - name: MARIADB_USER + value: "bn_wordpress" + - name: MARIADB_PASSWORD + valueFrom: + secretKeyRef: + name: kk-mariadb + key: mariadb-password + - name: MARIADB_DATABASE + value: "bitnami_wordpress" + ports: + - name: mysql + containerPort: 3306 + livenessProbe: + failureThreshold: 3 + initialDelaySeconds: 120 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 1 + exec: + command: + - /bin/bash + - -ec + - | + password_aux="${MARIADB_ROOT_PASSWORD:-}" + if [[ -f "${MARIADB_ROOT_PASSWORD_FILE:-}" ]]; then + password_aux=$(cat "$MARIADB_ROOT_PASSWORD_FILE") + fi + mysqladmin status -uroot -p"${password_aux}" + readinessProbe: + failureThreshold: 3 + initialDelaySeconds: 30 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 1 + exec: + command: + - /bin/bash + - -ec + - | + password_aux="${MARIADB_ROOT_PASSWORD:-}" + if [[ -f "${MARIADB_ROOT_PASSWORD_FILE:-}" ]]; then + password_aux=$(cat "$MARIADB_ROOT_PASSWORD_FILE") + fi + mysqladmin status -uroot -p"${password_aux}" + volumeMounts: + - name: data + mountPath: /bitnami/mariadb + - name: config + mountPath: /opt/bitnami/mariadb/conf/my.cnf + subPath: my.cnf + - name: empty-dir + mountPath: /tmp + subPath: tmp-dir + - name: empty-dir + mountPath: /opt/bitnami/mariadb/conf + subPath: app-conf-dir + - name: empty-dir + mountPath: /opt/bitnami/mariadb/tmp + subPath: app-tmp-dir + - name: empty-dir + mountPath: /opt/bitnami/mariadb/logs + subPath: app-logs-dir + volumes: + - name: empty-dir + emptyDir: {} + - name: config + configMap: + name: kk-mariadb + volumeClaimTemplates: + - metadata: + name: data + labels: + app.kubernetes.io/instance: kk + app.kubernetes.io/name: mariadb + app.kubernetes.io/component: primary + spec: + accessModes: + - "ReadWriteOnce" + resources: + requests: + storage: "8Gi" +--- +# Source: wordpress-final/templates/ingress.yaml +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: kk-wordpress-final + namespace: "default" + labels: + app.kubernetes.io/instance: kk + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: wordpress-final + app.kubernetes.io/version: 6.4.3 + helm.sh/chart: wordpress-final-20.1.12 +spec: + rules: + - host: "wordpress-genes.lab.groupe-genes.fr" + http: + paths: + - path: / + pathType: ImplementationSpecific + backend: + service: + name: kk-wordpress-final + port: + name: http diff --git a/charts/wordpress final/values.yaml b/charts/wordpress final/values.yaml index b6bca17..fbe1771 100644 --- a/charts/wordpress final/values.yaml +++ b/charts/wordpress final/values.yaml @@ -557,10 +557,12 @@ lifecycleHooks: {} service: ## @param service.type WordPress service type ## - type: LoadBalancer + type: ClusterIP ## @param service.ports.http WordPress service HTTP port ## @param service.ports.https WordPress service HTTPS port ## + port: 80 + ports: http: 80 https: 443 @@ -627,7 +629,7 @@ ingress: ## enabled: false ## @param ingress.pathType Ingress path type ## - ## pathType: ImplementationSpecific + pathType: ImplementationSpecific ## @param ingress.apiVersion Force Ingress API version (automatically detected if not set) ## apiVersion: "" @@ -642,7 +644,7 @@ ingress: ## @param ingress.path Default path for the ingress record ## NOTE: You may need to set this to '/*' in order to use this with ALB ingress controllers ## - ## path: / + path: / ## @param ingress.annotations Additional annotations for the Ingress resource. To enable certificate autogeneration, place here your cert-manager annotations. ## For a full list of possible ingress annotations, please see ## ref: https://github.com/kubernetes/ingress-nginx/blob/main/docs/user-guide/nginx-configuration/annotations.md diff --git a/charts/wordpress final/wordpress-final-20.1.13.tgz b/charts/wordpress final/wordpress-final-20.1.13.tgz new file mode 100644 index 0000000000000000000000000000000000000000..2bd57c927e0e40fc884bcf6e1861f0676b1e59f2 GIT binary patch literal 303538 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 z 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

^(VnLiX{~XV1PS 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 fK$w33IjXG^!+M+ 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%0Duk;D4ng*5Yf zvaVjz8wUxw$6+|wP&q()63mz;*1&rb&timT)d&rf`)Jq~{~Hc=_FNNaeWxQf3sXrx zLIvzl^6XNqvzkZM4yBU0$3~=YLdL62B%C-s)d$Q_PfZa-?@G%eI0cDq*b{5n3*tP8 z&oLBzR5(YE?IaM2S;$yATzNxlu386~4J$V|s7%1T<*jt#Kv7Y_<*DC{RON)cP9mhV zm+HpP;&#OdW>h^XG5f99gGjEfWrSJmF4nQDnpFSaVVqo5IrxWXy)EQ#mk*-;|@}2qoaO zNykEz!I2NyI1Fr<8xaAz5gj1#vq<3a1BB!M3$$t#XfEC)nG7)HNLs{H#%Qckr0LT_|>C*d?9GBI&RBgGD2dK7Z^>--t4O?Ma6clLNe&7@Kb_X^QaASUU09B8W)5*k9fII)5%t_nz!f+@Dzvf=;zvzEfro$4PE` z8J4}>wAvyq4<-Iz=m|1bTo=k!7CKS$17Oa^qWTLFr;)@oVDhNN0#Lw^&U|Zx3^Zh1 zQ@Xh;K}G@ZTF*^5P?<>DCvFl-Gbb9-NGh<_c;(fvOw=gqYMX)#3dTZ;Q3C_l9t(ub z;TMrSujhAPGIV@#rcdh@exr5cUr5|8FKU&%ZEhu_R&X(~!D*=iu$+u?k=m0G2eZX) zC1uLYfd-%Us2qiwE`b_=iyVGs{ z68$&i*1SrwcdNBDcZOBR%H)NJ#ljeMob?f8v{Cu%?3%@u%O3njtmVEG#=wRJ=lJUy z$d!oKI6FgW=np4t6lfEqJgDE~o^b_0p?UgN3|TqZX>U7y?&BzT$tm*$Yf4@+S@~P` zEeU#CA%r{}y-bBZ$XhAm1wB3|BN4k9q(uiyR+ItVQYDo8oy~hVj&rkP!G}*VMmdTL zqf(LOe*rA=tZ*5bw}9(EK>`MdBP1fuVA%8?5)?(g4BnFmbIuUu_nT}>oNzG>qErSM zzs#dIWEk2@zPAYWreOEx7?!)YR=M=L$WQI7RuN0B>MJfXfEK*9j7!`6jrI~qKs~d- zR3WcpyKY_uBYfQP7=U@xD)FuFU1tcOSQJ3FWWkcY z@;iwTmXwk#`txQib3>*d`e!o76!)Ffymz*OuY_TL3`z~PiF5*PGa+G{H?5wbS_T); zH}*!sJ5zMFCumvMa&9CWvW}$wD_Rf7&u*9~_+?&P#F9KWDJGCkE-48TagJL$xep@J zhw|H6w&A`YO`jwgd0-dn-vhH!FSxDRZ56uIWW~5X0M@gQHQ!M|tu`8bBIc;Jfj+M* zM=PQubc^&+d?C}e+LqT{y3M1`qw)d#PiUwXo(Ii`7ue^)SS5!-X^0M8K$@T~56Qa? znx%NRYyv;sq?W*B{`vc*u-PnlY|6sWzyWlex)i>y*;ZP9j#1O8W6@UudYRr|X`IL8 z#HeL8erN6WkkYh2xsKn(E{efYk^DJ7+>&mE0_3KadWt{3q%W0ZwJ?ZKR>*~$OYFbro45YBm&##sR?T?&qTP`h) z$@3f1dGm*l)miE2T8;7V9R$CAo*&acuxfwKA-Ghm|ClyPuSEOnP#c{Ju7@y`3BWVc z^gOrs9R8vCex=_KOYqjV6?D`11d&F(?XH1k1r{*R1HmA~XyE)8YVODex%mfB4+Fdg z9Gwoex%5DM4B*LN2Gk1-qL2dUAHm}qGii+dMcpiXHyQwp0(k`T?K%GZ$Veq z?akA41ox>5O8Y^|M|y~1PgXZc`&L(6sL$C> zeyR;NJN|z%(ZW=u5`}ZKC7sBD5UKGvtjSU_C92*y`mVGDFm_}r@89qXCy@adB9JoJ z4(}3Q#@n|^5g$s3CX-^ap7X#abd3bN7o_l0xi5&a1xx*86@y%ypF^I8yEvXWgz`Vl zgLB-xY4v2cY=y=iZO_e>`i03KV}ie@c8C*^8C#Cq(UY#iDVWt8^WFoL4teqaRL`Y?f^cS!Y`g-Kck=Fc~Ga!=8--4($$x*?LtOQ$Q+(4dJEl?+jdzx^1$f zM~3Orm(t46^q4%`3ni_NF?3?ZGa-`COj9u^!4|?A4|`Du+Q-kQNU$aD!A~F$_?Ggs zxfyTzR&}%n-d%|xJYji57^W7UiqUr=uq0<@r%X|p4%8=92NZC!+A*>s^ZepnhQFKz zy(@lhEe?fSZEbT!IF&yaKTEUJ7Vq?Q33Q*A5iN>;U?YVO26ywng7%!WK0)1k-~9ox z&qxxyK7)gUTiqbs>lhCY2~cPl@^7<`bZ4lm-Y~isb^OizL(luGyCZgQA76j(koH~A zfz@7QVat30_n{5svUE+$o9!$_frJoQAaMF_IJ9cm86Pi}rx&y>+K;U^JsnZ1Gr(p$ z;#eSGF~IV*Jpo+yGc}7pb8rAgK)Ju}>wfy?IsG`8Y_oLiJ^K;xD$^zF+|fXn*pWAS zm>L@Otjn&OE$WjhyXBe{Szd)>P6N;kam_Rtu9K=SL>mn$G~kxvo!1-t(opwfBilxo z1j~LJ{?QY5D&nP`fih(^)H=^EOfPT6273}={>y0r;w|W4|n zLs zq(;Z0kjchM;m=gcX2vhEK!2?jLSxxeo<^sh!P&6_>u?$AoPjLX7(s77QKYeqMobi$ zUQ#UdCnv+{@VB&O+dss+1r)1J&eCyy1>dEMBU~qpKoXA=M1K&$urx}E>CzYcg>+1( zRa2rHcbg=924x(kRrI&+T5ThFNGLBZf&_2)mvO)v5d*j-G3ZQ-kDX8c&~G<}ivqlL zEl1tHo952J9P`$e&$%`2muGx(MD%CJjUkr(dtmzgfh@Vjd7=CmAS;RaINS+09R5j}2^1d&6J8Yb+4~#!ifg>4ZL14oHPygS5f-OiXzpxB4c7uTi+#2 z*hOrYm?x>)@Gb3H*(IxH?X!cns&<%ZbeEeJTos}_9i-upxirSWDCL|8)P9qB%#^ed zZ=Z4FV7V8I+%s+~+3=np17k0>z}S*Jkgy%ca(27!iMBL^4vSN%ZbPD-e0?iwX-Z^f zh1PNriqYuwC6&yz>!bd9xeGJJ5BbueR7>bt#_vg}$L8^-u&L+T+2uOcI-cdgqwtm0hAz~@Gpk6- zb8^vRGRrAhbU!%1f2+L~#R1-jZ{6G6h4s!6i);}U)y_9tQqOkQyklF-KaQRb-etd( zY5w;#t&Xl*-fR=VIFyw;HaEs2VDIw*DS=>Nm+f!+l{YI6d$m+4qS9)WRppaGMz z-({9Z4I7QT)55-KHP~~cNpmZnNYMY%p{CX7$b=HUI-#3|eK{+h`wUvyzg+hQPFBa- zt0~JjCk2Bq{ckO-5;Ac%ZCgD*i4NP|iOZIb&RxJE+Gf~PDy{~V0w0>16PfpLpngV9v8T$|%K%rk1Gl|(8`Yoi4a)%@7 zQ@8=H`YS&RX>e{rLG7ZCId+iOomxUb+68^j8I`js81v@@FB9gk8z}*AR8_+`6tOK@ zHw$vGkGx34lhm&K&(IWk2R$S4ltZaxtkwQ8M+|@{N z<=*BI4}K$VY;^)`+_J}f0H%hYQk$664P0)pgd_f>u$vdHBMZMFsh=DV-x{65{pX4< zJ4812qyu*8lGuK2EV7g0VQThq@=I0si~<@h?dDNV|hMM7_)NivG0 zJI@XEot0s-yh#(cD)}cT%^VC|CmES_R%*~siTSdzMWUbbAg+XFgW2%EiZ4;sBp$?8 z)&B;AT`G<~X2@J^?WB14bgHwa%2JChj*R0L$`vr=WX-RYn$>`*y6H*@Bd2N9IoPw| z8whb2laxKcT})6o)?`_IQ?wcqPa>9Kn4-(7=83D!(a$pvQfOA77esZR<*6gw2SN?3g86R2Gmv4Hxkg0dqBj`f2&%n$v?GQ{nRwl{4T}> zbPiMweYKP*v3g1#{-(2#>hyV>UW7l2lu>U~HT@^^W(X4MwP2&*2uZ@-GCFS&@K2Ff z2~|0Q?Nuc-7XD^J+(5o1FQi8Vx}N`fF)G=)u`yFWl^W2qqHg5KsJJ=Uzg-EsU>&P5 z&U0qfcD}*%-ut1MY5eLxP0bji>TDwI=4tks*_2i{Q@cZ$pa1pv{#f<0qs3sBDK&1A z^pnaJ=R2;`iAni3?Cj%^GQ0hs#P-hH+1vQtcw1RrKqtV{>uYi2<-{=8K;v0=eQ7xA z9izL2&9@!ZC&1nN?fLby8I|q=%`q^L$WY%8bba3f|GnC{QvLPIBJF1EGbv`$F}HO6 zy(-TiRrW4;pwLUi-n~FAYaPui)j|&)A@*8eH-tNzu>+O9oqrG8d|%OK~YR z7t_?^93XQ(thv-hVV&41PKXWD(3}X!@oKL|PBM|HNyTcM+km6fPULjCdfl+q9#ec? z!d#TGwYU)Vh-*y6S~#~3HFrCf*ZY0^jHY9~E${%&QDcK06Uq4^a?eoGRy|gB*tMM2 zG&hXPUI}CtHdZ~({F;0ze3QI79dn9eSZP98#(-7{I zu7s@1;8$wwGuGl)VzlF_YS-#t*2-?ZEA4yg=hNl9KY3jcY2bT4cc&0D%P+p-g<})H z7H9w6S3fI1TdJ9E{4iSZv#+xyPMIaU>hb}3mZXj<5!!g`L8S8au3*EK>G2&LiC0rB-^kze-;uC?eh3!ex zwGmR$4a{IuL8l8C7nTmtMX{eh1MI%39mxcf*h6@bZd7D#b}l zd`k9@X``R<3dVuuY0Ru$WaF^8!wC~dH$~qw4vwc04sDqG99<-Dm%9Fp;EM;mNxQIK z`OwC<+11ZFEL61xB$kkg;10CgCU7zSF`fW?KPb zDlF(3@poj@-&hGC^1-tPUPl)0dg1Sle>+<==K0I9X0e=YZXbj@vx`b+-l!N+yyd(Y7RPmg>XRfxqNvA` zs&<8}FX`^D*EaC4t~|7w*DOSiITkbRCo*U_{|xKcHcdCS%W*QFfK@jMIV%}{T*88v zI;M4wZh?+^?-widND~(7l892(!YcW@7SpF!dUT-_6+EFp<|W5i?Jms1#Ce0z;nKc6 z;;c!nM+|-HS2OjOxpHBxp!_FE6z!$C>xauQ<_vwgfX{6c!r#WWDVa5B87X&rqv`X@lZ*STL6O zt3ttO0P!_f-hg&EH^y?q$axp^wnN|&$vukd;$f4zBeZ8dpBH*vXw}Le!;q5ivlL*~ z4*0v_V>ub$UYB;!!^)U|LF&L6ZAnB~iVCr9UwMe?;|@BfDVUX|fbX z|NH3wZz#3s*}Hz~Zq2je&oZ%>wk_;h zKdaECE!v!su84J2=}D|a^%89WVIVmlCKh+8FWxddjYG*V)E1kOG6mND;vrtm{Iqev=zqVe>h5z}4ksY$#0Tk=$xv zr{NvEfMGiCSK|w1&t0$GHx*eyp%8q$K4bKSE`jzp@GfmHsLp^_^8B^c34-hwUGv&w zEn^Wqg6`G{_6KeMpZTB{u9nZ)KRUCId95YaiF&`b?sxX@d#fLN|KQGCR3F;HAw<|?g-QDBm^8DzEaVkJUdA0d2q znjo~|#rZd81&MHnIcbdG3K^eWFMCRR-mASFzcWsxZVy7=vH2dmJR`#J6mgg8Z)NW} zc+RGwPUT>*ejU?6`?XR#t;CQ_35w=?Zx&Almprl!&`URrFKH~^8l@x+I30^AIvjceF zUIf3|B0e39=d?|~!?%LJl0Y}tPAA;o56b?wX&|iI2mPh#HjZFbZlA@b^f}dAG*zyt zoc~pf665pms*dT5In6qrcm^tx47|Y>tIz`t2#3g`R6)gqzmb89iVP;e`7OH{ijd(9+cL6$Mcu*1tW<55vQ#`C|w3+3}3bJ2` zC08c0&9lG&)LD_U6g7)2tAdwb^kqbo(6wvsoY)DCMK~eHN}OY@rKldNxJcFn3s7Z$ z;cFdn&}RQ1vydqZ&0t~dIbx8lvwN$5A1oEX5iD&?Ab+-8G2LMA`w~7_E8o#-zE*}? zNk!Ej-6k2QkN5-Zm9Cd$ltL2{WV@IDKRSVgIr(aWO~$52Xp&U_r-b}oO4{te?m^5P z*SIuw$JYR@vZnkP_qK3<5-K14cB+QqoErCKAJ~#8LsEBhny@mlMQ?E004`xVE~&81 zbsr5C1I;PS*4}St!#6r!tae&12^>fkgv+F`X!B3_YY+p?yiSq=uy zy^Nm*La&loiy$LZHhB4m&n>BOte>Dz2QyJwd%IVRjIsL0Nnm9xd)1fvlqWlX#}9X! zmfpuc*BmHuPuHFCT7Aj2{Y|fm`!2=$%j@8j4F-fR`DtBun;J3e&^Yp`&@h#9<_e)| zqE+(*-9f&=#NHX{FbI!OoUohKnEgtw4)QV9C~+{l@xmSogFvq3UoMLAll*l$KgDK3 zDd%%PLf+0V->>f8{wdZe_IiWl_lW;UC(<)TIM_;n$igjhQL8H{r+IQnnjO^OJ5gbZ11ckSih%v2}l8Q618jI6HHUk8aKqgSZh# z_D?wQP8_30OrC&NteCyRBWQoHcA$+Tyo(AJ)sjJ4Qc^KUVRrrO1``V%LHZAO)fvc^ zP4os$?8@5{8Z&Ux?x+V;v5Wok2@(KI?C&`}?7GIteXi@f7mB`%mX38tJc>KykxKds zhYrW*$vL{F$+r1U+I=dU+PO;~N}R z%eu-2E2@<}PxAF0s(V?dfF{=o#@cLwEcb_jOjLHM^=GVTn5+0lCVD#>0sA=ka}w43w?B4ly%e!5T?n@_Qvq9wpn;Ybbs)fr zqOfojswCXvEdfg4?p7rZ(!p5+!VWcPPe_Sc5GfoieGYln0A@U~9OeZ7FNs0jwC+Gq zM}3``E`x&HuyjOlW)%56>c{XY&f&rXK$3~?`wJIh1i=nVA&JDFfz)puGCC8YYAGWO zX`$}cMUS{j)!93KHG9|Ex!T6U2a!8Z#?Iuuuv%7mGNHD zZiY(aN?)fq80`4-pUHZ!MF_?decFPU^#Egt)@}BKN~cA5x@!d65wjgZ$I-cYN2-gf zBsZQP(-1xKB6Fwveo$v}!uIYh$ns`qV`C%{${Fx|Tvnd?8;{O(K7I53HD^k@Ejja! zw*z4B`NEr>M<7a0ULcQZ_ounY+EVc2Mi`8^KU-|P(X?zZlgd7^9UU%IM7=;s-FK-M z4{+p&%ptNi@B#V`kx=D`>-bys+(7)jI`dGL`Z?RhWO(g2338{Jg~m^2Dv>*okDLn#+Dg~oRECufctyoL7B+y*ngjX6zvf|15Xcg6=T zd>eYmEv6cqwr>}eDHUU>s#aqCrSdN|j?fvrsq-wGo@KV%TMrut8p>{PZnPLoSbs z>L1ILJ9C2{VJi)S>NAOu&VucP8l)da(Q}p(z2s5Fb*Lt1jhdp7CC;Jw0nuJ4%AODb zC9#G#^G6J|+l*XYJT;7kJjn##W#>V_zrA=rX`XJk$V3XXnNw`t*sD(umLKiB^DqMm zdzKOb-{H7MOjM#Nri31-4kM>SA6n@c%uO^ysW$EaiLtot(g3b*%oOG(5*RO` zR^F=C^+~(JP;vx4cS`h|HnDG@gEFdwk}_U6@RI!<<8K|rKMuZkwloQoKO6ada=^s%uK6t^5R1Ks6677S18 zJ95RXo$6Dr!GFVWf@LE|BdJA@6iI^0H^sd88Zeld(Jx6506io1d4qrybrvF;loS#F z^f~rrzdIkS}DS`tsdVU||ct<)1YXp2dVD4sO(*G%y(od^I2~nWJol)QLG-6?WedJR zi`b-7w~fyIbYBlGOOUH!4GC?<6L?~n4L)HXyA%?v)&fW0I#=~NJjY^N6T9jcKn^lf zMO+)SxhZu|L#Kh`_!tAE0RHS!k+TCOIh{(a2!WAkMCc2n_Q`l zWJ3tW^f|92oQi%fS}6Nk<8W!Y7N#8N_tY}QPp&0iJO3hKIXg}s68R}{AirV7X| zO1+`=ge_fDR99$K1n<4g;fj88!hcByX;t>7OdZYAm=e@jVq0HSpHFpOfV#;k?v_wTBy%0sV!L2tK=p8R2 zKioDG6}@meU+a+Ul92>oxoo>(D%P_0*#BIy^q^KxT(Y<8f~)JKRjoP>1burjgqyNqz~` zo#Lp#zog|MQTQ~nR~jW(YQ4gnTn-rKo!mb~59A7j8Y(NHrSGaXcdW%XKc71gaYu1> zH$z9BG_>fX80Oe~$gA|v5x-%@!7}a>21>zcP<^E+b|-Kag2<`}$lYUpwEocsBZ>Xs zW&`kpd>PqFaiFFPtXYnRT~rd#Tc-yUOkd?DXk)~FFHEIAXw7c zAfiIUhIv{^!OfoQ2DDmY3Jw?%ai8RC9^Di30@B|g*FMDg3EBIF# zfOqq>(KIw+3i&oRs)_U}8!C!}u<2%~x?%ZjD1bT?$-Jk_O5AGEyiZ;so~_=nF4PJ% z0SH&&7jFGLLi3fcQ#7rgADKfS#$dw|JZ60(>S+RlPVW!yJ#F+#{t^hPD>z$oy2}1@ z=a2-8m z@CI9JY|Abbz%W%zI(4;b)IQeg=+_?uHo?>MVasWsF7*qF>jZt!%k%VL6ub|^jJ|9n z=ny|4hY{$=lj^yr&1@*}h_h1W8{G_$`(2T++*SJ;gEe9DQf2?h4n{R}u0UFGYHjWQM)ckNfx|b$mj;Pz$l7n(%&w2t zkDfh8D;1&QDNKZI2K-$IgNtNOOd4(c#7YzfZkYBJ+&QorXmBCy zH*+#z0}iUjnM0~CoVe|r6H*{RJUoUeFTvU{4EVRT;qDv^um;|CpMK6u zRUW}_@Hq^u`cW0waw&>yv}&*31xfQsJ!VOmS%|E1T1!ZFVuw`bpzSe_bgzp~lzab} zWzP}ZvaUBzxl3yA|J*1)#&w$lg~y^il)E=$GgZu#@e;AD8ZBP?Lq&9iJ)Fq{Ng|{Dw*OFuV$$a*Zv8qf*e`Jww23lm5~`bdDN;emg6Y6xC&XB~Taf0@>LN;2 zdP2$L_$m)cS2$OG@PFJzG5KGd{BQ7LWUre_yv|DzOe9Wd`bqR@NwW7+ClS9EkZqmi z!kGvw)2nVziO4(^LmaqovBhY1Mo18U!%%qMO5qKm_Y9U~-+3ruk z2!R7k!JG*mlHoO&AX(teP0=IcREBUwIpi=WQZ#EyQIwXM)KoT>lGOWa3yV|2W+~mq zeyR{`Jt9j%ZiqFcH%Q}-yaX?(g$Ah?GP0+mEN!&;>Heo*Ugd5e(o3$5n381&oSQ~MW+lQgpu1540T^PW#wP^*l^PKnS}Rtu*@=f+avB~M zACd-Szl5)!mhj`<<9oftMnawfrtg&mpf}LgWI10z)=jG|mNxu32>>}feoTyRqZpDH z4{%f9`!A!n4QD-I_X+L{@~wu_a4Zmv$%QhQEvt-(2B@cmx+ukPk}_<1Ce||d!~z|I zow)mbEk1YYvKW<4FHMS&E=*dS0~clUSlF$ZU~}EAU+_*Jh}9H_IVT(0#+T;4ZBnpCR5z!x}7T!oI z%lE>cD?Z6kYssy}TAB4G?4c;>b3u$wobvYLo4z|PD!Sc0e%}G$_4CqP90)wQgFUfc z^iR>W+wX8V;w3s)nO*p#K)p;7chj@%Cb(5m>p3uH{A$jHX%s-OYMGFIhy z7N?I)7`lAg&n^Ijw_es}KJai*2o%qO@CNI&0n!L;g0cq`#F0I2gXNE+{qWB|HAS{} zsO{#&M}S%NTk;OjBvrsI>HF}a>$v0@ zw-eaOFO}YIfTiMKYDtiRN-Kf`g28?YBB6jwEd$C79RgrbR7WDJi=vI~DKETPhWT$L zKi^REyexzPowgadeRJ^m*%TQ zs8d-sbJPmt0raNCq}V5@e=yI@SCUZ%3i5^7*DtRw-igQr?Dha@FR@{?f#_#4I$A#{ zfVG|^jUr%Zv}sXH361bxt2C${U_h@NilqvD#kLen z;3`oYSQe{TYwwDdMZn6F88dmd4cpcPe9kh*i1N6e8v|X0S!zVRhcQMisg1gvAMVgI z3Vz-SyUP#$k{QU1Z1$Ifj3mWPt?gdjwgLVenFpev((G^!y;==KcMHe=`*q3Sy@6(Q zPH!65F9$ZLEv~v&i5W+OXrC&iRE&N__gfjFbGXbtKMih;zOWEa!A(^GUy$9<3lEt& z$OX?pg|?Jlg795a7~C7U*7AlMXL8Zm1x1s6zN=vBA#KWjaz46L5+8(b=ZHR1`J15X zE?U4IFrJi9{K$quUUKkHgg}T>y&8`5IfpIwuY^-ou=c@!3yHso{rM+@%W)*SJjL3f z5{Idj@syG-&s||A%;%|joXNpsdB!DIpm}7jVgYhzp@%S$B_dggs-7fqnq_0RD&zKc zGCad!ql^Ifcez#7>gwpOaKqqm>F=W67JSH3aM4+8#iXPl#ZEdo$Px zkdDM&e7t=P7x%as2F%MBSbB}&%BA(1!q&gAaPvN z5Lx@^%r2uFjFl0YEa3cJy`6DdruV2qGa1@}>vk0oiM!kD3Bu*1W zV?>R;eI`Xo)8)tt_VCd*OQP1UtFD^Tp+{MDa%j}SC&*7XmN|ymqtgaQkh+NM(nJc@ z45B$E$^C^tms3lOZB7)y-gj6ZfhLzEGY;^bbCL3hMKTC7-P92#iOA@YuwcxJeM?if zDc0ezq1pq7oZWXKey!)9m-5VT>(e|*i(hDTnO@vpY3R}^xo-rx$k9?{1O?4x*{+<8 zQ|fW^7{EpF$k_v;xL|v!P$PpS`m&6?C#8S3&P*h@hn%6;;pQa(n(Xi!CyT z$5A6o)V*Q%6G?UXYXd6gU>7CGna+r&S)Yk&p2@IT$%vk5nHBD}zBb7+aCR;@soa`L z(8W|@<$!J7>2lYU&rlfNR@5p@&?qwCknpMhaIBe|5nYkZoD9U?9uGnUbY2m@5&a z7+Cg;){Qhi#I5iJ+F%ZRkp)@S$Ql`Vin&`k5Q6prW4Heb9XPp4S&h~BwxB$)N|}p= zn2O!*ENEy%VP%$Sp8wJb@8Bxxal{EWpRznyQw1=)%z4%%p5xxd>dM3@l=_A8;P;NG zn!;mGkydp8KDiEgcXaF;9yGu<|8r=wre{)N=TE+bTt=uVrhMKvyOzkHev!&X4zk^M zrFIec#%4-GEP8px7$%~$i%1fhlTAk7k5NIwcPBRRoHqu!RGBhq9-nD30TM)RC!4SI zrZ0mk4|`feYL_>SzIn^o=-ZtXvci?#G>Gjxlu)-VP+%HjDQDDNJXV4NHEaMHeF@S2 zpXYC{ZD#*xN6ueH)}K^5vwDaSt4`lrhT8H)HL<5LiOZ%$KHLTy~V1B9~h6C7Y#>e2fh*8&;j`5_B|7JZEW%6*lo|N0NDX$6K zHh^B`^*b($W{6@Kuob2J=fWwwr*4_!i(NK4J^SevCf;BH^oaBIy4lyC!I32da}~}s zH#MmZT19$s=*a_Q>gQQtR2x*|)a8=p`l;Vdck&^!%;82eM6TKtH{14&SxVNq+6sva zzpm%ma_yY$_mz2gO|k|JmKoU2qfm9XXms`c+xq71LvWx2`?u z(nS;F#*Nua3srSbU*xEM*Qqq=(v=y!S|`$9$%pu^k?6c>vI~T*BWR{?%hmw;Q^0B1 z_ia7Zup01MX*+OA8YXkJylPAAR35korX6{>+AtP`^0ogpNpMw9o+3j2cSq@q0GSLF zytKseo7`_n3&$~Js_#Pg-EBvK+}29F-F5w~nQzMlir+eC2o5u0H0TWjBDORfuG=1@ zcktN48}MEh7Y850T{>FWNoDFaYcB=0Cc}i|zn09Qj{)&?bL$r#_6Np=An=pa`MUg@5-#pN+==ngMSn%<%*Sg<1f^EbWH|Y+ddY z#PofiW~9=?CiZ{8aNnmHvxfJus&E{r;k8>ed`bI1-*k=w>u~EP7pmgiA6D2i>3e$J z%OMU^5E%gS+wa;J(f0)ctwO5bE+vA;2|6gYh~j4*6L2aLFFSSz7;F z0y6OQE^hT=Y#{@f_CGH+Ep!b=BGTA2*8OZ>M&oP&8XcBPETrxo*&9&`ev0|FTmik8 zUqNxG;gefz(89JSh{#_ZU;%!krfDwocfJ=WWD@H}aixqo85=k{(mx@knFnKq8(}%M zj6k9yP|8o&UrkB;RWYl44wsu;iZ}KZHoz&|D9+gGRLMvFf_GZW?V&HZQFU*JK0^ir z?Hm0<+x_AoM4I4L;IUzl=HC4zg}=mQBhK_z?qaIgdy28@wMxm6sMoSE7Y*l|pn-5vR>pULZLj`F#uC+>F;YdLiPWJiF|{na z!~Ch?Yj&Wkta~40^r)J^=?4_&@I}a|9x!*-Ecz8f;f(Yiij)gs zD>i1tctG0}cprXSE$sglij1oG@Mg=7E3i-#%j2kmrDHA|J_1uHAKrUgP&;ly6*13` zHNrCqktc$Hb1%yo!Y?OnQsRkg$l8BEGtxs5L_;AbA|***T7bB7?>x4UA*YQhcATG` z%qD;M{rsF!l5BSh%Z(De?X|U43x67p0r`D8=ilv$?s8@v* z6!!?%!TX2!P`H#i_|I#er6vwgay9Y;nyct49A&hn(v6h7rt3Z!0B-%a5SDa0n|7zZ?; zk$1s1cD5PCb=MtYQHy`v0tE+s@)rDFVP=`{1ns8!P}Dv-vK#mN8uA`FeHu58GW z!e7}($-Q8c5Syhcg^=Q&0#NQc+7$PPL^MZulw?thu%*tMRs2>u-6eZ9P&`euVF=f( zd1TeAvpWdZHw+KF!*PUuPAx!%l*#+Jc7c0!t2~#=nvnUXL{rd?A>nD{g5u>}6BQtc zf@B3I#}RD2oDi4GStT^e;!gYK1S4BIKJP)8*bEf+qo_u+MZU&_>Gs`vPN_<@r`TbW zsJQRihREA*&u1VT;i;oUFikwjYN-YbZ=B#E%FO%1$&}bhyW>f_%ikMM{+-6>RhU?KJe!ovFa3E+ z?DxGL6g#t_*_vDWp4Zj@rt^13%o%7wY0&%AT1Jc9y)b<9b_Jz)8BqucbQSlB0PM_k9#N$#V{5ImF~C7Et*mc*bA^= zS0X`!5y+F|<+^JMXKayDGDpw7E=pf)ksRCC0yiJGoc`iWEY}8`d@xxrCxgvn%DO1Y zV6%`oRr-pRepWIT?WnP=p=3D~?|c>N41TZh(Sx19(SxuEO=b!f9MzP(YNZKDGEC}y z=Y@kb@>XzbEHBvnyQ>5kmGKZTd6my1t(c9@eBrpVKr-HEzix8DJg4bZCJKD{GMpr? zVl(<^LUp2^OqiT%HrWoPjeQSHI*x2KKGDH2=*rqf)t!epC)xCh-8-(VR8ngkk1-j3 zx@r{9cl`eCko&@hDacfB#;6iRk}@3tbGCQp)W32rknFgYa4H2!=@qN4knpxn3{yKA zF7%az1aYaR#Xnax<7 zCs#03qWI-MHSwXBWO!NHd;K4527;9KfhU& znE2)v_xG&e`rA*;CP8SRJ}4+`s&aUxu|l!NHL5BdR%Us#)613L3%bBOrn$$+RUF};gnD{9sG{sWha@O zMHvAVhKqAVb;q&)kB)n4t^`n&1w64m!2}cAwr$(S#I|kQwr$(CZ98k-y1RCrIxpuh z^jmjTe;7_u#{Ht4*@O@nuoZk7cvxEAC3jQk5+t{5NR(Mh)|;e#h4mXj$`A;fKkm3Q zk4YfEDGxI;jz6(}E+?tPk8<0(G3YQ>R2qWu(tX~ugz%EM5HJ&igrQG7=^&QZ6rZFr z+fuVvigQQNS>057N<@Y|<4A;aOYR$DS8ca+dUNc^d6Kt$j=k}znd_C5D`QG+9+OMc zPm;0Zf0yu{eNr!E5T``fEu&;!+DwqyH*bvP{2}WQmgZ~AYTP3ewXp8kIddH18i62M zQDc#C=Lq+ZXk)jw18eC?;xGmK5-T_n5KpCjma92whYgR|*Sr*S3LE}2oeDT^&Ve7lD|HJiEw(b2d3O60S_mEjC-P`sW7a!=-D{>gBEf&s;x?Efzs`N|fg= zj~wfPdN`RB5wAhf&!1puY?Pu$>_wkzDJ(S)6IAR42J>#?O7Ig4ufaM+s8xn!v^mBbFVB0^?5*B}lR z#{lr@2b4HNkqE6p)D$H;A>KLRkdE+?=J62va>RAf;+2Axtw_ybMqZCy$~>a5V!=!( z3AKL~dry$|xpk-b(S*zC$&YVi9VMKQXhCj1kEkhLHQ=i?igoK^NtQ z1f=-qMk24}w}H`g5)+D@;2y$3H>^0BK+{jllF_P{?9!G?&rI0F#fNKLHd87Mp4G+q z4#hFQexWguVwtfmW!%<=F)OF_7+tivpR$k4`cIlDWtD}B;HO7d&t3>{J~3;G@O0G} zJ}bgc$3oGBWOADLt0 zbusRxCc>o0dlCW+{7|1~{lBXJNbQySuP?fCRkXneI_8r}|1+c5Abx4rIPehQUmy^c zD^rPs=R|WM2l=x!hQ!!?mgdY=4C{mEn$9O4nDq;mIcsk(#SB}CM9 z;x~$Q)xfn+uordpY@3s1NOi#0%^Wd{mTw_N*M@PoejCb;GooY$HK-_FkVxP`>7cT7 zcsU)~0_~Y&@$4fX7(quVP}x!wQYtN>^`c^(4JUAra(Kuu>&-l-MB1=W!(Ef69Z47V z5_vdkyg&Rg2sRXAuCe2gVOs2{MJ0qpLjXTOz`u*7 zJX&=+m4pY0#LR;>LhxtO8qe(o$g1X>^SyimFAlP^m@#aa43zLSm*hcYm2%JxGDYBh zWSjuDnfE<@>5%UVisZ-&K`ku*q(CHj@A{Tc+xmKZTwG4jz!%Ppy74ZE9KUWB4zk|L z>>#}Wvw6ICP_l_1v259#t5V_PDT`ne8tJ5SM(wCFHe1>R9~3=Afu03gkJjlWq|X}Z z&ko9ZzmVh#-0We+%Xr@b`_JdjQ(qV7*LL{696@=Aa&m~fd3ZgXAxPx*?*~6uMNLIW zck%~A`uqDo{QGy}clvf9rWYa?*?Fi12I^>RBR^|%E_z!Yy~{T!Y9faYrOiK#eZ@p- zQT;QUQitF^^J`UkB93& z05@~|p`{6Z#+QVV+-Io^J?iidAdGFw8vW_;hbPi6kF$ynb)oeq(SI zyHEE!Al!o1#LrwvUSOmY%~|gy-@aQj^;|ZvQEAxe}*zpgnjG= z%bfA6X>PITc`zvav3sq8FTV=sZEVM&>EGJ|>4;Ee9TPj|{ikgWdmPLP3vjp_0$7{r8K(e716CgmuNW z9Z9U>k&c@AwM6o9%PDLw@q6z<{Bm~;6wuf7b|{(x?k19WZ5rcUIiQ=I){pGhSo+?P;)d}v{MrQv9s;_ zO~9pU$nJ}a8tsmTo&j3D<+S~K8_HXFrEC4h@T)n7o|a7L*wgy}Zg08#dll8dGxf{8!8TtYb$Ke7YrCUyZ>Zf*B(72y9`2_!d)jDDmT~DRwPC` zk2%MFrd*P$!e0s39;(lryLhRtnloD9<0Fc$dOcKY&JTb2#6d{Zy}(lmY3uga1*tM} zC%IF;$m(DjD|og%9XlB5@1o9ZMh}jR4xhPI!&`ot`c%zyel8C$85`&)wLv1mR@om; z-;xZt_%igW6Q6C^gnagDhUe;%xYvhTy36h(IU~-$*dsM_pGL9HN_&Ka8kW6w^tgj z?v9Lhs!?;Qqj__c&)4XF7BZe`P@2*ObwuvyNT#mwfB zUn_<2&=_UJ=LsYaQ&Eg{%}9PC`Hqg|E@#(wD?X#`;HDj$G|R{WM)EV(U`wYA5`P^My45F&E#5`*8`Is82g{@oin(K5u&pGD?@T8Ta=Zd9Nn#BcDiEmgqFFqmU|Pk zC@eMRN)UN?`{(j6nn)O}g-zGo4h68YjP)E4OV`4;vbT|jVF}RRoZWh@wgu9k4CZ=) z*7pN|-y^e4l|R6dC(ONTpxc8t<5wS=?o@}Wxi^ZIrf|ghGMmA+EbKshj3bCM?gL?j z)W43;1)CvSj&^*~5p|lfM|6{@Yq1Y|V7l-Mts@39xuGwj~qo-)w)TWI}^gOxo@6jSDYj z>YYnn+`7A~h{5OUi$X-meDzFGZu9C!)th5r3iN#Ap$a;xG-5@&z9l4$g?Au@bz6V-l>># znpOLzI^^6r;vpjgUwf~I-GVEUAlj6rtL)uGaj=L4$CxPxn|NOG026PB`;pVm&)#SS z9R<(m3u~%R7JP&z4wHr5{mQ_Kz9Ra)G@I|rKS6>xs$58dvPSG|W_N9Kd0xLhPIULg z10WcGWJ>yW#2ar0r?1%l-EI8}l(|^`Mea)-A`mBG zeu^F2_Mf_2+N=_p*av~fcW!tf4GF|^(IVmWZzo1VPnt&Wci&We_^V(#k8}_mojghW zSfhQc)?u||tPwf?GK9_gny9K;E z?3nt&|KiGm&W$10nq4#UF*63uQrO-^=a?f<(;BXn)EO17ochS^s^RG*L4i{&^DW|9 z-%zaXn6!)(THLOFQ5{2hX_)XX8nF8u6&6~I$b01B-kp_0VkZ(@`i^^Z|I^5B!~)w8 zNyoLmae)qNhcLLa6=?4U1MTJn{VzY=#dfIZbV(^}7*Fl?b&G-6<@fW{Rx?or8V)bX zoL89PkZf*ZtRey^O>b$f1O3nSNI7sqTxJqEXWqqZ zPcPjfyyg53+2H-V#s4QwCZFLJ(wSXS%GqBOLLK%hqPMq45#Bd{!p^?~66&Kn{n5$M;!w z6GYJB2DfP8;PsY!&hTPK_$}dVx4`puDj4 z>MIPIX|~Pb817Sb1O(RT&P5Lok{8;F zH}Q@i@e06NRdUU24wxlO?Iwy!57f^0BdsfEA&c}GDbcHVM{EY)-eG}j5;Uv#mMq;M!W0}xR|#4tUSl965hu?Q0(2k7x6ip<)cSH{^- zjzgq}TBS8s+#|Hhu3O3%N(}>+5sfox$A(9S4Jfq)(Xwx5jZ60U6Ae=6U+6L^0v(|= zW__F58(hxxkav~-%7JD+I{tcz6iXh;Hk(8l;#8?lsh%{*NI`X*Dt%P^Uysh4S| zntNm?f=}`_v>Hf>vKVoUa7Dhf=cLMaZD@ivQm7bl9N+R-2^83g`$AS__|sx(Q2lx2 z{JL7|NhiyHast4;@!0y{+PbShn|TJ2%uTjMGuC|z@eELNmP!a~zqyH8pm8Q`ZZJ!g zC+>Lhc=r%4mhQ%9-RSke=PoSFIbd^d5b|R6_^#*!^B-^no`3&i*^7AfPZL5a4k?$Dd(05(P-=t$ZkxJNcW# z-A-jmo+|gM|3|$&HL!yS`STs9r?=u4_R$lWN8{@E_sIQ>8f*WmxdMu_XJ!pw>jj9j z?l)c2Gy<6q@tS8or@wm5Pw&<{;@6&Zc6-GCjefIA2{FQj9TyBKl!JJ7{_N;2)u+Be;1T)STVW9F+mR~DPIL{T>LO)x1w zf%6nKD!|VeG1x|FId;3M_H*3Q7I(M|r=2E0^~X`wI9J)( z#u2tJb8ycSxB{AYSUS}blO`Q4AHC(i#5(QUqwdzh5 zuwt#dd#wbGpmDanTbF9yF69Dn)g#98cYoA`Su+?2o;f;w0nKTw>btuJ%aXE?2~iU5 zx>Mv$v!Ru~yHwZMI*&2q)3FcRJ8aIXkLIibJTVceV>b4|GsTh?(g&?NzBj&M*z+Ej z>(g~!uK4+?rhsH3 z$1`(&c{hAjr$DdQ>yfsnJ#LR%J%C%VM@AwC2@%VOc@|cD0h4wkwA(h;wuXA;7*WpM zhwjzThQs{RMlDdP?Pn2lDdXtE+~@pFUsFyqO1ILjee<W9&4>$cj*ucF66}5b3CN^%SvRY4f2Ow)lY}#2ea_Zy z_=eQeqWJ5ge3lIBjBQVoGvXmiX`*UlyYo=_OX5=3p#b2t2<_sW4 zP6}U41p#(W%v}u;DHH_sL5=~O+r_x6?tg_H3QN>GBHqwKkb6YxB%(E6iD%LF(^ULz zr%P8>Aw7>iIa>aFI&qLjfx*)FL?6(byOWbQLZVb{!Aa3=>uhVQ0n@YvmipfSqjl$` z=-QoxY^p}N0n!1^r0EkEdWM~|BWed1iJN(eax2*~mQq5As6kxJ%r}`nXrXHZav*C= z)?_s88VAnCg7c4jIz=&G_$Jt_kJ3Hf^mKvMNy@ZSF1Iz&UpJP1 zYH2{$9%p1A<|L5b&9&+gxYT35cMR-uzug8t&6J7QfLcvO#022hy%bF^bk?*_TPpl! zEQoKQYb5Nlt4hSDt3akHj^vJ{LEIlv{!WsWZ(0cV3Ea)6b=fG$mnvK~?}RQ5+{pb# zA#Q{>hdB3S*Jb%dyqr=keNN5sUUZ!TRS0ZFU1x>P6d}o<|58Ts1YXwgQ6v)ECW|h> z`_4!dpR%er!XmD!7b3LAo+z(`1?rrF;FIJjy{VMeV_P+;4wp{j3KgS~87}2tzI-XG zV#o`jVn6%bS(w}fo{K%kV<6sYI`jv)kL9Dox`W+#XIBNX3Ky23eKD4yYnQeNkau^H z4U0ECfZWQ|A!c)OIa8nTvWK-iyITILQqi!Ied~g6n8EzOL@nSeDRf})if>-Gm0DTW zfS)6jsR}H&omMnaoZX&cM5O?{FIY6DdRB&TbFa(Sfnsv*-%aS~FLP`m~lL%6?8 zxZ9^xw2v-}sdcHIx$9`vrvn~oZ`(VKtOn-~q$m?R;?9+SoM}K|?Uwiw2ldiU;Q{); zNxN`Q1>wRyeOPq%WT09aFe<+%%GqD^4XEE;ed4$Al?wc^&81HV?w}&)Mk{659?2ni zzr!IYVWAqMlQ5X2u|SHJu)Op%!K5sIFLHMuS_%_s{-Rv5Ws}m1^MF;hk}+`YGONV< zYbL0jS`}F7g0#Y-&KU6#cs%(+=IA!r6pxub>n zXmV8Fn=uB%Bk)tSwRN+*>zXyuD+fEZAUsRw+R?A2A13@!`O!eCTPC^6GQb+sKquDc z0~C3~(~L?$@#VYA4SnyX$(o>9D zwX=M+?6-QxiQlZ#eJu;CKYI!0mdAAgQbg=Pl}|A`%WM0Z14!Fj^+OM5n+TE(?K$?> z@4w@qWU(&8Ydk!4h*=dc)_;|U%$vmto0#a=b_dwl7EkFjWM&SWV!wM6@`9qMi3SHj z^urE>p#j5(D0_CDzf3?EHRuvxrP|7ZM@FEshY`3vcjynB+3;-P%RuAA&&zFfzzZ{s zPSk&s9V;OmDmehD#7Y*wcZ&7fZf5jK=QBb6HE8A^H|1*YU?ZzoeX6bi4B&NNJf$<$ zs_`XKE~93C-@UAS&wio5<*m2WYo=#;yJO4x)rjf}z`?H{uxCY9>YN46axvz>k%K)^ z@raiR_vT}L7QDqYY(p3;5@{H7w7<=I6j7OcK&a_e>i3AQ9C0U-yyliV(Q6DmPL4M^S@BK=*!GQg**9#EVbrzo_~T;|SWsd0 z6h}7B<5Qp}2Qx#@C*!zkC5g84+^n3ALbwLuZ4xIvVh86&s9^#$OJErB%xz}Sqe59?o9@R5sq)Vh!nVE+F%$avWPk7KN^ruTA_;)pU;tKb-_ z-Sl8}n?}(v2Fd)g`y1oWau2nFDU@R9{IPvDN@p$I8CO!FNyF-;l{-|K<0`Q^FPjhw z&MEo#m)@Ib@iejZ;1L{G)|RZ*lea}{09@b%6%6|KtX!ZNDZLnk9iI5WofZW z+;V~3%@|lc3fg%LUQ;m+Oy6#msBQYQu;G)sT9r}-F2d5l!kWqU3PXQRCE0;dLH?Hm z@DDi_Ck;giU9(}Rb{>SRO5R$=#QejYkTGX#Z&25fDRU7?N2-m){L zu_D~YANBbw!N1IN4847g?i2g!RoAbaqA9F_|#29#HKT7W88 zO3g{4i#W?qH?FU!edQL@Q_#r5n!oQUJ}U``R_cgWJ4QJjc*Za*FMD`95T^N~jMF!| z@^k+ZQB_QcXXzWkJ=3Jv8m$z<&~CbQnfHA7Rb;syKC@$WJT|axa^@(yIv+S3AL|qC zYMxo)^?Bed_rb#$+j3mIGxZ1P*#u3#eoE5=5K!XhB4^IdcJWW6ATQi#QIqCTc*9I#B4itD3TdR`+S3L*vqV~i6wKh14NiSoZ^Fw)E#6_#dW&n-+2)O-!7_xE zD6N#&$AarQ6*?xg_xIGQUp}rW1wGZCnI}q#PY<@MoxIaTVp?DDNUF;mB6!2luxe5? z^O%o-7x}x^Yo6ygX-bD&oQXR{OxVv{$T)37S*hAXtt?KawUW_Ph|(w9-dvxJ4oOpw zykw`fQCq9h9dz{Aw1#Wiw(5X6Rz<6(P<%hKtZh+ZQaG>=31+S~C92Xrk^SQ-__lQT zolI@KKo}40IpI!r)rsbiV!vV9aFrN^@r9|~BdzpCbl6%{GymXe*T<25K%+mF$2AZtASwk=+$rSe(B@B< zG|B`}G<*Ru=~C(;=#$<8SP%PimfQ3`&Lg^Lf}Ng)=AdG0l_`baslC0K`j)qZoJ=#G zv`>~vfXLWiB}6OZeXeOPQ|I|^{BORuFO{!Ru`Vs8OYoXk7QGHHE__u_K%&z@ggd`$ zUO&Aa;E(s6HejsFqxTmuPMGRZ7|EwJIgjAPR~-f&Em5MTc*39Dqgm)l_>!8yf$MJ8 zR9FX@0t(V{oz-fS73<-tHS_Ku-t#`3Wa7Ku{RQ!g%5 zep;r7&nBCX88fC-lY3F4k2tez4WcZNj<{`tP3U3U&cXEMM<1V~mJl%Yl;a8LE8BbS>+-nu z2CfZcYtkqe*clc^&8L@!U`96#w=&bqdXAR!lvZdiJl)u^T{L(^xj?>}j=96o;&Ery z*X!-gFc|xpf6ID*5Tmf=6aFOICj=f6vGN)OkB72I5R1gNKy$6Vo{ipDYAj~I zdy`SLH53f^578%%MMm{q{)Dy~>8H#y=JQwid~SLwBQQ|wxKMxd87o4w^ae{4H7~`z zvXgPaj}1mt6Nt_g=44!0$7?@f%FC8ej@?G<&y({-VA;|t{RB`JrhNW`yk71%9uX$G z(6>@`u)|eBLstE=PkCBhjr``dA!QT9xBr~Cn~!@icUaxnl!~gd)si@L$1-zu;SGW_ zx2^4xyydO(qiq?sLcm-#WyL=7KAO(oqs|j%!Ee}KP4UG76!P&@wiBxiM;Df5!nG~U z<_{>6EGTk-_n4?aohno-r!&*?En8@3Q>0k|VB;#p#kTRi0q{<<3eOFhBLzoQYFrv%bTX1ojseopy#2)C9y|;sUGX|y z|5Qg(z5-`mr<}tPx2KehD*7%VeldGH<4pI#cuIy8`>E5v=?8pRN~Kgx(`w}$uWWZ` zLToi|p2iEGy!!7QQZ9=y%<}q^!E$EL?+ckJ6U364l$M#dkif6~l5Yl^PCCT>_Y^-y z%;qbeNb5y!Gz?+JV9H3+{af4*?wmY?9OrsOj5b78lG6Ix_wD&43SbmL#PBQckA+jW zRk+s{$RGhTUr9@ClcwL1nJ&6kNbmsFSmh$o4(FY+m8tqbTi${t3!vh{Swg3;VI#k@yaUw{^ z33s(F_K?Iun2?M;1|Ih^V%eRWu{R6vLEsYv(Or~bMu{0M;)rvXW?=9TVCj>ug^zWu zNO-2LJS9@VKxLV^xxu3UvV zE|G)MTl4_sPmDcj4)$@{vg=s7HF;U}$%1|g){YbS@eO%?v(;E16%>vPj{AqWu@1#) z(}Xds@}N*kvG!UMd3nb9*>P@rBw?&He-Co-J2(2a6k;PIg1`p99`U`FMM zl|3hpB_5@S0-nASiV=b^Dq9(@bRt&j@N5xWk!*opEh~VDf?rV}&Dta)(A?N3u0kRR zYe9ON9i@y0lnA^_1Y>AQXSDw^NcT?Qy8!>UiB`bWEC5jDJq!7ge9#ei?&+SMS*uRk zd#_!ZpCD&lA|}LG&e_OG?6LrpU_htey*LGVXGV?!H%>Tr_`EWU5scf_5FJ}G((c5u z?TrXQP@7fX&KY(aRRc9$>8NnCexQc5j;FGaBQ3)L-Jn z@@iNXi!lwQ`#XexXf`M#8N2pIcF$j;Gvuwq#U9SY2y!yeX2sqEF6f$Jn9O!QJGf`U zp>vtdtiFNh{LiD^bj5jpTHNl*q#D=L0aP+s6zmw;W=VmpIw+pQ0dxl6cgb_t?=1Dx zMq0ft+eAGHWP6m%6UL(qe`-29A~_))KF7V5x)rja;`p|SBfO4gn%h+6JOic?|1l6* z1)NxM>ui|dbrN;#<8b@o-J7r5Q7cY|-WAC98mc^CG8K&R2(k$qVta7&-CBZlr2MC~ zb8D7N48M{8dt57OfXk5Jr3Bu~i873f|1KE}tmbx2PuK=l_uyQ-`AY z)Aem@?Z`%Tp_6Eh)44L3--=_9LW@Cm74%=qCbL^GH>-*0gc97rJ(T1~Lq73qg)%dy z^XZjTO6qlr(OY9fQw!$V@(JJ6o1P-uu@Fw|UsYp%L&!&~-;B=9d*LoR}C) z@-&9S(>Wbvn&siBQpYuC{%~Waq}w@VYz>weft}16s_XmP(13d>xDw6?I#ZNlQ|DVK z*VR~Mv%X>27u6K*nw*8MvObudURZe z+)IWQ8#J6!ya)ZcJDDn5`M#rf%kxEx8CwY00$>$0-3FexZ^o87d73wp3X7fVxA4Z~HV=p==1+cQLXcYz8IX^wTqAY&}K zkkqZfEAqNKgvA|e9P;s+)3V@(V>oSemv2_o6?j7t(OB((W@Z{>#x?9k5tdCMwzFx^ zVuu9K+1D9NH_Wg#w?z_`88iQ5J6ac{VZ5WxwBOX~C;%B_^O~Dsr{mT&i%ALY)MnY; zK6Io;I3T;4-bqN+)S!J?wN6*Qa*N2I9lnO*tb%xlGh04Mlx05c)n9>cBl|*%8}kkex1KyLx<_|0W1 zypYQ?ojEeo%bF1~RojXYa;DuVCHsQWsHTNVC4A*hx$_>pP@SYysEFEC*y)SzpJcg; zo^@Sz(hEB{ZLaafiL5}iY*)ul3r69CEA|_c*65z$5TgJ(PqPhDREORn)H z*xCh9^IsokURPAs)pM_*gKPG*R>n~6>J2dIX85f)Gw?pClaE9;}uRZ{Ec+^tkD9L7!2wk;OJ z?b*l9h7+N>DyZAJ6&f-A_Kj;>qUnwUn-7PY&+0Kil6^)jgbgDo?LBbQN3#jo?fr2B z*xTXJp9MHoTb{B-3m|gt;z%oiD0gv|Q#dha#V@VhV1;I)bSJxvTONiQ8enT#v7nr6 zn(FPU_F=SDw)gl@!wHWC^5N=Q#=0pw*~NsS_jPZ03;vVp(I7V4TKV>TaP4U|w5g^X zmcff`^cXQ1&loQ$pU)Z5BW)~eA!cz_%!%V1*IUhJNaNt1>A%UuJdL~N`-829mM4r| zAAdS=Rskw=6HcaCAK3P@k8s`Q@r7ObXtBA>kP;v0E#YJ# zEb}yI1lF=MNF~$lqMX4W*vO%)Xr$#x#h&W;=`gOWEG5D3Qf}(_*ghKiSnbECy>y7@ z%qcy5_?jIfM=W*5bTf>g4b!|iVHCDuCc6>Zvr|1=0VdsqP@(^K7T2e14 z&tc;4rpyH^Ibrr@osJ}zz8Uq^bwxCowCq5PhDVGT!YfrIuDElxc5%h$ux|lpMkqne zj$W3tdD`}WG!+riBee>MY`k?QUIss#bj#aEwDzd#8oDtl$s;>ZG9xiZn)q%`C_N-) zRjr-*6|7I(ZEYqlscYq1dFTzcUk{$weSx9XyeR91-}-Z| zdMZCaJsw~x@JcTCW!+Dm=~o^_VMoqYU*_Mtm>bLiOZKnBvn)+-7o;}h>l(tQEKN1_ zE3*U}mv(AaM?v#N`FiUTLK$8$@Go`**}|!i7*5r1=`36{W})V-dSz0>$c(HxFsFRA z(S?7Gh3E9us&xW>Hn^Fr2(1}g+9#KEz6Pqs4o#REJCY10i>!QfA(h*~?O2kw3$y2x zf*(P}P?}ttzI;!`Vo{OiiGS%KPJ8N4F;5ynh1nlSXbih{0yE=u2kg4o9Q8L$&ffD> z%WY!svb7s`T6N6^YVhc9$j@E@_XulI(+Zgbvs+bJ>>(%7@-sHu3d~C}yV6NXyARHf z?p5Iz3vQz8-#1Gi1SXBig1xori2F*lr}bZ%!2GCkcsHgtqeFE4uQ{}Osspva`pBE7`X zH$M)ca9UjMYBk8iHZdIMF!zwFxfh>xJI6c8qrSnFE z!i)AbS*Y5grHti`+EB(=28d(p)@K%>+}!S`I~_gq3oS93#ckpCZCxFdr3KSur_N# z1a3cHZ5FpK3#v-78W*hOF!QL>h+En_YWNAOU>GX`V!sSgO+9Yatdq#Ynx?}|I(4gr zO~mO2#TU;KmcbsOkBcqo^x3RW%Qw@T?5_pV3A^aZ6NA=9r36ML zstjhV`!Cv9JySS;TfhVU$q|?KR1#JaL-1Ho0BTfn=gVaRm2JC!VBl~;U2}aPOXP;z zt|s^@gM)I9ndHY_-n_-+C?jTbS9FH}V9x{KUFHaAd%Hei{{YJ6B5;sZ95SLh%^Xcv zA`pifjuOc<=EUy@Mpr!dAaG3Kc>3s2WHu8VnvjU_fIhBem0pXSLym60d;AGXqy{cHfrmGWc+}em(0OUYeS~F8WtJ zZ*8F4gLVHKP0U2{#>#yvLP#Pz;!3yIE{OLxPE6^^8gRQ=@^Qs=e=0&QF7GiI!jXGX z6lh9eE}U{vbmB?lo=TBgSOG)CX9faq=_zWN4OV#dk=xb)Vr~a~dWks8$;+e8SckI| zI*K0!DH6L?>pJYUL~^q*2Hy$e1ttL}KBw#_l<3U9`oUWJdT7tnCsd~Y$8v28>-5{{ zxkUX!aHsJQ;bny#|H>0gr4VGM58Y1){;}xl+kTHBSVhYh|qE0_Q#~Avm8bX zzep({8c!yuvuqb@@#$(ANFFwk3AytyC8BZh|5_gFGZ&Uh6v3#`O=tI&pl@R>2xEzO zx2_CUB*ncteIUmNsVx)U;fo>+XUb4Aga&9RsJxL%S3GxvlmkR$l&K8Y_PjpH?ecNl zFa6H$z9rWbJtLoh1sIllUJqDn(dtL=N)ju?QgYEB1TOUc{`wIql@xg+)Yr{Ds~&{V%{eAT@#^$x z!QM_q5VRdL#_)UWPL9T8t=f{DShq1-+w(cNLlojNA^CfK3qKrHmYZgx=sZn~K@*Ig zz?%uOFoS=F{?tVGyZSG_h`I?GKD7&FnDD_hqt?>WnD*zg)CElC`@%V|d>ljyiyZzx z_h*kjnqNdh@flG4N|iOpPlPQ}&MaV-0kJN`kyK9ivi$X$+s}kd`u>e~UV0K?89}!N ze5ln0VsQ|0`s>hUJVDgCqJ$#XftB=$O8I$8g8n1KbfuZ1=RSg+NySKT=r;Jn{YDvy z9QmaUggb9+j*ZTgwnfA5Q_qbB_j^oVIQugE?aT)@{(n0Ipg(H0)W;&PrjkcNXw_0V zq4mPay*w+Ys0-FwPr4)&+@EL6D9xJky*jM6!T3f=! zilx4K2JK?B?{tsVRIV}eu$w3iP!eVzxK?zuY(8u7&<{lG;E4lCqeV^4+mleeWNn-mxK`;0gLw!WY!js@zp{N z#7oHbe%oKits<)9ovYtDvyLiMI*0z~1{sGc{FD%%lkXmZ#SJFqs7G4E>+H4R{YC_k z_q6feQiP_;RH|U=B%`97YAr1$nYHDe^AVf^X2^$3xiOzMEW%t5DzB3kdV3>dtTK;ML%5adZq z2t0KSL(umBXCa5}R`1zk04Clk9GvAE*@-M-&KV%T_K^L)t_=><#f0d(5*)at%{OR^ z1RY}84>O^WC?`QTAvDKz{lW7ad*bsAKj7^vULr)V|8j6|&2PYk%X={ ziN|Y2*r$?|!dkROnE0_!miTTm`j-ZkC5w_2I!ZwTwPSM6$Neh1&PN%Hq|^Qp*(r#;@{Z23en!B z_)IOE>Y<0Ut?jC|iW=(vBa79ygQLCj{HL3o)!7OQf0AirI4e5=BT*GX8P3CU z1=opqb5C7P`<$yFr#+m0Bv?2tcqX%zCv2HC`5#mb;>WAkP)c5beaO&hOo1XU9%|*J zKw+W66@6-Je!<~GS0H$ttbq^-e9HZ-s06xT5=BNlp{%AqH7w~iOx`17Ohx7gHPez~ z{U!(*OB*^@E2FS+7!aR(t!ax5Y3R-umI(je2Exco!c{8_^dir2G!(pC`S%E7h|y9l zgElM)r{%6M0V%5``)}UsdSPb@_$&;`q;JK-_4uY$3nBERxYAIp8$N~OB=Q6|^nzt% zwb@(@eI+4dXQV)tr`~e((d^&S)5(b3>8AFICVTA*pgp5(VP*?`pNVc8@GGPQEEMvkbkcA?D_vZao-Rj@W zJi2zHr|RC!lP6D}JbBK^lPACM-A}&Z(HH-Pul)BWkH7bK|MCCuFaD*!`s6#l{tx`( zAO7FhzvsLE#JzWZ{loA7FTV2c{KjwpAHQ_(AKv_*fA`yd^6&oiKmIo!{-?k8r1zuW zdFSaL`NFl=_kZ-}xBbG;;Q#gBcYOYT`)v4K|8oD&eLMZ_|Cjy!`>+4RUvYl&YyR}+ zKHt1KPCoxL-}hJl)c^e@{8NAHZ~f5IZ~4nV^jkmiSN`=c{ooh>*yGP8KlR0}ul%q6 z>{tBOy_?_r3%?e>_Qk((>qq~cU;XQU|ND1->-WC-zd8Ql@B3??{=#4SpMLPq^WXfM zfB$R$^!)Ph;ecSu*fAMbgEn9cL=WBlP2mZqE^8fB{|LmXn z>M#702jRc<{Xeqte;s`1qaWM&oB!y~{e@rr5B^T;J9gb4U85U+ar9qa|M_d~*Zz^O z`teu)wJ(12^3Q+upZ*&^|ASw9{qsNj|NQzd55MB`Kk@6o{!5>H?*0Gx$Nu7XefQ7) zlOO-=AN}s>SA2J;`=`G2GoK%P`)hyb`~Lgo-}$*8{)ubf{~Obf{-al3`Q^1={ck_} ztAG8ce*E8l@FPcG<-YM>-yHv|f9#k4%&+~>Z~xLeKhpoTp!2~`|H7Ak;eY(6zw|5r z;8$+_3Gx5$-2IhzKlQ0k{oe0A{le~Ve(K{t{Hb&O91|ME6fx!waRkGTKZcaEj!z~N z5_NXOFK-Gb;aS?~cDvop^>z7gx7#iL+v~2beX6&<*;`#-?X9nNKh^Es>~5@o3Utq} zoAsZBaY#SaJ#$;d&b=fb7)69bj!DG&EdYGT(TLD#AM8d$3K^$~&l8GT0EE~_5kssG zwqxjzk-O@3TQJ7&Aj&X_`rv4_1>-pVx$5;^^LniSF`wd?%V*o*9v)Cgr{FCVPJm=D zFeDU=C`n=*jeuf25Rwu0!2t1Ngd#A&Jc1Jp6mxnl03MAoQ$GP_AR-(DC=SUK4nhP5 zQ-C=`;m~W1$prPmnDdzRI~@(j^U0)zeSuKLn@&KEqmaOWbwV;C%)E0akREz*G-@59 zshBpb-*Pp+Ef{PM;zh^QCU5L0>5|eA47^( zz;5J=&LuR=FdJb$P6iS&4MWe-ma3}}U?ibFk}&7jlQ=~02%c*#Ew$|5M$WmCKd(g8xqW8Of3udc&f^dcP{=$UFD?n@ z%>VV?dO`nN?X7NXT+RQ>_&j~uxzVZ-0ZjzJjn1=Yt(JfSj_{-p7~)`vLnKs;t%)G6 zKSq6!6>Hs128c$8BL*0UQ2=QG6mzwnJ_R`P!z4h!Q5@)LwlgIiupD5Y1IJGoCzE^f ztpmJw)Iy~ysiy)&#L)?Nz_m7TpFLB!K7Hzf01a_8qYYP=!$T>omdB9YMN{Avnr-La z=*HSloVa6>tY^C9< z1eux*0v`ATe3THL0?Njx`nwVZn)nGr0U!~;lS#s*1vkVf3>aXEKL(I#+ssjI6`y^LVSqADd1zs0p{QshanhH1P?VGCMe=; z1u!*qYy}|hd#$&~F*-tYMFGN-m{6|q5-1&0%#mt0FLZ^F6OR*yXiJqOs^mnB$pmp2 zKn^wO^vHPgWND7V=OIpkoXcQ2#{OYh@MTk;q9{N#Kj)poWUrdypMW7Hlh46PSSc^n z1fC^G+os903i-u_wZNVef%~~iszs$v-CTd(D$dns#;39VPmy*pEp7tL(f`+Ot`_Y7 z)z$9W+Liu)8K2A7|MwA3XapcI93>qEi1AK{Czt~=_z?LV44~EuAQ<5z6am4dhy8I*Fkh_zFct{M6m+oJ_E?z%rMAU}?2KGTEZ!~ssP+nqSTnV<=w zQ}KKC)_v>%r-X|GoQ>{%?6eI))x9FPjRLsWR%^lax~uC3p!nlVuuq%fy;^8!bz}1^ zc(2{u$bnnCwcZ?WHi2Q-5buowy*GOG1Zsfy%>o&2Zq^T9ncgVC$>fxXYiQ?&d2eH_ zegsRX%el~$#l3EhQ@ZPCV{vaI$0^;L3$XafVu)z_z*aE_V*v|_rad53J%c} zTz`dK2RJ%{Ar3sS9fsr>1wdIYazS`Sn4YqUQ?V`F}TV-YoimH@e*`{qHh9m#_bQ21STMj=%u=hk{{I#Hn$2FyNC( z3^^WzNO_}R7y`>>yuG&zwC9O=t=8KNj!?f!ku&_NTS-NScAGp<2EBf(f9ZF7g!1g2 z{$;y=L|^tGg%cSw;Q|XLaKQnmI2w6C{v<;HBY;k@QcQJ8(|5bJXeX`R*^RgdXjhlrwxgQ*Z!0WxkVJOo%08v-Vq z1B41Ram3LGQBR_!I}BWKTM*6#`+7gmlWMGaEtGG8PU?n5LY~Qpl6o&uX>d}9a28M^ zRM(Qv#D_5);1F|+SPCVpV>?nTuM?qQ8GV!k?w}KnBFRRbquu~<*mK(DQW4_EgdU3V zJiMjco@rsxfHm^UDPpri_FfER?!6q@;^Lv-37(4T00IyTSaMy|y%SSymjOo&rBiA{ z6fMECU#3WCQW=0a;(2K8?A)mp@70$mLBOfLMlyPvoomVA*GlU_t8Y*iWhB)(G?#lXRK$JJM)Lq*NA!Ab7oQa;h z1!xP>wOrkz@41lo!l|1Q*GH7QYU_n&;Sg5Hos^!B?i~PzM-d8Iq5>XbU#MJCAr#9g zj^rq5!r0YY`)HU&irK9RNfi*EbrLad9ZlrUQaYfn4QBq}3fT7*=zXQzJ7C%DYG#nE zjT6Yn9w#0jqfAa)9d9?`iK&hY90|x|p#9QG1_ZX0Y9 zz`fi{YrXPRqwjHd50L;VxAq1|m9w2dF1RLrt5QX~ zBO2&-g{&^FCs`rp>9`TmaELq!G9Nv17fl`Dm}SLa)$K}ukxvm%zi2O#w4P)YRn+Zv z?Wn*ahP{izu(tq)y)4kCh>D*0YLHM0o|Q4NyOqY-Rg6fP1nsha&3KzqJ^-=haVxf# zI?i%_s(S(fGPFu-e;3nx!c;0FE15$~u^#5&SVng7F(t=}Rf|rso%CDQ-X4_RHWQ>% zt7Ob0X|@U$NhMVewKd=XuS^AdVTVyrQNI*Iw9DRBc;u9cYZ6CI)BYB4-jDXS4-Vda zxPSWq=$(zvkwneMn35wLATT8f1%5&$6|(tTnB;2LTQ%;~H@c;b@7zP@{Rk944^+Gw zxsWbsYMvgVSeo6bipRkb z36lu|ehBe|oeSD;CX|m61vnZKI#Jx|!$`DG2J(nl03c7TdtuFc_A#}Q^rMHJF*$ZQ z>2OMtL5SFx5blmqI8jF>l+nvNOIhb##eVMb7>CGB$3>UdBg0P7#a9ZIwBna5R%S?R zJF8yvd)~|Bm+hyq{&x&%BqZl4G{8Cf-{!{6UQz$s+_*abbt#`q*ZP(|2^^t)Lij98zY>~lGs{?Iv06eLG2obEZVvD$iV4G< z&}kbi3uScK<8UOy0<@U>1W+_WCvV~?0FF!Fe?NHj+9zxbS2s5MPFrd??{4ou*nRMs zKG@HC4+6xI&rtxDpFXwQ0neWG#S>BH*|YWvh^3SknlMTu#W54=4T(nK6i_6(iK0Ml z1;QhOgEF<5SmmG<5(iLpgei$8DB@o0Rk1eJuRuKEgo@R)lSBccGO*m$&|LxD)zm|j zwQ6>Is+dAhlp)SDWkClD>d-)ea~Rsu@Xff!#N}Cg!M=7|D_vFU&^@h7uR85i-BUX0 z9d#hFuLDC)-;B@jo>G~pr*$W)x1Z$~rEKgWI>C&onvPS}kySJyOLqwLfk^-vOD4u( z5-)}%49T$|r#7YJezel0t8mHskZw?y9+q${yw85kpMV*~Y%571+TY3)RyEPHB2vA$ zkC+&FQBdyV7%S!)91i77I?%)yB_y#-eF~!y0-hP1yzY!X0v>Q|b*6Iz?1&k6JVt5c zrbZiR7;;BlQJf0lvrHlcCJ;v!tD3Qr>ug)eMawfNg^7+i(j;&)^0f0hS*eR#`lw08 zE2lu@6iAMWTiK39(W_{A_hu0VQUoSR$gyC=5``F8o)B3QMqokeT$6E7{Vl-a5Od&o z<~&%6%DV_)u3}5L_A&@ySr|l!j^ufxh~p4IO7W2tF(fZ#G_D>n^Bq8M;Q1Mw7Vt8o z-``5d%qF1XGlhNLshZZ@GGS)sfmbsGm3(30Aha?f->aKu*$YzY7!#wME&c-y`V;LeEbPkQQN)c;QI9FDqZE%!aX|;Z;DX?rD z(XZr0j@K@=JZD-|jY~d?qM9r=ft@xez*7t?3{n7r4^_MnCo*DUfP9#Uq|K^qbe<`0!xBt`dU&T-|GI3@guVFlWidLCaCZP5}?{8Fj z0rF*lqu0d;aDon!;SirVz?n?bud@Pt3!q$ZC-4R>AX?7r62>IOcHO3JPObD=9=}Cn2aRL=lhRvBbqM}31-pKNY3FAf)G{kS~ z^K<^;F{D8jfQ>`Ur=G+>3dRO0$vT`O)Db#;C!Z8($@E^eD`{F94tozLqoc|tq*DZh zQ?Za8BQS6v7XtS|n`o!2YDav6f<5KXJMgUx{qfu|^B zafxl+7sKdT+=;Oe9u z`8fz2?d1&K$>jqo#ZUAqVk%ahHgG}|jriCBy{;TXBF0cTQ5?ywx|!VfnTLn;)Gu)? zaC0nsU5(`R%u|)Q-BKFMJpdxueb!tkK(3e!qH>;4z?Jb7uPb1m&O<8-C9}(GjJ67) zv;vSf>I)T&eH5k?c0BMd4nrXGybLjAT*ZALj;KBmrstow`3)MD4cRRVOjbZd>_tbOg43~K z1IW(D(RRKup|PM^k3c`0$3p*L|YOoxj!dylRA=_*oJklGhH*A zYVwVZE0mpsyrP+Oj}%HtB4=sV7Gx}qumRT((R5}rT=07;Db$3(tjI!{yfcHKNQr`W z3xHJ*?4?0trmII779~(dJh2*OvXB|14SDi{a3=opP^FZ9sXTfzHemBq*xc7I^Ha9zE)o)gRp zp{!xiw+y|xx>b2i&m!+r%=%lvag1hi%?Q52<4n%>w^BXU5k^+}BHcjLfb|k#mG52^egy2gnEcZA_z&qmO`>ErL?)=MHfhwYMSy@=><< zyzjii-giJikaB-(p_uAd>izqXV~AjID@MO*)M`e)rsp-Kt%#KB9fAgpovJDOBuF-# zg{^!~Z|~(gl}_s|doGu-H;9>2m3x+uD27H?^S!Ya%y5{fXgMs7LBp{ys+cNvsBRGz z8Q*xS;O=s--11PoQxO@gBCe|uu?*4kitw(-rBbT6d1lbcc46=jI8A%99Fk*1!LnGX zw!?S~L9g9bKOZC$M6nNgZLplgakk@` zWUxU9ocG^<*P;b*zR3Zf2)&$f3O1So&x~tzDoRlzE0GH>W8-8v3=yb2bye9F zPSrqp-rj@-t?0Shtr`7%bemRO-OEw7+cSX~QjjH?kbgBl3&yeb=s*xtbc9L5%C-}pJmxmN zE%5RA@^IN!$X2cwKgq%i{An8hVd<=$#}oy4fk=>f=RelF#r(f(>+4tXAD8kupZJeO z0zkB_fWW@sqOYfD^bJ{Vob1pbr1Eq_`H*iDb4oF23am~Po3wAKt!K7z@}jw!WX|s| z8ke+`#u6Pn&!ZB@MrV<)-4t6_W2xFR#%Gno+Do@2R0}3h0r9Exj+ulROVEc@j5v``c4DC}$r%+!vo9}Z0TxUm1~wCC0;S3n{>A}K!Pd`kW9eRHZS#jG{AF5J&Jyz{F#`nT#`}fG#pe(?J7Ph#5oB3P19D! zH7mZsbfCm-C68Y3F9M**hgU_C%~NZAHAEU`#;w=)~@nDUdrdv&wr%m|DIx^gKxQa z?&iP6pD&CLAj7HN5s;NRn>WB}>tb92)dY6y4AQFAzye`Zxng{MLq|geq}kqvw7hLX z%!ewKDE&0m>gTqxuTIR$z41l*AX=kY-Rkz9ufRTIVWm_h9QGMhA{dj)eg8Ud?Il}7V!w#b1{UUGr|%x>kE|=1qAYfI9hOuvLMg zIMP^~C9ELCYZsN-J;+;m1p~V#r*dT}tDS;RN1u|JTT4gjWg#Zb&)uKOm6AWTvltT; zSJ1`m%K7lDg-#Kw*3-NIgBBa9n``sDJ0>V+xj3d4E`^m)4{JN$of*!b+BOyie9n$H ztBVVA%;{WkGXR~@4`&b7i|CBYXm3KCN-E)kLr|kuUZ9)qe9eQ#J-QI-krjQLAzBQr zsgod5S1wP@8GH-uITn{x##T+TnOP<46Kj=Lq3RYdK$6(X>ghyDUfq3(xwx`F=O^84 zLN6%k%6k_xL7lU_vs;T#FY+pF+n1PKYWp;YWolR=E=+TqA7+(X)VX~s|E~`jgHb?X zvly^B@n0Lg)nfji_0`QQ|L>)Io}d4B$1u^kyMHtGd||x5S!ZjVzbV#d^ZjNmU5x9u zlDG?belrMXbo`b9Rr-B{flv+WW6VlmgeX^)>b$#_m(5D;mwCeSZMrXBh)<(qbEWRq z`v%L*drr>TN|)>T7US$732BeFa$6CLg5!7<1(FgjQ}a6cMtD7a=8lTyHuS z;E07*#m82fjr)Y~8q<+lubf<~6>!W>M*&8XZh*|GKi_@su8oFpVkd`I{(kK>CrFwndkr6ES>*a z+vsjw`F}3s^Bny@(~CIzmCyh7{Cz*NlNajwku6-1-=|2-#k@XKD?I9KKA-8_!(DSd zJ~?Dg?eCcuBEGJ?Jy+hIyrC^;^p&sY!hJo{>XU$1o}TH&AJDt<^VC`@bJx7{^YWb6 z!apD9(^#Go=*#Wjna(>;RjrpS=-a7;aaPaH^d&ez)!467uex2N{eLmj>&zY2){Od!_iFjrA-4&t-g`qyI-R(d{=b zCIPVF&=Vh0YW%4fO8q)R8#W|FRRpTC-?bgYIsB!Gfbukq> zRqtea(Og8gA%_FViuD8i__AC~2lCdmYUh%AHy6@&!pBycB@0f<7d4J4`FKW#rbT=x zHWu>_qo21wOnD}36kbS2nHF`w4_sxcf<4L3(rOB4zJpF)^pfv#0hf#S(-l^<7s^w| zWSaGPj=D@N&2!P|k`0(%m3JB9ZhEcwIeO+aB3C}Srpm_odF7YjvjN_x@gQih zFSl<_cVdBYKdpbR2Fh7IbQ=W{CmpRFo1@Bz+=|60GfR=odfeRJa~{_9dc&(Hs-onWGj z^z#i++100PCs|(3yd4q^yIpy;U{M!$V#voHCrU;*b&kF?nXOh>-ELQ#05z@k&bPH* z+FBC@yiV_4Ru?^2(Wa^k?UGC{41>BARm*tO%W4nj`Q6Q0<4ny~lUiqLb-UKxot@@k zc5;a3x37xjuCoOJGM)Em_H3Wur`o-BW!HzUr8DN1fx?_s)4vrs=j#5T5mT7E!9y?R(eG4L`UyHYA4CB zK_m0*gGZT_7yQCv#_fdz~L?-gdVMmGA^Gef``Z(E-g8p_cj?dO^*+oqgZB zS@`u+S;tND*EMqn)--IH4|6t_Dg_-ni3#Q4>C+6rvu9h^mJgEw@_8tUW0rh3y(S%0 z5T^Df_0%Q%?3t+NrFWaJz+>W zu9IK5WQ`<_5#50dy;-Vi?~`VVda;e%N?Hdk+t#Tou?*xJ;DIWoTmA$e5*z{Nu~QGF zQa}F;;w;t8hm=f!_Hd~YoI7$ewVl*PR=*aSVkN-o6qBQ-_v5S)6bjLy-tx-pX^vG{ zu4Vk;;6w4^TEVNA7Sp4dwv=-)N@Xg8Q>7T_rJtfBjE?0>FGMHRCIA^Kok8xIFrghQ zl~Wj3>aLL?#9_rq=M>N_u&l2zv5?7gi1lL2*8hsiLT-P-+;HKT-AxG*RPfF|;t7oy z7-GtJ$~U41$C!@+)B_u6?jlr|)XKY@LPB{ALlBY3)uo%T++8#kd?5zj<~U~jA~xgo z@_e}Jlzky{IWgB>%1eie2X*&F``J5+ju2%+b(3Kg`ll|H=Q6wKIawK1_Byca3p}he z2SkUq)D`IU8fA`Q1kdV8SH&UfhSg*OATWv~fO>cwAP|E%5*8i=H$zD7EeN zU5M|`!AWS`i)4bi0_?yTzhmx(bq;YP*Huj-vAlC4D}Dml7_M$?iXnTsb}_C#r~Ndx z|CDNZ5%%Bu&2BONyVvV&UfF+_@ws&S@6JgKqd-dO$nxb$zN`1pWrj^AG>xj_?Z~>) zGiWwwMahRph*BINA>e2d`CxNRe#Mi6WH`hpQthwyTklXL7Axh3k!T8>&6VF!Z)gvu z8R{T}0~F5dfOagG7gAUHfb5Q_?^Hgb)=$y>Q2FwaKj`Fr{JRmhGJX; zVTj1idaZYng05HW%{AFc1_sE7Vg+Vog23HmfM|p`Vv0o4`cYBsA)a840_Et!3@mF> z-F|Q&%8F&0#mH}at=%D@Na@QGh}H_2O?%A2F%Cm8KxrTWl*nsrXVY91%rg!irhH;v zro3Xx)D~z&cN0G#*LLF(Xw0t`o+&vL6mMVAN>xsA%{^Th!6Fytps98jVYb;jLUWlg zK*AbEkw1MYd9hx_RNR<#&tgmyktUka+f-ROS3WjgEcxRdZ7`;Z>!mYrvL}nx z=!_XNv(!0Eo0L5HrkYM2qf1v$p~|;so=TNa&wEO3hapjJ2Ag}8k5Jv&N)&kl6iFLO zZa7|wKNt{fiy}U2 z&CQsW%4Qv~Y#-vtR#4+2n)c9|`SCGPO@4h8af@SA-jL z9``$)31l463628hjW8c40}qo9izyy;1f`fa=96$q(#{prPJU}NGi1pE=ccaoS_bab zzglgVC(nF_)@Y>s959|9xyoR|zW3 zck-W1O39!5gz)M$R)KWPjp3$<`aN4B<=eA%^hTI*I(?w6QZL28Gq3EzF=3dKn&RfA zwW*C_NFgUwZdmuNc9qnZR!ad6ha)L$Oq8T$uj_v1qxAGs4Z+}S7VdH&+13W^E=N8$l!&|`lrb5u6-RG?eKoz|%G@kEC)mb{$d4-ApoI=^+*jbq7@G6=A zm`2-{p{z#32D;K-I48$vrOQnf&b}4{_(rX3& zGXOL5gw2@hCHZjf6TYFVx*nhTQ(eC`I=)y(EtAlSiYXlPtdk4XCQt&74Ap z5`%lYeNK~Xaf}*av&d9^-ZJZIP+n^JsjLOFyT6R15uu3b#}pl5@w^jLWcF8ZG$i2b z!4QVw0Q!eAf?aLA!8q1i_OtY-BNL3Zm^q`P2h{#?BP%9tD77c#i$`$O#F*&Z02GbT zNvuMH$DGHk-|1-olTRj{`E3$Jy|=y&(k|hlYW_at{un&@w&nM_?rR^s+FpL& z)8D?){_4v2+wQkQ_v8274_?*pvIp%OZBgUZM&+(Ov1paEP7I&)w}9$$O~KR<2t4_} zlUDWa!w-e_pZ>&={c}(Dcea6{w?Mt^l;39C54HAxWB-p2V>rMe=6GQ*(473A8=Kwr z;{MP2M)%79a~Yq@^#7FPFNbu5xE;Kq=fI4+%`GlGOa|zkqJ*=8d#c?ad7aIIVHccH zDz^X@HV?889~;lRS?x5S%QR36*`CF^mGfz#v5x`9Vtu4oZeXMl#4>^)CP9E1P2{=U zK@yD6jM%;0n8hT-{?xN0lC6Vn`8iUhjFUJ-1u2vtG{!UOT@%4;v zN;;pC=tDASNHkOWGI?tt*6L=YGDXjiJOM-#60yc}FDu`eM7{M(XDJxR?0m_ThBq~( zQ&!>k6`>f191WAOIY-$wE|XNc>(7HoI2s9cxgmi}=^EmgHCh*&@yddbmTFK$lH|ED zY<0u0ow?zvRp(q5t1GHq_7cDU#`aEn=&$Llq66qJAaBmD7O4gkJ|+}@EVt_xBH^s+ z=SRw&{o73m=+j^U`kkHiV2m@iUx;)yHP4S~+k3kQh#uitk-)jG!Wf$h%}Llj4-)E) z>c#o5w(j|n@h!pHB;qgxdn5qc2`9{lA)*bbI*#E2iu>B4dcflL-(C1qyoTU53n1MBK?NzU}4UXYdZ3QF$ zu%`4eWHN;ijyNSj;-dg05yxR#V9i_ex+?ZR@8cI>GzC|{@fiE#?4SXR?m&Fly zea%}FhF%h?Q-%;YIO2#7p|9?F8(j7?RO- z1|~SdlO(DdjT<)_`mfYd!z^5L^UtD;^K|)0?lre>y!UO-KDhDh*)<0&=g4F4pj#(X z<}NhPbN{dT{;!zu9Lv5=7ux`y6aT-qwp!Z%-Q2vo|M5~jm%jfC(v{YdssZB2muY)L z$cKbZ#5{f&qlk_1klXp-ON&g7Eip?gnNY4;IZ$8GHcN8iZ+mZ7O9|$^1)0nxsTLYy zY8O|R##&|+APOKbXoWIive6V|sG>TiFN6!x;Y*rW9(ZG#ZVY2CXg7gaE)7b=%V!?g zjR29?bC`+@g!m9;ga*e(;HKabhG=I*NfPIdxCKPY>|;U?0ZG!NZUb_nmM(P~opFlA zu)0S*aImw}d>mDb+CiQGc7o6Jk@11+rLa^fA79#>A!;x%qjwDkFy<)Ou|i5Sv~nC& z9V?n^&9X`w*2ox6*G+2^Dla@+42UPYQzG4vP+#6CD6c3yFQ~%Ib}CN7&zj2B5s94} zU|+E-j;x8(fM;=JaeaY-C4*SemW83-(wWr?kDVd=jA+sU4o#wM_BKP*eAh4BV&tj3 z%qe3VkD+@wN={U|b5`u??odx|7^x)FfDArFK3}n>E#@j#PtU(3lp)_H*xBf7m;?ER zfh_Ymz>En}owE0N)Qf#>7C2h`Ufoi916O*|@Ke#XJF^kaGCVhYy|N8FuH5 z?R`i5{Z^+vTLq|TK~#w;8X`(ja61w9-GM(wK@#F#^!)-+Gce^q|+i93;_> z44cpLftRXVr^Swu;EF!z)jP}}7(*JIX&eQBiycSRf~aEd(rG@70>S|bknSLVc^m+6O-Kmj+!kOGJ=I${)8$j8Z~XsxEHBrPTTjf8_#A2Rq@LrP*n|Y zj#g8kJtr{<$!K~PEkJs!QZ@kgGfCyf# zgw^%;vhGNsPykYV-P{bV?rmy!rv0^3<2lkoGB2{S7A5TBl5}n0<=&^YN<^rrSt^sS zUFy9JLP!DwqEztoOKl#K5u`FJtC8NBbe&|V_vK_Q8Kbfy^CmW%nA2K$4$G6de6bT~ zx4|bM!jVv*K(Ct@)0QP@4$7q?*)A4M&lJHp_VSZ4t<(oHsX@jLrRJ>ly|~U?J4DkJ zE0waJrG~AU)vvnBWD$vHmuQ!Dms}64`A(lJeDS#G+Lr?x zmF30D$3|jVRNt)?vA5WIFE!=!TL^P{^OyZXnCbApUlzi}Z56j#R6W1t?iMJVU2i0$ z&Mu-V1k@>4xyHh&(BuURrlu>}bK{4ah3lnYh?(ov3(OD=mY{Q6eJ;oNS1p}`?Qhvq z=V$s`>(V^S|9Sg)>prvn|K1pd6D*gTGqf=${-ay+|MzaLZeIESFXgiY_8{kos%tpa zP^)08L4rdWZ4g8MP-YWpEdd!wW}>D58>27;qmT^Ll7ger3ZOb=ue$9ndk&+ZwFDwG zQrnHo!pz4fC{O_df4uF1hfz2MB$71+N+3oQgg8Q8%e#H>_<$3NT1#L@@+Np^=Kutl zvX(c(yd(cA^jqHGW7?5_&4cl%BmS75>?rDFfCkV%Ok%lf!CE&wb{w~EcmsIYy5aFj z+`94YttIddq?jZO?B2e^T3$@ahsftG4+jW#R5?mMYNrqaj zZSbCqugpFEVAGa^-)cR1@?;7pVJp3<1S5U#zRCop;K?Oh2ZHv&s(0d@$VXWM z&ORVM?sqyS<)_>80+~Ed=#c}}zG_}HDcki)#7Kx*q8Ik%G)Wvlj?!Why)25m4~}}R zLmUNtklth1GFR@&T_uyjYVMs8LKiW$CR25{IdI-WVMxHcgoc5mkhn*PjKSqZruifZ z1u%|7?5ish<*kV_>{tB!M(~JE!Fy`E7d(Q|#|hZZN`oC0Wt$DOCXUSdgd&b;Off_4 z6?46*egKe)LIz}*j%Nj2HMqMv4q0lPCPo=jF7Q0U0b(j1PH;+^NqvmM7*S>dpkb8W z#KQ>)&=Cqr3?g)_xd|VzN+d#3MWXwkUtM%<*%ZQ%7NivxxJ3byGiqy?2GCLV&AS5!)YzqK%0w-~Z`XHTMt(G+l=QOpSWk?p( zv+_e*kTpYgq7jZxS}hJo^S~-N9FA--J+HUv_1pjrFpS(@*QJ|ltyY|bp*p}d52z&e za0(zu)7j~)E#S6t^hm|(`gV8>r|i10HBvkT&919Udati2Q-mQdi|-B}5Wc4_xVWzH zv9jbTgdnAG+5!M`WHzN|VX8v2U>Hv2eOD6cNC6RCSxR2HtaFB{5YjXfsO_~{0U9J0 zxd()V2u3B+sJ@su-ziDJF-gKe1)XvN7(zf=+A^UYohT8Z)&*t{(h!CWN#5R$)I~m# zk2J6W>bI6swzN5JDJS^z{IVqIUo-kkz#4vFk3?$;sIF^_q}&zrYEMXg#!=*>Y-Z^| zwYhY9cZ_6It|~8-UIWXsi6H3MYB5eI9HE^MGB%GlKQktb19=Z_iXaE?kT97baG(GI z326oF4h`=)uCoH{W**3;%5k*J4KNdUG7wDVa;c=XSoCl-%3kN~9zNow)VHMEal@Giw1J(L5$@W*o-JHQ{K1zNcE8Qf|KgJvFFc{#7Tb;}H7 zkb`7a(wXdRSVs-|Qf@dDU6+7G*a88TfTVy#dP$mLRGnv!N z2iDDwJG|lecEZ!L^UgD?@35CB3 zk)26wrHZAfE&&_aB>+GS854GrD72@)-$m1ul!BJB!ve8HNUC>*0ey_*xCx;iF)U4D zITrBSVw~2SluYuWT8fl+(R3dT^KWL5 z%ZyI$5=fMrmiBI%{k)VmJKyACjgQ&1cxXA6n>MICyN1w?Y*o;&wWNdBGO`wCRDSZ$ zn@!*y6_bu69(sa3c=+hffyYmH&L(@R?`z763uCL>1^umDdgHqqb(K+9KI(QId5}bQ zS%1-2Z_2wvt**M=u9F>Dt!S^;q`lq(?e%nfRc`n!VxM{D>ZBy(I1Z5~_fXP-HQR^A z0bfa}s_vANvdgjA9SVsg&x8OzCJd#gE97#gHgJT@!eJj6i6= zU@}#PpX&-Gq%crhj#^r{R!Dt1KNcY5 zMX~Ch3>XC-ctpTRs7B&hLaC70$_j6#vkslagmPek*}AqY>_VT1va%X*;O1`KRQtdg zF94T-4;hIBdRxv@Pe?q^;=*T+5O0v7&2``g?N${DdZ!{m&n7|dd`Qr{021_yB+xa%4@;A+Dp2`IOGX)$SJd}av91IcU2^FA%00ly|P+eV98kB@mykjnH zO7{R@&QK^%KSP>cplV2V=ixn1OXYXvZFd^?V?>dCv|MUtMLK+AtL1_{ijJf=T|Z=s z9+=r3P8b4D@*2q#uxxH|6?7O(!GQ3ws1xoLvnq>X*$Hu~Bh^})W zGZw&Ts!z-{Z&K;#dLC&;Wj=}^#Y6}QA+yuuH`3{1*A56`qIn~-%zT8=R19Q>M%D{; z$3cFw*L*!cQaJfNOwMMLu}HU$_j&!j5?|eaz#&Mo9@x7%ZdKF*7>wt z*7V`4mUTkw>wOYWzd);JaVBnL9C#Nk(bOIdn%uypG2i823$GXIrcL)_i9aCZory*9FU>fTLeI?Qdua?wi1=WMm<~B^OBn zflhoBbA7vb9AagJo5e?i@LHeK0LXwtDKkW8&1$Jj0mxge*Y&-q$H&JWlqhbIyZh*^hi^Xu?{4q!Z$Egnd*=W= z+y^@kAKc!3wEOVE0eJW(*naRiaCi5??G=Eqatf;RMFK%Qk;;MBIzTAbxN(*#w=VWU z2%}K~M+l6_5u%aY#79)8!eMeJKExBuwM;E_$9rM7tFJ!i{HfXhpFoOXFz93}{TbSr z6aTZ??UmwxdYf1K|CjQCQAD&H=(hmyAx9&*Uve9AC=9I@P+LQ+4?bzx&N0m*+5nVg ztlbymZ#JCN@AbS@Z!O(wS#{}p9^90D6b7y`BN3eoHebBo^?DoDPR^=JZ{@%f=E`WL zd2mg+es9$V*4u0WU{;sDUKQm5=)5`6$}WKF1J&h1&_XF>;Z)HH0B|_cArShFn?fvv zKoq>~6vNwZ=rj@}MiEfCmscc4Nrd^-)%)lu00-Z4PdcpyCjgaQPbSk4T*1IG4v^CB z#cB^JNwk;#n9wi)L86RR&g=*QW1+5qVTew&3tNSU0pJs1h!LGqQYr``(yBi4$6$!* zgn6wo5hSdLO=w|X^s*{y0WyX->o5-e!%V>8$;fuaiT4@3vYK?jBbUgqG4f|EMY8hVCW1XLFI#ad)I=5f-J`U}LztvDqK4-+B$An`^JF!*%4N!Rq>OaI?GmTDP};Yt7%h2{#7o!{KnV zyD{v&7Hpu^jr9$*1~+fsyoGwJx4NwniV#&-T06oLcDrkCcjHlSy}!26-&pt7Z>{#$ zx|^%3uXcO=Zr8aIZ*`wJ^WWOpJAE57=YQ{J?`C(kIRDqL^8Z}UX9?6K|5*Y}(*LxU zmcTbLBttmCXViUraTboav}7LY@Ie*(mM^g<9f~U;B62qaa^*LY+lb@{QHldQ&@ijK zqBlo{c4*5np~|Y{%F3UkTu}(<`v4_Ri-vdfRu(*hSh@d4Gm+IHgyx3rm2%7+jDlRO zPHSmNkw^jo_C3+*J>7W%?dnTs)ytZ?c9Z$)X?UjIZIgR#GRv2nh~ znPyLV`~J;0Rq#aJwWna&+9I+ORhv_?4Dq%AZ^4v|pS30?{6ix&buMa71a=(Dt+-U8 z>Losnxe{>g+6BO-SOswLY7XFH?E-K;z_*F8RZZZuO(4Sofh-{)=Bo5f0b#1Z(1t8W zXFKz9nenn5U!o5%kV^#&!_-BR-bw|QSu$|-i2z7dx^iFdOQJxINU5DZc>1h_hdxcL zQBZMl=hu3AqT6nmsk8xz%J2$1a5H@amQ`9{K8BH*t!;Up0<%~qKaWWumuiZJna3i3 z3R`W1L3YSGFqq&7i{WtfuyoP|*)_pRZrVKSh%V&tEU*VnB913nG;*#R`|70%WKK7g z4H=ta?vuzzu{`-^{5BoktSeVRiDVIx0-iFM{kD|BVA}-Ns|a@$hsx9`6R}-zC#h@$f$1eMov`{3{+9D zeCH%a6wAH!Q1AuVxA|HZ*QEt->nE;0QAO2M%eUVzkA}UznVIC*t#c-JBXuncZLKut z0GU8$zsAYHI1GF;>CmD_vcus>PBKF!3C2qm+V`|z>Vy3|pV>WlwEwxs54P{$`5@nH zmF8>!rH6`aP|zzi;Bpr)>(%ps07R1Qalvf{}yo=g(1g0V%y4b6(Wr-iRn7*QOKO3i2IT?#0O7eL)y zU0KN(A?6g68en%3D?}3j4U$m`1`pLa8+i~&N8ZS2#>l8&EwzCoJyhkBKcMpDPqtyD z&i+(xNEuI+u_kKIcd6Iscg9PCJIyMkcIP@vF-5Kz6BM}Wk&#BVrNrCsL!Z%lAQ6T(o0gZYO+a zuY`|1N(eV`{UH5fVpN`p*H7d*77yq|Rx$xg{>X}$HhRqpybAuQ+VaY#MD4cM5<^_H zBI9)hCT<#AEF(54<1S4iLw>s}nMklZo9>NDjZ~fNQ3;WnNv$NTX()`G82g7P07-1_ z^T14F(N@u(8l^Fmx`!s2ITp#l6BE>slX3!&^o2#U^u265Es{P?jkX+(s_7`baw+R5 zkC#5SNKzFe4aGD~q}ocZdX;r(#FQ!XCJqq;_em0QA)4eq1q`LSDO38`ciJiU8j6lE zCDBA3W1(0cXSSqD4stCDN-E~D5KN<`Wy&WC2^qKkq!RZh^6FHjWjqmT#uJ%407p87 zlHfWurfTh!LnJ8rWCg&G5tBacNj9yYhJ2aREZKe^g-uHsJ;3G zX}Vn~navbTq^PMWm`OrlNuzqWd4VMi`U({DjxS+#2ZI9{`ozF(EUj5cl~ya?0Tma; zT9%$4AOI|Cux zARDL8kUu8CxlQEpIX)JKydy219Pk-^O%u*!sb?~0Q@-b5`2pdm4~$!ufhRdoN>i+c zp8CFuj)FakCxU)uPr-dPoHZq4^)#W5xbbo=QSnVPkXM&{uPm_R1&;1Iz;{OfsM z>UmN+gDzUxnDIEJzHYOHk*-XshpVFBX`yA-2Fr;$k)Y14Nb#cugfi0FMGsYKcNB1v z9;q1!$@k}mjr3sEp%UUD@~3`?-Xi3XrFzxOmN}6-Jrl@Lx;v{Bi2)iCiev=-kRvKA z5z3R;V3Kc4@_i+F1aPqi=)3v1eP8@~L=I7;7YF?Y=vRQtcQ^tuNp-wgV5(LE)BKn) zz8zx75ChvmU~k09Bpgt^Q+1md_}WLu+z9bwLJx5?>cAjyQN$@m%;iKH$cX!{Xn?t5 zhRd(6ZmVPZWZ_mjr0H1g5z3h-BOHbJ(99(d9EovOp^quc+Le^UQx@ohwYBbMT|?H` zzo*hmd{D(ZRxu@harB|u7KF@7s#Vq~B??lZJREdTq<*K41)(#_CyHW|sUHnHOFCnP zONMT)X;-Y?R)4cMeej7Zd;FdXMgBnkV23!C2V7l!s;H&U#)jC({IQ<4?D3G$$1=$S zhm%;A5i%^mbgM&RUW(Qf1%#lJ1&ZdAcp*!~VKTze<2ooE^YKnRYu1KG@DKZjVWji%UqmWpRnz&|Zuo$dOPc&~ZmA5^CksJJKDi!Bl0)qgbnS zWp_#3k^XNT&~PbetF~;6t?-9Bvg=Ieasz}{;Rv8fhAz*%^PFSrNvdq>LdK}}z_yNc zGEq%W7#VWqcppRKKxy7}mfrQ?q9bLIb|7PT6iKZwA_3|w$?NmwZ-b8u#hMv$oIbG! zG}rmr+?geXpG7LWp$nnc{&S^Qi3)vr8d#xLls2M?BJ*5CC&b?pw)P!<8r4=l>@YQ> zOC_tIbyDtg(94?W$Ru#Hq}Q&DAhN8C z3cPFkZEm_bh$(`>4vB=)k0UO)P`v@_6|mnm=E_s_TEG#1T!Wg+Bm%CVAFtO?j@eLdZS}!z@_=xCe;CTu1U$*w@4o8_TgO zo;cGlt=9KQke>bkIy>We#8nxXu7=rJVu;J|nBp6ENT>^4<1DX`PlfXm#Yo~J`g5o} zAHF_^vLh4FY4LZU@1JK=#?eIGIH6P2nLx&d(AkvvJY*8$p&)7qbj$(Evh4y@3P{^x z2>oh*MiulVjzgpZd1WtH5p@+(COfbwMS%Lddpq5mk$W0K9hWJt*>$TSODGo)yeQ{& zE*G_UQbG4VP{EJNL8vIFws2&fZ6phbK=gfwOD&G#YZ?qBNQ}mEvvIwTXIij&s4r6G(n{SHg35N z!h$qLFnAb+Q$ejaGtnlnm`&x%dW*GfpP%yrN@8#iGnsldcd}0HEsFQ?qEu$c_sJyQ zqeMtk9ZYB zU4|4fACpAm?vDxfv-E!|rd3{}B*VgR2L}L6iV{QK#}WdTm9=^wU%!RXfIA~a@yqfeL_t>SrVc2 ztdpv?3=7W8h(u@wL@**NfK6Z+u7C*&a57l|A*3U;0#5Y5tLjTzk4v_N2=K6srisy8 zu6$#iAX1U2>E&5%-TnK8guV^3OI3tr>%0H5D-#~4Xm~shm+tj8vf$brf&0J_q^U8v z(!Lajp)@sB#(^{oaaL0vx!Boz8xRU6XhP@|EF;EL$Y+5lAhp=rRWXhk^JH;|3Xy(h zOZ#!s2dmj{)n*@T^j7a<^H||rthH9I)$6XV>uNUbGMC$qQBuvJ(YW5nmf4oqL5Pn~ zgcw_qVpz;9lZrxyQt9KG=bKO>cL$RvJr}9kYLa<{*u{4Zi{XO~X4B*7_MG|h{JyJi<0B{I# zm{9a+Oc5KCFaU3=2Y{zf76-}_dACpo^gunB2UOP|@dyx9nW=%1}(rUgux9L(7bE)cAPM6%v2GtjvFpEN;J7pFH z*kIBu3bNs}Srlx;iBkqE16{3$b!z`YGpAcQb9yy1XKnVxDXr$3jVl>4|F#K$#aME2 z_;ZaWjdk_p^kB+lJ;f@ zN99l%n8i(+!#E+15EzQmTG`8A4{dxD<>E4zSbA+`aql)mq7NL`oxl^J;zh{kD!QC) z^}5|IkZ&IAH=4|B$?z8|!YD>W;Om?bKCjQCJ3}k(?ah(x2X!nmL19`XbK{5z1m9bjs%{Xe1 zW$2GQ*#>jjD0R)I?bzu+OS|(KpXxT5eT}pMzdO`tl7p(7q+homecGxs?*i(TCO1%9 z@RCSlp>8TlGuz3;TC%Aq3Bwf-ky3MVtpJ#10g^I2&>s_$ZvC6}F>M`D4}j%Syej6# z_PYlwI;#o|0Ese4pSgQyMZ5-IFSA)5aOfYla|2e+YdUY#bR6NmESyl@ZT-%U4L7s{ z;VWz3v+iBiu4sAv@?`45IL=`^FZxri zYN}OMl`={#m7(5XwNx{`{+Ns6N@v7Lu$-Mbwp*F4T&P0wT<>Y{(G{DVT&}=P)viTQ zn87<)mcZ>Gun`b%?IePAIOHjlhgl!%iUZ`sa-;hB;_VuMS&PN;=2W$HmfzG>Z|c+x z{W^dCz(BQ9zZwgRXJ^l>Qv*9H)OL3-J*ddaNtcUF#@6B11}&$jpLN+{vf%ug=SEEn zL&;|gHLmNF8ds0|;I&?NeGaK35}>`s`YsP72pkOP=E`Wr33mOgvm^#j2BBM^q580=s)^>zp2$m?6`(24VDa z(RTIyjCMw+j!Hb{8btDalL-(dt~$M&LdjJqxj4=%;1zvIg~EuoWHL|qNR3+rl z${mwO0!VPaqU;D$p1{z>F_XuDtdzzlIIr**=+g%e)X9hiXsTRO_Mz-F=sUe;HD4ps z!Ycq-Q^ME8&FSOC4G`rxt?Q76nJVd3hXih8MiZ$JgEx|3q&!+#P|-~aW1pnGOjs4yD>&N?*&_!V|F%%cFSgWs|H7S@^+Mgy$?@L zgQcG5Nz@p@T(kAZWsvf4yoDJjbb1d@FfZUJ5HrOzHbzdQcOj;^fe-Xyv4iaJWK|P# zpRg*$n3^xMlZ@4sVdi;0(OCMpoN6q6l}|R7K3)MVgh!|<%UD{brY-Gf+>vg(2Pq-5 z-6hkq<&d<~TFQ#Web5a2=@OY`lsn&4W*J_KCNn!LMwRKzGIZu7G^=U-qEeb!WO_bH z%`yaD*0g5!47lLLX1S(jr8diP(N%J@g_D~VGM3F5;^&{Utn11D6!KS@%TAlQOtazh zPe+z9-02gN)yRNLO-YvZV^&hKO!K%(OJ=ESXGu(UP({+_OXo$VCd+zwy5wXTx4a1H z$#T7!m!RwdQE!~0EKmOG%v(7;XQwH%6v!{bL}dkDtxZ){AlTewWoM__OOUQClR+g;*3EEA`BW~?gJ`7&~2m2iH^Q~c#L+Vf2EcP88Bg46t!aeQG@ zoaM&nEJ@C)#-m9a=aA@ZCj4_qbv7IR>64u`q05&=x-(YZWO^}XLv?zs3itcGlxMSg zSe5jwK@;bj_N+mJ^An#{^zu}V%t?NBUd`AE&?;aqlme|mn}sB34O{$Y?EQOp+c>f} z3eVsA6xiy_YCEqb+qv~T-cRN|j^pn3nOywXPWQ~o?qxwDB%wnQ9DuZ=iE}>tS-6n^ z36h{BJC-A?y{BUlmqGz36bgl3RluNmv{ws+=GnRz6q*meZx0O3qxGfX(7cx81`zH3 z0HV34_XZN}yM#nDU5@TGD4K)N3>K~8+nNHSxq7pKMq2_J&EcoDZs2H!O=A&ww2I;@ z0!XW_Xa4<^yXX$Dy^!5Re_~d)xQK>T2+-x0j5<| zx-?{3RmBe2ly{mDMf}pH^A*cL1Pf9PyWeP;;C- z+kmJQ$ygjlt(lN|AhjYT%Rs3$)6xK@R?(_m-peIOwS4d&4yan8 z!wbWzRWFP?1Xgo*W);wCbyBGTT+L0?O5oLesah|9HRCR`HN;x^C14ZCn)SxL229OO z)os9yRkY*+95ZgpH;`lB9&*e*a?62^x$AVnj@33VZx8q zt_n{8vWjNzF9ca(n^_?UndOe-3q$54XVpMtj{UC{6j@H>a$sat9BP0gGfpat1Cmv> zT@6W=+y7gGk{J}cV99b?Rtrp4Zq@}&R@?eA;AEA}7vRbK2v`81tV}=^L|H8f_ZFnA z+`lqRS#8f8KxF{+b66Pzu*|@^k?sXGSY~CqD$vYw;?^F|tla1C7SXJJ_!q!5%csc( z)vOWK%sCP77}u;!!`&jAmD}H7n=OxR*2vYhL^rcv2;2vJGvf@k8icdb!vNreab}az z9_6g?7)gkDHYI5&+{_@3vUe-i%B}}BD-g8+teJ}}C1_?au+Yscvg)DC%zM520cLjg z>hP!vzwGrZ*?AkWsk1^q3oUA(ta?{MqnWK0@zKn0_N15Yh6uw35LEAbG+%9K�Uh?k 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 literal 0 HcmV?d00001 diff --git a/charts/wordpress final/wordpress-final-20.1.9.tgz b/charts/wordpress final/wordpress-final-20.1.9.tgz deleted file mode 100644 index ac6503cb45d625358a551b4edfdb34b9dad3b661..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 148058 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

  • Ow3f6xIqZ};CENj;y6v0aHxj-HAk=d@YTXK)(K zs8}QADKS0PdANDOGaQFFVllZuEJYV7F{f}Zz@o6zk5G|Zl%r|x=h=+JnLfSij{P{7 z$Du5~@@(d(jAc5mADJ&YM&&}hzJPNqK2ktd0KnoNSrOev%~_#eqd#?9UPYH^-1gew zBon1TysqHHGqJ@Gv6=GBOY>NZ->ynAB-oWTd!t~H%9A}35UJQU&6w&ME7xNjv2krZ z3Sfo}AT6qdJzZjLUG&QlnlH}7VspP#A<;0gF|nNriC3SYGNRbp8fjMRTPA5#!I)gH zq<>~~Xw?L(f4vuiD%Nqu>331;Cs5`*@vvu=qgP!tQ65^UA40&>*8%A;~a}INH3Z40{*b=)zG#^Pq;C3$se1N`_*QlhELjgeXt+ zeIAr6F1BQ}r($V_!S+xh)5jt?y3j!l&L}7NFfS~bnfFk(Nn#$GMVlj|dO3nu&Zv&` zc&THH%$OJ^6jK*rtQ9AF-Re*eQ##FeG$I_mVR@X1p$YaWa0KQiK>FBs+DZ2siLYqN z;<-G=l2SO%Y>g@o3wwrl3bAd0I^(IPYQ~5XJdDubN|?Rs1gY6B z1ZC3+a~NtG5*8yNvPPq3y6%7_7W6eNx{fcg>JG=J5clg^+t_f6geOSMw&L-*B<1tj2>l`7AcQvl*I+EhHq2+{ z83|?#^6VxN7Qc5^eG=w3*8j3G&)h>JNu-Oaxr1mf2jyCkui9Ml`6UZD)$(HJGn*m!MZ>Sh96{EYEzKcbiu zj`qXQ-iQMb4lLivyj>Rf%16h&m}J*1y`=GUfWy!uah6iTy^O&EnPh<{3gDjT;qcW{ zWes$lEZ!QM)U?$xOEd06grgWflybp=Bhk(>^wFrSok==8A;Adk?d?2oD#&X4UnIQ5 zuXVa(C6mK1jenEdf|y&NT2+e@SOA0aay%fh{B0Zy!e)dgQeyK(5Kjgh3bDdt6VEBy z6SKEf-{Q>({oz54f03cczrqiGNfS8W>ZwyjJ#{uVq5;j$Rk!8m6PBI>$U}zb38WEY zSV+^C1D0f!Xibqo40Mp7ynGTbAVm`8QyQN)Q5nehGAT>5mo|Pvn;s~50nUO;lGT&W z=82NKNF}j|=1C(bnX2?0-<+#$;`0Op`Qh_7QXVu8JsgH9;r!(j$ute2J(jQ#`Uwpo zL&T;Y+$UV0BVtpovqWqPS%Mi(agdSJ<0SKB#PiGdXWz+aatKcby-;uRZ1T;yj7E#j z11jYdvFr1H<|JL5M{N3XN3jx5)kD$lFNbhC8T2QJD2cOQi*`|+XJv^i?ed&D6wG&2 z52e%+5p4}zt=MYSAww@ZWS^ho#Ml95eO5AbT1OM*PI~+9>=3Y*VnnmY$~K-6^w>%K zxUf;+=4`n_D=&u(XO$I^u7f;)e43>=Bh!V18a7*$ic6m1Ow7)L6RuJMip`3?VKH4q z42RN7oU#b^SS{*<4attDN}<;3$Klh&z~~2Ok{cNpBcbusn&N~-5sjzsA-|Z+-^H&; zL^5K>#mIxqPSRRwrFM#AoMsYJu=pm~ETkl+rm}HqRk-`K+d+1T=7JY)!a8;vbpc?v zi{OL(;^Ov%g-%?8sg|WBu%W%0La-}gOpxn=G9={8r*@#4jUj@9ghfWFmyQco;i-K3uA1mM0!!}qkR?Yq@$WHIGbeB z@jk=afzrL|+}!oxkt?|(9bnGsGzP0LW+54D!1ej?Tl3>#F=xgZHBamYbt>Pkodqa- zo2cx9K8d_eKC8ScQW(K$V98o}v=K#=mFH7bLj0|8Yv19gSnauChh`aFNm)M^)l~}3ybLnPe{I{1#(ALfG)_VGRifyvY3k+~^Y(Jq*bs^-7^?3#52SLEZSe)IIBRp*I<`*v5{Hm6`#c9PIZaZ6 z!vhuzqo2l^&_ekJ$ydmJ*I6rXQENd*{P8qv9tQ@zpkQE7KK#&F4Ldpo-<)2OYk6g% z+757T4bneK7a;x4Vp8M~L(}`1i#fN^qnS-ntD=_QU>wxCJy&l zJ+Tgoe9Eyv2wgMbB`G2E#2F4M3^r<2C8D?*Mcmv|R^h%OmRPSG>*9$E`_d}?n1$x_ z2U6&a>xiq;G(AOgu)#?N;W6bm-h`zd_O!FSW_&80mncUPm)Tz;<>mC%Ig|qcpi{%& zsk(ojFL*}g^2P}TQKthLJ5uKh9%K;*ikCvD5mGS+yg=JUG8KZg#RLcS{){^6d6Gm# z2J%8Jc$sw>QU(=RRU%0KJ$hyKW?)Z4nBxF(%^zC@S%Y%9QVJ6P1>NsZh`NCrPj z2ceXl8b=VS*44aHq(*4CvooyM{9=pii_m|QwS6C@sV^+A-GN=XuH-p+P2>DV26J-s zi}aFg$GOBc{1uez^bisumY5qsZdn_1HVnZZOVJwZcZ&iVba|acyk+qTV;P92LhrHY zlS<|Ei90*jYUL#Z-@JMCIbf6RhT$ z-0X$Jde+P$>Hkbn&SiYOIROGE_^e@`ER4oMN+2RZ*gpZ``ck7bhwyYO42~5^cO5J}ZK29RZI}Ux=n*$z|$NZiY(Nl!yZcg}BHG zM=lPI-y@cyIhnI`fi?-}GUT%)6l7NHTXivxh4K_}h?0>}v6c>!e1vw3-?GdRdN$mB zL-k|Hb2-;uHP>)w_o>Qe%dT*_9cUv}9~w=XeQd?r@-d3&6^RMw+b|4^o~5BEAe2fS z*Ib9WTs+rhdZtKE7BkqeGQ*RtdcT}x?pP$LEETPH%QM4uyf}JABD^>y0gFS9j^r~G ziicuWfv0e$awXacNhvIhApbG^x&t{eeX%^#^v>kZI}n^;8s#ZDo27)$SQMh~V0Vy;fO zqiWU=?xE7tm6UVu{&iD^w4YitQ8jShF^!fOSZ0l0q1(7yDwDppyL6QYcfMJP35W6$ zE>4`rtFlqpjH~nE(r#o#N&9C^Gwq_RurbbQl+oC<%r&MN3T7m@>}Utek}paTrWY=n z8{AYPO7g6tWGQnZ*2$F5w5j8PLYv?X&<&%c zzok|<)wZ-&P*4Za>38%q(Trkf)a$6iMzkq3DGnHE-$i&@4VA$~+@wB?6VaHUiAb%C zJ@{(w| z+96WELWU%V@zqZ_)e)7oM-`RNl9S9n@YB>GO7&3mb(?9#*R%gI>s5Wl_+g&1gba>x zO1WDNO`~a}*iLltrY&4sF$!m`GEZ&z6poEa$UX7kz-H)z+7=VQ2A_%t7fG=*3#b2E-?WC;C%lWo{Rqf|M&mSe+#R(9tL zJym6L`x zRw)kV3PgDkAPM1t!HhAp^{?kgQ#wg~gf^$iuIL;4Kc8+ZRFyPDEG{U0|Ks7dc#Zxy zpjn<~IJn$$8mx+Ix~$by9O3ICoDlA|{^`J`8`%N!%P89C5SFV!0KLx2W0#97M+ue| zZtk}3Qn*ZwAh}a+K}ByQd8MneJM;(odv(jXrXSGXoue+r4cr}y&>^8FHq-~1o;wvS7D@qMsc@C2Qn-9PLVp?VJY6E{n1$qc zwYtNB1i^zQ-Q5_iIl-=;4K_sMK@hq{8vZdXj$Gk3&VssbfmVbrwJH)T#Zjf3=N$@+ z7!JS15srh}QcJG^kg-r?L^-;6Z6&!_uY4gMF~*T6*zm@x5XTsB`0G$#awAEerFb%- zfr__O3j=wESzRTCj*jKld3vQ|hIG|BgweyK?Wy}2ZA7Pm1RnD=BW~RQ01S6|y6&n5&sGrCikoVjd zt(`=!SLS#D@IeamYIW0Cm(B^?;AxIqoyy=_lp211II=?FZVyP-Fb3Q!Bw109Hc+y{@_2wHv&^--0F#~8 ziM0FF`6;2viW=SyoUG86F9Dv+sm(HgvQNl*XNWRa{PoCN4xjBXWtIW?F9=jt($z+& zvXa1-f|cD}YF`0dSuqBE;echsp4QSaN8yYQvEoBuVg8wdHW}l|% zZw+T=Gk;e^tR+=@z{FaPiDg+KtDs_i8l}2BE|#^#>5hz5XFA^pHdck_uN>mfv1r!` z@^`1T%_oNWtMd58LYz76a~F`ay7uT&#u|XmTIsI=>a3mq?ZM8v$mL%G?u=JAnZAtP zP!F$F<9=TTdDd3LI?%HYMXVS0tV4mzfzN7cd8l6HLwT)0XdO%M1clZ`-k%N(twZT|hC}Pr9UlPEz8pZbdi8#QMEkddM6*MVzGzUi z8b%E)TEn}q6d0|pHV@EfcYsE#iPQSpz|kz9#%OWFs+H`ogvej2>)k@>x5Hl|Os$@)PXRa9P*NS>n6*>> z06F&gA;;=l?rxxC^)%~X$J&(P4!~m#4Ael6wK1?Z@Ue#8VZ)EL_KJ=GWDUi9xe#Qf zX=aTeWKK9vR~WKdcGe9+Dpb4U^m4z=Bq^w%MDoj~x&1!(k z5b+CG84Iw?!n%>+1ua-+RlXX~%nIhddOWjgo&RkS&Dxv)7MNy*nmnMIEk!k}Rm6M7 zHLLP)zsP3Q@*l9x?v8D?RH|Pkx|w@I;7h#7UMuH)p z&sZKom>H(AIk)2U>~>JI5>vN;HLGJw4K#BcI_PE&TkTM0_P*Yi0cLjc?fyX%e%Y&U zW#wJOrrsLkEc8%=CFy~LMzc#RzBqP!wy7PG2W+Fa1g^uWVq=79k#K7PFO_Hw^-OF z`(Sx>(Ns81H^6x|V=4Vz4#DXd2cU}Li>rX*iB`LxXGEUlW4d)kL+6~xPE|xjvQ(%- zS=$WXrZ1{Zfn$=+DVM#z+B1(z-jX84NW7LF9gD;W$umPBXLb$1c5$eVYAHRgI`Tl= z38ONIxQJfYhn>{1`bo;>8lBLNk4LIXzTmpbk|WZ}>+)uV>mO1WlQX$8Sfx^%e5+Ki zi%P{VjC-pb2iL|hY(o1fnNpsm3-pWfkdM&G;rBqU&EOo~y+lr8zksO`sGYk+W;ThfJatBn*AM)@*jBuJ_ z1BwEaM(Xg0%rjC%e9F{wtr;VvBM-EGN#7%$j?i$|3(1(`*c7OQu( zXhcOkV8=^RdWGTWiIm>JEc1&P1o&;Wmb1E_FHTg}AIU-{5H^QxW!hQGZttpceBoy; zS{OEGE|#SEO3z-j)#~94M)eGa1H!C!2WplsfSibqQ#Kd&S-)>Lz`+ATfQHvaLL$ zyA;*LTq1fu)3wWqHA$DaX_||x`9ISPTx!~4BHrD1y) zZU6uPx{OCmFjt|LQqRtvv9B>|wcun>%2&Z*@{s2REQ&}VeG2DrOmcC2uT2nVHH9!e&Ur8+ zbL>kmwV<^mp<=z*(q5hx24Lt--O>m1q-(mlKJMR?G)Y-NIFBgLIw$n!GzLWH_8b!V zIVC({F((}|WF6W;rt$T43Y}6fZ?v3~v>{nS(uqz+u7nN%kP#g8UM;nnGS4$|lbwTY zwPOC;3M@bz=a)+gNl3$7Z6lm&InGkF~K!$VO|-{ZcCG?9gHHTOUwj%qJfK7 z3QQrrd(k-2Rin|&l(M$4G#wYzEhz1l6)C~_i>a;d!Upl&_;qXUYY^{E%#pRNQmI1) zkz|!E#7~T}RFTPD(8nq@U#+P1Vl6E#ZaLD@9qZEtWoaEn*a%A%dMn{8EiJEvuGFct z25hCJWwjzJbt<_NuF`TDe>zm9rDfk4Q>jCzTN9#E$-UH$ucRD9Z#uWaHgK%o#1Bb zN!}T3rk?EA12t0*)zJj)v83aaU@5+=o^xwRoCX4G1H@^de-}8M29kFJ!)YLTcPN|& z!e0>(&dR;WvY>T*<{K8%j4j!130O)Pw>Dio3CPdP4z&ufRMg55kXv5Zsvjg3{%Z)|VT*^KE@ zy7L8R(ynlXj`SCt>2oov4OBG!n8@aFjKFIM2A8S z(H>wm*PS7Bh}z7^F66%LDx8!+>%h^H6Zu`vP~Z;1NfN;=798wRu5V1%N?f}g-Ko22 zV;)Y7y<$NQIQ;U?poIGKa6@q>=O(+R7Rxm!rW)!gAD>vYePciAP-hxX2`?QgyuV6U z`0rlz8H-t}z#r`IfLNgdgk{#pT;C7HVz`M`9juV&*ks3*32fFZnkx-Z7M6iCT$<-j zQOjYUs?R zKUUI)CHF-GCutrLezCRkj9DU6H)9&K6qk21rElunwDkeR6C#7I-j-u_I!~)5u8K`R z)o-m+fl5(iyuXF_#aWr*;=Cje*cC}hh{g*mk#i)pRAP%3*ENLQ_E0uJ?NA%_1tAaN zh@{y_Z{c{a*tG?OgUC&iju0Mm5@(xv^5Hi&e%V)Ne)=EL%a>@lWhI}8zV>WxJ&CG_ zCWw7f6{R=f(T5M{;=_jv^zkEl zB$@G@cOO5(JIYbWuH(lpEBRdR##X4Rhuvy_R6b4Ex1uBYH&eopV^w2_CO@xP202Y87 zS5?KpKs z;hNj`@V3pHv4_U()VPOT+E%sR+tW9NoQjYq_1l1$iE%{^G!h?04tnxBNMk$kF2x-NcchSUGp zxpP_N%6%oD4?TqXk7WDyN2m{BbAy3sX-~B}OQ!?*b)&y6l4pyAh_q7m<+CIeqd`Uq z?~l+2upj$44Q4bWL6)b)Jhk%kET!=j^2_Hmi{OQ}P8|X!*@UI@zMS06vykv0rLg58 z2vo0e2UN_6#YA4_ZpDjU$o104ZN+q+&FYx7D(f=4pJy`?XNsD;4sK_#*U_6d@U6gv{tRG$aBkzs;~{9085w|=Ey!Ut^Dtunq`@slDlZV?lMl$YgeJ& zSi?5QBRk~~rphcHa`c|^lf*OY9+^EXt8VA%8) z-}E7hxZ(Z#m}a7k?`f5OLr+9YrUztqMXN~$T60RNKlYk_E$gr5Bx&6uNUVA^j++Ya0N67y%?zLhc-ri3jQ$c?t6kA9 z60RFcE%V82py~*vkYt!f{L?g%DOkm?)s(N#skAnW%5FiyIE|w~lB?8LTYS2a6RXSt zpK8c%k)H{EaDzCOj@Cw$rQn#1p)AF4X+k#rs7m||&-V^~l8|E{j{e~Hf$ z|9^1;=Iy()!&5)I$yP6;-T%MyV(-P?ga7|CeGY!uKRH8h_um|j(1#DmKM?KjgBR!H z$DVxq)8WbK(Yv>Hf}ezG!D5kS|M<8r#eR}liF!|-Xw)cxw8>VgY-ot<2u{ zL>_3=_z@7*GF~8Z1F-t>6hv~Fk4cb4Xi74f!t;tqIH4#iq|Gm);y!*vUW9Ox_-^!& z4pVwr&Iau4>*EJ9hGfBVb0#w+<9zC{W^*PUcH}Cf=&z!epm*P)vmXx8@w-=lL!O7m zn9q8>qZqL?l-7t|get{0hKjx$RZhoTaiq?+YW3;C{4`)mX2MKWdNU-GI7=6RqwDio zd(t$IeZihk4ia%GtuvZHF+a;KYPeNSbP_nGDiKjEIBcWW)z-ZJWDTlp6ApZmV8+m~ zh7tMjp-^)T)vera2C}=4eDv|7-^7v6uL5|f)L-2%@`?fE{l|}^4@IA`#yXy0Pc?H6r7wC8S)tVjk8!7 zoG<$y0KLaoi9NxMr#GfP_R$}r&y(j*kr!_DdS^_>(uuymV0mh`zMxh^AD!ee!ZNyT zhBFwR0vzk(DOg4SsjgoPPH7%H?XCuOsB@{w)y+W2^U^u;yewNFkBVOe2A!9W-;yhm zK1QAd=R@^Ufp=OUoqD#XXDBleBDCuxS0>siu21G{rUZurF@cgTQ)#JA-t0d5H}Z1W z821unrNVhOGq6pduB&$29zuKN%2zK&g6exLjustjzxICKvHo_?J!2?OrYR29bTuQ< zT$);1$={8|G$-d^-ET2Ra`ibTq4tnGZX5(2Yvg))*S9h;9s^%?M8xAF=vb7%XY4vg zV-m4zBhQm}@6OJT_fJoMes}Wf|oAy55RH13Y_$mTt={ z9MKSGL}r)msr!A*GPiTcPy#I|0D(asOxGgEBi+hBNt%?!hj5QM8ojJk;>x7qzB19x zV5i7%W35Yt>!Z!3Q^A&NwinEmbIKdmeWi6pnLe2(*}`5YI92JRO)&Wz>srHrHH?(L zHn*$}(YHka!qN;Fk7%)tY;RE2d8bRPeSGl#z^AkS=X^$@grtCfvSJxa;y;JapO^hV z!)Gs^Klp#{c73$G$1i2-Vw~x6H3w% z+CSbu_~Fpo^>=zt2GUd-JV94=x~09%xbtqYWD@C< zl*ZWv_5Z}ZKk;tEWqIWWXT<+NS(?WIdcFr=>HIXGOy~{jdj)T>n)Vt7vZ{%04}|6K zwNj}w`nvmo2OrUjdWC%qGr<*73BVAG>GNd^O-Zp+buU+%{6W?r0!hz zCIjuRQg{W{E;<5Y8aN(FaCmuSc8OM6`1#8!nb=9~sv7ge)ztcSUm}sMRYX#^n2%`| zj!&gS@ZgOxZ3j<`_qG)BtNoG^vfvF)K&ku|xs{8s25ut(Cyk+89m@J>GfSdn`D~lg z9)YbPQRMVgUF^ZJ#hI|RYn>ZA_B?oR zG+yFrgMal(#j-F<ygq&NkuXAm9S=^_a`v>Mv9SI>Bb;CKXcwDt{762W8ftU8LgB{*Hs8BQF!LgQJU zSr7YF-bBLR7>!Z?A93GG>RJ0PCaunlj1K-I{%Qa9`@>W8)BfwDSNms2@7|975ev;U znf?IrEpHm6T$n`Pt7~0E?#T*R zP*7KFj2v!3ZI9xbYDi!y68cgeS{S&*gWy(%q}nB#3*lf#p-xJhYPZ39_OgF-b92+* zTGDgGVnuh*VrQv<30XQ8$N@!ma&x4sP)If2j9#M6h_TB&LH(;?AI>en;8C*!Q#;)j zTS8k~umxnd@eK1H$-)$-^O=pI{z^m2TK#{W{l9?B;K9XF3p`)R1-vBwZ)dl1{(pCO zZ}{NchQ;(d>Pb+q!GFPK>y5HMr3XSnpv|Yq=5RQ zDJ3TSO(cgoxxkQcK82S}=28$t)&PiV;(tq$ms#x_PGyv^g*4bTSQynt3s(#1z@Qqi zc|rowG9`2>n*g6n{^XE$wn+4yJRVZ;V(QnS{?V%Bb>Ma~n9~4;31T0NNK`sKO{W@Ua%snEYs%v1fbMnU^GG84Fl6LhoN4cTIYBaO{*`zyrc{FaTJk z!pI=_x1Ap=s?72Z+L!vtfH%v-P?Od1=Cov%uxbUFl4j{oR}Hh$twqU(Pf@)Wrx~iw zPJi28Dg@PB!jc~A^x4u68awLzMW{eYvgM29+Y4#CchV`rh`=h+_AIu+g_?XC<8dW@ zEgg94I-{wuVCRDBFTR&7?J2due@+vdDf$+Y)vK6Cmt?Vx9zm}{qnEej#k7|oXITrN zfQq0xcRwH_=Vk~KW+I>zJ{@~aHUYh3_$ zUjM0Kd|)<&x~~D3tpA34&&u(Cd(WOf_Qd!W|_;SC51stk59~ZEB!eW@bRpq|2m7Z?2`N9w4$q4=7-F^J54>f4z>67`* z|5ZLKkNz;3eb#?(U0WdH;9s`QF3$e;=Pu zwEv@r*~CO+mB;p)4HjpgCu!K=krTo(3tv&5=74MUZ5~cZ_OMp?TE~CAE7YPxa~kho zVHyFVALO^6)cTw2vsE11O$Fkc_c1ON={##Lv?gn%*hdKqRg>484=%($Cn=n$v84_! zSLdLKDc%sRRWADstdEr4!*8__*TDg7RdLAze;pnc8g?YM9?oRg%+(dHw63*ERmNynQ_-S8)CB50qyt zUA(4qTEAgjm+)Z%z1sw8ZX5ZG!&^J@U^Kd;YhWlVhCCP`_c{ ztiJ`(V|<2ppFQXKymiyE*-&L+rR!T6Zs|;Epx%H8`AsY9YZy*D^a6*6j{N{3Jv>$9 z)qF7AZ|Hh?#sKI0)Hxk{#x6-*JG8ZBXbfx7nP-e=`w_*QSWRv{yc-y3T`9|(z9~M& zI%{Rn5rY{C^N6GXU1dUjoTrA2^B6?A*$mCNobXmPq@coi^@#SU2?(rumfK(2dUyht zRxd2=QBT&>ZiarxMl(@}4lAZNi9w*1Kb1wgY%J6&05`84Qxv)5lyH&(9oah_FsCkK zfD=HpV~+tabY*nioLeM6CHFB4NoUqY;$^(s1SR9XNQnBEWYH=0C0P`vQ-}02X;TfG z28%kvI#j7hY(HI3mvPFu{a9Bfo3V(b<*C_vxE|*1Qr5?N=i#_x#_lppSj47_($UR4Y*1XfgEs3RLt2E=jE+=JVTcu%9qBaII?iRMvN~MC{hAk6CF-|Y zSQ*wohhVGW)}tDbF)K6|R#NruhDM|@-;M4yi!m8K>-5tG8i3R#lh=n58`OPdeLOT6 z(|7=Q*6wqU1f?f`l;V;D03-HJTF*a}nV*o2?W3b$Z z&1*ja8Vwfp(z3Uf)u$Y_E-AhdOGsW;MA@@KoZ*t5f$!iLXR}dT``5H*U8m;x7<^Tg zD0}sy-U8`DptizA#Q<#B3u)R?yKJ5`ah1&zC-bske^fvsIwzJSGga}m3|gxXQQZcl zhSq8vI%>w_d$uE*SZiGAcIguzy59IxWcdvD@3ak9RWV6Y>*u*#!ad9VUT+^-MdCnb z&8#}K*C=RBH=+{~EP{yqz}RJpd-HBRRVWp8m&%a%s(#}7_UP>G{+pxoSBKxe|GqSe z16#_mn#MR?s6&dV54QpK9hfdTc*?t++Lg1$!CNbF0Qa(P)R$=f4fE8S{gb2pSKppH zHzS;Xcl7$Ou~G&=)488XM^#81AQNTb-V)JYia-VzHq=$nb>?=cL>>R%IVV*0N3#4Q zS)7nb^=&QILeqsAHMuXz!py*~G^%y1+7s4U+)c14D$NWR3vDeE&HK~Clg1XUCHX0} z?Ncb)3Obg{1<9>+?2A^fRW+-{fYtSVwSTt%?fz+VD>>3Om+Z7F&kEOtHFI`yc>Mb4 z01)!d-@JR(z+r!mc}CKHXHwmJip4A}aX;noY%%yrM(Ls|D-G5v8@qLPs;k%+*|q8< zbcb%%U?su9>F*+3w(qKfJN)mnll}AWUhjW@+MxI~D_e(r{|RG<%m+A~fpw zJw4k$IeUM6{`3CP+4;%g*~!u23XE6F^HY+g6nrdN)%SLGD%EObA zvaI$WN{ZCV6AVCZN zb-pZ-X&|wfnp(2vZF?2%$fJ6P-Da0NlpEdh+N)$=o3mQ2wFhq%pYEE25>_SM)Obzh z;UobJrnMK^Qb$qdr>JMdrsWoP$`tP_WZN7GKUo9lCvy-vh1|tU^kD@QTh&8k5{qz4 z%u4AJ(-mS@oSdu1uvFl6znmDBWvs1tSNzM^ffn{t=#iU*r5Q;dcB0FlyX-`NoncE~ zMg-5Njmy35s%SkcqPwn!Dl4Hke?R@duV0-X{`c{_le5DUll^6B2_z*Z`~11?^T_k$ z6Ca0RN;rQRu>eOi#faFc{GMdxF*uP1UcE3S`hN9Y zm+@3Hy%rZwJ+UuR1l{Fwi^%+H=9S~|D30A>L9cD@!D6 z^e*SVrTMYEsN37|%a>_p50Qo>!0SIOX6WAPn3&Y?n&S?2iVe?R(R3s)DRQd2UVm1j zFUy1=xZQC%>{IEgZogY2uEEdP&BwT`Ue&dV%g>w6Rr(YoOSe%)judVMixt;xmSi*| z^U7T$Ue`4mGBa_Pv|fiO(JIA;WOoVStk!T@R9#I)muI=tU}p`rYaj3&+A9xwHNBwi zAZu$HJ%UA;&g;5EY4^qC%_R4b&(+>QJSuuaQr#?SX23$>GDaAyK``rfT(`t~Y3R2L z=_<<2rQF!nQRB;1At?=>Wv&)0!+W7R)&-}JK&+nt49;RcS``&eemdY^bpe92E7*92 z)=tT<(-jA+rJvgp!1YLD>w_9xR%o}1R|YW~<_oE7!^N80nOLfBhgxom%&x3G>4<3b zhnGgxVin{pjsBSvUS5dsjHTM8-@4ICf3H1IP=m#(Ncus9d4U{c5o>J{)SpIdjH4ov z{Jqs-+He@I0Q*=-iffrjYD?<`!1TeoHO6Vc&yCi){?F?8zgNMU@&BJcA6D*ve>!}) z|K(mjA3g#8uer8Gp&LFR_}UY01*Nokg{=?gcX==c6`avPIH>yQW$OaQ&98gmhwcrSs7-+O(Fc zwIuroI&EJyq{-aMPflWWN8PEUo#wjiz6HdB<*i?$nchh z)Q^tKhGc`4}{*yc(lH*ZzT z&6;D~ZEPJKZ|UZ9AGfxfo3y#1n(}i3a6tPGxNGTQD+9Fz?!bZcVAk>>U#-W+ZZExk zoOWtwZOhgjrZTs7H>3Y5P7-UIx-Cs%?^mzEM<~PTlw@+p*XF}fg(Au0i_t4X+^uGQ#ZG$uVjOL_%bhSxT{-kIWqlfi-XUw z{##-F&*mhXk({S_MEEK`fMxgp4fo3T|LyI)c>1vZzmLzl*8jIyV-*^8l1Ifp0xDe; zIRF3H`}g)XZX{70p1=7iu(We5dc-Dmv7OPb=Nwsf620+7M^ciVb#hFw8zd1m8y%oq zGAGLW*?$iTKsWlzCPm4jOzb`ri;ZicP&X8+SU@AjX)tzN#tDNH-b-u@Cz)R6m>TpE z2ZO>qJA-kcEwMMuSxK-?hKW3@De>XREf0Ghl^QJe^#oR_AkQ0X5v94XptZ=BH0CT0 zK@{#TjKK&2alYXyD)s`puFpjDpiSiuvNY!ZocUx?!@n+b^S}3B_LfA^kpKZ%VCht2Y;gD{*KJ z&u^7%a!L5m`Zy-hhTE*5EJXi@H1MPxzS{fWo&6Vkh5O&V-3|S}i*o1mzk>Xy#QT*( zvK26d4HvjaTtLLb--#P(Mv(Cj&=>-=z1lsXGTok}O!_UT;V%bBVMH8F7^nY+$vPL` zO5L}GkR>QAgc#iisNpoG|AM$oB5*#FX@fE5%Ky*v^nbtq{P~9d-$hw5{V%53P4K2F z(Qc{dQ1Sqyq3=*S%6d}rIYzoXaO4iCN28ghFt%s=yKQ!HK6=ezjFCrX~QS1v6HIoDC`Tw*2 z{)>KI|J#4Dv*G`DQC7_V8^3s7gt^-YSHa=Wbd|FWXMY%+UE_hs_RoN8 z#TN?;bzPFbv-qIDa1m4)Tc+a1NP|9(7(~I!UPGO;3ldaNp1LLl@D`g-n1~L2iiI6N z!20oKZ*t1VnST%p0Ir-r&b&?n7+Pm5%USpGjQw2RV~0CXSMSWna{?v zvyc<)9kD<}9Mep2_{u7)TU*r}R=LuUQwEXDeJn(lXBR$IN!f)i%2{(U5zlfXHyy9h z`gt5g6aq`-Cz1bBr6cA$Xtekxhiy1mvz=$&+z9)35?#M;N;kmuQlVAS>mw6|S*Yi^ z3xUQ|R`JMA2%l1T&|G}IWOY{zf@W!C*(nt?y}4^xxq_7Ie<=m2^qK8l0@$94c^;#> z?1pKdRs^k@gc!xCES?&pqK~;rGFBep-kq?k0Ci8xsaa+64IT%F;wP2r{h-R&l5aE; z;ADsX`l~L*RG!FWCY+3Wfcm*uY1ZK=LU*Yc*LB@29PPTMvs;gQJ$LL|h=9Gy6l3K_ zd!Zy_3wBYu=vxc#UCOgEKe#0vAs1b@8Sz@2R4tXgrvVB1a`}7aPwqw;eEwX^bS`CL zsSPOA+3IIq9OI5*e?Rirl-tc@Pb;2muJ;uJJMG!0BjV0npZvhsMQ#Pjw^c18H`q#Z zZy6H%>iGQq;k)Bcuiw1->H8d2Pg7?>2roWE?TE{%wnx|(qz&8evg^w>uySAryhiB(+PCxzd;q1I}jm@Jk&K>9E z!|C~__dmUR_2#s4xYdPiY6wj|H^{E^(^=Kb+MKZ{3(P-PkfzNZ{6^W@a(OJjM3%O) zwUjMm-IBG{AHZsqu_P*hx8>LZdQ=5|t^%#>3Em1?m1GTQf?c{z1GZT_r_p`9eWd8{+vrDgjQw=%#3i8jJ5SfS$mkHcXKKz zmxY2DS3L2J;CA$`h?+?Xo>DRqR9^+ucYKrWEnBplsv=7_nP+*=m0P$_mP9KYrYY4q z5=(USY$C}bGTksuqBSBgt21?QRery$k;3}2GUc~8=1NpZd#)8Gm%?f?2@lJ=S~TGy z`D`cCFq>au%SJW!Y*cE~Mx}ObRFl26Of)S?;)*H~xmHT)^YXbC=9JIrTG?|UwJR!1 z?0@0k4zHKoRVM2Bf6?1k{xv=XJiG5Q7byz z9Fxs4In8E@&0X&l)6K5xpyb9~$w^sB3f-#iHizXaIV{ajP?KxhYUlgLx3!zwO?zIY zN?Cc*R$GavN!yC*Qn%(|S7vdNje05=L=`kjzSb}E9;Z^y+1YNcH`>{aZ_zf88RljN zf?G_by;#>(=vXx#4#TeezVbn9)+ookjdl8LoX6SBnDTqUk)bS^ceN8%F`s>n^MdJb zaVLgM%SD|TOyhg#$}n$gtGy0g$z{ZiFSjZZ&3}nYt_OF!wVu8!_rrzbb{#dV6pwit zN13*b#3VOx6f1Ul`x353F`R|htr{D~ro4?E{6bfSM%zrXx9(B9w7YBPD zCqlgRnT!1i6H&P{YK09s?I#w5%TxDK={4OeGIV^9qq}B^gA#U<>vs}G;NALXAuDjg z38k2H$j6D3f~pQjc|~US0z*Z$hW7fUtlY|OhFgKnt+cB}jR6L)j@re>3%h3*y0~?x?1~Xr=8Ap))!Yg}Zr*}drW%&3 zO;tKfUcpV-O9^5xDTXu|Yk`dLoNWgqp3i*MsSQPT5LFNqYk7vDv#-e^^6uu2>P zvJ|sP$e<)dMu`C5?9tS!j&QT%tBz!Lov8-0jEX`dG8K7N(`~A=poA|qshjV1o)cC{ z?{!T|Hmr^?!EdiAKR|yrIDZxexP>#A>3!jISRx57{P-?sK+gdut5c~nf8=92H4$i% zl&|?HIjF3E+1+DTw!f7CP1cJ2MI$w-(jb6Lli*DD604%fWP>d%6iB8PVQnasWI;!0 zm65{c58G_{g(Gao%0URbE)hcNHU-HltKL=2CvBdEc~_}?mA1zmRVn1SQ9u3>6Oq>f zMZ~x;=FOJHB>gi4$*T*6awqbQPXJb%%?6V>E(`xGPP9sSqGwDJcjComE zmk0<|HeRF1C4XAM!ZREB=fevix=j4fOLwL5zhCrs^YK4-U+ir1|J+IW^B%)%&mCK;w$00F zTp}^uNI)vCeRbujtmw>aVvmX+CFG=`eX_ z+;E=cGd$9f$(}N1!j%hRbS@>Q=Qv+NqE&&Efp**TcD;koZ0b-*~sj#b9OLW zxq8d0dk_SId>m$iF6MrmGl|kJZZr#JVk@1C`m`$Xy?*?9N}gGvb;nlrge5c=X?1~1 zYaS_=*Gkoikh6%n%s)WqM<@EX2=g(C)D@mR7rhw}zN#sOO3BR<$DvanuT{4U^bqrx zZfbTcmC*dw6v&H@mX2j#3N6Hy%BCB{zP&Mv2?kr^2yM;9B-IFABN{{<)K8#RehC~_ zKdvh8w>c788IoMjzt6(hu& zXgk9l6y1(EogVr=YX919qiZyLzV8t?1(3DG%-wMELD#IfVg`q}>Lse%^K^QeVP%KD zTi`Z@Yq%^-jf}We3$Vgv{D^Tkxv@tbw1u*YWOi3N<$&Zk@DBZOg5SqeeesaHVo<_s z3D{H$kTVTe0GtX@Rc%m}RX2&yRjvDx;YgX{K7{y>m?Q~ujpjEW=b*b%Dg+y(Q@mtI zBVa!X+!FgyayMVyBPV~vloJoN579eW>-8&i%2NaNZb2-t{@E(1<{&D)qJc+)aptvFx7)oP2GJFl?vMr^(2WhZ zxGip>w|1zuR_gJ}Y-sjOp9pSIx3+fAZC4;zawDXxLx)wB;YEf;IYH1bubLRC43Skq z8_TL1!fsCk0y0*0y&R*9IZa!P^hytUJ=yf&8}Wa>5eMIhcCIV6#Om4S4_|>(f!OC6 zUXT~vlMi=uI@Ou!%K2>$>E@8$@Q{|{d^I1VBkLr`OY7P1EYZ{jh!BHYF_!*nfe#VU_W4Av5qC z|G%C67cX-5-@Tn@FE;kyyC^I6|I6tjIzOg1T+Q?Q)3qDB|5ax9Tqgl1Hi|WvKph_X^gVWRW_5*2q!fvmvO>?>h$ugLwB;mn+_ASri6RUSx8XMW`IWf zD|1Gv7<}P}Ypck4?msw<-uO-b&W5nc(oh>Y(3`s1Z6|>jG8&{Vh-D!cD&DH+2B1Mi z_$9WYW}9D{Ot09w@INY3e$u-Njw%lzDALKXciIjac^7}toNG_`(gGNaNy zmYk3J`INxfpn;v>q44R3h~9VxH_tF!F%&ObCco_k^5vJ7(C8%hHq-+5J0SGtIcB$s z1|f=_yj{sl;Dz*x=L;X?!Yj<1cy7)cq+*Ajm+sI*60z@fnIr!@6XH+lIAEMCKgJyS zzyEA6XaCuGvEP5bk^k?aJVGZpiUwy;~_C2zK_N}8!DnlgYhJ0Hk>!}k>!`9RPf9nzY8FR{F zfsS9l5iKX=?04cuEr)sp_f$R3es4WObUH>O=6i&<=ycq>|HNy~`9FPg`1;)&XX@Q# zjN0?Rx8L90-^rc-=g;;w{=aup{_8)w-7ZAX(h*Vh4OqAP&sOUZdZq3s4Glme#!Z!0 z%haU;;Q+Ca1V{zA*oLr~aX_P4*CUt2XCd*>+5df;T>QahDd8xZ;7GQ=q8{;Qhz2MY z1YyqNz(di5pex3G4|y>G@)QX~q#6@)DhL`89L1c7Z8Y-9XB~VO2n}+X@8coU5u<>@ z_z+xgj3VMr(1`M>a9XX8A1I-d~4iBu|qGDb;9Xi5S(MdHb|%LTL1h;Z4L?3Y~y zs;4O10fZY4s9d^St%MmH$x2h?F(Sa-i%vs-hHx-Lcr>CuRiI#8%2kXDB1d*wtw)d0 z`P=_|ecEab1_PG`g88H+xjv$Sh_LUY>8#6@{EL`N4|+XL##BUn*4=SD=3Wr)P-ddR zW$B0Pv({7lTCl~i9yDYu5)sFtKp1^2;K`UqlXwVI zF+uUtMBlxL6VjVv8sy`0caY@|W?n=ikAyy($=yLLki-3$Jm5)3%slGpByD2>aGntK z@dx5h)B18l9Wm)72U+>)aVK+%)3b_&eV$W9m)M3S5EPeZ0rt}~O(Wyu00cpvcQ87P zq{1XAhYF-4rzqQ~V*%FX2wf_BpRmp$!oFaMI`aMT8I1n_JNxiHIr&bjWj0kI9&&Mj zhD73-7AydKI1F>ZlfO6~x$JddW){%pAPPEa4@O9W5*?}jX|hp5;mipq;20oiL`19A zMd@~-9cOp%@2#%tV9)v1>C3-PepXm}SsQ|A1~QpfUVKuv-X$0Fh}_;+dyg)?b( z879?gowMYy%3l@E!s->>P=^=10S4)59vm!i=1<>ze|&a+`may#58u7%oxVBwaCUtD z!Tg;$?*ByZSws%dzgUa{LOglyMLZM{jpB&FltLf7WCC)MK!Z%*1K5B;ZiInaj>NkW z;Sh`{Vra%or!{|4$sFE%<+^+Z2WEOQJDPE zL4p7k1I{EA%#*K*>*|wYdL@#}a)ow)18Nw#oll>h)9~rj1N4@P2ubwNxFIyb8369c zp$34ZKLxZ3Ph<0`=MkT1bg+@qI*KLusT-yB70TK0g1Hn& zhD@aAM(vRg4Xop%PkRDH`R60_Jp{nAVB2b4qxbTlEnKeAYa(1uA-U+{%{Qe{xkg~F z(totBQFobwmTb2viJp- z5o~=ZVrYslh_Wu25q+Y>rVnOJ#EFPFbtB?+FL%+|(b0jH#1M~zL-CU!d|UnVd(Pqz z#H^9^Z=Xa)HHb!xPeBBaCWLY+$+0UbpK3w)__c7*2@?Y5p)RKm5RM~;ws08wGepfQ zA|hub#|8XLBx{k*yt9qKZ5(Zdgu}?PDS%KZ=Gec&Gtt>b9u+#ci^sskVj85CJ94v3 zy#cybQld6AHXKM6WDW5Bn^+AaPrRden7Gsw;SJJ=)@wZ<0ewdDY9DP2UV zgE+)+Dku>q#5Lq(D20i2x)PWSB%k?kNjRq-$$mv=5!dFd5c7y)-=86-tD1L&iF?sP zyHh$7(^FwK_Dp1@)y$%1Ci?iiW>ZWv`y(+{oy`(8)`RK`&cK?9?#F@LKm$FKyl+oJ z9?fC1Jw_vjum^g*R0@saon{%?67jIB4M><1Ko_ZYQjc)rb&{F<`Bw={tgHDPp6Hoq z@2HhbqHZR_oe(ef373>5yE{N@G-*$&p)D3olnp*Gw6!DW=TQ;j$eo~&d1Bt~l;H`F zgNRO*5RsWob|$B)8ahgZ1{*SS2X8VH2p;tsm|32l9D?x3MhNO4HvFBq5p0uUenkV? z7LmLLYzANhHO{e}{7h2ODxFDrj-`RD{|5ez(i&*WJc70)G(ygXM4&6``)Ei~7KHWv zh_QN@3Yr3VM6sd~_JxHDWi!z|3=GCX&nzV+au%sIJ2grr0z$Lh`PdddAz@pCrfepd zkM$9fyE7ImpN5$U4OB2en2b6*KLwag=a`i@b0tc2N*k! zaVd} zqrvg$J&Pa>U=S50!4#BvgXlFn3yDidGo)@9yI;BSvnWbi->d^phVgiiZ)!kEM+hn) zpN$0)6BhfPl$6bTqpzbBrA_Ob1f?BHs)|--!cA=r)Vm;`1!RC2M+3{7Wzbj*UcVyM z1#9KmZve`C3Y&hr`98^7s@}+Ycnxijyj*fffe1S#ZPMOPg zGQo0k<`qzdz-oZhtBKSTDPl-JIsaqwv($q^5@barH*C~T#yqfJ4BMc7eKxwe}tHRD^ zSZSc3r1XJl`ja390LinSgjw=PgsCskR*4|6ohKgKb^B(Fx>Ros4m=c6_kwsR4$+9S zsZvJOEIP_3P)})s!G5Yura*}<$V{L?X{1*toD#fGfW<=JAzY)f7$}cSdisIBOxAy<_mVkyZYj5W<0c^TTl0`q@_M$DxkfutnIu-?qiqI% zz!z=hw`NOwO3%MQTKiJIICY{;8k2&~-DD$dUkTk&YU0=;WAo!SnqmQ05kA45{IBCU z_xrS`pefvc8IYxZ2@CXUh@bsvM!5_mo)Ro5kcOnvmgu0ZSddZdD`u|*CM^wswOM>A zz?K`sGaySHC>H3o24u3owS`wRkoj~(+?nf>9~ir62E6OUv{MV0h=EJ$6h|ccbPEm1 zh;f1#M|czwjzolc6ofNS&yoZs~mg>?r~wlo8oNh}ZU zT2T}7UjiWru>%?QL+B=Ro0baBx{@*DI_OZpY%_1z27-+uMx(0Nl17T)%ioZ2F+}iUp+-eJINyEO4;p|hVj=U{cy<wZuh9L$hY2600QPrGY+J<*M<=rC&xrA%pnWtETN z>v}CdjbE2@H@7sSWx41z)_eJ?UiB+_6WIpobOR3oc-PvcEcfdikm=|;M-v>3NeM@| zMrR~ao^3M`ktrHOFdi4`ulozWYcx27xIM-9cQqgrGvP)x1~dh-3&I29OLZrL+#_k! zUDe)-db>`g3HdJpSsaEwQLzsI-$efPSPsinxDCLybvlEkWjT=PgIR-RDlFFV>%`Ll z?%RonE}0)siFjfIbiK+o8tnA@J9F+a)h%vwCQ!6wq+TrfSZ8Zj8j$}=kO}gZ2Jz<) zVL|^?2lMO=d`C=GfcVx4DYHAd!*$=F+=P~eoL*9&jEfv# z0g$Dg+~u-wQX2S|Re}scXP%fPzY#9>wRg}0Agk)+i$P>=xe3TP!QO|!pUE@zT_R-- z5-h7fkfn{k7#tQTHvyR)ZqxBN3$1_$kTZadvLQK@TbZmGuFp9v6o@5v`1Wo4w;Ct* zO1aE+*)%-iOiJ?heQ*OT(~VK6T7RkaFHx@1K%2I7z)ztEmFq;QMMw`NTIVuJb&^a`y(bI5-JumolK!Zy;?Q?&^*^taN zE}CAAiP36%i>tWP(t!MDKt=;9cl$N*@$8JaEbz*Z?;0JeddQO%CE=1aRTRy2hoV%N zb_?=`c{rs34nzWj?(m0TE&WmYHzO zOxs&r#$A>MmW(XO8nMhej=A`+qJQc{DROPIw44(Ju85ppNQy-57e)&z>i_4t~78jwn29Eu3?;vngBK$C=e#t09FEYT~6kLSeA+HUDs;?WUA%b!>i$g z9Kr<^5eeL;m*uG?!)jZ03UwG`^NIqa!HH=Q{S4mjM?R+0frE}m2(GBNAvH9ahSBUb z{W4CYO&;XfATv>>U?nxZ8Z5&>if9$^D8;V?nD?(Nh-D%kp5SOQAIr|-p+`BqN1vJ3 zzv`6)ykvzigLqAxV{>IukTpx)UlNTaK`;Y3lg?i~KU|}-Ajte?@sh65+cbEAM6i>e zk8W)VcU_ubnf@Q8GWSJ;kYf=^k8JKk5F|Xc1uL;OhR|xvL-8HVbfUm4n zxqsm_A|C>mw0|4a&@%e(W)Gzs&@%e(^|Y8>qrtb|)7sne49J>AWw}Nsd`lV-$rd+K zX#**7<2IML>e5s#S1W6-V=9{m_WfCsq(({mzV>dn^mP41Q$n{aMs&!$tuGl9J71dW zmC9mI0aSyIFAUFIpOaj0QAHf)OtezS4$@?8DX=s{nJ~FsiIHiTOi4;x;$@ zpfZr@J{| zwqB)yT5dq*77uWBuMI$!^oNd5ZfkkBQ5FE1&#?Cj`#5mt!mS9hY-2=6SuQ{Y8oaft zEWn-byet4R@;M?r!2UVMqY-uM;^ifVY}cn!D^joEBsRe#LVkJA-$K`xlw(#tVJ*Y5 zGl0P<4#uTQ6v$;3{;4``Z23ph|sHdy~V%ijOe#3w_8Ob{U`3l19uGrmS=s&Y1pagl9qBNqn}WbOAXAZ^4rY99gp zJ3eXO?#h=g*J$v5&O_-6kg4nMD)Mh-l}JLq8Lcwc(cLU`b)|_R+Z#GACrM(HM!hPI z+4HCX&WX_p^U!N5c&u_}zKXpufpo=+d9G26#s&|iCCH{UIK0Hvm+Nn4$fg0E##0o; z(;?x#kZ_j-5gwDupu50Zr?H5Th;*WGY=+dC!Nk?`>)S%bX5NwEQxGv%g$)9y}3EDjpQ2~vPdNS`4JDfsTO|5Vdb!)#N)-9c{U zl+vzAw%{5iH3i&lXINf4s5J%LO7bjMKxaKOE!S#a7RGI|Ef-3S4weFLlXJOP8XeV5 z=H+6kxhBm3Zu$Jn8QS(xGBDRFvMJzhH4AeEVDC|;y3*1Ja5u`uoQk~t}X%g1bK z4!4()`K%PIYfu_t+->G%P7(5++I}laBROuh*_qcBRN2xLaLeat&cLZYOS2_%-{ai5 zW`RwQ>av-dbAX$ht9ebJSCg&Tvd7&dUvmn$h8dgJ19FWp?nYUgbAX$Zx48~#_o^%l zxaPT=O95A#y?HHw*UTQbvJB2Sj=F}qC{1a^RactF`GLT$5#Uyu&H3Q~ZvIid)oi0uZm34 z_5+di&m~>5nk1Wa#kXbiNtblDh_})M&M1wVUJq{aN*7Bb=CH{wT`V>EGAjVL$uSM3 zCeL&Q;5M12q10rXt^nL7-!zn(taBBB+hm=F(&)YFCiir)G_sCtGEf&wBd)s1LtQM5 zXxt_nb+If#<2E^|kpf&*mdz@_Z8B4%rWm)$PhBjHxauZLb+OcBs;&gwSD&jIHRYMZx>%aUR=VXJ)+N`k_uhxDk?H)_Gg+@8jU(OMMTYBpj$*me$a(t9#AQM;dAEY z`8`WD+g#=PVridCl!$u(#72O-i{#Ju8N13#Bf#BJ3h1?hT{FPlBoTB9jt7(q8r3C( zE&^_;bkMbcTi1lps9CJ@8zqHq2Dmj#3yta$Ll*(JRBGs2z^!X?=%zubZjvCn7I5pD zB6>l6Hl6ulteHp!yXQj;*c9^+P&GCIY_wMrVjpd7bJ9G#Yh0JljWot9=U z5St{@g;JA9dM@C;+Emi0vFZG-6H2c^2*^e+q;D^+bPhtmfyIQyzK1xOVj3jDT<;t0 zYvhr6d&#BC0H>M76nohm)Ay@13!uD7FTP?ww*LY6rbCd4m$?Wg#q3d}9w5V9-C8Xb5#Xt$Q$u$Fx9FXTIU~{A=B*6SGwAAjRvQ0 zzCS)YKmFII_lNJ^WZ*XkZXpv?igAO*;AWbAxkay_0NhSKoE@Kk(2(mf(G?To`-6J8 zd2~!fltk5Q3OCiv2)0*vhQtK#K6`$EvEw)nI`Ih>MDjE#@lcCRZ7b7yw5xXES@AP2!U8XS+_vk2l22Km6f^Wdhu?F9r})lM`X zb1w+*CS*(~hkPm43WNp10m7W)wFX+HvDbVohg(UI$9osVv1ZmuFvmG{mI&(D5N?)t z#6yqam@nlPOY>3b6z{Yj!cFx0{HPCDy{J_sOr1q-6AOsl>t32HP916OAk*}9Qg)Nz zfjYwAFV}T3oX)9K#$y3jh&;N#cd2tqt#V=N*Z?fiEas2##sKL-DHu>{wG30I41ku3 zF@KB#03U>=0i{IU0531EYmU~S41gJ3WBwR906q|vLocpI?=W?W0L&;I^T)^m@PX(a zP-+zrQ>Pq&iS{vnj0dcp)M_H8jt#&CTu;(5@|J&j;u5S3*?qfiU8K~C)}~HIjQJdK ze8?AwDUmooVLmpY5JD^j@!-J|P~1;zE6gkhz%TY-$GB_XpXWLY12CDoa?GAY(Oe_> zHA-Ikq@L@t;VKvMrAoO&d#+9?02j&B*CdT=0l98*)hjFuYa*MBec4i;tuI%n5dfFT z+_$D!XP5Gdjn)x*f+R~|DaSEmsG=VkP31inUcc1=@GH&mw>kiRrJ4T9v;5`iG?W9s%8Y;I+5U2MYydul%zuTo zBv-|yUzWcht_9#C)|dx;d%UnQVUx2cTNaiBH@S^}$}=zI>Qn=8liO%v4BX^6%9e$>@Fv$$wv^{N%GId>;8&mXXkjkA z$$gY9H>H7JeGa6Bx$q_zQnoCNf%?(tI~LH0@rGRZNIeKW%d|zO+GL=zAiErgG#DqA zYZXraBynZ^5E71Mv-?#RHmK$R2#!@DcI!G&F6vNAhp|b)0_LJPfJ6@T9$W4!%fkMF zIRO67h7kX~KF-bggn$p5d1eW*C?$PRb$F2>QD=DlZ2KSw&Wm_i13y=6LG)qgH5?904FS9{B3={k!xhtLhghyp`Y@r zPM-+HRfJ?KF7tgIDM!WYQ!GYTxPRrQVoZ}f2G@B3&@{TgU};_!zEsKqut~BT<0I{7 z^WEg2x~64e0H(s&Y3w((2hx$Ynr-VSH3DH6WsPO0>EyomDeQr*TTuv!$eqdls>DVKF8Lz|_6I znv-M#N9uE|Lc^%|nh@btusl#rpf!&Qmt7K0JT#oyczZ9(O^>iT8uP}mRt>Q62!z>O zuhdlKrI{E5Pubs-=!)?R^+ayT2kke1yq>%eU*H+|&7XWHJt%AnY*1A5fi$4E6_PFs z#?*E z>4aoBm?4e>75)+)x=40~eII#J+z-?nHm7!2cvo~BSmPygJ@h>N?1-xG2#&R30$G5U zuU4Ibs$t(0N4@1?b&v1Q-r>ldSj0U^J(wirl3-SFR}tpXh_fkT5E(CFup%?8BAIo= zo-i*n@-@WF^=~k=HEc_wCmym(Vo?z^#i0S6P7JHF6a%$YaXvo|X%yfo?M>xZZ}{8R zB#J_D(Cdw9G>M0f%ceb3Cr#qhi#Q>@DW*X$*FncY-!YD+O8FcyK2_&5RB{6+BNbmz z&T938o441@ji)3~PdS}d%h+uQb|)!>w0RoBuy?zHMCgLdUV_))$L-{wzYP%PW9SY7 zw@rvYMKll*_WglcEcpyd_jao_7z|t%2W2EyZK&Yk2oJF!FL4-tGJilX2r-u)^m>`#0KLLXcLf?bwN~q&=skuZP{Bg-&l~`yk45lyE~40`|MCwKG~NVV_;HZ;MhmU zBs~`-5}9W+0}gLQOpHylKY$L|EgLwNZ0OGrjVu)<**tlYrE)P#_ES#epXmLE^EU_R z13+*>g@zoJ2R8KCjCk9!LnpMd71@?ZG9@_);Z|h?ptJfw>#BFP&G|?Qnrytd=jZ({)KRe0&SiAEILY1 z9x8LHTB|~iuIdQUXj{%rZg_ENkmtWk1BAUP4dnLYh+ax?FkeU=F^To;v|5Kga93Hu zpKT+I{&o27EdsA=6xa`q8V02*N=}0423B{UZonvcFWWfyWCl(IyBu^w}_rfU1XHM5duHSxxU#GF2xE z{YP(io^>4b1G^%Z5L_lG-vdSWlVuv?oCLn8RYVnatIanf(mC+<4-=#piNNPBg^*rVZDK)wzjNl*X zVeF}Kx(S@RmUP*1)RFvn$`noi`3xOTr*Wj>q2sYgN0ehYdLLl3qBvq)vcz5-NFp2I z!0U3=QCGILM(VU$$H2}-#91)*XPGx6ni$f|$Py~p-aZmsQqBT%c;VJj#GDAV7wOSP z9wSO{&YvLRrPT?T=`(x9jRp+8BPzS zNCxxFEpG0!5=j8{68USUIfseIfq`dGPwN^H9;f&q&#Y!r5*v7dNyts?b!^Q;K{LYR zK}t?@j5DqC^1q#bIsY@zTaCkzGpW+ZfBS+N2}w(ZN^OL;`bCckz9KY?v|}j!x7@c8 zCt{*lRNxXN7=JW-tl_jW4GmZrAgMugz*jdG5t|}q&;q@fR!`AEN7?E+*M|}2ybPEF z8hOJrRWk$XylfaClVMJC@OL;gU7K74>P+}P^qovmQ8qIh&C{$-(qK3#Yr3SkWP(YX z%uL^_SYbF)=vj;oR=rBC=jfMla)E)m*_5n);E2g!TmI({UrSc|HHC({%8Ox##@C7G!PXTUsp&dX+#Y0CnCmgxWl zTu!H$&r~PrGrl2lF^HC#8HhLp+nLLP#GW64)FKfNlpEvhF$+Ovg`}R*gv?+D#%GHK z+gcL<-AZ*KD@byy2T^22FN$$%O;QVy2lAH*2{gvy%tV!hEHUtk3a}A{giB6}Flw`a zbR#+?ZG;s^fP=2gqtKI4F*Pu>27}!RC6`M5!k(w9CU7v!SB(#8?0~B%I{PGl`=rKo#N+^7gQ4TmfAoel z=!psZMMvo4NA!4W!h|F)q=R0*L{IhBKSjU&_MdXtpr!0&#GNqIKCuv^t-nA>D%3qe zdwc!os2fW)A9X{H1CLD;Ex$`pTW7;aHF$EB=Fp=}v8-|ED8dohlDHXh4OPdGwn zTj90F4`U*tv@n%Pv&%ZUT*CrnIKc; zXX|Q0I7tl-o#sbCcPy8g_H8dZ`4v_js>SZ??d-tc$|dE*`qfwhz?1|h-qO>t&k6Qs zhz717dqmWwXFn+hpcTnV6FH+}RK|p^MD!AvLrPe*fmL1VbTtybRQD1o5V5U@f_EKs zU5a-`OOyhR@^bAB$jZridj9XD?))l!Ybr`by!Jhy-AQCma#Z85b%WvBU$} zAxPy#Yx8z`>m+rIj}d3_&?jQT7|dfFOZgdWQ-!uQs(uRL-U$EE%k`T7yBnrxm_l3Y zVTa!Dv51hJe}j#Rv$1jrwOWS?(R8%tIFKwSU_lpzm=xs6l>u>y5K4qX zOf4f9;O>avNJ_1V=|dt4m{9zzIf;sh(_ySG%>lH4go$3bZQBF1KyM6YI6xWNox6{z zn5yy5g&kEU62odnG{BjAd?ztp6O)rqYBiZbhqJ^UT$kf2V%i}(xV1u8v%H3w}>0>ZK1o3N{H#4-n~J0bqG z3j=hi5HS&&=>HUsIrd;p$I+7<`U|3|Z{Y^kmN9^|#HOF@bFrRzzAZ`JP`M}oa)q3Q zg!?n8@{#~(mbvM%P{_zwBg%!6b+(aUQxy$d*q&mck7vZw7f#6qlXde3s-Zm0@;rgf z5vn{nOmD@&VwSXcVyxHM5agZ|R@H5n)_dSCC)Rg1`f3!!S2(=@7h|=Ni#jOYahXci z9oGVvT9votA5TAgIRA8Vcy{*7htt=;Z7#nmZnm#ANM?;dfe*!-and^*V||M`7_*Hm2$p)xJ)s00PNwXVc&3%MlVyE-j0fb?!FGk)&uQ!v z`CV;T&JQY6!@4U%C+U5&viuuz5s)h+A|AVvt68w#w_rWRzXPFC$88u-Ls4qzju_h6 zadsq@CO&2#<4{DLV0Amq)fIy!0_lUPq@Q7r1igejc84UoA|&WeX~1|_k0QD(==wB> zKleJY3X7a_HcckAv*YyB8NFwE6^f#3Lt#ipeEI{ln4T%2A03jFF)fKus z{qD|AH)81zJKg>qSoEEpope^q17l|nFwBuN0}nY4lndHU-+7*eM{)^wV|YBvK%@U$ z0z)o8g@(o?Ig4j-a9}#E*7A_(S3-gl-SHdKlBXbf`3;`Qqy-Z`*K~#nx2a zzI3>XCqc#c1Wm@C`#`H~>q2js3i=AM!6KZgpmRazAXM2jTg7f{I#svCXHw22*MghCBHP{^H=fRLDW91dH z!#H6wPHtl!3Ut#IEePLgP$Uqps!|W*`e)4Q0q!=kpc?C|+Y~;zH+zK#yxVAk1sY0T z#tBH;US6bb{up>0*bq2P)V9pL!?qtJX}vc$X{&m=wF&3^hhm%`KLqGKyCl;g;b>=X z8}0UY``bzfy4+2!Q6*&qqk-?w&`4^Z6XKN`SEY8S{h1z#2uHE#vQamhkZ#DC#LkYk zxF~LIL^Uc5SC#0kwF3Q~&r1?>gPM?Dv%@TpfRQUEZQLVh;4&UEi7d(^FmZ4({9WGz z(LgVCPu=N5FH+IfX0l{Yp_X0&qLCo}NNR_eCz`tf*_#hN-K{H4))cfj&*KhzS1#>-i*nd`Ui` z3BDvbY}LNGx{)Sjrj$GQoFEoXd;1Nv`C3KOdi7_2h)uK)wNUq&%b*m&As4LmS+Cp03UP})tv-iuwh zEPL!D~ngGFrRRY=@zN$PxUFZpeD2}i(0uptKJ{|`y zn}#?7=X*nRs+BodpY`|tQfkv)R&CnvJ)+h$x_TOk7A_m$z>_sQ&QjCf&rSQ;Qq$hg zPW##1Y47W4KkGClbGmVIa)D=Bl z^^^ATeI)C2zy|af~?*B0@ZPz+$Y>5kmuDwS(=%Ca>I36XWzKV z<5W(-5mv_qEWt)ZG`*1!9u``q2vbAtX{?Q5>l>EH|Hf65XmDO zeWP#-w-37B+@-$!_~yTl&(4qEfB)&^=cCP~#mX)%GGMjtEbK^e30ha7uR3luHz07U zo?ML?FY)rDkO=lKlwhya0_CzPDZ0;?Jn_b=&y+qcPd!YKMgol?gVz=gL($nzxX#w) zPDjo3f(9PidY$-7bsTgkS<*$ot^)N&L#Q-hKdZJs(!c}X`R{-J(NVtfMko3H=O6X$ zyr3S0rNBA5I^+aj5Uz+`dT;&&fh&Rp@+Bo#+ek3uEHBA$TNBxjLjzceGky=z4;RPlV-2DxB6& zS{%7z`~q_jhYM~D0JMbeBosZ;lU-Uk(U8iDCKvHg5-jsX+9n_@B!P>0)J>%j7Yi4A zh(g#MSy!r6bK-Tv-Adc_&`TsCzQqYrAE-`YwtfYq7b z&~e~8lC$&}2i_rBF7+tp6mIqPaJDVtFvRYJn2Bs7O&8Iw(??sfLR)`ocmA_w9x%v_ zRpKEP>iISK?2<4tl+LGEQtpH}>MoqtzjO!62LU)#m^cRLS_nt27LfFVUhnGa%E2&2 zhw*XGS5-vs?eWo@_h)aqyH5X~t=3Npvl1KPaAv=u^6`~qnRv{#AVQVP8+bJeHj1t= zC#}SLECU`hCu+Hu>31#xY9F4V# z(b0$ZuaD1S_OW4*fcmWzY#JnEVf9eOnU>$+? z<_nF{@Av!9_xIty{eD0H-<|&M-rsiipYQDM?(Xcr*!^37cjv|a{@+ml)>dtmSVWlr zt$*XO@{3!O0+O>jd9@QzSl9tNL~pf;%DNRh4jlZ zMTavZ9JVHGN)C__KP(^57Io!>O1|_wb`>Zmf1iz+FyADHyl}!`+`1q$h+J~e>gxHn zx@bcDknmO)nOE_xE*ixFIIgt1W(ln+rsOB8D#DD@)s3k!j^H5j(bP1wdEKG zo{5|yMg2#Q(Ekw^G&DL6#D;7=depN2Hgryz|2HIRWo4oBZv}k8BlU(=MSQ6rqyGHw z>^^(e&z=8g{oQAq^M4oR&p&%lTNNar2?2Q8`|Gb(OZI{;>GS|Rex#Z$MU0nI30!wV z4p3UHbxNX`ONCnMv+z*;P~p|EnYB^- zyAL1QsIB-^8*TYiM5z7h@U$)e_kY@*4(k5(mzwmSe|GhAzj-6bCLx$GIPqSC-|v|_ zAztj$V0^6dHLIWBsOv=I{}LuQBIX?|*o5CGMcT;R=7sD9nH``%|3uCOnW4Y_YNhc$ znT{_mrE=?M~AA zWC01H1m#pjC*}O!M$XSlX9=07qb|20NP`s`IjxlcQU+Mv{v=%v5QSVP`Ok8q;D^^n zj~j1|wORw=$H{up!OL`G+Q>;iq;)Mw*wq1a9pq%bC#?!VC}~-!lWkpCz1@YR1g48Z z#pPLTwkJbK;mXEP@07Yu)2Sc8Vcp6jox1CBrZ$>vA&qkx49kK!-DgMt3w1i^8U-|v z0upVMcC#@Qg5(;lCC}xVWy;Ehkl9j@^B0AK%7A>gFV> zgg`CHp0Sn3{65FNO~ljB70rqLyFXV}xkHf>y?T?ne1nBdtL9w{)r1ss0vU zny2}HX*+LKS=RpV;xLJVJ?{o!j{X1H^ZtI`{=c{1-`M}}qI@y?f0U+Bw*sS?py^el zA%k|34QO|hR4}BYL;xN8Y>55LS-q4)aqK*fP7eg8`;h|vgi3@+S)O_m;ow# zwrPkSWi=x-ViY?15oaN%@MjX>SHEJy9Bror`Zl8e1jkT+V{u*{~tdOzpeGt)Y|=n}NzyT^)El zOr|Uljn7_MzcGk*_U{~}^uv`Ef+@{5)DTW-gRcru*1Ld)kg{9cC8+e$zXXtUpuL6w zGPNs!V|cX5K3e_B>LIDspo-CNz6`>a5B!fC4_wA|R>G_{P`hgufBNe1D1F7)@Ko_3 zb{C*GHy4Z4fN?ZoTqoUG2!wUbR|m?Y)7MP_=yGoX_}v`!a7a_MUkG#+EmsG%!;@nj zp{gP5a7ayq<{<2^0)+aN`{MXl*>-hc{6V5N3nJ`8n(4zhV#38f;SHfW3Go7g``)79 z)VAnOhQmt8?G|9AXHJ80?{XKa%mHqpK^0i%HeTI!{7kq?Shv(>Ty8dFkr6IjMw1mTyEMN-ZoWf9m9C(T6EWs$MbG@5a_ipHy>t0$Qdd<*Y% zSk?S4_c~-=*90+4aqr7+e8V|4vfwuAX&LGcvAzZIbWqJSM(Cci_jjjth_3KVC1Wvx z^^3KyuzIeVgmUvx97NPlD(pFXPG7|%$lCa2HyVQ5NyrhMWf})|ahTidQ?3J^w(cWl1u2>q%4u^z98y_uc=D|^j~|< zo(?pllM1(K5D`AYu1Z@8apT%5xr@_!`t%&4o|?1>kQ+sXhKjJy#!m#A(tu9mplmmu zK5b~f(wTLvxn|Cv1)27rTbCdE-GBVndHV7H{q@_^zy5mMMq3&1plcK{9V6Mgm7mLK zzU2Mi()Yi11eG}#z;oVz?!MT~zyEyp?D@{-{`W4*o!|eWgwtA7)gzHgLLku#;%!lZ zK7=F?6FQ1oKM6c02kKDfnM?)`sYn_bmyAj}P~Fg0OETo|@Z?xi3E}*J1!^aZhMCrR z?$TJwguo|h95g@8Mq~1m9$F0#?cn} zW5G@wSWW?SBgS3Q?w~Ckc&qDGs@byBMUJvD8FZ56$_4kH>ahRFjtSNTXK7$zeGY*E zK~fjK{8qn2Y)YfT&+UG=5cT+eiDS6f9nt3690~Bk1_f0@{x4J?Ka38|H4!M z1`@@x{9onZoB#IvZ}a*8-tPX39RJ_n-QC;p|GOx6$^T)j^9g71c%tO|e9A)=U|6{V zo7kr!bBH1HpghJyqUt#I`xVTL=mHN%|+X1J5gurL*U z(oJmaWLt_ev6q#&{g&)V5d@tqo0cebYNCfEF>oPrvrbf<9}RU)a+)qOEgkfhs%%(k zZK)KiD4trol%nXi3qRGtgO9~eIwqyfpB}>;HB1j)qV}(WiBf!q z-khF(I8{NU;XJBjp(Zz{&U2Wa-`pX$!d5!%>Oo&>i%#ap_OAiTm-j5v!QaUx2@oDd zgd4m>yFR8cSbC+#BXwq^plNDwIV`ZqY>Xz=GLW0nQL z$Uo79sM@Hl)YEqUK>!FCRlGSnULv)b3bWDC zi2aqPa%a2x+is`o%r-f)nORvPwDr3@LNGlE)BMS>@kEDRvJZd_qi)7RL`RSw<5-~f z6o=_sK+A??&*3G)VJLSt^Q!|9+_N2LkZX~?^8KW*P^)cEnMcJMrWwrEU&8f-2R^6x&pG5J^O=9t^;g$2)|-E4_WN?oq-|R$WdYQn^4Qkyidzx_;8NLO_Yh= zQ{?~?s%$kSapm7ZqP{5&Jke8rVZEWxhP~ar(X$CYzG*XR?_$F01<~L$4S~O`|7VqYBhrDQ7q>Xc)O!-!t_`D zm;QFbB$+ke^k4b=sT1oq%IY(@h;l&kMr?#|fJ|aeQ`4;7ZY{@2TKA5F$U*QEhzeVb zqadCR3GXCn0QDmzbR3~8>icL&P{eT{e3Jt(%`ZR0Q{VC*O0K)Gz7K<>QvsquM8>3W z)%98e&c5e5pOECUarrc~AyGBzoT3Yxlls-9{?-RC=lB$tJ+3W%T%vtq?9R)cVRnkO zs^3hi0j!-@@`#NJ>36x2neVW(c?z$;LD1={4iO4vU$$XS9yKYys;z7n#*kGD{n;OF z?`{by(;*F_Y;T?P+sJ1)dcL3kZiWL?Ee?1sQLIE{tG9cdD9`SQOF>n83`#m6MWpjt zND$m-XCI)I^wlr1*15N)gE>EE{tJI5Ei;~^7Yz1zD2&T>BOdTB>K z76Pcvjo^8l>uo`}7Ms_;hgbrU?E9VSTCxEm zqEvaYda6)g44t+XUa!5>jB3186sekE@gtd`OxNu^AY4C|YKpoF=aS4fYBr~OHV9$l zi!OGjq}{Q}+r4)EhqA2vuLDG`;{JDkXFs3+Z+~ZhbN_oMr=RhmKX_>WE2C8-gmD88cDZt~f3@M+L6cec}%Wl4eO0MH#*Ba8}YtM?^^0 zuHLViT1Qp3ipQUn86`@ARWfp7#d1n$X{vY>O`TK1!D+yXSS}ie!6+t7G~cv+g8}F(k_#Xz6)s z()xuU54=RLa1cp-+h;69?2>S#Ix`8wm4RNnK2A-V`edGh1};G~dII4uXYeM+HwF=- z+jD|1>@4HkM*kPvh(xZ_O0w2NM|3L1JUuTtr7KP&m8v;MbghT2yrpU?e@Zfydom>v z_HcwX==9E1YxZRjUIjTtaF)?lNZpGiZa3xxE$^UfuyOwjPyJGQsSa=*A?=tUZ%X7B zC)SBz)uL4A-paU}QeBpn{}r}0694DQ|1bJGdHKKJf4-6b@1oqf|L2>}p=1J* z@NHT1!zJOIdPGu39tSRZz6bxL)3bOqqMuQ_ zTa~)(h!ZJMsykhnrku06`NLXd8P3wFD{eY(0a~cbSeL+8u=|Z@XBVRWZ6vU3#7XF5 zm!S6F+o=7iz5JqZ0=QA^`!n=MjD5MUo|IEyv5pjNpm(Sr$uZ>2MH28quqm-`Wm2o5 zGF$m{O7$f~G@$}*X;8g>esnBa=3Q(2)A+-(!$<3RfWH^x_Mo(VWqFIk?O%r*1t!V}D6VWu}V?jp!m zFY?btLUl_;0(Z8SxL9pURoIv=&q7S2g2-X?Rb*OEzsu1QDE#rW)?^L#Hrl*D7l4t=ExLy zJfebFO=CZz-L#UWRw5c8mraN8`b-IbO_(zDQ^J|;b*r&#f(O6coJ-?MMg~EV^ov9L zIp7nKf~YC`C|hT4yDK!j^h`M=Q4b10bUF)x;)e3yvhsf#vUk1?Fz@~U^B4L2FZ(Yx z`QPuRe8K$h28G~el!&MYoEov=@5GJJ5NoR-Mq_$O0wl4NL{95`LIlx&DGo1b+7Jus zqKGIr8!4>^EJ9PFO<;yyQ`rymVz(;GRf^YYgnXK-00(SNa^+$di96-_M9U*;;)-U& z;w9yEIl)@5c-H?0ZIRC|2_rymxa0?LK>clX>sGc$VpI@7w+6^A=O=`wi#)EC=srJJkScFz**RFuZtP zy?sS^6OYEzB`2HZRZ zA@IoO{KsN=r7~Gx2g5jlrV#n^$v5H&q5(uYa1e;+#7o{?aRO;7)eu`MmdAD*ZC#L= zNM-;zGn2Ro74rWo`2Vu|R`9?xha+DhwaY;O{gTv4gS)Ksq3ep%W1&q&LMhNI$?PJ~FFU z;{r?z+hNCWO5u16j_TS)z@JG{enrp(U&=*XO6s47sF0e!o%HLrz1g!ES}56QQ5)4OXR?4_OUHFHQ7w(g>#c_(a8XAK#{+^_AB-%M|_9F(7e;M-UZ9KywtL6 zO{>Srq^lqD&OL0Vi}`0Q3E;;#;w0jfToQ>{;1A?;g1s4X!IbMYI+JO*JmuA9#|5^7 z9hxhX>={ID9j(s$Ih&q5A3t%YB&OnSyMx+33C7W+jduF5hfMAvydlWm;AH+?`*=(r z{Q}0KZU$wasGWS08qTgJL|c&(7*m0yG9*D+a~5(vmmCJ!I14D$g?Nhpr8@g(wzoV{ zGEv@4yonN`w2g=}K9C}q_`^>i+;-3})b|nid5tI+k&63BBEt29Kz%;7Mx~~z_5^j| zeNjp+<($1#B4fbzA#Ik z({*}#RU+o(_CsCb0bz#Ni2_r78zc8ui8ki$QN%;-J25XlCF&LeRLUk&%lr_$Cs$R= zeyy2-Tqlo-gN{ca=0{AS{WcO8G*nSCg}HJG$Q1&OHev-1rD1(R!&lGuN#HgZ7zVOO zmNVH#0kfG7T+Hg&utO}!^L<1Dm(Rk;90xh({{=tQn+yq_t|GYy#vX)_HE#?f# zL&3NQF&=fs4!D6H#R1r#b@)-(#Vo0mlwn75UPT=f02WAqqW)XQBZN!ngB%NH6+?9S z#OKBwY=gQ_gl?H0HFH~@%vCw<;HYGnGz|$*k|Y4U8Vd`NMA$@6F37BQn8@V$P-FuR z1QmG{O6i^11O-asby^7RI_M+`8f%t%NpYS6rNEQiD5ZtMOxl1aO9*S{507er`X%%b z+w|3z$|Oi9ST~Tkm0LH_1TX=ru2{P0JqMiv-SKA@DawIMulNv-rzTTHi0bXrG*yJe zRoAL|2~X6ACmF)5CX@~=*OpFiu54B0>50_wIGNeOOVnuv~aYTLLj7jt(nSICERI1C_3!c67BpuW^Jyk@Xq7h(pxAl(LaggBsjuC;jUE z?l_+8(u&t-4P?v9#%ODO2HDk)$C03ik$elauhH=NzDHauIE;Sntm4!Bft-{H0@?4B z#SAQofP9`ZpI_VGh+o^tV?-r*(nK+luhjQngSG*JnOi>kt)5!N&R49wqP7*%r98ZD zgTa;>D(O5MXfGExOD8hOMus%U`lWrAtAY$YHm_<=EFzH)jb4uTMq4o3VWOhLwzSPO z+SZIpj*7K$g{eS%So}Sbqfx%!f0A>b*84fq_ zISNyig+j`6T1-$1XbYQ#+&P!ERH$}7s7p+0)tt@ciu;XP70gc6K>6C%geA4;M(I|M zer`Ox(NbL3czM6VR_PL++1h4}m}O?mRVdfWSY?UAvxm6~$1Y&4ZfXT_&1WI2+~goD zYl8i$ISR_HvglxxFme;pj8}ChY%1Zr&19D)nwH#S|BHwV zcfS9zdvH*>|NZhQ|Kr0vUt#@^1H$q{4|%4PpCILaR|#QLoN%e6ai1o6v_kcR%PSyp zy6DcOBQ6NC1A{nrjf!@Sl=yjH;JeVJE_#NOWN~1;YJ*jkvf^HHqctqTV$A0H#b)t= z%D5+vyOZ5dpSox>rT>3UV^wj>ve0{SIIIOfO(L}E<5bjEzF^P1a}wb+ydf7*zW3!z zuC8?p^HX;VZK^;ol8#obu4-+|4$b7YfC(g217@;^sA6s@hI zRV({a84q$6$>*YGwIVPO`mBNwL4#F=Q@*c+;(6TS%BuUnJZ@Y|{Fj5BYW}~SC;jhX zo(JFmWiaP3<|&i6Fu_G=LejzuMpaB8+3!2 zbo!D0##n~oXdK8AQRFD7gx$ehfd0v(8#5HLkj8A&J9bnA+9l z2sVz~LU)tgdshBhYKm0=7uIFb8|8dsjG))G&mr7LEUZ6zf8Jk0l z53d#-jpQdNH)8w>kEv%$-0yw)f)<>i$YV84L&I0iI#@%LsgmmC0;UjnfJZ2%aZiOQy)=HD2(A&is1ikHJzNc~i$Y%Vj4mIrw? zH!rtfYpZPrJCtq@cr~6vE`~Ag0k}BiXiEHRp3M+8G$A!SU9BZSxCZoGI>0MhUgz=x-zPQP4>Td(lx#(IzJZZ4AEOd--CkS)%Y2!j}r$ zoURh%Zr=x-W;lT}=VceQD)^jXs9cgXTAMn_lUks34etlc$(dM1K<(Nx_xD^)QQ8Qd zg{cJGH4~(CufrJjRYjt1p|N~Me2RAuUWg(4Hnf+g=dRDH`rj>PV(PY10UPwc7Y8pZ z_TPj3r~BUz@;tcy_lsm4ghw<>Q6|=X#Ap=3(v2sJ7U`VlRQXFhS&%RBoYHjBn(TyT zo|!?c>cSGLFCKQ0k-~jT<+v;-Q2Z>N1%C|V0Cjup?|%>e^z5@-U58zn{_>Z@^S38& ze;T6mqW35uDe+ShpiQBJ8L8sGd>M*2qRf{sTiZyA~Y+XC9(Q%nfOMyyTV+f8~VicmH-d*MH ze*6*7k_cL5|O!WdNqq&%qxzG|Fb=jIdeAxvbfB2(Fj87#*vdzYi0k^C8S59w;;!lmd#o}jMsvVvpjd-1Dz0u~gr)i-XYYA$PO&p<{x zC0vX=NaDEg6-CeRcnmY?LJ{9m+YMu~9voZCBmWX&bk`7&`_GZksty0D9Brgvz~vuF zaV8d@O&Sw4!(nW&svaxYShwW5Xm|#|VxsgqMS^ZY9{Xx=wTp!ieE;W7|m0t(~muy%P8O54tFd{(^SCnL(-0THo~bF(=z_pIZjEfJIDUSu9%>THZq^TXfO2 z8n~0NyBw!2*pR_Si=daVenU=01HZiY=BlivGY`E7X|kwrrlMUc-ZUl9F=d93>7gI3 z-&Sm1p3Amy?b;>1VBe=KP}5^hGlp&{yN)OhVEXW(XsZSu8 zqEBO=B%lw+<8YEOz*r?$>g9wm#NPg6cS>GS|2M9%^?&m*=Qs`+t}zBQo&OGY%kke{ z4i28qe;?#|aQ$Ch6(mA%lw4C}M$K;?!crs_5x9Z4@P?J+GG)P!Il#KZVV(FpzwN05 zx!9UkySo{7gdrW20+!aIvql(5c_~BRT*|S|&pUZfVJq9!*HB%dE4(~7NzsxHn}&H& zmohuK`*IE!|<(a2Mwa8f6wS@8KuZw0tf11uKl<5ccA{a-%d^Zioc5Q;tJ*w0EuMAg zf2wfpQE-F)_wwalIsf~M7rRgT--A3~Pyag=T=V*ewQGNx8y}7Cr#o7!`9aKzyJ>y8 zjr-C093)*zuOmb9o3LSfs8y)e=>xk5nZtk5a8# zY!$3mjTMjd#1OApJGL;edjm+CjIv6+zzV~;G-SuYB&^#d92{pI>o!7YN>_=zRx?ET z;Kl4du%os5bd9;-I1nwy(mko_xzAC)1rrvv?tx4$oEB5;-^GyAW(QoGEoY6wKpVVQ zFy?5m4tT2=a$15}vl&NsVu^8I(S%b6<&Fj%4fc_nZ_MR%nK@<&b@ynzxyR{db>S}a z%-oTdnOHUT)@+y)^LL4nEyV0^a#RcS8%ESzC0!$CzF*Z0w-);kjVE+v`_EwKV887D z|3Vahvj055^A+tsf@@y?@L!Bf{%8G0AjOi8#|UKhw%!sX(Y~WC$ZYDK3_?}%E@u!@ z_19t$vSHO2gch4|Y!EeOoJONksZ;evrN?FvdW};&!n|BRP_G}#pmag>#qO#pNq%dD zbeN^n5%Ozay-zHbu(H@mej+3;7Nv>Fynv8L(WDBO3<$Ii@y*#bp8ZB@Nktf?* zTVZ2;wl@&IMr%+_SV`$Qzt>+r-f$C zdQNR0n#?rDgj&H&bFU`RMJma+J2ZEzn&PQcc`pTYOk^!ImyuOaDsd3L+pQUMC z8-Fv-t7upN^xL*EK^Iz&_Nw+JCycvVmjLJ^w=K0cV$_Rn_i4hopXqgH%Y~d*-?%@Q zTa5nZMzg(%FkcPt%a3c-XC3yRgz|L4NUag5!T)RUvSR;vx&L(k?_r*=Xa6~qTyq~r zAcG+vjU}kSsooq^l)0Nt$Y|?+3`1@LFJ&DvK-@75j02L>M3ifnd3jU)YKAISd;OLd zhK`0d3|(n~cagg_r(wmjH=D0$O{o@hQnp^ruNJS@YaMfAO(ABgSlH$jMImD#m*PTm z6uYI!p4yJ!XreqG3y8g}L17_twi9x}?O^W;LVL0zh}PT$zLQ zxXoAE*ijJ)mmGo`vGN{`A?sBSTKDK)R*$0S`}{z(c?AJkxjHo$@GUauSW*!gi(SDE zHod51ePI2{F63_U9##@lSY2%?vBlkQn2VkLS>Nhr5_-v%t_-yS)SA~jv$bUPCC{nb ze#7ii+ouMWsbPtvG|f$ZSX6FV`|&#Lzl;RoqC{X#`M>seUR3=5_MY;8J;<{j`|nBy z;B&z?_jCPMa^$12{Q^4mW?%SxH;b=q;eL$06=JqC%gSo)EV8u@cNUOqGUr|bWlMk{ z^%!R1?<7!(E*pUvRlFOW91}7^)Z4IAAz`w)na=}qpqBd4bvaRNHP)(DApdf9O`8Vm z%RI+E31G z{o6NOH<_X20=sChc5e#H8K2xR?x>kbppVkzBzHWSJYFkeviGei4Hg--ao(ejwKgfF ze%r4fW?9D^v&E#B*~#-$7?}c4;13YLye%5!=F$10_lk{QrnUZKJMR_l>)iXC_0 zeHgn?JYUcMOR2-63@G{|Qq}dP><;B&Vjt0Xyt5+~ zm(8-s*VPHY;Z?Uz*Uz09l!(;Z*->J0O>2Yowl>IHYa{a2NqRDmw39ZjE>u%Tmxci) z#%8a3={9m)PKgvnRIW^owNB5dlSQf?%<(L;ZaWsrUX4Aa5G!i!DeiVTnvfXM{|5c` z*DPU(n%kGfRNoXb0Zy^IiF&_>7IJ;DRjCx!xpmA^n3}nVhw-GME)+cMNs`Vz*m1+~7FKR}Qsel@oQ#25zw`mWa#Vv$g{UOf}V)hZycz;WOSEv#UTV)Tu7nt&Bb+*PkxO8)nzB$|bj zm@=}AjM*Un?;ITLl;r>2!NHUK{~*r>I>V`0V>slRhp`nKMvO*T7(tTl1pC)`Lb%u2 zK$p{yBc3G*WhqB|N}>q7RnQEl{xpmy+lY|}r{Rs-@QU|14muksCKKu3yeW+e%8wNN zpDho)i=#QBG1L?&p@c9Lg)#9u-s_9sF2wfK*+56YjOfGB1qwpOJKiKr`|z(szvGR5 zXMOlrznD(?;vfB!-^Bd_&zVTZPIz}jqr8nxtGq8&h!7<*+3sK3u(sD z$?Id@@e)S=N&K|qg#p2RS&q?vcDx(z(|`!r;cSA&GztjogtJNi(OMXmn*Zm=hp$hM zy;-na8x8lrUhM3?EY1JH-eBix{y)UCfqn?n7|%jI8{UK?CghDHG4h?xA^P=a63y(_ z|Jc+?^2LVW@u^IYpVB1sc|Vdxe^b1(A2`IU=&2 z*Xe9*pvyP^^ZLBgxw^U%GI1v$35f#|`yo+sx7Zbj3Lfmx$_P3{yWU6dqxP4fJWMH@ z4-xglVZYDFB;+ZZ_Xb`-{cFO!koHHiec8Nd6591?%xOeAq8BJ{e~z+52%32@Ko2M3 z2i^S5pmQC@!4L@*Je-{3q%$Ka7UHkKT;lD}dBg|qjk73{&Wvy*t!vHZQno?epGg!^ z^b2KC(3MEMq4ZkNHl--z1ksEkoaBx|T!`Tbqd^9z4F8KR*&O{U%{}N6$G>Ojuqcg= zaEc>3DF#{*$Mfl|PvVrYgoT`JZG#|Fyg(!f0RSE6PjvL@&#SMvQf?{&3xCmuJke57M;o2>|wV@e~ z@q{q1)3KS*Y5?}BU;mno2u>1SK)Y6Nynx*FC8GxXc`tC5g z#dH3hP?vH%1kJt!dwTlawmh{GdV(l^GJZ?bGe$Ux)9)lc^1PoH2w}$Xyn|4f5^054 zjHyZs z@Z0>dA?RN-`Wwg?eq@eBX9LNuD~w>>74zy$tol49u}_Mbr4E7{>7-9jWqBd=YFM60 z1VP76ho_X`2|0=|=S{r%)0A>)a48T>(FYo3GlDK8AOw)M(aBizUbolXMrJc_VXNwP z)tVcGT;R!3Fo*3@uGV7H3*(7}aktm)bg=Ie&QEDTn$SIjl4wSQ!r{0UZ>ynmf`eaJ zn38ue06hG?v9XKrcd|qa-~SYLIzpjof_tW{e4}C@0}GPgNf)xSW*s@`8`f}0x^5tY zuq6U)AfNysy#Z>N(QMAM$Ce*a!L}foH1yK6!fAgbW#F?qJDV%$*JOT*6CwKz%dph@ zTnv;j6XJ`N=bFr6<%f+xe2I;g#m6wNLqg(DN1&-KBDNI8a#S~viR=bKxh+u?(ylds zCG(t=f|k%>fmkM1s$YZxeXIOD5hpPZK_!N{2(fQW5h08bR)}vSPG;V6v4bS|3(*>6fh#>>!S#P=2vOn|nW_(TjZ&`}vj4FJC%Vr-LLadhB_g zGBc9+W|&`I)@sGs;l;%-@6KQ6ACR;y{>bQTXuL#<(BN=3w!bVOmmVG2V`V6=L_u)h zFf5-<*iBxO`N9^j4a;=f2GxD5!m;to7ocBf!#uVCvX*9)J^7nv6Z&8tV5$lB_TA<2 zg_nLzEuHKR2gEx&4|_zsGg#q}xNXeaCda@#9~Z;eoQ%baG^WfKJ16D&5x%+@4rdTz z%?hIkWII^Oa72VUT~VcBDUKo}q+c|ft1}-kl$QqTRkyocqUEb@7dZaAQqh){_;Lf! z^hEznfGAn#>rWUu`K%)!6UtI#fO++7Q|N_$8bM`!V%LLpF2O#@?-CchfO-`DlhatB z_p18|@-KM?7k=rAM zN*R+S!j*%zxo@hbPtg0DK>AwMl^V7bCbY>qeQB|TG)OL zgoW+?IUJjyDduP-gm=mUA{ZJ+$rO)B8u~D!K*F8U8J&=rh>^d=b14Ul9bigwTcKea zQ#^Jgm^C0wSux>gD$}!FPLwd`B*9%L%G97FXIYk%OQJEOGlWIgBrnpK=sii>`qa$X z26%ibREGGw6ph8wh2uF2InM}h-=vh$)jU#+%6$@J7E-Z5h&5Y{lrp-QwF64HXkIT_ zdOqTKE(Wqdqv!?b38l$qc1=zifi_=+w@nPSmoPFWOfOWw((yP1qazdxsGkYV2F7gh z}8zve9Q^oQqx3ziYIdLbRSZRZuS(nyys+`MJNj6Yp|aF zS+_0P^h_gmnx&M5IO2UqIE`*dPoTF8|L*k?%F|wfiX7?wUrdN?dgH7xis+;-%aESv z3AEX}+3lrN{khlw3v6r3`LbhpX#ST^lllLMZEPR?z$gxUI+G4YDPc3z)$h7;gkWIx zJ8)yvD9}}(x?BI# z5!^S!b6{k#eghZ50zp3dB!LCQr?Vsqr4p_;9|gke{7nI%qZGrMAv&vfOH~Ttw9^5i z4*UJv+glFgdiNtbeET=_*ORxew-E`YQSc+2&I$y> z83+en=YkNcacwMuoVn zJ!^jI&i~2G7qcqp7kmB6Z8Z4*3|_uGu+RSoFAoM!{yz`$;5epg9T;{H@^MNga9(l} zj~V7E%Vd0RBoB!A5Pj~LCbFDSlp+YFj8hnGcP=<;IPhM0yZiZ}%WjYDxIy-$PDxm6 z*m;fNjyKr%cFjfxb}N+kzX{FLn;b zgZ~Z=$nL@Z0olVZUcUUE40gZY>Ew47hNvqvq2A73Z|C50us_^C81CeUfMEp2qoaob9aI#=`kO*g4oA?3L&L%cuLF5A$rGn#-RXsLl1y&c+7% z|8XKC7yKjx^CpEm+Qx={sock;?~`5P3=B%!D5hY|hO0awm&Zs#e`R4{I+_)gx7Fbo z$OXnawvBx7xy+c<=cOsaj;|~lRu?G{zQLh1|4tSnt6a#=)e5*>^_jwPVEJlD`TztS z)X@Urq>f%;YwDWq+0}F3JayCp2Q3Km+|R2D(L`25yD;Agfvw^qv&pwQ8yg)7W2kk5 z^V|muPUki@(6I*&K^q$tN)6>}A+65ly5e7nIx&7Lef>5zG-$IX`t=_jRQ8Bb4Ia^1 zf>Z4lfdiaq8;9tJ;YyiAI295u*Uk85O?iUf2=84&Vm=MWsVWZtqxz+G1E|p4YRb#Y zdjS4|_!$e+`H?(;MTg?0zCUMuQL~O~^O)gKl2SCo*TD3%yl0UzxaC+QMucGRrzGgz z?4paKqak8sMsEmWS$xRfbHcXepFc60CBWTd4J0V+IfEGmDLlj!_ht zxd0;Oa9&wmh)gM5X$;|LC0`+(jx>ei^d_vQT1!#KkJ6M6DH{bEW@9BhG(ZO~;!|rp zL^EYrrKZ$~zor6NlVC@R733EI$tpV3HHEfcT$U<-5fQJ)03xQTJc%h!Ltpw^Dvl`D5TPEYWSm8uqyk`3LA!Dm_}bs{AWAh&Z3@g2Mn^>L z@gq`9Q|;!bJP+~$in{^=(-o#_?jtFEaTg$@fgP#;r?lW!fs9YJ=H5VuVy_TzhRUAA zBSMlz?PE6K=urG~*Omn&-E0_-!#GUm)`C=6b4qKHK43M>Js@lpix6UDTv#Wj*+}bm zKArVh)tb;x@r3scwgrG*E`9#}uP4T3HK;f!hK|*{&34C)_(?X=a!XSsc zw~Q32h(Jc!BnK0YrIWn&4wDDxViK#RM4DQ`xKMT4M^2}G)5@$I_gyw*ZD!EoVD04$ z`FVX8Gyt46f3EXw%L}PIBlcRI2HM)m$i!bney2?=`gm7ejnR}rAeCGT`7 zVO$S9IEszn_EQEhd`4gcRD7E|YI*HCm|}hny_33EFQGv%?`vQ5M0T#1u@3TvTP1}uwcOb}(#+^!T* zPzb~fF#(trz>7Ugr$QB17wT+P+8QC3jkw^v1$N>M;Da!pfLmK(634+T1h)(ZNM`aj zgh37?Osd}f4XRj(x7fu2oKACZ0upF|C%gut3l%fp1d;oOmq8e@(R3ffJ|kc`!4XHBFyYh~0psb(rTe$cPZg#3~8HCFehh zZ$d`nne=XDp}gfJMC|}%#$r%o8i1Ic_rL_4_e65!kMG{e7wYc75OqhGb#tvk*Q&?# z=rq4?lV9w}FBNOTi&eFY8wQZPc||;3`%HW&FZ|X=WT_@apKE~$%_hXrYZ76x)6+QM=tRClfp{sFTX-wT zY1OTTnGhDzKtnr&Un_t~!x^Djs^MJ9pDO?w<1oq?xtub>r!)%CkMadd^Ed5*@eHm5 z7Qim#iw0mF>&4LAkm2efLXMFbqCFvPTl5?v@UO6mGeid+gv$LKq8A;6$_U%@GUrDp zZ`og4FjooOa@=KCu7}#lUu^-k;IOu!TJl(1a4os40_taM|99T&C7K zCy$xmT5y;JYB~NgtJXnmsE2aWtB zMcg;m&UYlmUVA%)Q%-H$;mYtQ1!<|~bsV6|R$?e|ZZCzZwbBCFwmBP^v%L#*TBz2n zsnWJB6Huw8C>#@i?nmTjO0RkD-t3rxn|uod^em+_oRa+9SL((iGNuf)Y&=d$&PH%u7cFRGI{1teu8wxWX}XmFX4-lRjQTPVOwXsYBm?`0GT9r#nYH+;&tUUO!In`- zqxn~aeV;OY9frpG2u5DpNx|T5Ss-E>lWi2^m~JCJ!%?)2W+Vu+**1zWn~-hvQT=~c z{;}oBz;EI|2%#3BaBLtDa|?fcfjOx?x&IDuWLcBNX#0cQu88w z1Cph{W0sAvPa0rmNfJS1DI5XDyo{z)J^@+Ys?PwxqTY8^4$yu8f_tizm#LwNb4`=L0;9VTe1tvch^SZeQ&U$TH1bN|1BYDhy97%zyvCX=g zZCdqlB9A~q!o7ge1icA4T$MM!s4MK^d(w`6ocKcCI%8Cu(16~ab6CvV3|V6aSw3uy>2jy5+-4#TY;eK5dGRceDkIY zE3rj9Gss-`Jd1_mqz+L{Q3}Lyn#Jh_VK<>q4t-zzx}?`6MyFt|RbP<$gi`nx#z^k- zokbw3=WtWX)59ploJdz0!xaufpket<)Mz8KbJ-^E#UvF{S{P6II0$+qPFYBJFQu?Q zkks!9@Vs{$rc?N{r&6H-MucnviL%5DDka|l4QXcg6BP;&3uo5pyC|L)^ z)$ek@aiI(A=$!{hoe!%ux!Z)zHJM9fU^##Ydf+Ua`qRajlpVSu!dTa)Fxe$N{5!<= z>1xDexkkK{uaJRS5nBqdYamn^Jw>m=cSPbgD8Ja%cxnRMN8NhFG`3QQ7n2QGWd<=p zm*6_v8dTx8g;N5(r70O!*S~G|ng9X!9i+}(DzzmCj_AYmJFfk+bepAxSAe=85%E*X zjDg~JrAeEasOO$;zl2&!qdY*&rSbP#M@tBQDU3|f93W=2UgDpWCN!dx`9&gRwIdqy zlnE#TOZf%KPssdM#Ts#03j2(5j^;FDxnDe<(RiZG)x7{bp}B{S-QLVg^*^^z^~HuS z{^{u+^(00@(bahOH>&SI9ahpprF6{Mn5}Iu${Ron?u;WDmhjC!HJhAgl@_;02oAQkh){hQ`QUbodt7$LJHpOlq;mEJSFqHE#ydp!jI{CO4Xoz^g12v$CgVr(sdjK^l8G za4GCsh?I~_37ds6boM8PeR5`<0-nVB=x!U1u;d-L@P@=XEYr*!m|`3>Sb`=3D%{^# zO5&|94E+rQ*B%`glYUVbO5K%F+AdOtQ!<%L$*JHi!yO)RRR-jqdI(~b2;<3ncv}NX zl~GkoCrAstE8EehSgW|{&)?sW&Gl4ALg}YuqhADJJ~#UzG=KAVX)gqOue_$mUH-w+ z9vmst3Jzqx1{|RqRi}E~me63+I;DWHbVrzzAp#{G`Glq6SS(ahWK*HcFW+2LyyO&W z@Iw2@{Z8pMAqioS_ezE*lNU}g)wbV5oG_5qWlIy3C)0D?MWUo*>q(aRUU#$;khQq%)9#NkY z>20Wf70rnECVV*YGhGyiXt2At51Wlf)TV|I_m7GmmuMoswj_voifIFV^rR`Fs|Zwd z@-Ry&_pw-aOQufsw(LMOb8a_A1+=LG(s5)v{C6vt0=io@ZO+2@TspV%77YsVWR}fP zoIA@Z&sbgu9)Da0JpQ;G_!P4VNsrFnw*W57!s&WKm`~zVu}3Xj=`+3@Xn8iSEzqif z)5XZ3ymUY_XeE8m^4<;6!A}1BRG-%G*!*=y1N1uNEQ1XJ{g4F{((354PAUs>VAd_Y zBp7*83Rm9N2#a?*q?2>^FIAs~@nIe^;Z*Td5k$fCqNxl&)W;v+$3}U@Hd)*Nqmu+9 z2vP>aOz1nG;S@>us(|NMCb(FGahVI~>gcI#^?*A}scE(JOV8=Iy)7<00~=lyX@jPqXpo zy`7z%o!;K=%NH;I;zTm00V%u1=PlVM0vgl2N(I}J2~fAe3B;t#?Q2I;URK$q{3w(T zHp&HOLbvtq!-d)=v>M6~qgfpE7#)T3S`qr7jCn^;|KtpT#VRIC-qUlP1F3g?-Q!XR z+ICd>Er^{qmprs9NFL48t|6g1!Q^I6U-dVC;c%7R*{MNY!4leps{_7fXa}?Ei}{+{ zi8t{S4tcdd-YGQJxj zVaMs|Hh@AsO(M9xt1OG)6eOo%PmX0TOo~fQuV4q3Bz|Rnl+9I&(siClNy0D|O>ao~{^|8Ffoq%zi89AX1}i8DW+? zi*?Lu^=D68YUOEyd|4#T`bdpRYV z3^N*#2>hFqBvPCVnWfYvbdZ0xAyWZZUJJ_mlradpU2POZJIlyfwRRkY6g{Bx>dLhRqc@y18Q2&&lI%A{0=~u6Ai2VA1fz5TLh7T z7rncCUl;Gy?%q=k%JVbJLC~qTt8d!u;n>M-FT<+0TduY!%R^=TFSP^_D=tgvDoc%M z`T&@dvCRHL=%ylt;cbt_(CpT+_O_D?mmG?}eV5u%U7pv`?NSR46A4 z(pV|5R)5veuL{&C^J<%d3<}3miqRbd*B%Rmis2WNBCh9Ozvt-i>?Gfi<&W zc6Cteo?vbzs)`YVlyt8{)*=Fo*|HU>^z6ftoxr#>WdR%6xqN;FWE{pMaOF1s zv-#>Td5xxo$lGl)BInSuSYaUZ=BN|KEkv1aD9)m28^yHJ7#t1e0y&cL!N91emjHdm zGH;nM524LTvMXle;V&24DvS^d5Y6}0pZ+_;q&9;@V*ke<#*(pG#w4!+;C?^Bl;vh%azj@l^DCP=kWzbQQ9 zN`NAB_pRx&cCyR8?ecve$AwEybxp8H@*P*1zg63cp|>?c$j9+_sniEWDb2i~#}{lQ z?{0=^*};;RWk9!73F&@k^Bzu;!t7Y`;nNGF>cyFnsmSubfF<&zbQoEbfa5>O0tSd7 zk~hwv+w>L!6vctMyr(wiVnI~(H~E&_;Sw6gsk&tRU2%IuT|@g$%q@cbDcHRQhSlb+ zQLcP0uc!7=tGr9C^D8dXffj3P6_>X08|@)bfO=+vsZw0WcFnek^{8{PEQ3QH0#afD zK_KgpNb#gK>NwV{$*=UR^rGg%jC z(j98j$_pf8O;!{CltN7|4AY2K4Ah8L4%N8C;lYZ*8s%o7ojug=QqV@!9JUeZpxe&S zjitd~7?NSRv!CUIGAw4?M;@qQ0m6CchK4c=gE;_k9xj}N;+ndU4lRf3D};F{&l)?_ zgPJczu!mfTQsEx*-*&(U^;(B~uxssAYpJjgWhxdTsXgx;chC{aZ=-;2v+zuh?*Ln;!l-d7Y~cwnUiQ zp%&aluDyM1-9HBJqccWlB%P9sgDVV62}6B!N>Ud3AaT#+pSBdMUgokZMDjrxydZl% z2JY8jjSPOZ0%)EZW{JH(P&xH8=-s?<`D*DEDAHn&owspVT(KIYW&ZLAi3 zYN>Wsj6=0tU)CFuYN@vGAvV=g?XMK2YRT!fhIm!2^u)4*Vmr-Ig{gAJuBwS%<&Ixf zAHgcG)*Qmh6~w9<#>ySYsy38WX=7Lvzki{0);^~H8a9@@MfG>F=&JGk7t^FgQ+J8} z-wb`pJOIrAm(B>#405I10L@@m$`YVYuFIJMTnmUZ@HWVaTk2du!n>&!0D0{*gj23mkzKI1?OpsVE`XaRV&ECjgiYS>jR-EH}G zT?r7h_*#<$p}y&Lq(iV8ccet9Z~d;x5v-Og2@+iGmO^&sPUDLggM(sOG` zi{TPsJ(0f3Y=!nzx`D<}w7`9aK`0k%ao15m-hk+S`h+}r&(~|P(ti1((}5~~b^Cf* z?v|F{`*zOf(#>rN+90leRl2}kn3)T6Z`I(tsKw&q?S&wlU)-J5*P3DRm=YXBVolLk z;MyAE+uexO-ljc>%|UPDUYPW75HP~I+0F9B-bFpThs)p4+=A=h>!XO->B=Q=v$dMe zW7o8GdZE_xn27=|&#D&ls{PDzbALXu3>4p~t2=tKozgfIKNrn8Ri`B&+RKn26iz{o!=3ZAQc{5gm% z6Ro_7=9#6jf?&HhI6^1-51cBW^_-Q8?99L*f%^c@ILq)UBb4_G*6Hc%TKZfAu1vqC zeg+vFWI)d(^k%^Zi34z{HT$KJY~L-3sh0Kh|7DIJ**jPypcD!@f?S7r7i9>wZ``TG*E(i4aVW9$40a8%&nv~#Y(LCCqVzBw zQgovTW5H(*d7^%-K9|dXDy@!NBaZiXJ1=A&o^Br8!h+YoQTDESi|W5p za&FH;_U=i8eK@#%KJH)0;;9jMk8BhL{##KV(V9ZN9TOyb(qxs&(Dqao z-*8MH)l_93Q@pMUJ)|Cxlta}Mfr<_@>T-y6*=I9Xr84N;5KH-7Iqw{2XLJDc@f#|HRrV%Y)%HGI>({Jwc9EOR#$}}aP}b+CI_<{ z;ZnnbL5O7@>X47ke=lDkc=ToblG#Xmc z4hE(K4xbJ$i%}|wpOZKrmT4RgFmrd56^$IMJZ5$~L;{$Rp%gkH6sj(Z`2KVdvAH_* zA7^KF_^=M!8r6&E!}zIh7351WmiKuN2&yG81{2Uein^w|ok^k3<`*)@(aEdudfC0f z-D0*=n$Z;!c6UTb@IkL%4%Iw?(F81_NpKR;>DR27hj-ibpVd@P>-M`5qr0zc?)fsb zjB2D)GpQg*3*~z?Dq;OaKAigy(T&Ua3TEzwEx+JS&d_8^D~{GRt2Kd%eD9l)hF0Tf zL3ZTkk2Ep=S}UU_%xlOb0~CORp?jJhMkoYw4sJ3&j)u;ibZ>aF$UYmx!M(#Mrsl%! zno|b__vyVrU+^~chmw^p6N4hAwV>094e-+j)A`pj`q!OE`5fUi%e-RU-PCY%on!mGe@Ca95Q(Eskz%d$R!0`A-Ftd?}I|zc>kR8UHzOjn$jbAxATa=UKORN zy>h0T(gAgMeyvg(06i!Od!mGDTk*2-@ISo%tv|SMO}{yWo$-mW?^r=sE$lIT=^^^C zq7FP18-<1&WI4v0NW*Xf3IL3qrTdM@p)2sL1K<<|CaL8_iKqGaXeBhh*GXrB7AFC^ zUx}X^UW_T$&J@UaJ0)(kKDH+Z$~3#35G|Nk1v1vxi@4xk>lzEFX9#0io<;(eTlL0m z7)|Z5oi+2UnB7n1R=awZFCb7)RZH-j+ETS$=oR3sKq$lc3Z14W8 zAL>0Fvm+UoXH)Y~sNdU5X?%GLE5I?B`=8}Ppw$}Ebwb?G6_2)5kRj&h4iJo4E&wqq_2vw~Oo_(QJWE zDzug9H-*6v>sMuhinxOXqWBr#*woASH76SDjWr6WP@lx<4L=ADsdH(wSJCBMy|Oj* zmbNc3~7b9Ni9aO)`0}#rTV|K6LDH{+dZO)K;Wx zbsGVn_xs95+q$oELK+RD;N!qV>yj6(8hd1f%*Lw<&YZ@022Wu^!@@u=lf$7Y;p;(S zE_k@ix-Sa8Ps(X*0a`6h@=&c)xFO5T%>Hb;Vc|~}r9EZ2se$7~Jt^EwW;$bp6#LpV zFs(4B%K>;Y$2Sy5bd0&VpU!yxxiZkPWYqc-Qc}FztzOi$&~K2gs5kQ8KeBw zu}I(xT;QDjGG|Q2&(bW$bvQIl@Y~q4(r?T_Sa+ai!=%AmxcV1IM?Zo^ZBmpob=%-=YjaBP$awYh$-wp62;>syb_|oLZy(YDAvl8wAFw{7)^#M*o1`8 z-N=}bCJH07N+n*2%Pbbo!D;a9u?C*CjyRfHHuek$kS5|aiLvPptbFSDyho0s$fv)) zq^d8UNbsd%#BgRGb=Uz(J8N7s_Q*5QHUR zs9lEO$)^XLvf~ob)&_HFxWu@fF-0#3H)U2@>vJ6AwEv|&NQG&Y9XzG3=5K*F!Zq3g zt*kgi`-YUbwI%Cnky|}O+c}`b@TC_2RK~2xDNj3sqc^b<^n&bQM>dqIkc}@&bT~j* za8vidbx~LX=uC@5-=vgf_=8!TE8|^y0Bn~)Xd#Oh46NFXWe(WR2?{Nx&dU@Wl#t|- zm8_TYliw-Rpw%be4Zur~@T;D;({91eT?){Z{yvApDc^$d8#Pu~rq%4fd|riRBOR+t z*s)P!XCCuiLof!!oE%K1tEmFp2Bs=N)UlCw9CQ{a zbV!gCu(#0H@pnY~O@8@y!!xNS)}Mz&wkxkrum94}^$pJyWv&B4)hM3Upuma$FJnwq|v7s+b(rmYk4XIdPU1|RjR4}4H! zdx+_!P6@P9SwI#}ze*VB75n2?0aY!L(!w#MVzu&%0J#L7WaIC5o5m2bm+rX>!hwX; zTbBE;O!I$P%HG|shUE%EFoz1-@~yqne+W|An=!Oh1#IA*hO8WhTQx02zIDI`<$b2h zYvB|#=}UMqvv^}jjU!T|*dofxdVBtP?|;jwK%tf?)G$zsT-DO{5!2>Kp>*$e1H(2( zeX5ghaP{!=aB{o9yE)sM+RW1Ze0=;kK^#76yig%`<}C1*v8073uo>9Y{h8Cv!_8we zFvc~YnZFl;iP_!p+vma`R4~SB$u~D~tIEVjv3IIkT?z#FU909{gvm`Gh% zS)&@X%cO7SbqB_LNz=9~T(jMji4?JnGnUyC1I(&kj8k^EQ4X;NiUb zbktEC2cql7#ELlNTvt!LP^BHf3A>*_)T?M zBtr7ydBiT9_NYE~6$67!hg>6WOn|((gt0V5LnB>ouKY96#D3!wF*~S}(1;8pfTWT+ z6Btq=o6wLh2=JFmp}w&qE#D^fi{(b|8E46uisyPhp(#~z0XPywepXY~wp)KFA3G1P zR{nUBjY?@9|FN(f4*M0WH!ZR>mRgyyaHMLiEoz*SxVdI)Bwx5}5Ts3P87B$BfcY1d zN3%@lLJzayp}YH(&vsRFMjx%|)4khLf06XV&pe%+k8|K#E3gfly7dqQ%E!TDx} zQ+LfGE5q1w+~Y-}YLf5s#1Vd90u3AM$<7c%Lv#XDR zyG(?x1b25vX6AVM6E*#Evx8}?doAT;zwa}d=ZE%E($7svn-qs0ypWwL`(W4VeqyK6 z0#8Vu8Yv9@qpWpoPdw4;y1o8j96pu zgCN+DN+|monsB=0N?}a9VMvZty9K+Oa>ND%=0QwZ64gJp|%$O9vs| zR5*UB+BPa)?omck3>`c^_6q4Y(L2h^F_gFqF?1&x!DPJ@_2y8)`e0JqI*A4d1^v>0 z@(P%#E8yKAwfd8Q1bKwg*Ln1bHGT~#YcDyZJ`lEtQTmNMZC4PzosfxUXbz46cF%EH zo6nI6%UFr*y|z_BUQ}6uGmr~GrniF9a6e~kVxz2{C+S7$h**BEQ^g)OiR=kC&q_x{ ziX&|U$wk-{5a{r7*R#HHcEMrOtohwOD@t78&-k>6frpzAR(9-@IaW}2xm7hQi@h^E zr!A8C_TODv3B3kGuYOCx{23@bK1_s_+0{36v2oeDVJ;=n;;uQ4Rt7tSx$dyk*1-2- zj7#5$VC z*$AFz=1gs)J^N>5XU~mfg|+3xsX(m+Hx~`AoGBEX1P)f&#PZAT2!{z)aZm6S=K6OW z1J;V*Xy(BFjUf4QN7mpej~m5H0e9ZWXp*BXe~z02;Sf5i4&DorM7CRMIPdq0`i341oFo*BK2-OalDV+5??&;hb~#KbPtgkHXv6Y#JA$3 z9t~<}e%c+J{{$gT^IU+!RSWM@sUSwIL6tA9R(qu-Ysm@*LRBTVmJORNWKkWFk>s~V zlj?)%-=BI^0b>m+;9WDg1$sr}?t-@$H>BD7VNssPY9O_deI&dGHRIEGWl}G2AIq5> zhxq;QYIVKuc!G(GgonA?V(L{lk7LonJdMT#=V?=+k$)G8XOTL6{wy^eAIzpLw#n|P zkw*wniLhkFbFU|2{qDlbDWXFvT7Z-@fcvOmv{+W)W?HGPT}f2oXqhyId&SeH{84+V zX|_N}(>wi&JcPksW%wiI##CqZrD9im=h|DFfgr-e@GRd@D*9LJzlIG34<-n8s*^{O zqdQR@Rhs+9-G-jL(?$f(eVD|>;gRX8Q7>Gc0C%E>kVU)EVJTncCd+LBh>pWG$KO6J zI8IY$auKr@KbwiQF^C)p3e9g5P}PeS2q;I%O~3r*%u70mbV%(I0`@ z13FJ%KvVNCpaAYCw@>VxL3aY#o+}`BZGrM8Ept%TDhu^nx4jxo z7hlk`588S&H}ap9Z6D*pf{+3ncS|#43nLB$gaV`REfZ#zmDRczB3aNac9hO}!V3Gt zbn%}9o$R6|A9uKp%LgCOfxsZhl)hbM$_{b)0C<3{)+wt}m@r9Ri>PcPfU zv?+){N9MkOPW**_aJc5|xd}cepGs`Fnwp-%@Y(SJr?ggfsuX_7thVC7iB;A)dS#r71M|f4l4wFE3lxB#b}A(Y%OLEi{=~Y6 zO3>Ty#Rt&#=qHF_nkO5?Zk($0?o{?%dRUff(9DqS#%mndhcZiViw85pH4WJ?yH-2I zeoyMM^%#QAs*y3FKJV60@v|*jxO$cc&$i(ftAuEP?*#ffLGGbi1T*s=EA8UWX7sYE zy_PGb7Awzgl2WMaY8gw_&Gn(R`$61*fM7pI<9o`lrxmSP`t@0=NX0%IX;=M^ zzwld1mdoz6?DBJ_97HKQkuwwGQU;wi0dnw}=(Xu{sdaS(r8jl(qCl))yCk|fsHsN! zR)-a3UK&`@b;vfq@ohp_9e2i6`V(n`45L)pXn-}%=EZwDofdZ?2|l2W9OHc-lE5jP zJ-+i!j*@54MY^gMF^qzJ!V(!jef>?KFJ?_QX_xQ@yZ?LdJ{c zn~u^%z~TDu+xo?xjU#PIlD;vi%9~po%Rs;e5~1o4YaVje1U-tVot>~@Hq%dy6E=&8 ze~kprv|F9309dL*U(r$4N@z}u;so#VpeBrNfW z_q9>~?}VZcYvt{~EFMuc=!+Q+26qQ}#)vUmFqP{vF13o?2>tsRJ9lyDJtA3&^Mvpb z^5jVpJoCT|74N%0A|*{Wtn}aLnY%Ip`M#!?eTC6=cJx$|xOr&d@6ib6m1`5XVfdDM zEPuVw&ZG8nGkZ$-VD>(t?@Dj*>m|r$D3lDCQsJuny%N}_0*`Map z^&H3f)5itJ#HWn=vM1J&9!FC>oCgp=#y3Ph(_t$%Ax*DZbX4A-Ax>1cYW=w$Ip6xBBFTZ^p>CoOz7c0Jj7 zT7Ni`HFn?jxt>E9yWaJ*YPC1j9H<^8&0X>KHMBp)+cYm+uyNWxR5?=sf3X(o(Jdw^ z1WUjhe6&>g|HCZnl^ZUili9LzR zH?}>0w)!=Gi|A+q9j*7<%lAgu&lr_s!4L8FcimC$=?FtU`0UI4I)om%*{X>z&^II+ z_7iqSm-F>EPrT%q4Oi^O$y&9o$m{JKE#$kLp)S_)BbKpjCWQ9z4;Q+oz!PXK4LyakIC_~#8;Q*9U4~qoN#f!T9KB(xQIk@ zV~hBhpd5i44)~#4`;4fFYGcD%Z(TO*@!}kN$m{qshHyFCnmv|9G{hKaiJ1tzu6?X( zqmzyR?Yo_d)F;z=8iIOO`^~J%OxE~QrXkt%!Vme>AvX-1&ly3i>iV!<(vz?&^q#ZE z)-_#RvKz#ql8O?WR@uk$8Owt4=GiujOIaEY!TRdwTv4G4$kq;lrLxuv{igW6?Heq! z47v6MF#EhVC49~XIZcZUa_~wS(=kmi{ta{a4A+$-)|Ki!Db95riSUfS=C=t#!Hye` z%$(OiuLV-r6_Q7}veiD7zPLns=AckSeo*ISU)eJS<3#OS#KWpa11JeuXQ|#zGHoeP8~Wzj^(gP&A6qAi zXb!Ev=3$an^;daRqNlUc!u31!-EMmDYy~RjLYA;oV8L#|`-R#szCZQIeK=PjPeqi; zJ_%`T^~R{+XWidWo<;A|0V(uQvM=5E`>Xt>95R3iPD!fxy-1s4QqcmMNdK?Y&i_vu zL~l*tKV^_Gbs~DjkQ*ahgS5gOcrfd6x0t=$dOrguzalJa^2o^k7*hUbeJ&A@>A29< zu35Ah94mw*B@vv6zH~?Q)9Y??L?YANmpTYT>1;>=ELvcsYllSYPW+!*l(G%~5Q~=Iq>8`9LSiWhJ<$0L$HE1(fbzWi z(8JKgsHA~WR2e%f6zi1#OQpttlPDGz7BhGyl$WPr@S0L&S{Fq{LB)8bjFgX@kBqZs z8B>7nMTa8w{mY!UGbBh%Qo~^kfH?#gAlQhHI~GTKm0ZD{M2;qQK;2bBL&q6{b_BN{ z=>#4vyRrvv1ny(Z+RqmGSOMo*upc9+w&mGYPo3zn5k}zZEqRs33Gs@XQ<0JUM7|R( zE5Qh_hdbc6Wug$ZlMRG8Gfsl#VTVDK`Fk)*7XO&NNo4?&>M3fj4NP47)^kh{64;*) zLz-tOZx#$L$)VQOua5FHj3YZT4w!>{skB%b$~~m~-ZQ5!BJdysEm$YtjNwSa89ZUT11rL}p~M zi9WCq_D;igF<`_|W?Qk4g$=&GqPCF2S3`!Cu(5+k0?pA9yyL0EM4Y79N&*T2)bkOK19PP z+7w}4Lt!&oB1FZ$-&y$7uMv=&mzz0UJOI7vx6SpJ1RN|qu?_Wa8z)+GnX-eLoJuoL zoW`VE{!o|7y(6mqWGf%<&&3H5<9FR3k6(X-Ek52}kC(gqw^^UsyZ7C>%`9X>_w4C; zsj>Vu+|#1m@bffezDg+iInn~c+s9-6-VlKu)Q$FJzXOp;4Ey*QC8*NpBPEDOfoJLf zLM#bNM8&Z~{8#yjml(HXVI$3ICf;PJV1qzwFxp{NX?fgg)henh(Z{4lBrSIX1Y}?X zCbX)SVFj2{zEO>@iFHs#bU$^c9<%#zO}et~Z2e$UVY?+hHum`UVT|1$e;H^dwdQz0 z;d4|#)@92QQhou*U)8%mRwJ?Ij;87R_h0UaJWy|y&MDJtThjli_6X#c{@PxAvR50f zO#56w6cf(>_Is`?+>>zooDHcI7L#~ zb+(tK&Zkqv*M%vX^_M7e(!+VXOb?D82@MCMcEOz4JU2u^nbBroM1|dLN{}@-{ zvgNkHQ1RN6EE~m=BP!UB#2=j*+D`UPEK2ce$Z`6bpHw7V(2SN=?|5-a*jD*!K*ce+E z-@?xf*_GG495O&BG6(UCl$W89)#@C40)NdN&Zlr$!I}F0LdBie)UTvm)Z2R$$7o+* zd=Co;HxvEt&juk0C?M%Wp2$R|QZcFxC=5pC$CP6xB)n0HhS!?z)(DLPC#m67KvL9@ zrtp){U#B@|@t9^I8DyV5T&C0NKcRlK*AG|~j$Sl%8X46MRBJvy>Q~e?k=KgsU0$IOR{r5e$JT{5q!7f7MpX~Y!^%F zYC~S$hS^aogMiiQXN)J(EcEt!PBf7xd`!gnWv;0ur6~`g%6$AG=*m*tQ6av)?XrasGZllNHagSR8xixi+&HDWgbdI?I|GR4XU4 zii6x>Z><6KO%>1TFSe@o?b(hbucYfYJS8zY0O4vWy~l0lNirex&#u9x}w-s(EMH>9b)p!Qk@1P&=eOopWNg(k{QRbFZ!2uP|A)k(w}oxT;$XUHEaONmAoh+TPAg{m^s$&a zTv6M#zx%vO+Jjynypae zt5k{sm1^orI+@oKaXuB;MiZWzOQf*j#(VO;iULUXQ!xIkS-cS2A~imJEI`p-v-)a2 z+boHBuRH=nC|^cII6aG3EgDpL$XxvfDV2IEo;qqHli7|2(5JSWNHa3!|&Q(!@{ zm_Xghya<2sTx^R{U!#(~a-m@D<2a)*GIv}6wfn1`#aH*qbim&xte1ufX-~{t@nY&t z`OvEW8rC72FK1_;XHm*df0@n=Mmw&w$o^_e{E=)M&k%89F!W$)k1aksn9i|9s(gB4 z5F&2ttZ<91f;wv-LfAaoye-TobplsB&=npoY9x)_lDus%c}sTE#kEn!Y}1w~c-u(y zbzKD}zCVCsI(!LV8Hy`Rg5M54>VM&dYFY$#jt{X=!z_y3x*5?)A+oin$XhYt|NgLf%;FAEn`8hP2=3B`( z-NMN}T;Las(hf%O23cBn33{p=0;cEG^kqIxPrPr>2(R}rjbOGv-Dx~VrS>$5zme|yxtJ)fW8eD zJt=;w{ZlK(PIhu|&gvy5jqV%EvbywPhfmc#lY40~pKr9udL#z%QWULnE4}^nq3(fq zfN5WjKX`F{i?lKx?&dz6uQ(Ln_CZ;$HtcvY=E}QJlwI^9HF1&%X{2S`NqZfy+O?-o z_ra0{#WD}u`}szhI!XoNO;D!On3J+Tpy&MjYii!%d+BL#_|bS>6Hehg3rR1N)J+O` znp1SMyQ8MvmM7f8Ys&f7sWRKR0=;T1*SDSh%hcWrlp_1sBQw{}ZkwrftWDbOh7Y@k zI#oDuMP8q3)SQ4h7f}^yp!^0K?K$fhMF*Ux%p-Cys))c`?Zk$pnwf&mQHc5Jk^SyG zMJKUvd;~@{99!k*gq}FUg`^hGL+MefErv=S-|uTMyUA2!Q?Gd=WrPb|E@}h&x$bdz z9JN>i9+9qqjO4W7w|fwi`hp0ULQ1w9c7IF})z z&(ME#=<`w$4{pZerh5!~DUf54mh*5Au*^!q>(Gt9e+$H+?{S$WODlEL2xC|GP4s;E zx(Qg*CQGQcMYd|$OVouKo-WPTiXCTC%*F^6zP!&(NPggz!`305o3F)?c4nRkvtL}@ z7~d1)b6KQc$Jh8?lLcZPh$XAO!dxq~N26fW`$n0XGE%JY8N`Wm{GIJk%SWLvLs4jq zRjx#k6-?^GHx(?o-X+%}L{MiDUGu3t5<+6$$zOhm>%T;zXS~}o(Lb_8(6-EAda8}m znN&wY%BE=CA??XQlKElqPjwV)i0Y6-5*qo~f>_yVW#a{{FNgxX2>F8t;_4U2XED+c zQJVS#p$;cS>=IF{LHwQ~Qq4uniye%#zz;Y2cJfcE-cM;U4Zhx=P+$O<<;`EV=sFz6 zdOFZGNLLmHUJE;e|8hgl0f!i!<^X|H8tZ63X|R5E3B?s^%xLHv8T1&`T(pB<%yHk_ z28+#eFi=)l2s`kAN{T8!`8ajeaS<8(9ljpPJ|P@1#1D#Ld`|WAHLs{>lD)R}AQYUk zZJ;3+SzM;$3rWKX2?f+Vu7KfcTKM9#NDg^NVQmbmL$Y0F?2T0(LT>t)Y7m|$@K}_e zq-C+U;^yn2FNT}L^7QZb4@tFIE2i!6U2IY|yEwSXU(?wid4b3#??{d8 zA3qW6vPINx*5BfqJAcYX7Mq+8#4H8j8Sj}}4%6(4G~E!!G0EltQOUV!u)ngdEMERJ z)+B#u(B{jCj}3%T2F|aG0m%%q?}BEQoPY*OAR(A}nCI+YS48P{`c8=#4uq zoo+fV@paMZZF_nCAXp?1M7X$i7t5mR82B7h!#6zu|5OU~5JejJm@(-rjafG{#y{}N zc&YAw4Iyt0$DeJbRn(SMb?|R;P?YDGSbFx5BWu`K&q9HkhKD#`h6t=t_}nHISL}jX z1CG&RB&T`HIR@kkK$XZ)H&1z_2qHjAsHmGKGIRv3<)lDsCk>MXT7~M6vI#9lsHIb0 zy~fWREj0b`BdDEUYTzv5XJPHCZ~>~mR0h0hs6XX$s=i@~5QMV!7}bV?OZ!6$s5`CL ziMzlf=wu4~(*VX|$~i|#>$2e1(-tg1w_5E3`#5%KqTcaM`wxXlF7y?^bSpJ^6~@O{ zWF0k!&n=3^#&<`VO40Og9k|M?)r%++><*rds0hm#Sa+!ORzL_)9Jdx=4-nI$X=IZeR`E4^hWMM4N>6f5@^acp^r7iJR}C z#vOmho;|;+MIz5F+ZzEVFLytFTg#MObRAH{bJGIX$Q(YnZt%?}jCMsYqz5EiUT&;v zX1bw{H{RoPj@BtrRg)#*N&<@yfh1Fc1Mz?z>Nv4T%~?-)dNbdXz!!*`L?|6QSi2;B z@URaa7JG+)o&!tNCC62-6UrUSgsHn=7&xu=9QqoRg}RCSY0pK7<}RZ8+cV#i@l*Zf zByOfU;F}au$n6>!$P7_L^>%aFOZ?m;<)D<1s`7P zv0I?tVKbpJHDJ%^G5pp_(86I`>6PB(tuy%|U8#$5`alz0EQ^({&qq5tR1zeK;5P1s zG^Y#-kz|9mMav_gBg{fM2Thm@Zi?aCfBunY_I@S!jjE^rUMxAS^@Up>?`HVSg^Oxp z`{=u?R1=R3Qs`?KzaM;mZTk%9Ba64H@0MR4zo&=c&0QXO4m@1vigwVgkOZFW{^Lfs za3Nig`S|WQmm~{~NJV*W0Pikw8|NePBC*DOr$~P|s4{NJlvCh6C_4^T&RT>OFEV2- zJ6tJKd`zE9oL_p(O^uJ!?(d}#S55L{wn{aHX`B(YGtPH6-+wT8dc(!eY+9SKM=YqU z*}1aI)tuFN2h4dX6}&UJyV1xHX;_i*?ATQKJNx^O#auemEGjC>k0eh`88_<@H;wbZ zv^uu*zfQAw@8(kv1`l@{iGEwwW;D5VcEVM;zD~$uW?*UtE~iV^4ca94m5*_}FaTrD za$Zj0?hGE>tnprMHwW7@nUiV25B-_OhX%ADs%bAbym)Sy*0~?3)f&}!bTq}d-pY0} z8r>}nau+c)QK}Eb&6lBxbMU&yD!|Afb}T)sW(RYlK*_6k%jg861t_ip&Of=rgFe)eNqFdB^&Us(^n4zk5gZz~} zEbc40_gZ>;MDTPp&D34kquf3u(JID#*UvOXI+|wc&TXQ*$*nDJ>La_92hYH1$1e}1 zbp`LzTqWG-_sY1^_V#m37~`B$8}i$Fh53Q62YsO(UlAenrRs&w?Rt_~NY}pZWVOo2(4n z?wUd6^(#e~&*q`}5N{1qwNL!>iFJ0m+HT|E+TO!iO!rp>pHBDZ^M!SG~zm#7}>@FLh~6EDhuqF)W8H%Z0CH+_$?; zI_OvslrGj>rtVb01;`N-Z;N~y!F#E1`2p3|Km6Ul%0=DbdKe$toyI7BxnGE0U)@aq zziJQn?O&qj)Nd;Pb1=F4cKP5r&h?rop; z|J!Va647hXO*>gfxgvwTY1HWEqml%ju-MGZ&+>L?T0=YWX|Wcf1%r3nl&qVbf7V>! zUW@YU(>nRbQZ+_x`QF2XMqk87JDd(IEU0|&)WS`hO843eg3zQ3eF&<dT{T z*@1L_(B@jfd$P9FvVxQQ_QONvCcqXOxn*TCjZ_5D*coZ>I7{n7fhHB{97;iBMuty~ zX);^+61y={T>Jd6DPM7G{s>3AL-WyFU_7*c(8eMlm-Q|<v}zP9cC9jKeShtn+h1Sb4UfZ|h5>?Sn^fUa|LSYJRvi^`w<6LXNC9Ez)p-V0QC=SN* z;23j&gjG3&x0Cf0kChFgcwkCWTQO*PdQ|W4BGV}Jr9XyXK>ZQ#3TIOg>MIyTeJ6HmI@O|a8=0nlYL#+Ru9iJAc*5yylxpmuiy9K< zK7NB>A3O^biR@0BHoANMu5!YC3qiQ@bP*LP>^)&--EkXoT_NE85d{w>d-r0=iNiZn z8OBwuh>2q?6*MHKmWJSCD5RVqs)AJDNf+6e48?`Q=r;1#1=#SCbH<~2cg)h z41?^gnQC1ax3D6zOfVNu7y_H%Rw-a3zS8)5EJ-KutcPWD-9;G-E2Yju50NG6o7`?+ zV@kqspWG5MDRR-f%nG9U4+z=}+Qb3^{1s)gM6+IFKF}aRlF==Wm1Ju>D z?p48)Zz%vBM@Wfojzf=m*OmyTnS3Dwe3m%U&lBN{aN;`8nDw|)P z7`Y=YLmR1#EFjAoXjVt2pMa`~x5iK;Fqg2B;z(GGEv1wnSj$hyHHMnpmNljSEi4w&OO^#*|*PqT>0Tx_0#zk$_^6g5KQW*T;}rnd`$i#r?=#8o zoWQZ-R{zm)mQS#Po+kLOv&0(#?P@yMJeH)HkeWN$fjhZ9JN8X3)U*aUN+FCSwe*yG zRGC)mo+s+PtYbJoJyex)02v=OHak*oOqAqQVz+i~4}-Mnr+JDxAf>Krnw!X2FlGSo z9!Edaby}RVQ))UIt*uHs8dEHN^H9n^te*-VR`4T6WV7JBfAQ{HLQ)}M&q4FNIL@dZ z5X{VCRzh*6!Q=cp%W!2*q)(j%!6ZmrBOPx}a2n;;N;a=l&2nCcIH>|KFg?P{oFoUC zjQd!oQ~b~=F$YBEMw2ILNHFJeLQ6x zENPOM`_&+fPsRt>^#C4CLq&CBUxl%Lt`;ggN@mVVvMG?AmBA}pk3c#q82XBEW`aQ+ z!jy8UU6^Zd%RL=9kQ#VqhymaMEY=CSI%-$FVS$k6-ZU^KtE1mS(PpJ(9h@U=+>Ox- zzHFg%U@;@CsCD}=Cg@%T@}psrf?-E`i31IIGQi8uO1#M?HKmp;;$<(w)7#57ktRqQ z#de9LQ15HQmt5AhnzEh@41xJdv;oP%qqA{NtWpW(`f;#7N5 z&Vi&BnoNM7GLQC_!S;tU@sk&SkJ%)UVKiNy(*D%|?ZIGM(H{&BpNJ0=K7&sxDVkk> zk~NraiZ}c$8>wsEEN%Fy2{wz&4ZA^kiKH2@s?dG@*sLc?hV~N6yhNGe-fQ<)xPOra zS9uvO31yab?SfN?SIFPGH?pr`aDu%`T*L040)0WC3NJ%6-9EG=0gW-P**I`=_2iwK zC@xN(@rj&;NGIN*E+!LzC+mR&P(VxN#Dswt6?AV`dCRNA2@kZlX7)woiQ6X4@Qdhr zP>7~U!=f5y;){-b46*;6Wii%M@NFLHoJ=eqRtxpnwr_@vsCLfK-XHmq1GR7Wia6%f z1AEk(NuTg&yzyqbU|I9{`iNOXj3}x^3(}_8Q54PCd*TiXKL?GpyLokTf8DQSV97ffyts)LsCW{+0k>VT{6OVV)95o zGfrSpG7N07f@^eUcJ;?6G-#8)QR8!?erSF^$`UekDnjIUmV2f}U)496A5a!O8gKK^ zUyEcK2aAPo3&{+Tx8e|GBK?^+(P3zb0iS`|4=5^Fy0(J;HBfl>B}i1r9!3PajKjQ< z5=^g-!8$G9U30O$LVW_-Glp!cC&C0zQx%w0O<44XUTlzF6zGtk9lV4MS%}r>^uZ*l z_PWxK@&>f{N#c+Cj)Wo3`}&S&ZmmaY4AQc>vY0WzLr8VvA;gm{&AR7L@*=EQeP)8? ztQE#KbBvPL0NH{%kW+JNFeJ$Q08Qm|X*#)3Lsd5OFEtkxWHWK`!rJ_ap46B@h(smx z#R797fx8z9sw4r3busl@as&)=;9UeGuR#BJ-TN&-+D@c(_p)|Oj@Uy9D z*uiloN*#52W5Y@Y>rb*MpyXIMH)7Ytqc(`)6>ElQ*h_`&btLFGJPbty1w&Ex-g#E{ zfvuBh+(`f|2`)#NH>@KqVpGyvG1ie~*zbVC`GUo-64`yIi_M@k5xywahXhOjbY7an z17Bl6sht3BAhmiDxW>dV;ulU6m6oR$qqLXbdIa_&+=0fCrNpDKEj^I^LrG&V{LOo@OMB~Z}M*LJRa#BmXpHvm;i&~reR}1irEs$R;;HRwTIP$6nP=0<0I}3 z3M!{|ZLigCkiM#&tZ|{wN45g+okom`(#@iA{Oa2#GMu(OUqy_I**+savxJL9^RzTW zu)T$Lx~NBF`&c|or5g>?oBohkULrnNei&h|cs%!E8nwCI!|O-J&rVO6&Mp0`TNp>( z5$j(=0Oh%4&Lo`T)ICa~8n+%rU7*8=7gzeh7w9U%_&S3x_ufF+;lyi3q#h25^=~H0 z1d)xA^}%dF-E4-gkb|d)2I2_)n~Hfe3Hbw}ajZNBIL-eF^*jp01RO#E4XVk}DN4XO zK%i^~*e{&hNO{3a0&}!w>C$-()a!Xzc-SWg;0~bn z(1N+-dqXTH@*m>oyg0+|g(ZzE>p#?mIx01GZnA;fX()|Rz{b?8O7n2QBUIi6Dcna$ z(EnIGYWpEAqV3yUL^0$`x7LuogpyfI4t^6XLcRFl>Bm1D7CZaM;Ur{J;%p&D>QeGe zU&O@g8~4gSBw<&+R*G>upa1<-t)7hy^oDvQ5~R~PV)2aA@gzb2<*|77cezFEq3<}u zzQ;l};)L)JIp&?C76_olyhF#4=gJxHGY-~mxfrQWF{eZ-uev*1ia3nr2n`@x=qJ5p z?6?E8DGNCIlhgfs2j*O#u_%)P73#>EeDX+~sH^~C98mBv&G@@+!tMM^H^7FHIuS;4 zu!d%JDTI?w=O1$O+wb?UuC81RAi9i?`++JV`frYpUcWng-P>^o-*!456iH?~+HhuB zD^Y;2q#lUJTrYVVp({@1w!MV}8zonmla4Q!JRPP<0X+sLb=;H{fP+)y9G;=$GY5Tl zcy@fY)%p4O{D=1+&e6|@r>BSS&W~T8q4%fg=>5A_$LGiI-<_fN-=o8K|3W_=zk9WX z2u&tZ=lm3N3A>!I5cXd;(|Jwj*-|%0SOJd4snqtzY)W_}7lEC%6-Ryt4qCPSrZOD& zFKc|HJ_2Ltjc9}eBbenU(E5cw4+Mz`M=wPo!!4|@4eXG z+1c6Nd%5$M!OqUk^WDFo!8!-p^rVsn|7CFFzRH7pAdhu5ZNGz%C$$mAXZz?l8gVQV zo`ONFgOFLh`)!V@_)jVe(O?Nstj#xsoc|u%MH>9fZyc?o5)SDb5cpV>r`dsN0#aknAHPi(AHv4)r8JHDCHZ zyNZ;JI$&ca%(q^M`K232EiV^w5L^G2xvaGDqf}9vY<)ShqSoGlY&* zcCr%#W7PlYtz=?bumN-sN_mh&)~GynR9y{#K693BF0LuJ!+oTcs?M}DV_%viAD=sX zmgN7IKT`WX7V!VU&Wjgi{{MVu`;q_O#j}BO;kCeqHqhD0tN*8`Wscr4xMq$h;rr`rqDp{(Mkc|Ic@K_a4{(T|9sM(SO!yU;%9y zz_b46&z+8J1x;zV4~Mr>rv!~Vl*siaWFO_lI;SK_xzrw|@`mgqTg$Jf^T!{?OK0NKm9y7nh_B|HHEFw{ok(>^02u526xj!k5C1$?9GwZ-v_}kpFn-?m7 zsY9%;f07Rem_n(M@@EMsWUF$}lh#vXjn-iJNj6@ze~?d%gWUW>Ue>~dT^vx?MQ-7H zR;z-9nwpg|#oCq8+f7JLV4A2DTz#u8wqzJ79BdfwopV>quD=h9b+b%#>O{m1Z8F(J zn&t`=Rz!0?&#wLpb-U;qMKqEE6xtpX*|cV85lhe}3FBmDO>wte6vdoI$p|?(j@{y7 z%qs1pzXDJhIaIo{_V@BW^W>7uw$KxGA7}rdh8W5aJy9DRY<9X{?RHe@*jiao`6e9C zF43*ZE`<@+(;d{gk5u&JYapX4zj%0LB)3KNx3wc~FSp-=q`bb3upl>o^&4R>!~a<} z!sT_9UOlV&a@*ZE_VR7bq;AflY8cdtyIgDLRO<4U8B^OG?TgVv!^ZU>2x9Jjb&m<6 z#TK---REwUf7R0(bbm{iTA%7~?MsU^|1WLlZF*L>{}*y$&piQHVE=#qVz5`X|G(IK z`Dp*Yi|32k|E=g+)~!12i_pj#3PdNj0qt&*3x;%*383SE4RKId%jJ)D8+O4trFvE| zU?0|RBip%0Hk?1^wO!MS>7cP?n}_IL*3(0)jY5aV;VkA9ZlGm;KIT55PX$lGt!J3} zW0JV-<}8MLu5R95Vdex0r-UD|Fvgr9=O5ed&USC$ROORqI&iyLgCH^>M|IhsZVyR< zx1Azdo61&=nyca}BFPowmwMpsu%zppEQzd_H^vqDl#mEcGuq)x14^T@d-)AWW9vkn z$653n8@5E6DSel;HIy=9J5-sX>qC!^NysA6dhO-qTcc=u@6JgI$FW#1n(|OYE%B6B z_){SY?iG*Hpgl#|HSQ8sdgxyQNi-Tuak(XeOz8&Xm_1q-oAb$PAuH9Qh|zDp48hiS z{NFe3xNg^3%Vzb6wY%QpPro}nLV0MhcB_gHv9|=jxw%-RI!u!Z@(7Lel`ljP2!c{c8l_q2QI2p@KhCm5VVc$N1MAa#$$xP|)aCuin2q1n-3yFx` ztjZ$XKVOZnC>s+%z5E~#eSKH47>joKk>c8h+715OgHhgWj#xI-E7&K9(vk=rcvSVX9e|-MzAe3F+bxrg{2^JN0-w^YMlQH=Or`-@t zoM0cZ5gbvEnqfenKcgY>Fa*w)Eko=reb@bxs2jdNWwDFUKX%<+9m7UP9Cjeo)ChY- zg?(me>L8ls1Oal3hSoAfh0I!Bm9uzyIBR_VNFI{`a%bpPx8rvw$9SjS_YSQK67^D!*`}`I6^55)(Q~Iv)fc zlYO-)%bQGr3aQ8{8JCPkKG0mzR!a)(@9^YUa|z-8fCX~0jfR=p<=v&VlnGHja2CHO zAV}nr0{Bs>5N49O=ny>ySuXl+mK_YMgf3Z_0TW!G3Ktzmh(XvAQ&FIRUXmQq=*lqM zthrPW-iPQ6Cf*?g=g~<*Q!*rWuwb1Wn(hvX2X>O?mt7Pid<=AEu0oKOCyWw zO9TuAlDqJgr}_Y~kS3Ma&Pe=IcIhC8r_rJKAP6^q>kqve|BhylG5L3WPddJ@1M1*1EFefVj|P zw$Z>hb>kt%$;3@qmK|>}a9|_iB+34G2bUq85hZ~SRaDX5VBq8mZw12b+k$X=2?)0{ z2rHoIb#B6=X46uI#2!}W_FFR}RTOlK+q5L9QxiQT%X?xoKDHXIr>VzV9B34?1$Ay+1tx7&T7!50LXq zbaHrh_VfGGS7+$;>FN7Z6*v^uqfTFE@-T3fuqs=>rA2N9cXXZRP7kz2r|{DGrJ5%A z9ZPilUos_;P94aJofmBjvA{1R7z{BaAJHj8R6^I8d3&j&Ay%TlBM-vouLbPyQx3wo z9nf7TDNz9yC0q$wPxSTvMn3qSBEKHw8ti5BqRZ=<5i1Pwucb=*%0{7Bl_0Ot2-9GJ zF!ZIj$*=ZVUH*fN73+}yUcRi#e|s+<3Y(DDwZ+ZH zyn-N7xJej?t#;q)Hz7Qvk=h-K?Id_?8=P&EL;b}Et*omS49rH=tq$^_p+=n+TmD;i zmqY5)F%gLkjy2!|pr)akQI|R|j-EI`1>l$X@Sm_o$DkG0#!?x zBcSe_#Te(sOG`2n`x{r~_Ez(^oo>^bZL?$xP+20h^z>hw=TpvFE(5tu4URPx0ByOZMHoXE){E> z7ARYPi61r|78~Jm!q~KLCR+`6fgH$ZOzPywvqq&ob7VzYFvIq}IG$vsAw{&w8Ac2hBf~wqQI+Hfc15ER5N)j5482T?X!a*>^-lb4ZKah_ z$lKc)?v7sWKKEYkZVz4#Uk(O+4WK(_8*lcudvEskP&TBZ|INk!-30fWzjZf%arIyS zWB=KM?}xqrgM0t^rT6c@>2LXq?z66}@wZmxo?KYCDrhH$PWBJ9D_ldtOcC&1_`j1? zb>BjMuly&C?4Ktv-uVg!a#h;Y!;IeM>kp0k{|)Rv`qtTE1JDBd&))Nw75mSNmyhuu z?&P`q_z(XCyLCd4WSx>gNhHNpFyK>RJHV(^VnJXBh&Vhs&XP;nM}JjTtI1RMVmXh% z-5q@rroZZ6`r8SUY}S0!zsl!RC)R0{)n;}O<$~l5`9&i{K2ZU}w=QYMZr7ImWVQRp zQQ{(a1){m!)s$kMoqT>Wz(I7xWf)b7+k)?ahQ~S+u7+C&8*>M-v=V6dx z2~tdwF{vDNy^@Ht&$-TZjxzb#xO^JUkf|E;oT4j}ll#@={?_{k3w(;}F4xvxF3~Ad#n!s{w^6`w@?x+2-E;?}TJ7*!l30z%Hs9`bqCC43E(KNX zF(~!BS5SP0-YH^S#}skJ5XTCG0!KEw*>y>;wn$n^+MdLfSR7*3?MLxYua3%KX` zn=>TnI3j*WR-hy5NeK&52g~hL=fTv7v8#7Z$tcehW%njI6=eKP<-GMZlKUIkg!b%a z7Ei8h`>kqPZUaOlx$#y>|VFXLb2shlsrS`S0HLUOE5Y-rn=a^WQsp?q2@4 zgn5zR$j98*`Dg1Gkft(IG7ooL8{Ak`s>ULn@A+Nn!`gAc^VzKbQn%g07u}iV>1TZC z_YVxGti&!=J6vV^lCOoUch5|sbxbaIZ3t?pX3Ru+y=uSU92I$1^O-*wNSZZO6le5% z!&yxw9T6cLySl$-N*y)XDxUnR%qU5YteT!PE0$ZsOLN7eYU&IL2d4qc(wU!E6ynyJ z?z=S+jk^^=y?!2Rqq-JmQZ`hW!#P#VETY=}%={@4yD)XN<@3oa)-dx{n6}Dv)i#-> zjV$M&ndcZ#6qnu<(@xVcOcTi92?D4TKfMXUCI_`EV&b_bH?tj^Sc(E->Jkf z#`7486)nBYO*%gl-Ahc@y4cD) zs-*I#B%z#>kR;g03D&67Gt;cu*I{@a>=eOTMw>D9E>}3+SP-
  • |@O{VyB_wfs^o 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