From a0027e201a4a3148c29e5e185857c665a6e8e055 Mon Sep 17 00:00:00 2001 From: SilviaAmAm Date: Wed, 4 Dec 2024 11:49:33 +0100 Subject: [PATCH 1/9] :sparkles: Add GPP-app chart --- charts/GPP-app/Chart.lock | 6 + charts/GPP-app/Chart.yaml | 14 + charts/GPP-app/README.md | 144 +++++++++ charts/GPP-app/charts/redis-20.2.1.tgz | Bin 0 -> 103423 bytes charts/GPP-app/templates/_helpers.tpl | 184 +++++++++++ .../templates/azurekeyvaultsecrets.yaml | 16 + charts/GPP-app/templates/configmap-nginx.yaml | 79 +++++ charts/GPP-app/templates/configmap.yaml | 76 +++++ charts/GPP-app/templates/deployment.yaml | 190 ++++++++++++ charts/GPP-app/templates/hpa.yaml | 33 ++ charts/GPP-app/templates/ingress.yaml | 102 ++++++ charts/GPP-app/templates/pdb.yaml | 19 ++ charts/GPP-app/templates/pvc.yaml | 15 + charts/GPP-app/templates/secret.yaml | 21 ++ charts/GPP-app/templates/service.yaml | 15 + charts/GPP-app/templates/serviceaccount.yaml | 13 + charts/GPP-app/values.yaml | 290 ++++++++++++++++++ 17 files changed, 1217 insertions(+) create mode 100644 charts/GPP-app/Chart.lock create mode 100644 charts/GPP-app/Chart.yaml create mode 100644 charts/GPP-app/README.md create mode 100644 charts/GPP-app/charts/redis-20.2.1.tgz create mode 100644 charts/GPP-app/templates/_helpers.tpl create mode 100644 charts/GPP-app/templates/azurekeyvaultsecrets.yaml create mode 100644 charts/GPP-app/templates/configmap-nginx.yaml create mode 100644 charts/GPP-app/templates/configmap.yaml create mode 100644 charts/GPP-app/templates/deployment.yaml create mode 100644 charts/GPP-app/templates/hpa.yaml create mode 100644 charts/GPP-app/templates/ingress.yaml create mode 100644 charts/GPP-app/templates/pdb.yaml create mode 100644 charts/GPP-app/templates/pvc.yaml create mode 100644 charts/GPP-app/templates/secret.yaml create mode 100644 charts/GPP-app/templates/service.yaml create mode 100644 charts/GPP-app/templates/serviceaccount.yaml create mode 100644 charts/GPP-app/values.yaml diff --git a/charts/GPP-app/Chart.lock b/charts/GPP-app/Chart.lock new file mode 100644 index 0000000..09f8283 --- /dev/null +++ b/charts/GPP-app/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: redis + repository: https://charts.bitnami.com/bitnami + version: 20.2.1 +digest: sha256:11511f501bb4d7473337f866bcee20a4fc9b26e0d546b1f44eb3fa74c2d9aa23 +generated: "2024-11-08T16:33:34.572887857+01:00" diff --git a/charts/GPP-app/Chart.yaml b/charts/GPP-app/Chart.yaml new file mode 100644 index 0000000..07a2c25 --- /dev/null +++ b/charts/GPP-app/Chart.yaml @@ -0,0 +1,14 @@ +apiVersion: v2 +name: gpp-app +description: Een registratie die voorziet in de "Openbare Documenten opslag"-functionaliteiten + +type: application +version: 1.0.0 +appVersion: 0.1.0 + +dependencies: + - name: redis + version: 20.2.1 + repository: https://charts.bitnami.com/bitnami + tags: + - redis diff --git a/charts/GPP-app/README.md b/charts/GPP-app/README.md new file mode 100644 index 0000000..ef59d14 --- /dev/null +++ b/charts/GPP-app/README.md @@ -0,0 +1,144 @@ +# gpp-app + +![Version: 1.0.0](https://img.shields.io/badge/Version-1.0.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 0.1.0](https://img.shields.io/badge/AppVersion-0.1.0-informational?style=flat-square) + +Een registratie die voorziet in de "Openbare Documenten opslag"-functionaliteiten + +## Requirements + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.bitnami.com/bitnami | redis | 20.2.1 | + +## Values + +| Key | Type | Default | Description | +|-----|------|---------|-------------| +| affinity | object | `{}` | | +| autoscaling.enabled | bool | `false` | | +| autoscaling.maxReplicas | int | `100` | | +| autoscaling.minReplicas | int | `1` | | +| autoscaling.targetCPUUtilizationPercentage | int | `80` | | +| autoscaling.targetMemoryUtilizationPercentage | int | `80` | | +| azureVaultSecret.contentType | string | `""` | | +| azureVaultSecret.objectName | string | `""` | | +| azureVaultSecret.secretName | string | `"{{ .Values.existingSecret }}"` | | +| azureVaultSecret.vaultName | string | `nil` | | +| existingSecret | string | `nil` | | +| extraEnvVars | list | `[]` | Array with extra environment variables to add | +| extraIngress | list | `[]` | Specify extra ingresses, for example if you have multiple ingress classes | +| extraVolumeMounts | list | `[]` | Optionally specify extra list of additional volumeMounts | +| extraVolumes | list | `[]` | Optionally specify extra list of additional volumes | +| fullnameOverride | string | `""` | | +| global.settings.databaseHost | string | `""` | Global databasehost, overrides setting.database.host | +| image.pullPolicy | string | `"IfNotPresent"` | | +| image.repository | string | `"ghcr.io/gpp-woo/gpp-app"` | | +| image.tag | string | `""` | | +| imagePullSecrets | list | `[]` | | +| ingress.annotations | object | `{}` | | +| ingress.className | string | `""` | | +| ingress.enabled | bool | `false` | | +| ingress.hosts | list | `[]` | ingress hosts | +| ingress.tls | list | `[]` | | +| livenessProbe.failureThreshold | int | `6` | | +| livenessProbe.initialDelaySeconds | int | `60` | | +| livenessProbe.periodSeconds | int | `10` | | +| livenessProbe.successThreshold | int | `1` | | +| livenessProbe.timeoutSeconds | int | `5` | | +| nameOverride | string | `""` | | +| nginx.autoscaling.enabled | bool | `false` | | +| nginx.existingConfigmap | string | `nil` | | +| nginx.image.pullPolicy | string | `"IfNotPresent"` | | +| nginx.image.repository | string | `"nginxinc/nginx-unprivileged"` | | +| nginx.image.tag | string | `"stable"` | | +| nginx.livenessProbe | object | `{}` | | +| nginx.podLabels | object | `{}` | | +| nginx.readinessProbe | object | `{}` | | +| nginx.replicaCount | int | `1` | | +| nginx.resources | object | `{}` | | +| nginx.securityContext.capabilities.drop[0] | string | `"ALL"` | | +| nginx.securityContext.readOnlyRootFilesystem | bool | `false` | | +| nginx.securityContext.runAsNonRoot | bool | `true` | | +| nginx.securityContext.runAsUser | int | `101` | | +| nginx.service.annotations | object | `{}` | | +| nginx.service.port | int | `80` | | +| nginx.service.type | string | `"ClusterIP"` | | +| nodeSelector | object | `{}` | | +| pdb.create | bool | `false` | | +| pdb.maxUnavailable | string | `""` | | +| pdb.minAvailable | int | `1` | | +| persistence.existingClaim | string | `nil` | | +| persistence.mediaMountSubpath | string | `"gpp-app/media"` | | +| persistence.privateMediaMountSubpath | string | `"gpp-app/private_media"` | | +| persistence.size | string | `"1Gi"` | | +| persistence.storageClassName | string | `""` | | +| podAnnotations | object | `{}` | | +| podLabels | object | `{}` | | +| podSecurityContext.fsGroup | int | `1000` | | +| readinessProbe.failureThreshold | int | `6` | | +| readinessProbe.initialDelaySeconds | int | `30` | | +| readinessProbe.periodSeconds | int | `10` | | +| readinessProbe.successThreshold | int | `1` | | +| readinessProbe.timeoutSeconds | int | `5` | | +| redis.architecture | string | `"standalone"` | | +| redis.auth.enabled | bool | `false` | | +| redis.master.persistence.enabled | bool | `true` | | +| redis.master.persistence.size | string | `"8Gi"` | | +| redis.master.persistence.storageClass | string | `""` | | +| redis.master.resources.requests.cpu | string | `"10m"` | | +| redis.master.resources.requests.memory | string | `"20Mi"` | | +| replicaCount | int | `1` | | +| resources | object | `{}` | | +| securityContext.capabilities.drop[0] | string | `"ALL"` | | +| securityContext.readOnlyRootFilesystem | bool | `false` | | +| securityContext.runAsNonRoot | bool | `true` | | +| securityContext.runAsUser | int | `1000` | | +| service.port | int | `80` | | +| service.type | string | `"ClusterIP"` | | +| serviceAccount.annotations | object | `{}` | | +| serviceAccount.automountServiceAccountToken | bool | `true` | | +| serviceAccount.create | bool | `true` | | +| serviceAccount.name | string | `""` | | +| settings.allowedHosts | string | `""` | | +| settings.cache.axes | string | `""` | | +| settings.cache.default | string | `""` | | +| settings.cookieSamesite | string | `""` | Choises Strict or Lax | +| settings.database.host | string | `""` | | +| settings.database.name | string | `""` | | +| settings.database.password | string | `""` | | +| settings.database.port | int | `5432` | | +| settings.database.sslmode | string | `"prefer"` | | +| settings.database.username | string | `""` | | +| settings.debug | bool | `false` | | +| settings.disable2fa | bool | `false` | Disable two factor authentication | +| settings.djangoSettingsModule | string | `"woo_publications.conf.docker"` | | +| settings.documentMaxBodySize | string | `"4G"` | | +| settings.elasticapm.serviceName | string | `""` | | +| settings.elasticapm.token | string | `""` | | +| settings.elasticapm.url | string | `""` | | +| settings.email.defaultFrom | string | `""` | | +| settings.email.host | string | `"localhost"` | | +| settings.email.password | string | `""` | | +| settings.email.port | int | `25` | | +| settings.email.useTLS | bool | `false` | | +| settings.email.username | string | `""` | | +| settings.environment | string | `""` | sets the 'ENVIRONMENT' variable | +| settings.environmentLabelBackgroundColor | string | `""` | CSS color value for the environment information background color. Defaults to orange, example values can be specified in HEX format too, e.g.: #FF0000 for red. | +| settings.environmentLabelForegroundColor | string | `""` | CSS color value for the environment information text color. Defaults to black. Follows the same rules as ENVIRONMENT_BACKGROUND_COLOR. | +| settings.environmentLabelName | string | `""` | Environment information to display, defaults to the value of ENVIRONMENT. Only displayed when SHOW_ENVIRONMENT is set to True. You can set this to strings like OpenGem PROD or simply PROD, depending on your needs. | +| settings.environment_background_color | string | `""` | | +| settings.environment_label | string | `""` | Environment information to display, defaults to the value of ENVIRONMENT. Only displayed when SHOW_ENVIRONMENT is set to True. You can set this to strings like OpenGem PROD or simply PROD, depending on your needs. | +| settings.isHttps | bool | `true` | | +| settings.secretKey | string | `""` | Generate secret key at https://djecrety.ir/ | +| settings.sentry.dsn | string | `""` | | +| settings.showLabelEnvironment | bool | `false` | Display environment information in the header in the admin. Defaults to True. Environment information is only displayed to logged in users. | +| settings.show_label_environment | string | `"false"` | Display environment information in the header in the admin. Defaults to True. Environment information is only displayed to logged in users. | +| settings.useXForwardedHost | bool | `false` | | +| settings.uwsgi.harakiri | string | `""` | | +| settings.uwsgi.master | string | `""` | | +| settings.uwsgi.maxRequests | string | `""` | | +| settings.uwsgi.processes | string | `""` | | +| settings.uwsgi.threads | string | `""` | | +| tags.redis | bool | `true` | | +| tolerations | list | `[]` | | + diff --git a/charts/GPP-app/charts/redis-20.2.1.tgz b/charts/GPP-app/charts/redis-20.2.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..39b856edd8d274dc9f226b1e83ebe79c1907178c GIT binary patch literal 103423 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 z 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%0Dju(7F@xIB&B-H^O_^%1QjO8xtH_HuJX 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.18-0" .Capabilities.KubeVersion.GitVersion)) }} + {{- if not (hasKey .Values.ingress.annotations "kubernetes.io/ingress.class") }} + {{- $_ := set .Values.ingress.annotations "kubernetes.io/ingress.class" .Values.ingress.className}} + {{- end }} +{{- end }} +{{- if semverCompare ">=1.19-0" .Capabilities.KubeVersion.GitVersion -}} +apiVersion: networking.k8s.io/v1 +{{- else if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}} +apiVersion: networking.k8s.io/v1beta1 +{{- else -}} +apiVersion: extensions/v1beta1 +{{- end }} +kind: Ingress +metadata: + name: {{ $fullName }} + labels: + {{- include "gpp-app.labels" . | nindent 4 }} + {{- with .Values.ingress.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + {{- if and .Values.ingress.className (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion) }} + ingressClassName: {{ .Values.ingress.className }} + {{- end }} + {{- if .Values.ingress.tls }} + tls: + {{- range .Values.ingress.tls }} + - hosts: + {{- range .hosts }} + - {{ . | quote }} + {{- end }} + secretName: {{ .secretName }} + {{- end }} + {{- end }} + rules: + {{- range .Values.ingress.hosts }} + - host: {{ .host | quote }} + http: + paths: + {{- range .paths }} + - path: {{ .path }} + {{- if and .pathType (semverCompare ">=1.18-0" $.Capabilities.KubeVersion.GitVersion) }} + pathType: {{ .pathType }} + {{- end }} + backend: + {{- if semverCompare ">=1.19-0" $.Capabilities.KubeVersion.GitVersion }} + service: + name: {{ $fullName }} + port: + number: {{ $svcPort }} + {{- else }} + serviceName: {{ $fullName }} + servicePort: {{ $svcPort }} + {{- end }} + {{- end }} + {{- end }} +{{- end }} + +--- +{{ if .Values.extraIngress -}} +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + {{- range $key, $value := .Values.extraIngress }} + name: {{ .name }} + labels: + {{- include "gpp-app.labels" $ | nindent 4 }} + annotations: + {{- range $key, $value := .annotations }} + {{ $key }}: {{ $value | quote }} + {{- end }} +spec: + ingressClassName: {{ .className }} + tls: + - hosts: + {{- range $hosts := .tls }} + {{- range $k := .hosts }} + - {{ . }} + {{- end }} + secretName: {{ .secretName }} + {{- end }} + rules: + {{- range .hosts }} + - host: {{ .host }} + http: + paths: + {{- range .paths }} + - path: {{ .path }} + pathType: {{ .pathType }} + backend: + service: + name: {{ .servicename }} + port: + number: {{ .portNumber }} + {{- end }} + {{- end }} +{{- end }} +{{- end }} diff --git a/charts/GPP-app/templates/pdb.yaml b/charts/GPP-app/templates/pdb.yaml new file mode 100644 index 0000000..1c8a44d --- /dev/null +++ b/charts/GPP-app/templates/pdb.yaml @@ -0,0 +1,19 @@ +{{- if .Values.pdb.create }} +apiVersion: policy/v1 +kind: PodDisruptionBudget +metadata: + name: {{ include "gpp-app.fullname" . }} + namespace: {{ .Release.Namespace | quote }} + labels: + {{- include "gpp-app.labels" . | nindent 4 }} +spec: + {{- if .Values.pdb.minAvailable }} + minAvailable: {{ .Values.pdb.minAvailable }} + {{- end }} + {{- if .Values.pdb.maxUnavailable }} + maxUnavailable: {{ .Values.pdb.maxUnavailable }} + {{- end }} + selector: + matchLabels: + {{- include "gpp-app.selectorLabels" . | nindent 6 }} +{{- end }} \ No newline at end of file diff --git a/charts/GPP-app/templates/pvc.yaml b/charts/GPP-app/templates/pvc.yaml new file mode 100644 index 0000000..3e99bd1 --- /dev/null +++ b/charts/GPP-app/templates/pvc.yaml @@ -0,0 +1,15 @@ +{{- if and .Values.persistence.enabled (not .Values.persistence.existingClaim) }} +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: {{ include "gpp-app.fullname" . }} + labels: + {{- include "gpp-app.labels" . | nindent 4 }} +spec: + accessModes: + - ReadWriteMany + storageClassName: {{ .Values.persistence.storageClassName }} + resources: + requests: + storage: {{ .Values.persistence.size }} +{{- end }} diff --git a/charts/GPP-app/templates/secret.yaml b/charts/GPP-app/templates/secret.yaml new file mode 100644 index 0000000..29f3ead --- /dev/null +++ b/charts/GPP-app/templates/secret.yaml @@ -0,0 +1,21 @@ +{{- if not .Values.existingSecret }} +apiVersion: v1 +kind: Secret +metadata: + name: {{ include "gpp-app.fullname" . }} + labels: + {{- include "gpp-app.labels" . | nindent 4 }} +stringData: + DB_PASSWORD: {{ .Values.settings.database.password | toString | quote }} + SECRET_KEY: {{ .Values.settings.secretKey | toString | quote }} + {{- if .Values.settings.sentry.dsn }} + SENTRY_DSN: {{ .Values.settings.sentry.dsn | toString | quote }} + {{- end }} + {{- if .Values.settings.email.password }} + EMAIL_HOST_PASSWORD: {{ .Values.settings.email.password | toString | quote }} + {{- end }} + {{- if .Values.settings.elasticapm.url }} + ELASTIC_APM_SERVER_URL: {{ .Values.settings.elasticapm.url | toString | quote }} + ELASTIC_APM_SECRET_TOKEN: {{ .Values.settings.elasticapm.token | toString | quote }} + {{- end }} +{{- end }} diff --git a/charts/GPP-app/templates/service.yaml b/charts/GPP-app/templates/service.yaml new file mode 100644 index 0000000..ca97b36 --- /dev/null +++ b/charts/GPP-app/templates/service.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Service +metadata: + name: {{ include "gpp-app.fullname" . }} + labels: + {{- include "gpp-app.labels" . | nindent 4 }} +spec: + type: {{ .Values.service.type }} + ports: + - port: {{ .Values.service.port }} + targetPort: 8000 + protocol: TCP + name: http + selector: + {{- include "gpp-app.selectorLabels" . | nindent 4 }} diff --git a/charts/GPP-app/templates/serviceaccount.yaml b/charts/GPP-app/templates/serviceaccount.yaml new file mode 100644 index 0000000..1efbc36 --- /dev/null +++ b/charts/GPP-app/templates/serviceaccount.yaml @@ -0,0 +1,13 @@ +{{- if .Values.serviceAccount.create -}} +apiVersion: v1 +kind: ServiceAccount +automountServiceAccountToken: {{ .Values.serviceAccount.automountServiceAccountToken | default "true" }} +metadata: + name: {{ include "gpp-app.serviceAccountName" . }} + labels: + {{- include "gpp-app.labels" . | nindent 4 }} + {{- with .Values.serviceAccount.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +{{- end }} diff --git a/charts/GPP-app/values.yaml b/charts/GPP-app/values.yaml new file mode 100644 index 0000000..68be4d7 --- /dev/null +++ b/charts/GPP-app/values.yaml @@ -0,0 +1,290 @@ +global: + settings: + # -- Global databasehost, overrides setting.database.host + databaseHost: "" + +tags: + redis: true + +replicaCount: 1 + +image: + repository: "ghcr.io/gpp-woo/gpp-app" + pullPolicy: IfNotPresent + tag: "" + +imagePullSecrets: [] +nameOverride: "" +fullnameOverride: "" + +serviceAccount: + create: true + annotations: {} + name: "" + automountServiceAccountToken: true + +podAnnotations: {} + +podLabels: {} + +podSecurityContext: + fsGroup: 1000 + +securityContext: + capabilities: + drop: + - ALL + readOnlyRootFilesystem: false + runAsNonRoot: true + runAsUser: 1000 + +livenessProbe: + initialDelaySeconds: 60 + periodSeconds: 10 + timeoutSeconds: 5 + failureThreshold: 6 + successThreshold: 1 + +readinessProbe: + initialDelaySeconds: 30 + periodSeconds: 10 + timeoutSeconds: 5 + failureThreshold: 6 + successThreshold: 1 + +service: + type: ClusterIP + port: 80 + +ingress: + enabled: false + annotations: {} + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + className: "" + # -- ingress hosts + hosts: [] + # - host: gpp-app.gemeente.nl + # paths: + # - path: / + # pathType: ImplementationSpecific + tls: [] + # - secretName: gpp-app-tls + # hosts: + # - gpp-app.gemeente.nl + +# -- Specify extra ingresses, for example if you have multiple ingress classes +extraIngress: [] +# e.g: +# extraIngress: +# - name: gpp-app-azuregateway +# annotations: +# appgw.ingress.kubernetes.io/ssl-redirect: "true" +# className: azure-application-gateway +# hosts: +# - host: gpp-app.gemeente.nl +# paths: +# - path: / +# pathType: ImplementationSpecific +# servicename: gpp-app +# portNumber: 8000 +# tls: +# - secretName: gpp-app-tls +# hosts: +# - "gpp-app.gemeente.nl" + +resources: {} + # We usually recommend not to specify default resources and to leave this as a conscious + # choice for the user. This also increases chances charts run on environments with little + # resources, such as Minikube. If you do want to specify resources, uncomment the following + # lines, adjust them as necessary, and remove the curly braces after 'resources:'. + # limits: + # cpu: 200m + # memory: 256Mi + # requests: + # cpu: 100m + # memory: 128Mi + +autoscaling: + enabled: false + minReplicas: 1 + maxReplicas: 100 + targetCPUUtilizationPercentage: 80 + targetMemoryUtilizationPercentage: 80 + +pdb: + create: false + minAvailable: 1 + maxUnavailable: "" + +nodeSelector: {} + +tolerations: [] + +affinity: {} + +persistence: + size: 1Gi + storageClassName: "" + existingClaim: null + mediaMountSubpath: gpp-app/media + privateMediaMountSubpath: gpp-app/private_media + +# Existing Secret must be defined for AzureVaultSecret to work +existingSecret: null + +# This will create an AzureVaultSecret object in k8s, only Multi Key Value Secret are supported by this chart +# ref: https://akv2k8s.io/tutorials/sync/4-multi-key-value-secret/ https://learn.microsoft.com/en-us/azure/key-vault/secrets/multiline-secrets +# Using this feature requires you to define existingSecret +azureVaultSecret: + # The name of the Azure Key Vault, setting this will create the AzureVaultSecret + vaultName: null + # The name of the Multi Key Value Secret + objectName: "" + # Make sure this matches the content of the secret, can be either 'application/x-json' or 'application/x-yaml' + contentType: "" + # You must set .Values.existingSecret + secretName: "{{ .Values.existingSecret }}" + +# -- Array with extra environment variables to add +extraEnvVars: [] +# e.g: +# extraEnvVars: +# - name: FOO +# value: "bar" + +# -- Optionally specify extra list of additional volumes +extraVolumes: [] +# e.g: +# extraVolumes: +# - name: verify-certs +# configMap: +# name: verify-certs + +# -- Optionally specify extra list of additional volumeMounts +extraVolumeMounts: [] +# e.g: +# extraVolumeMounts: +# - name: verify-certs +# mountPath: /etc/ssl/certs/extra-certs/ + +settings: + allowedHosts: "" + djangoSettingsModule: woo_publications.conf.docker + useXForwardedHost: false + + # -- Generate secret key at https://djecrety.ir/ + secretKey: "" + + # -- Choises Strict or Lax + cookieSamesite: "" + + # -- sets the 'ENVIRONMENT' variable + environment: "" + + # -- Display environment information in the header in the admin. Defaults to True. Environment information is only displayed to logged in users. + show_label_environment: "false" + # -- Environment information to display, defaults to the value of ENVIRONMENT. Only displayed when SHOW_ENVIRONMENT is set to True. You can set this to strings like OpenGem PROD or simply PROD, depending on your needs. + environment_label: "" + environment_background_color: "" + + + elasticapm: + url: "" + token: "" + serviceName: "" + + database: + host: "" + port: 5432 + username: "" + password: "" + name: "" + sslmode: prefer + + email: + host: localhost + port: 25 + username: "" + password: "" + useTLS: false + defaultFrom: "" + + sentry: + dsn: "" + + documentMaxBodySize: 4G + + # Cache settings, when the redis subchart is enabled these settings will be ignored and caching will default to the redis subchart services. + cache: + # e.g.: + # default: gpp-app-redis-master-0:6379/0 + # axes: gpp-app-redis-master-0:6379/0 + default: "" + axes: "" + + isHttps: true + + debug: false + + uwsgi: + master: '' + threads: '' + processes: '' + maxRequests: '' + harakiri: '' + + # -- Disable two factor authentication + disable2fa: false + + # -- Display environment information in the header in the admin. Defaults to True. Environment information is only displayed to logged in users. + showLabelEnvironment: false + # -- Environment information to display, defaults to the value of ENVIRONMENT. Only displayed when SHOW_ENVIRONMENT is set to True. You can set this to strings like OpenGem PROD or simply PROD, depending on your needs. + environmentLabelName: "" + # -- CSS color value for the environment information background color. Defaults to orange, example values can be specified in HEX format too, e.g.: #FF0000 for red. + environmentLabelBackgroundColor: "" + # -- CSS color value for the environment information text color. Defaults to black. Follows the same rules as ENVIRONMENT_BACKGROUND_COLOR. + environmentLabelForegroundColor: "" + +nginx: + image: + repository: nginxinc/nginx-unprivileged + pullPolicy: IfNotPresent + tag: stable + existingConfigmap: null + service: + type: ClusterIP + port: 80 + annotations: {} + replicaCount: 1 + podLabels: {} + securityContext: + capabilities: + drop: + - ALL + readOnlyRootFilesystem: false + runAsNonRoot: true + runAsUser: 101 + autoscaling: + enabled: false + livenessProbe: {} + readinessProbe: {} + resources: {} + +################## +# Redis subchart # +################## + +redis: + architecture: standalone + auth: + enabled: false + master: + persistence: + enabled: true + size: 8Gi + storageClass: "" + resources: + requests: + cpu: 10m + memory: 20Mi From 9f031348ff67f621cb1e5e3ba01c2db81343a460 Mon Sep 17 00:00:00 2001 From: SilviaAmAm Date: Wed, 4 Dec 2024 11:52:06 +0100 Subject: [PATCH 2/9] :sparkles: Add GPP-publicatiebank chart --- charts/GPP-publicatiebank/Chart.lock | 6 + charts/GPP-publicatiebank/Chart.yaml | 17 ++ charts/GPP-publicatiebank/README.md | 101 +++++++++ .../charts/redis-20.2.1.tgz | Bin 0 -> 103423 bytes .../GPP-publicatiebank/templates/_helpers.tpl | 62 ++++++ .../templates/configmap.yaml | 38 ++++ .../templates/deployment.yaml | 81 ++++++++ charts/GPP-publicatiebank/templates/hpa.yaml | 32 +++ .../GPP-publicatiebank/templates/ingress.yaml | 43 ++++ charts/GPP-publicatiebank/templates/pdb.yaml | 19 ++ .../GPP-publicatiebank/templates/secret.yaml | 14 ++ .../GPP-publicatiebank/templates/service.yaml | 15 ++ .../templates/serviceaccount.yaml | 13 ++ charts/GPP-publicatiebank/values.yaml | 192 ++++++++++++++++++ 14 files changed, 633 insertions(+) create mode 100644 charts/GPP-publicatiebank/Chart.lock create mode 100644 charts/GPP-publicatiebank/Chart.yaml create mode 100644 charts/GPP-publicatiebank/README.md create mode 100644 charts/GPP-publicatiebank/charts/redis-20.2.1.tgz create mode 100644 charts/GPP-publicatiebank/templates/_helpers.tpl create mode 100644 charts/GPP-publicatiebank/templates/configmap.yaml create mode 100644 charts/GPP-publicatiebank/templates/deployment.yaml create mode 100644 charts/GPP-publicatiebank/templates/hpa.yaml create mode 100644 charts/GPP-publicatiebank/templates/ingress.yaml create mode 100644 charts/GPP-publicatiebank/templates/pdb.yaml create mode 100644 charts/GPP-publicatiebank/templates/secret.yaml create mode 100644 charts/GPP-publicatiebank/templates/service.yaml create mode 100644 charts/GPP-publicatiebank/templates/serviceaccount.yaml create mode 100644 charts/GPP-publicatiebank/values.yaml diff --git a/charts/GPP-publicatiebank/Chart.lock b/charts/GPP-publicatiebank/Chart.lock new file mode 100644 index 0000000..9d74dca --- /dev/null +++ b/charts/GPP-publicatiebank/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: redis + repository: https://charts.bitnami.com/bitnami + version: 20.2.1 +digest: sha256:11511f501bb4d7473337f866bcee20a4fc9b26e0d546b1f44eb3fa74c2d9aa23 +generated: "2024-11-13T15:48:30.211651182+01:00" diff --git a/charts/GPP-publicatiebank/Chart.yaml b/charts/GPP-publicatiebank/Chart.yaml new file mode 100644 index 0000000..6342d4f --- /dev/null +++ b/charts/GPP-publicatiebank/Chart.yaml @@ -0,0 +1,17 @@ +apiVersion: v2 +name: gpp-publicatiebank +description: A helm chart for the ICATT Openbaar-Documenten-Publicatie-Component + +type: application + +# Chart version +version: 0.1.0 + +appVersion: "1.16.0" + +dependencies: + - name: redis + version: 20.2.1 + repository: https://charts.bitnami.com/bitnami + tags: + - redis diff --git a/charts/GPP-publicatiebank/README.md b/charts/GPP-publicatiebank/README.md new file mode 100644 index 0000000..0162e5b --- /dev/null +++ b/charts/GPP-publicatiebank/README.md @@ -0,0 +1,101 @@ +# gpp-publicatiebank + +![Version: 0.1.0](https://img.shields.io/badge/Version-0.1.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.16.0](https://img.shields.io/badge/AppVersion-1.16.0-informational?style=flat-square) + +A helm chart for the ICATT Openbaar-Documenten-Publicatie-Component + +## Requirements + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.bitnami.com/bitnami | redis | 20.2.1 | + +## Values + +| Key | Type | Default | Description | +|-----|------|---------|-------------| +| affinity | object | `{}` | | +| autoscaling.enabled | bool | `false` | | +| autoscaling.maxReplicas | int | `100` | | +| autoscaling.minReplicas | int | `1` | | +| autoscaling.targetCPUUtilizationPercentage | int | `80` | | +| autoscaling.targetMemoryUtilizationPercentage | int | `80` | | +| azureVaultSecret.contentType | string | `""` | | +| azureVaultSecret.objectName | string | `""` | | +| azureVaultSecret.secretName | string | `"{{ .Values.existingSecret }}"` | | +| azureVaultSecret.vaultName | string | `nil` | | +| existingSecret | string | `nil` | | +| extraIngress | list | `[]` | Specify extra ingresses, for example if you have multiple ingress classes | +| fullnameOverride | string | `""` | | +| global.settings.databaseHost | string | `""` | Global databasehost, overrides setting.database.host | +| image.pullPolicy | string | `"IfNotPresent"` | | +| image.repository | string | `"ghcr.io/gpp-woo/gpp-publicatiebank"` | | +| image.tag | string | `""` | | +| imagePullSecrets | list | `[]` | | +| ingress.annotations | object | `{}` | | +| ingress.className | string | `""` | | +| ingress.enabled | bool | `false` | | +| ingress.hosts | list | `[]` | ingress hosts | +| ingress.tls | list | `[]` | | +| livenessProbe.failureThreshold | int | `6` | | +| livenessProbe.initialDelaySeconds | int | `60` | | +| livenessProbe.periodSeconds | int | `10` | | +| livenessProbe.successThreshold | int | `1` | | +| livenessProbe.timeoutSeconds | int | `5` | | +| nameOverride | string | `""` | | +| nodeSelector | object | `{}` | | +| pdb.create | bool | `false` | | +| pdb.maxUnavailable | string | `""` | | +| pdb.minAvailable | int | `1` | | +| persistence.enabled | bool | `true` | | +| persistence.existingClaim | string | `nil` | | +| persistence.size | string | `"1Gi"` | | +| persistence.storageClassName | string | `""` | | +| podAnnotations | object | `{}` | | +| podLabels | object | `{}` | | +| podSecurityContext.fsGroup | int | `1000` | | +| readinessProbe.failureThreshold | int | `6` | | +| readinessProbe.initialDelaySeconds | int | `30` | | +| readinessProbe.periodSeconds | int | `10` | | +| readinessProbe.successThreshold | int | `1` | | +| readinessProbe.timeoutSeconds | int | `5` | | +| redis.architecture | string | `"standalone"` | | +| redis.auth.enabled | bool | `false` | | +| redis.master.persistence.enabled | bool | `true` | | +| redis.master.persistence.size | string | `"8Gi"` | | +| redis.master.persistence.storageClass | string | `""` | | +| redis.master.resources.requests.cpu | string | `"10m"` | | +| redis.master.resources.requests.memory | string | `"20Mi"` | | +| replicaCount | int | `1` | | +| resources | object | `{}` | | +| securityContext.capabilities.drop[0] | string | `"ALL"` | | +| securityContext.readOnlyRootFilesystem | bool | `false` | | +| securityContext.runAsNonRoot | bool | `true` | | +| securityContext.runAsUser | int | `1000` | | +| service.port | int | `80` | | +| service.type | string | `"ClusterIP"` | | +| serviceAccount.annotations | object | `{}` | | +| serviceAccount.automountServiceAccountToken | bool | `true` | | +| serviceAccount.create | bool | `true` | | +| serviceAccount.name | string | `""` | | +| settings.aspnetcore.environment | string | `""` | | +| settings.aspnetcore.forwardedHeadersEnabled | bool | `true` | | +| settings.aspnetcore.httpPorts | string | `""` | | +| settings.database.host | string | `""` | | +| settings.database.name | string | `""` | | +| settings.database.password | string | `""` | | +| settings.database.port | int | `5432` | | +| settings.database.sslmode | string | `"prefer"` | | +| settings.database.username | string | `""` | | +| settings.odrc.apiKey | string | `""` | | +| settings.odrc.baseUrl | string | `""` | | +| settings.oidc.adminRole | string | `""` | | +| settings.oidc.authority | string | `""` | | +| settings.oidc.clientId | string | `""` | | +| settings.oidc.clientSecret | string | `""` | | +| settings.oidc.idClaimType | string | `""` | | +| settings.oidc.nameClaimType | string | `""` | | +| settings.oidc.roleClaimType | string | `""` | | +| tags.redis | bool | `true` | | +| tolerations | list | `[]` | | + diff --git a/charts/GPP-publicatiebank/charts/redis-20.2.1.tgz b/charts/GPP-publicatiebank/charts/redis-20.2.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..39b856edd8d274dc9f226b1e83ebe79c1907178c GIT binary patch literal 103423 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 z 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%0Dju(7F@xIB&B-H^O_^%1QjO8xtH_HuJX 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 Date: Wed, 4 Dec 2024 12:00:15 +0100 Subject: [PATCH 3/9] :wrench: Add workflow for releasing charts --- .github/workflows/release.yaml | 36 ++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 .github/workflows/release.yaml diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml new file mode 100644 index 0000000..5af63e2 --- /dev/null +++ b/.github/workflows/release.yaml @@ -0,0 +1,36 @@ +name: Release Charts + +on: + push: + branches: + - main + +jobs: + release: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + with: + fetch-depth: 0 + + - name: Configure Git + run: | + git config user.name "$GITHUB_ACTOR" + git config user.email "$GITHUB_ACTOR@users.noreply.github.com" + + - name: Install Helm + uses: azure/setup-helm@v1 + with: + version: v3.8.1 + + - name: Add dependency chart repos + run: | + helm repo add bitnami https://charts.bitnami.com/bitnami + + - name: Run chart-releaser + uses: helm/chart-releaser-action@v1.4.0 + with: + charts_dir: charts + env: + CR_TOKEN: "${{ secrets.GITHUB_TOKEN }}" \ No newline at end of file From eb76ba02064adc5ee0fbab5eec55c6f960238957 Mon Sep 17 00:00:00 2001 From: SilviaAmAm Date: Wed, 4 Dec 2024 12:03:07 +0100 Subject: [PATCH 4/9] :see_no_evil: Add gitignore --- .gitignore | 3 +++ charts/GPP-app/charts/redis-20.2.1.tgz | Bin 103423 -> 0 bytes .../GPP-publicatiebank/charts/redis-20.2.1.tgz | Bin 103423 -> 0 bytes 3 files changed, 3 insertions(+) create mode 100644 .gitignore delete mode 100644 charts/GPP-app/charts/redis-20.2.1.tgz delete mode 100644 charts/GPP-publicatiebank/charts/redis-20.2.1.tgz diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8f87919 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +/.idea/ +*.tgz +.vscode \ No newline at end of file diff --git a/charts/GPP-app/charts/redis-20.2.1.tgz b/charts/GPP-app/charts/redis-20.2.1.tgz deleted file mode 100644 index 39b856edd8d274dc9f226b1e83ebe79c1907178c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 103423 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 z zBOwly*xcC8i+p10of(Z(YL@Jc-@$JwjbB|gwQ;>^E@*8Va`hAq87^qASU2P#kN4zz z;-0BqTPFThm?F$*hKU`}o8bid(GdVK^(0KYee2=+r z{0f8Z*a3_N)Tr-7tCLY@JPOzfs}sYv7n(>=Kg!31$XK!Dmxk_?#Y4by>~5FVer3tJ zb2RA&f?picfo!d(lZvu>aomZsXvjvqB*Cr@X+i@e7!4RoOH{fl3M}*gH&|Ztu)+~y z)z&3osD!kQ&ky|t%5TNCy{odnXyE9#1pXPl{2E0MZqt3t&^(v8@LXU-Nw&4U;~7`> z5x?^{w1SKOv5+}Fnz9wNZzTTD&(nh=_Lj8%99E9E|NoAEbwA^u zQ+Ry*X~B+O3e<^E<5uVM#Vo<4%vc`(G6KA!AG8sUjW4#5!7pcOBj3s~>ra#+L5g+A zNeSW1O1UCf>jV8rKmTCD-I$*ymNy{bxM$L2vN?A~Y03#dD#UU_)#}9>J%YIkLm(b|y{9bQ!rXS&4RD=RxQ}S-gSF?Lh`>B#k+8 zgR)4I=o?u`K+qO_$H=>$U8My_=BdWU9<|sSrzX8YI}QD;c`ILFde%g=7q0VNUBqLf zhvsofu2%xu(tPP2d8PXI2Tr(kujrN2G;dM)RvSj$WVKM1M3w%a>W*bPHH&g9X0caw zxUBfTJwLt*)r|~msi?Ia#Iy`;sTM7H&2XCJv<#{Foa8ikE{}vuhzM7tU+J94qPU03 zmep}~7%rV^1G}9a9{1ybFe4D^eu`Q;^)ePU%9=e;(RXb==Uml(--4LiQTZoQSnp|l z_UW?7euLFj?syY}-mH>P?Rm)WQqW(aa>@px)dAol!#7YpbPZp5rC%-%W2k=MrttK7 zOo>y*|1zz0hs4MaaUQ>W$+%Ne4k_P$M^gcEb#2k+{BiN|p+wZ2tr;W!pf^)LZnPlh zRkKm52ZxWZ(_m+Vg<1=SM3BD8bI&tA0>c7!Nk;!IEEF%em>8Ahx#P1ZH=4oW=k!IW zJ@}7y?nWc>vN5-153M(=bVWqv#x`p|{3uiLzo!(IPbs#PI|R%O1#HOVQ0miF8Udnz z3!wL)8z9-W{nw>A$-W$fUG1ykb4tR3eV2x<7QP06+2+ z1%^&L$%+;6QS-vY?KOMD;X}^9#d$Mp9;kOE#b+t5?8HoN1~}R|NiX_)`DI4+a%r}U zjphb1rwC?IB!9z9G&9&QZ*Nym-`5Ay?;PRnaLW7qO7YXq1NX3lB9Xn{5Q^yEaUvcN zj``9BVfPmZPZxi_gc7zG%O`SG264b^eR=tn#E0X3;d6v;epZ02(OOkK=$yi-;Ix3E zi<3)?^I_XdbP|58A@yiSW6RKo3eCD|3OeK@7ESeAUJ6Wb ze|`$zd211OXlT`!HnUcqI-#&;nM<o@qqp3F$JbEH#n})jIkeU zF|g8`mWE9KA_DyYKl%TG%Ma?*$)ijR%qRu!(Wj%u7AB_Oc*RTxl`J9KBJvtkH<4#l z?V?0ugLCIBzUa>PEYL_HYLNC>X9jbcnArU&AV%~@r*^bx;88!d6(Q++^E6MLOpUQV zH85XSAFYAHD4`YkrP7qs9C3&QHZ7G=LA4QAH0#uuuP0Wbxt~-t$mJi3h+0zFIMR8F zoxc2k=$hYPHDN~IhaQyIaRd3C&uJ=>dy#O%y_SFJ+I-%SL=*8>M~DcQG|Z8rNU)v- zJ|WHHBU<1jWJI(4F;FMg`i&`JX!&P8HB!+N7<-tJV1M+eU^y(73?A_g<)S|%&P|xj z>3ntw9$*+cGKgiC0a#@^)1tgAZ~vwI2idUyH^IK8j87Q}Ih4&?`Tyg5if{99x5bb+ z49i>L>mx74Ltu5yj%NqBRb+gh7dyb72QNO3JrOA`m8NY+FA-K*(l0A-gv|rO`VoEA zKcF^BfIe%r7f#65oUtsWT*CsN>+9E#M2CoH9Ce_)<%rtq>MOG?w1_{f2r*_q8<%Tu zv&wWi{U%=L(n~Pjb`SnzS3y{5x@bLYzwX^yrUQ)oF4kYTiwD>L7GCZ9i(W#yOPcJi3nd4Xh3j$gX5;KWbz?NS_kY)?XAV z*uQSPXx8jnUM#e+zdNqUeon%P`uIT_@}FNnCp=SZwdvseB%;w^ak7_N10OibctcH+ z9P@^=N8G-@8=kLsY&XXDU%oE;08^bfRUC-~o?8ccH~J%P*m>Nsy{$iG&vjqj%wXDD zsz5S9p7r7H_vc+P0O3ob<%s-nS6hRmAtNSG(7?1Ic=+gmc;p@@oF}_@ZjpZbA`{CX z^UyPk$yP^}uFyTYn&#&511Ki*29}UkDhLO_ZrpA?epj4DTLF#GtEi#V%;$nZ%+@df195m3l#vH18f9saxZiZBx4T9lPw?LuyxUiBmIC_fpuy)|4Fv>3DN4Fueb;R8DfE z1Bx&UK#%k}tLm>M$la^D?()9&H@hm3gDl%9ZO&)!0A`cvXy6qTag)ffKqHNDAIemk z&>BB@L4TH{Wjt!RtXn8IC#VZ_#BrRjH@y!9Jk22*IsGoQb2CFG+2940&!?Rgru;>! zN`SCXPBA#Kl_~CobrOapc)=9kg2Y*1DoyMCcJ$$fzJtk>>MjorSTi)hoM^FKKOtw7 zsd7En8Ll|Y&Jf_^z@@@|{5vhd8`y>9!SUA)!;VBH7H; z-O>A2b4D2O^nYaxgt%nPVS^X@uogs?7vM=BtelZOO3n|q=EHumN#_eVD*NCVm#wYA zo62!5;KrdVmV@zW@-EdY3viJy7)9>YobhR-LR5} z@^ zaCB?k&j!|<6UV48?81`lg=5q$-fuXJZjhP|7R3Sz;J71gDyN{rn&c^7W;Oj`&%G63OH#T>bP}jKs=HLQj zb_jG^QI*Ek-q`lkt*k*fqA9L-xw{rPA?M6l)I%5VIA1&vnz=c-KyW>rxhKd(F>s4{ zWMN4hlhQ;cg>mC5qR~54C>cOV<0tOrC@qL&u_Sa3zI)!I-s(|vvOwhz=ExB3bGrou zcyZ$64jH!ibbek8c>)&ScDA-y-~1b14L$$Tu1@M&bNT#Q9?sYP7__$L+1uKGgW0%- zi<~7H@00tjX}8lgImaEY`SI}bK|DHi!|?k6f<7a%;s>B|qTSuCKQ3m&$}A*q6qW!2 zL!c^u9NpX4abs-ALLIA7wcqz3JOz7#3EiXw+dej=5bsUOB`)TUoS~@f?~HH@u^tBy z1gdL%-j>Q17I!Vkli@!4dm<6Z1D@eu9SHy8*dFqNusTwaVjlSiLLQx2!@uHNS zBO5l{-xgF7IaYEQu}V1!fF*dYfdVl=k)aJPjUS5E%99*XLxzs2X7D6$edj+0Fa z34?VG1LOGaBJI|<$!o2cPEAvQ`jWzH{$$1pp^5X9Z@8{lfb5(?cx+Pv)i%yo65|T6 z%)b?)yZ;5hw$LyF%Z zd_leWIGpWItgkD9DiXu1LPZbtJ4d9yWCYVL#DMH|km?n`@Y9s7tgqu>#b?fA0##w4 zo}4ohPegA~;Ot7N4Uoowqsp0-Oiaz5V^3{BSnNB~5&J-uGl_e`p|N%PZExKPh)j=Z z=hKddvut(@tq2CI;@5}Y#$v;7C*%h*g(FT-cT#1P+0d6pZG|!;V@k_1-Ww{4uHubCLje zi)1t!YjPmJXMZvGqG!nv8*k!k>KB@aog+V8^^)a06fEFyECN!1z;)*ys%NbspBteZ zRH%RrkqRuVasYSm8gVI*Z7+n}-|+W9>Fi8yrUxQ}&2`{Cdh~6ybnvd(1+NHYwkdW_M7}AH>R5P zmnxJbfcU{=zO1=sJPTB=1JDG)t_Wb?WhG~EP61OAd}86zo~0$@%+p0G&-P2agM*$3lOi~})e2ATUu?owwQ&rWX<8L51d zm~8;#Q@fjj>=oz!$~gE7kkUc~fV~R>Gauh_5YgkuB;2*WLr#$TcWTu%$=?X8oNwdF z6uGFlb*Cx)+iew!k!0|b9;JhDH}BO{p<7BYUxKm*w}WDlB(IS{)h-x%7NsFfm)u>D zU=x(L4-O?v4l@y|36v9rJySX4QF4LoT%X|0OfiLBS*F-k1~)~^)|@oZJqrz z|H|Bn82|zKBVc07%62RrA@AQmB)J*}yM@GKokG0ne%i(~bX+beJ4OGATRW1t8&v9= zwfEWMD`O%!(u{cMw}*xTN>||{MHAuysb}zzq|cy?HvWFGZ0l*yM5&WDKH`z$f-scv z`F=Sye%brD$~B?&p)hz~n+y0VzB>kebA)l!lu)&Rb%75_cS7fOpAq}{PwNbgHWQKQ z^7LftakhKH<7|Oyjtel2Z0_=|G)v@3i#n7|1}yc=*AdEdBypz67nUdrPVOLNf~y0+ zPt`Ioxu(j+BFpKe{oY<*haz^s$OcP*7>Ll;Y)}$7`iNaKPiM-sO`e%3vrS^oCgrI@ zkyAZZE^wS{m0VOMEF0tyKqyEyJS(A=Cy$gHCJx-y%gK#toz*`|{iTiJq~^q>VO|PO zL_c9NJMkVg6jhYqxE&FXaMBWaCV_RV@N)6@21HgjaX;YV9g45C(S3g`XOSkK)yvPz zj&K=_n==%DC&%(VA%880BnG7Y4tHt^PVXVym5J0PPH)!IC{pQp7WQ7OV1{LjbJ4Um z=jSrK2_^w5yM;w~%?3)3Ii$k~SC~xstgkx0Yf0Lj#mu%r_<->`LdHA*lBK%&7cSS5 z;wj7Xs-!KZtRKaeEC(<5%e&cLOV+t)K^ObtUH5#!$fy;r0V;(qc~>LFj{HuxN*1r|wHht-vW68KamAU;u(_3|(S?R{X&o{Kdj z)wN-a`sHSTV)FZB+0eS4ZPgcdv5=Der@(3Z^u1iF+eJ0&Q>$&ebS|#P|E|9A__6W0 zne;%j-dQCli(sav$$m{8y7}75_bvNN`h08Dr18=ALr5N}>wM^XG&u%U1J?uPR4=cP z5w@_(`5F45K)=bed%IH#RaCReI_F1ZPaX9t@lN=5M=#H%?vh9{O!|zG&{IX+3=}() zOn_$_*b3efRszfmhykYr4KS@(AA(<|&1s^$)^&o&pDmaa2ew!g@jD~FrtAgPueoat z3_fut+hg6|&P)MDuqeEQj;m@o%g=sp`gVP*>^I-t>)YB}-&&&&XN$)O*6)_|c4)1g|c8F(B!efqRzi-%s^@ zEUVh@MoIQ=Spxo9hMiL#zKFudp8O@O&*Tmmha-RGiKLPw$t@!by3P7m2+`&_6(xb7A)-=waSRzr!meIMET6^OI>!4*9L$sx~7QWX*=^ zuBFgCV{i2Fuf~PGS}ZtLx_G(A^G>W7`Z?<70h)(;L!gWa;MtM8a{fC6KopO#+7m0{ z(x4f#vNUIyeMe=>FUrWOA=OKDB-uDB3uM4DkC+hm=u~3AgE`0S1O~ zm_+RMtqeqtZD>EqI=kq5z&v3mw(d7a*MdjW6{_T7s4T5EGsyzvD>L&^d9iA4XbBS&xr@S z-vu<~AwUo1K}mW7VItiH%4ZWM(u>L)Y3__?=4BPMW9HQDRU_5-1vZ%_ykoC>=(2VA zA#bI}9SRJrEtK~P*l-SnO=a%q@~pt_5YP+WeeNwl`rf7*kdL;I3V84sgRvD>rN5)- z6AtNZcwczUK`MJbiyqq%->Xb1a(L`3S5E01)SldVxIh-S@6Sz3BX}D5SS)1kE*l&7 zQmK%1nQfQ~Py%B|I#qz3ASZ6pSEFKDrFpM#fxA7;;f{H^*`AGkyp z+T&1A>n#nZIxl10;O1ZT8wfS-v_m8I@y(9wzEFFpfWuC{73Y1Lb;0UZCevHC$Y3$V zZK&=N20wCiKyA{#EZjhaqgIvCyhM6TbMovRt6RFDt6N(IN%u-@WzfS7b-IFOM~d+x zRh)&dUMvChYSxN5RoTrVHSd=+hnEdk3>q)YV^Uhj3`XdJ`UHDA7-0^qUI0L~{Nzg> zic|{7K7Uqjblr6WTs2XNNA|1_5wqm5-0HQ|KRc?{>XRG!!aYf6JpO#fM5!xUQS5X8 zGk^HHqOeL3f*Ul42nR((ly(Ao5sz7Uxn46Hcv>XTEusqo*R8V=V?jJC^=RHJpMj6@ zC&t@gd=s87uy%v*AdIP(5CPKK<{wlS^zv`&gz+A?w{b1&n?Ve862naTPvFkfF@m8V zpvPL;ia7uZ)D95fzydtnGsry2v$7G$EUxAdO{IdU@smE;1uLqGJ^?PMO1rv8$Q%`d z48RE$90Ul7B02!W7giw#QVp;61S+geK3NVl-~^X!4!F!rG;0IouTPCWi9e|t-H*MO z_7ET=mBMSyEgS)QegtCaq;`l%)lB0dnTkE)ok7}5$PYaYUFedlL`a-YH^UJ{u$9r` zseLYyEdJ;p9MHtOALv}t^S%2+DL*fv(GI^TUwnK&&Y$H7gt$2P(378O*3B>K^ebNN zZMxKwPXR(8N*+3liu#M@qX(g$zlw2Sx9od#SDbPWhc2L!%IY!;Csb~iU?b=%O->FV zM%CAB^p}3f6(bql_YP*F%mPTU*H)?EH5kvhL}KB2_S?R zqr`k9+$z%_9FKWpXLn9S>2tUzhaiR@4YfU87;irs{$0k9aQy&WXj~`y%Xxq(uQWYe z(}gigw2Uj34aYUdIvoUW0J)4+c5~ca1Xbu*T~l55Sx+TYg>F>R4^^wv-w2Wq@Ci&2 zRvcn&DCl@(^tJTV=t7B!%oD=?=JO=y*>>Xn@p4zRNE01P#Eg!|ltE#@Lcwo7OGPpa zfsPXRes1oYN(u1v(>m2gG(6@FU*r^rDnY99i52bE0U1<5lravz?7bR}CK3v`UvPac;%o%^9oEcVn z18g!%7UJg+bZr>+N$L)ycuP&#GM6>fLc|EnqC%+ki7z#CFm)Mt^rP3#%(kuav&4jn z)06}K)^0X1$2}lT2Lufq#025xI~jUCg=8ji^-17lCtB9h+H_ut6-MStO*U_AgPLnG zBi}h~D6?p-L}YS$NRVhk?`V%{4m(u~ps1#Z0Cbp~r;PcP{xo(v6fFnHRI{C6T342H z|5-?~1HsfT!)Ro_JBbO_K+pB00LfZHY?WmEn1jy=;H8HO$o{`g1d6l1R`RhSUWGu^ zM`qx$#{fot>ke+wrPEL`3P=>`0==t56|UE&E`|@l#v5BUAJ_$lon#!XneF<0DJ1I( z&c0NXep4T2Y4ynL?kp;jCVqtG>w^prcOCwP$=kPu)x*Gaj++Ze{`$Ay#nIo^v+r+X zi;JVlZ$B&qy@F>iko>`aB1{eSQ)$*6L&x;(Yx-UA#C{mJ$~T)Hw$Kq5UBg>?AcQ6v zQCO+zliXdRog24>6@$+}2$`yh0YQE^w+A}=Jcb|+t{k(Z9@G3MlZyILeQN(E`V*gq z>fdiG!GA-X=dN)|K-QB(QL)bf2@Sj-=-qbAg67=xL%=5S^G$>Tqh)vs^V?Fo z+q&uNI~X*Dt78&sKdFT2EUMJhb*qFWD3E#R*#GrMq;eI05i;%=##ub_|36f{V{l~s z!-kn;V%xTDdt%$RZQGgHn%K5&O>Em{Z=U~KTU%SzRi{69b)Vnq>lRcDFQ=n{lxz@kQIs z+O1~(wWezIl5VN+8E$zR$YrBCy6RTfcdGY)l``I#4a!Z@`8zc z(AueB;n;X0mHl0#bP#2HIv+^dhOLpsaDG0#;J7t%6OmxQ*k_)Lw;SQNLtq#m&u77Yk!pIkj5 z2GfYEB6h6kMLCtJQ)>}L`Odgs0-}08o5#K2?;l@T-F;co+ViMj-!nd&rzwEOVQ+%W zdroFxTA8&nOTl52-Y;(&I19*K6pTPsZK^eLKW8xgz zpx`2A1}R38$qxrC_#1kGV*^Z;y<%milXzxir{FC9UnQHW^o08*CJnQ!cN${gV{@}) zx3+VEkTAM>q55Mq`zG>`W(r~oLkYGmkZ4dammaKIf zpU)`wo66iTj@v;%h|5Iv;o#*F;N|lGOpfbZw5@Sv&_8|ps5guWXwqM0mG*|ufW~M( zo4)n0?Tx?9kMB8-VA9L+cX|7ItcM72vSWUTh%=irEgL}idU)vp(Q^eikI07u%!f;m zl*b5t(Rj+U4AQF^cpdC(8_`;@hO%}Svt9_~;OXPUy*Il2vs{?XZ#3=5-pC}2`eyla z{5ZL|6L!8ku!iz1r)L`y1Sv6tW2+*&uk@aQ1B&Li-=BAco?S0)_LE4Prji;8b_;`d z%kx?Qx!np<$Gb9uxXyS=ekfcAG%H9QvCLpf-J`=V>3~^J=s0nCEIaxB_tZ-w`=!&v z9RBVY<)D8fY-qlmgEi)U;#|QH>-oub!bKJ&aTd#G5jf{_J3Ru6CONC5i6i&ePP6vn z23}2@ay%SWYO_{PKGT&aL^-6#devc4mjkgrlLJTi(HMRSb4$k%P%v;ORrcedVut#+ ze_gz_FJl{X)z@j~d$?RoeZH%f^Z@F%Pq4jF?^TT#6A+zR2mBw}3i(avc8Req=T~XV zi#sdE>;9as>|2~LZ*^^8W$WJ$Ru@MzFoXYHhoe)z%&}&jt^vCBn4O155BshKti*hE zrlNV)7z)D?@CM_tC7A`ZZbb62I-(f7xTQp4qLYOE^m@*})aLsGdP;XLV70Cq6#3PH z(Shu65gt7x@iRv#gOJwH+{^GY_N2Z3`6xNPP@$;gK+FWflu~jB41a&#?hGP^OzvN5@A5z;|;&&LW5+m?-?F zmO_{me=w!*YspM6{^djN5yCt)kaF@DM?l<`eAQm8kbkWfKnvVu2$*PI4o+Gs{3a*GOp1G5?~2`C^;# z&l#;cAS%}!1ozlLW@V}~&ihJONY#LzNEOP1_izg)yW2U>s97tVldD?ijKIu2USfRX z9~Fnm?;bNf067%@qQy0bv8$Crz!{-UXx3m<%a(h9#Lk8T-DX=I^Xedqs|NG_rD8#0`!MUK5kz0r-5L#!#k#XI{JUn3e)#xO;lO3B#cV}s^$v$sf`Xk4hHK;y$p;x7m{dljJl8a6 zYtLKOB_wMBoi!^hV5EZ-*UkxIy7bF1t2`ncqG_NqYUz>iSP4rS$7_{ZKF4R)OuEB0 zvZLC$ho<>9foMp_HVtyBZ|n0CAVVGa9hiBPYmDjLN&pkHHo>XV}Ew_wV~%CYmqUHHbg$ zVA*RA4d)wjYEjEF<~Dixh~y;>1zne*uFZ+?ObpTCHIGGqC4P5Pi{v-*H)PuvfqEu5 zJC<~+xN&TlZ@4M^Dy3rI27R}LMDZ0_(9_mlIiK!CdP71-s%;EfqtUKRy`R?J4_B`y z`>sgJNaA1|mDy9uNT7-fK3%V{ph{Ir1(PWe8d^SxkG$wdk^v#NO|i74ra5$IJe7%x z64ZNEW?)?iA74|`lp)0Kud{9uo0j31^_<6kyp4BMW9+0zcGf#V3e)TRiw zYf@?HzDBKQmrF!TJm-9~KJutD(d>b3q>tQ%xK<5egz9o13xDR1ZZnUDE1ge>DPAt2 z8K9~cB!e&aPL2g%FSHVq@Dx+`yw+R#s%sx#3gT&*hXz~i4`5=%Gp-2Iv&hDz9wB_< zbN+WO5_+effvd>T#n{25eT36@QS^|s*I5)DJh(#O_fHB4e@x#7T=I~dWw*`*s}HM_ zC@c=$BhT6UKY5L_-g0! z?VsVT=Zipc2xMN8tK0&LWWJxtA&F{AVvZ*)ZW8HG8YB!`ElrMS z2-UNjOd(g-{gU#}YVLp|Oi+K|1r;tvFLe$0@KA}=J1+{&x6YuZm?~d+t}P>Ubn#=e zTvNG%H|klow8 zD!|Xp%O#MNhFq~|@sQe>MTs`8=8?G^n6{#}F5EiHhVwo6d>c;os!c9UH0jAF4q?wA zKDfBo*|;2Ww6>vL-QZ>BERWI-QjV-WZs_vRn1!0|td5QX)l=Z3NH<2s(^wq)<*uqP zhODU^K-uO6C@?q1M}4rR*K@HM{>Tj@sr_^G>3VaQE)T?sS2&M+y%^w z@h{onAaCsDcOoq}uW7Ddcl#`dx*|q1+p7_9sw@nX;?Ekdh1y~4Dgv&YEnZ2{2sL4) zzAjHS7Re?pC>*>21=>gI#T-WECh$5sr4NflBW|$-{yo2LNFY7h>=6r3p~(YeHYLuX z8+as%>wU8OaHK>Nzv%>#1dVSASi4~fBid83_XGLoIU&&uS6*5x>z8RVEDrt^(dEb^ zM^I2UdC^?lPGOS|{XBwOf@lk}TBjrKjc&FJ^Q*zZ?q-b--7j!HJ){jNmLK*=&~2+G z+jfu1AAMm@Qp-2lc%gZfEfmjT@@;*I>M(Qq-@nRYU}yZ0z%g z2bW4AGyQ^{@F7+{hXe=gB+VU!KWYj@ckGj4{jtW!S2{rJC6dgsleIf4&LCYihI;}TPC^PL&Z{lHd86bJWKo_L|Zpmz(W;>8z%SY8>fpSiFTM^~w@9xCt*nE4)7M%CcGZ(3g__4}sQ{N_hZI@bxzn{>!|+1` z3z5Ak8e;xmob(2o&i)G=#I$Ce&hX>=H=Xj2=Q6T(Vc>pg43f({3X)amFml^siI5$zzk)my4nHjTJ;JbfN12(Q| zf-R_)1JuwA9s+cMniD=!jg!vYsx}4dVn^sgSr5M%6Ml~1PJ@f3Xbdn=82m~)M(Z53 zb|@oTHvMKT2EOKAxa}XegDuCG=ua=v-6rAAwjKc@Cmn6D*wl+su+F@D*5%CdrjTIk zzf3fHPu24pEe^*i#t~+-noy0aRheP0(%MxeeHvt2Wjd{SMVxTzC7^QTanyGq?&@UC zAb=p5oS&f&wQ5E&9ClJjZ#7Du=oUS_CdVle&|0`wJALpRcq=`*U+|{3tjZQ#TSPsp z1SLIw+AUJ7=XICInx06NMF~&*aaF$_W2$qgc=w0JGz@X>1L$;rm5%C`bz<8f`%cW_ zeiQ|p=-J)f->~17um6)jo<%s)*>gFtKnG6vE2|M2f9q>9M{ybi4~0fs9#L9qikV!m z9&-s_H?nXwee<3rKGs)f1XJ6UCiFlm49(t&Bj13td7Ri$FmeYFkFqG z)X>$4ua0Gl^4Zq-qnec;{Sl+6UY*u^)g><#4D&S6CjtA}2cw()+eIC_Mi`n?ov6cQ zunQJoi)19AiE>HpPtOD}mi(Sw?bYGEDfOv%@VC3-^?sWe1HA38JyQctlyc=?G66|f zkM;hN?jHXsMtUfwAkXg?#AB&6Ae})r;XHI-k_zxZJ|u zLIFvvCDpxhUo;YGTq0oF-{;O@4eh*eg?q6$Aue8b(C0YpMr21)P550+A9o^$W=Ct; z^Z{pg$4!M&!Q2tE8E7sW3!mMl4>oMBTE|bH%siKaeiP6BxD2)c|CZ*buDTyW)w~W! zyW70^uDw27YF9rC8MK_buK%#1nH&n)tW+pt58*VhnesW<>RRgw8QPk8(eA#tYHhZh zz#pbR4p0a5_dg1d?TbmN8KI z=_AiFK@dPFbl20c{kOs1!>6mn3y)5&U3_NH71ahBbnt*sO2Ep3B{_UP#z>Y+3bK@u z*lr9QNT3DZ3ZLHhmbCF%Akn@}mgR%$3VRKvvgLJL3R8>EzdQk8*L5`RzriyLeZMm! z^{qY8DEd~bLNo}LjVLx(-Y{M1HXbW(_RZ}Nv?Q^voXo1ml4gienM{JwWJOP|#9XZX znonzuC(+*U`=v z1%u5o#m#U{tvZLnyjzPenxE`GZ;Wv#7FL4<(Czbd8A=4`-dyu*`2$G3qgDK_Y-(g< zzQ)4t#VJ2RfeKXb==K!NFFdHw`K)+UDxxxBF4gMc>2JhiSG#j|cpy%?iy zDMiH4E!u&ZnHqLZP}}4ZuK}#XZH)y-er^6u6A%Zl796jixk>{fC z*Pu~>%qV2Q!IZN%XoxSVmzMViY;NFRUOu+cPAW7)&Ov2o&3S`d5L!hxHw$yM97{GM zowfJ&vywM9coireSdj7*^;VyU>NRLTW;M0ThmI02T)HZEp<(Jr-0S4?n_B5@V3zH? z9Wh=&)xx_pI)`CuqDl{M>;C{Zp9&qVaqLgWo6<_SquD72TKhoE*?nU4XtyBc%3GY>8`%({u}k zk`S}o=O`H`)@)ROYcNfcp>r(&qy7yFJ>u0Srf)+iyEFFkwbvk{CN5ZaZwQ;Dujo9Apu?E-O2E zMb;LsAdGXh6>^GoR^(H2zi^x2g*u}?DVLC3t-@kL5F|I|;L9P3T{IE^57KMCn+3lF z;Q;>Mm#TZ;qtRC>U;b3H7`p&*Y?cRKa?)cCCk*9xr?#DrWeyl?yS-8Hqh3~uT$mh) z;owQMUhy61O#Kb1az&UmLH1>s6n4dmt}(i-sqgfA|Djr<2<@t^Y@muG zz*Y6htPEf$ZG%DW9-x$aGzM^rjapNUX&)4OM|o=Wyx?9*Jyn3_sJ3>YTRP(+D82+> z+B?@vD?J#ucMsiFwF)dO z)2;cHl6B$kQeCLM`#b&ZC5-BecAe#(>4em?_ykS2+fA2)_Ifs!nZGS+9efHDZ5 zz$plb7$toy2@FqBXG`aUw-CHq_Nzwg--3kNriFM9hxUTePd9^mUwX~kR}BM;ZR?ei z>h$BGC33Q5y8-N|(`oa0)Ib682a@Q7Qi3yM1hn!kO{Ps=RQpdsgp{6rRWY9(r))Dq z{@wNJi^lf0?rs8U=*)ozZXb4ma%pwCJ%#y=6YF_YTtaQ?a)~%O!4wnf&!}=#$wD3U zUv8MsE(gy)uR8mC{UV&NehHa#ya==31SEi*^guFtAfq7g`K3M)DA7xWI?tjZA7r2o6|e~l z4>CQ_3b{Iq6Q%cLG#|vwL8Suu{?(_ifZWzCg&p?}Mq*XA#dWqsBL*E2GSw1T%2>rmCafd2i`R;&0w zJ`ne_8PZYQZ!u}I8G%rh-^6%XQ>s~^Jh38)3}v&ra`zlQQzs!)Uk)l`6In`QWL5+v zj0PM>_hZ4%>A3_7qQ~}EuwUtU18)M0=j4`c*{=*d8)ASw)z4lsK7`xPyy-q=?q4VW zfGq^^1SomkDAL9{3@C5Qsepx9tvidcKL;R7&vTu?cy zEVgR;zaJ7V!-z%Z*fy7}`G@0$V(v*KVuLZ3x?ZjD&q$B-E|#PYNbQiS^QaoJe9k-5#Lt+2CZY>ka^WyR2$ZIF}y6bidP{=snCFR;DgTM^Ht# z0hA0Ok*t)a0VWP|L~m5GQVUL3>o@q6f7Y*^`5av%y@ji??%I?OqwY@H82-k3WT@p) zhK>Jedp`0;eH70TxXmV4nw3l2k0rRP`=e`=;=~XIJOxhm@_AetaXO8Ia(c>=d-Cv+ zgTv19=3p??=icoYfsQ3)338y0l(DDZS$)MJPSy46ArFDJ z{vTRSRW9Y@u3Fy@HZzw6W2y*#QU>ws5o2YLZ;Ovh3CJrowjzG`Gmqq+|J8`;6;|vZ z7n+Xd6!~1a3}5k3YjCdDuZSIHZqs4(Q+{uKb_r_84Eqa1WSTOkTZdMqxH{#JAHdx? z9^5oH3#t{m)w@owZyT?Jse{yDVM4}bJRtiCQG~%;HGYn_dpI=Ra2d$Ba6Sss*oMId z8(Nm{Q3Xt(5l(lyiF5*f_Hz zAfyb5q;jHU=oHekEtcLiMlGyd)65oJ+4+q`9$D$tHlLe}dRC!tis`Z<&FhH5DU|@h zrGDbJ;4|9j+j5P-7Jz+lAe)~T#yI~%dDYzQTfM*OokU=$N+OhZnbNE)9g1#S9=If? ztqZEc(84$xvxl68$o?N=t^ub;S4M~Yk1?kn|G$hmGKD&Y+WIh{(K=?m`nMgA!mqT& zaHxGXp;+JfkcKK=v`xCAnI5?POXGI!e8>0&gw0AwLu8Me1O!|6E$LE8%$Nd>2jN%r z0_y{At>@~jHzQWn7S)@7UPA1hn3P#`(+k#Qi%JOare$<8IH9nz$KY3~lhYOt2#xaz z0c#aB#9DrdGPo))oLO{DV#`s9_fhw;)02ejT`qTr_~0|LHRz}iF=~{3^kFgmXPByR z&%z|b4oqR?HyH@4zordbx&UxKV~0y7e|NJ z_rZ8AC?HIBFTWf|w7BWK z%={(7l<7UdRVr>fFIPX?$K&Pw_Az=&#?8On&Ws&MAC0ga+J`G6Y;^R-zn#;EgB#Er zJ%4+7nf6i&@iavx4DVo8K|ClsPD-KzMh)HEObr)Rf*Ge1W3Ra13ni=(QJEj#bvZSh zRdj$HcWiN)=e_EM-#i6Bx_IBIyWA#(!r1z_q2vWxaxtGyy;WcA{)4s_k(Wb|r;D2lt4~0{u2F0g*w9S9f&}F_DORyu zHXPHiHbUC~hms^qW&8gJ@7s^4+y^*~_7*bdH|H9*%fq8%{K!_i^~ z6{-?B-8Uofx8+)i^^KlcAkM9Ay4gmYl~bVr2dsj=IYGSMDRi@FBxwVF_H>>v_BT`q z>oSpAkIP?O>Xy~OD6!#2(X@64dG6OAw4hJ|$M}}_ z^;QYM<{v1N(jw;L`p|%xY0iimdQv$IqWjI;f!I%&3{rcgop5UIR{i9kb13+aYKFy5 zhfb<^C0>;@p8CfC>pRQJ1nc^li6u58k7gG56g+wh#5Iam%H2ATuG&m_hpzGd zmy2SBi0x6KNy1r=PVy9b>d)J!$Tyq1zXq`Xvx)3VM%Ld$y?(v){$dVHR7CMJakJmz zZEx+_YX?p4JI5j%5egJ~2kzNTFuX5kSMvWqEFMobcXQ&1`*Pp+;qLA{xfnl~SXp0- zOwh1*H(xi=vP?^>j`cVQ!0Q&^6X5NBJ-U4wzMKEKMU4;N?*4>ns=8!7dHi2KvY^?` zCS{E9nyC>$@zxN`!%if^QX*K)ti_{w4beJaW<>NWC3|zGz4dTdbNHVXjnenGre!C8 zI`8h%OYD)zcdzZ-=~2X?jw=$|*MbbhwanIfD2yFEy>-`Ha5`8|EnrVX3nm101qPdR z_wg^Q)n235v}tTy#0oG~w9c?u=ImlzG@Yec7F3&719jSbNOG!=J{T9!D3nk%B}$*2 zrd(8Q-57_er(N*ioyy#g4dd<`F8Ncc-5BSbSADs0&xcNDagAj&p5s#!kEP1QMtjfx zrcYKWRBf(TDF8X%n1%j9zv-`X08r0<)WbB@gZSWaYsjv5a^Ttg%yV5BR4z4SL@Vry z%pxXt)}5I7?kz6FxGPjzf|!0vWrt`n$`+c)A#)Q-TUKtm#QjCWlvL06MJN z)lCt>OawZIbkmi0Bdz*AVV4iPZQ2-ZU2a*&NtS%G&! zb;Jq+P(P7g^YgyzC%?ate8Baj1a~0d9R&Tm9)9PLvDUDUrE=&L?^E6U(d97Fd^i3y z4pQ>+)60h-TUcfWAGZov2w6U^2Bxr_RmsWBY3fH%n`RvSh@jZOQYya z!^$>^UwywJ!S8=Eq!>2cUU!872K|!FU}jx*qY=%jp-UD0lms{8!4D*7OIe74)sfrt1M346;P1mR>CZxzA_U_8sXiuw-%#RY)^t& zgyV)1d@j)Im=tX4uZcd>uLZOJ3vAyf9RnsT?C9GTl4U{b^0NWJg*qBF((wWLhJ6cm zaG+kc-WeazOZYRaRY%U-U{UAoYMI=`sNQ|w{nPyaSawB=Z(C(kgkQ|XOQho$Mgsb@0U+|l? zD^PI=#t_hTdvu=R)u5*YqNiG$rhb2)@%|{h1FWy^FM}A z&_FT{u}Q%c*ZjV^f1C6_47`RBO$auctQSUM%}Yix9>eR#BZ6lmCWqZ8AE>d0OBf z%&$O<4$fJ|0#=mbt1s18Qj(uhh300TJ7X*97ByR~&kvMRP{3#QH z$EhJ6TN8d|#@(nm2o_S>(gsr`2B2 zPVYVuJIMO93&qoq0jj0mWERcwvc!x|6nkXE(?r%lO}XD4>DhWYmlE}e<((T7iA*c% z=$NrfQS_xSuK7d?|WP>d{4#0_WY%&y5yA4Iulxl`nN2EIm1VruB za;I-W()GwksZ3MQT`}`m7`kkwKQi3nV{-~c^;Fh2t?ntQ%5Y@!QjDy=OI-jMRK=YM zz*f(IwAnlXj-LyI+6TZX_vp-@dwn#v`@>AzW{`OH#Ofl)`J%Z^RRTR3)XE>1)OAR2*L>TQ3-z zVl12_*+lc$M63Q`2rvFuEpcUCh;em+yib-%qhaaw#U-$|#~Al8YN3Oi9S% zSvaSs)?y1*2Lx^f?|e~eH}$nt&9P0=G^f3g6zk!rFKdaMW;&24G1Nloq?5!+O)8Ykwzf6_EJ=c&@|~ z0rWODKb^0gfA+?lOuqR?K(V8u$dnzY6_Fvv*8CuoOZ?RDZ(LoGPTv{9jtc(a{)!mJ z+7YN#Zpf?DsUj7@f9Gh-#Qc;`!aP;@$*G39bd`Mo#ns3eb>H*L-dX)F#>d`S_m;fc zR{(SF(JjEHTDN06TU(VE@wdKh6^DK$6KLWEq4qyk7GwLO;oaqPOSk<(xbrh8LN9E>mA z?y;}*5_<&HPz&pt>tbUj(+k36R&&R3xk0_@csMrevf5tIJ}98^TXOl!A8>QMe|h_O zQuH+#{hu)^+7fqpuPK!;~96*d@VG%ibp=-y+rHyuc~>_EexYZ&eG)Y_9u0yV|?meZ9Su zslh@)KT$wK^`{B2d=RCVsy@SJMUnWk29^Z#av#xPDH@b813$q{MQRfW^MA%?Bpf`A zoo}9iA0zd3Zoup=bs!VwC*G?>)*oKY^Nt1D({NE;RMc0hAxasl8}2+(M0o`XD5X?! zG$34IOm!fr62#(AAf?c!0X=dksQ_nIkeV9`L}NyAC`O)HrLI^->^C_ikmCN9=k>9L zj{1T}K<{^DnllW6Sly*xb~<8AzXE<|YY)*Im&5XpotQ@etB1$M34JIkOWAhT((Cf{ z{}K*DEWn4?b^-QXfy~eY5EnqQTZBe5W^g93{2((OG7cU;9vf!f9*_SSwY&3msTzFs z*e}FXx0(k|u~V}CeSf{}tEXjxzaWknITarADPg6xuxWOwUzaweFr~XDAkc;V zanWr#`)RKzw{yE-J!mq3aD)M$%J+4!hvX9kyV76@^~wvwzSHiKXaJJk87H$mA>O~N zIT!gScncr1PS7vlhgYgdd~RB#kd(+|n`8_7Z1K@lPi|TVJ}lG&5A>AuWDq45B4(O- zN#8m`Nuh!5H|MlOui3vi{6Qe}Ur*VcRN^H6?4CoDV<>Y-ZQUAOf)jNFN^)3>2z$SZ zwEYbwf@&CB@Zc5I{k!4BW6{Ja^C$gc;L|SZ4LJ=a4n|vWt11BY{$~LU$tWjwUp>Kr zM4$d65Te_rh7gJUA3qxJM_MEQ)(M8DnEqRzi$sSS&AgP_D5v6a{r}lY=Y!} z#u`4aB|Fu;IJj1UAu%V4}&=aIe?|=QPWohQjm7-I6llqpW#6jd9t07 zeLOPsfX#o*W0I3ds7lTG3i1L2W?tDg0|9=Z{c4Vzo|5L>RUh!H8^4~U2Wmdw;4eEd zgRXQPf&wlQcfpT8K#u+jCC7(scWXo1oi!9s>BcDb0_6Kvl4=@_1}9?qsHCYRE=0$| z`%(@nD+5`{oxM1@`PT_@3AzQ^|FfPt%raG?y4lTF=YVyf5f!>g6V4av2er1Ir#Huq zl%7Uht5${HXF`W>RBAIG?RX$&f^JhxUg)>_^?F+Y8ooYq20U$8=>yGci1kTluxX z{OpA?m^llc%1M(0A1gl<(5;^=ts1v5yFR9MaW+e-#-&}VMM&qjsd+&2c@1O-#v%s6 zb!eko{d|?N*n^niyiZk(DT)8lE;Z#f12I{B}L5))b2s^x> z?Y06G8e$be&*$ zeNXaxw2Nq{8xR%uB!Qf8j`>JGNw$}acQxad`3u3ZJ|9KE6-CK%rdwflh68&2N)}LqVi}93`cF#;a^V#aNJ|mk!nBe zPzzY^4f5^=o~E>x!Nv%|pLnzf&Hj<}niQpqstqm@%s#Vc`{jKIb7~LFi0l9`J_Lnn z1uC$~`FU(Z`O*`&!afO#jIoMbbNGe02VLKD|EK7MwurKbdU~E#_579=_j>X12IQ{YUIF zvxBBjQ>E-CT5~0ziuxz@j9&Yj1r8aru?Z1uOWtw!O;5y7%YoTyO*~j65=Auscl#>p zo6BDk6N0&}sJcb&KFhjG7z>Uvy0^c+=+>57+acE}=tcdxH^mxigeE2)RCyBV4?3HKg!hhXGZjp8XC z1OHktDbe9vJvuqYS{cKw@$3$WjV!`=;%-PneI>Kx-LkJaBTaycK!|#NiR?fCqYJJ* zS=!B*_GU=t=2{Qg2TJadYGP(g_anH&zf$bNc-JdCh8Mr=I@E40N3*2WBz4@@X+#{ug?n^qS8 z3RnI29o%V~j{^w;q7zgSI9l}r%7ket5mYWscuPbsH015b6PS3bkobkmC|X6ni0i%N zR`KxI9tXwV+&aBUOoIA}e$+!vmGNkdVSLN?l{W}qzC^6Rj^fNTV+Cp(>0!OMaQeqc zXdmwkfAXF+8GS;|Jdgo#4bi-nyySrVwJc^&;8~Zj5eglqtY>i79shW0H-N5fy(6N-AqLZwWOIPvBmj0Zf&>jYdq}{*G_SVNd6U{fif$EJ1F(p78^zZF{dAz#8@?te`5b z4&tJuy1%d$!d)J<0ZqL@&YU}(HuMN+W0HCJ8N2Ku)vA4~!GuNlbYLQRvMZ02TFQnH zPNN0KBsUkg8(P9Zyuh^^PThq(5Hpkm@39!j;!JlQcMBaK`I?U6ib%hNBsq_MHTI3~ z@%S`LcH(*>RDSVM%ctU8_g#v0R@V39lKPBY&QHzMl_tDfoIg;Dh5e-Odh5H1JnI9H za=bBarfFST-jVs>DLbFHnDvG}jvM}1xT3<-Y<`6NkGC#aF31nuDHeZ)kepI)4y7_B z4Q&A7-zYT;R85zr+BPkXed_0t$cvfe!e=^>YzSV~EgMZ`QI;m&T>KRf8(4%Hc`N#C z2-@%T@#^BgGW&;SPCQKolqK1H-=zclTRqV_MlHcBsEBL3CLHx6La4h?D&gfr3g$SQ zN|mnNGwfNK?1O?ChB9uIQwxtP$kNK>zAwyQh1gSa8_$`qBCg$QiVg?J%})AN^*70p zMAu@_-T~pn*-Bv-WC@{&ZX#2$IVK>1$9F(>o22=jyP1SVMkC`(3u4N?*Gz`!GeEI0 z0Ygo-A!-EbgGPSu*2ALgu@N>0Tp-sf-R1-&d6qBclwfusz-Zn3gdHHtoIvJ7vgt^i zI6?ca;|5h963GXHu5Fy%v^5YQN#%7LpXqJ*xc#ICXDSMZ#&zApGB_LP~j>QGE z-Q2ZRGc=VC6X#vbJDy@hf9aQf!EJ1RQbwG8f%9;urD0Xa3TrpooOeD@#ID|ETJPnS zJG8_ZVik)F`M~) z5Ixd5h{W0YXH-#9n{goGg9zr~HjXljh&F9K2yT5NI=?IQ5Nzyi?~;}nN`Ie(Tazm? z%4yE!4kX_2NI3?Z$qNNILI=|5URVMeP>`cg8DwZk#-f&MKb4TkX=W_k*(D=?g68_0 z0Vcp6&_UA-QWk|VVE1*Rn{3PiM+KmNnZ8>3sL<0kY1>AXoqzfs9nqW3)~{#aIOXm{ zoqUf6w4GLuoNa|AV%#}6&NRZtp59L3K}f3=Lx}4v?*@_zFDAKP^fYhVtMj`o490ge zBD;Cr0@_}59G!Yc^DEKiWgqa}1|yoME9p?{)L0h@_2?{+sHuMYluBeX z;QkWmQ;dnPviEi3W*J*Mr85dOUmKRt{9Xf7orx_ z9z*FE*bCZ^jEk>NJueW9_Y-LNNz^zlXE%zgMnfI7c)+T=!uaJ`u%YL zL%)w11e5?dX$RsQPtOK6lzUDV@n_GWU3Ngfk8WVXZ0h&aq8rBp3NeWwf!x}NLfAJ{ zX=AIU(5hGK06hs`rwEIFX(x$tI8LS|^TFQ2S~d}ssrr|O58npmQ5bJx=p~T!@r`#G zME+prPQ#|4N}sK*t*w{OpR<3rwzkZFcV0ew@t5uAueP2&f3@@K+0I|KwqI_)eEAo! zwQ$P~o)i-|`ODVAZJC{WBoCc3n?J1Wqj;7CR}%tWC&=|ZG<^z=B5weOVF*s?2MkUj z+j9NE+S%yffBVOQ2O|voN6bxW9Kd833`fKLw}<_m!PeRjn|F6>YXz?lwq?E!B0q?( zv{MliKv+Gu_`=?71-z$jv(iVq;qGb(5=@;;G381>LzOKhgIL#Om$|^0 z$THX_=z`c`0j?qFVtk7dUn3_MljSEtN2|PY#`u6;SZOjkl7pSB`SLl8Je~F&a9*4NEGx_dPGyDplCu}(5vcN_ zY{Him6?0W9E~mD=iWs`Q7<-#0fhK9QzU*#p?tYK|=X<>SJ$95D9Qi7|^n*zma0$2> zxWYMQ3H;x_|97+R%cpMt-zx0?&tE*-S?&MJc$TyOm&PRAPa4k36X~K>P zGBZOiv~L#S*7Vk*zG}MLFN|#KO}#W&~ovHNEVvrV3>#RAlTuUtJ3 zEZS8MO=A?ni0sN3rH|~ujAQ80L1p87?j~1|oWk+0=x+0A=EFEdvnh;-Hroc0bV9Hs zE`j4TJcHZ;v4g2J4Wd&K9d_4dQd8HKQdU%UKQ^zNmlc&ENdiwuc_nr~6#!w>eFvu~ znMtzrg<|0pVw5J?ZL>uD+|3l>oKjO(*>nTMaC!rieKcj!>79RU4|bmQw=6W&MvPA6 ze4Mo0`W(~Y4NTlC_<;mr@EIXDj({8PD?M zzl}y$IeO(X;6@8CccC{rg&}k?930^f@m1pbupB@ns!EdzV=QZmKTQC3_k>IMhH99x z#afq@xy~0)-I!M12obtYW8mCuJHW|2LQ402MHpP~fel4m_#RWas7_j-VvxfS=<{&U zQ#W>cy#c$#E)kT3kOr+S##O*Nqk{fYsMTeUL_rO}9-uzu3QAlKy{Z=aqT>d-3x5%KpEU=YG$B+!M{eq@tIH z+z?_fKZ4Qsg_{ZfrQ#{q$+3~PFMRadnh|0Y2Hvcw+vVc@2>AyAPSTiS@H+Lc%De|w zCWCTm|54csvLmp6IhY2~FiYenmGapezUSG?*}`1VLk}zMe*6&S3F4SXO94zT)8i{; zl@@gvpMej@ZWZE0WMY^N^qCdc*DMk&|H%z2q>JL~7pH@Q#W*Hga#>w2R_WP$4a ze|u~Dm0|zi+1h^fYPJ6_se3c_A{5D&Klh?U_>w=6PNIyPT)2m6Yw32@5;A%mhG5@G({3 z1sJhko*RJ>V$5bBhIHPsNG4WLvX1ygHobF^Cr-{rd5IjFcAZg zNr1tvI~%OY@Rt)9P6v3h=_3zsdJ{Jx7ncx|i#TyT5_nK$xZlbC_9=($XTNT6Ulz(< zuB|1IWmcycXD8l_V6=}Rbj5cHF8@Xln7}aRP9nVj>mb%f8Zm!nr_{QEjGUTo&xyMgE5hV1z7MDS>tvR zcoPs{;D)#E3qOqnNIvUX#o~vRV1?2whut+sDdX#VBTy~u&dU4e1o7#cG^+mc(EqYmS z2YTrc{Vf#|!EN4h!ZQiNiPrgbKuiJoH=V*B-q_X<)SeZ00kIYqhj;2+8 zI7GkG)}>OqZZimS%>T}0HQGDYf9iL2Hpa4f?L;dS`gcq8b#dCr8d0t!5}lIDKG}ta zwI)jQ(X}PCSW8`LKjtM}X@sPCk@wAa_ryxA|Id0#Hn0cS z?Eic7`up!+m-B!8@a9|ok4Gtw|$N zxkk*UcN5E_Gq(|*xyvWM+s0#h1wSrXVr()RbIty^v6#K56^mJwj=vxgOPj_Xdm@(% zhd<#6#{uDc2Q7C|pgEh1{)Xexhz5O#ifHa@WtG~LCq-Xh`yr`i)jpXfa#mk6a_U_4 z?JA`BYx9_j?{0b!e(jz{Sct{0!_WS`cc^^DuP}gfV%KVYDXPAQ`&`Rp_P=-g$FXs5vN!%~`KERyXm+b_~YBztPyph^Y*47n7DD`$S8qt`_nGNnJ{Mg)jC53hR zpv|Jnp6Ey3a<(S(hgb97g4l_E&tqm~VD5M?CJKQW;wOIHE$Oy%s)f;;d91Ve-S$=g zx$cc34WZdN^%gx%YJ2G>Zz)9@w+UO`g%4T?hu`)`%|%yL2eKgX4e&}%wUJ@+5A9CL z!m*Sm`4JZ{O=>eS7i({5Zq}Y%soMPVouDCBq;tqO+i?|^ z>hBU38h6MBTn*U)g^XyW=Ag=7=25S9k?1p&mOeV)E`A*c-IMrs#Vi$D`hKe}@Y}IOOIO_2SkBlh zl#Y?URjMYY>|1zQ+fpC@<>cL1GX|_N{_FLdAO7(Dt8)IoKYaf!{_9c7?!-L;d=F;UjJ}EnH)3JLY8IO*x_6!-<*#C-+qG^?NELU050!N%vy1VgB`u1$|jP3F6ZR`$T``MmkX;rPal6{6P!il7>Nkq z7s(fvq?IgZa@#L#CD`Bd(UPD`DL-LVx&TP;gPdkzAG`FH- zj>H7N`Qb;AP8&z*bZ$a$BqyzVrmJ-~)WNJb=Bn=2-7)nx-ygUXt9^I!yZ_euXw{Oi z@;a?G=T8m!)h5xZGGQA7t0BM2z^r}OBxcP%dpJl)P;$MkyOm!cU1OB~*x)=YbV5ro zI>lqsPoqd**(dZWrplH|C7UXf)hLjYAW(nZusc$J6GL5v1(#&G@`MR_5>YIO!w1ff z>xH{kwNeA;e=LKua()g-kaF#US2P!utth@wJshRrv7}&i&CHNWl(P{E5@bIu@6alv z6@|}uwRpHkGt}a1&Luwem~qOWe-ReqN}tEhf^tfas;#>P0tMTy&G*BF%^u)=XP;<& zuFL3qeuTmvLe`Z`L@BY>*gsQ6C*cf5);&2(YQ(=G*XKkK;1y$N?x8*HLGiL>-7&p> zvpI+D?{2JDZcyl0}4cYaiXx_~;gkN#)aSP+f^7^5~Yz7*DBnXB!bJzwN;L1& z_4(Pw;PZ!*!Oi*g=l;j*o6lFDKKyikUE4jcfW0M+o?Kpj{LAO_5B;0}{oFqp4F2-* z`fNEKG226XGk1}QQ#r}zOHG@l$yTW1@oFka9}Droc=(P+L^R`Q2lM&e#pQYRi1rHX zrX#MjuU+WBx`}CT&*Ot_uf6ICRX56!U9>KA+kYmr?2_$bsYtqG{c@_}fV3wev_uqU9uYYb@=V z5?Wi8R!&AZkdZhgTsE+}L;la_ z|GN_P=DFnd|D-+rlbZfla7#GpV~(dn$>_M?->B`;+56A^lk1ZYgVr58d#@X7In9;} z(`|9G*DN2LU)@|>onJoT>0an!8)IeZL2bW@SZM$2$bv!_wkQ+|?QBi4)=#6+QM zPfuQC-SZM0tIh#0;c<3ybMpD@!hhM25H6^YBo0U~!E&08yx>4(P0Ixu8mjlO8VdmwiDVez8}HsfoB$sgBksx%W_{gYM=R&`RZ z5h@oYUVW^l>+iF54rb<^s@_vT?jFR72L;i_cM9~b`#@qY)1=SYZD}3~=gEeAm5VKI zz+vb1v&J*N_DJ^GlrF~Mi^51u(|fhYdlyAS)jme;E=CtsY+h7uU38HN1wBe=JpLTf zdlC~NK1VFTQBO>&xX-?%VU%=ASSlBG(rRZzBadCWw9ETG&ZA9oS+UIxuvrnHN5CYe-kk?K>kvb_yi%51_2S`X2OY>uqgB( zSgukgIl?qbIcY<(T;*SM5?&J=(wbSw3(qz=4NI+VU>+9xT0Id<<5_7YmfG3KR4mb4 zcP^I5ZD2B%C~jmnmS{eW>6mq@aXz*Hc;N#~%BomDDvq zHIS`%VIlWph$Z&yncm#WQWy{!G_9ptZT1!S&D!)Q+j?u`V$sbt4}Ap}OMNW6Q&FV1 z{mQ!L!P1s%2{dV~3IgX}5?p>^`+q{3A<&+vm_y3R5zr&71c5| z=R@Emfx}}9G~2W&r%4@sIZYNSxA)|0W)29KbVLIziLa#5<5v~SHI&}@7)P^XxW98< zN6IgboZOy+tkB9@Ub3=`bl$Iz&di*_?ZY&SRUau{Gi&q_0ygW~`qz%w%oD9_BxrMS zH{$6;Z7%KGx3JAJPTPvxTxjB3;O3fvn|XGcEkte>i9eyx%@)#Y`{A1<4Z2nw=W_{f z{8tM%Tyf*yKXMi#PTH(8zeNFkivs!<1+=Vd-=ct;&~+1iJW`xaU6b1m)TwKC{Yaf+ zwv=sz>QuL|@mQV8W}IN1%IB*_>(n*YDqN=`7{-(C8lQF(Av-MyZ!Tu1eDj(u^}##- zw=kj2yN(_&f~Tp;O)T9WKZd8W=_ee-upB_)it!4nZ2Qy zpgMY+nA@9-3aTTz8?*Z{0)m{zR)`3ysNFgwXpzR&V}k0M+(J;$7J>$zZoE;$8g`8f zCTqM8cj+w&WYmTHUQJO%L!sev6s<7BjVDF;h9`)df#Ik9eb^w`OYrM-9!a z=yZgB z{S|db=)0Od?C;QD|N37@PDs39Dk~ct_5zAK*KdEfA7F`U=pB^EjOc>s390z3DHEkIBD9`^|<-Ff%^IX^gmwToL_(b%lS{AFE0i+=U1Ok&d#pS2lZ{*t9_1tf8QV- zv`c*=WwJ)FNU^h@26fx(AsOK`l2y&@yB?TITk+sqw1L^QTM76k7^7sBdqRffQcBHpNbytk{93$cN?J zRnQRYZ8kSvUQ)N!yuwa%!@lIAp@|wdB)x^_W}M1dbC0$a+0fz|&SXpV@i!u?T3%@% zQU=L@1$RW2^@P6UdXbTQ?4TmrkFyWh)aC|0aqC^c4SwXPIGCsTl^<(osIk=zeCQSS zg*N!9d1*W=d}}4Nf3En_+O@Op_xELrm9`-kE4SW-SRk?WO^BKncViFYQC!(=9M{jo zvstkAw&vKZZ)I)2X0@wx!y7_XF4EfFpn6ZKsj`Bnv`}-Yr?lYjD@iU($@=e_=f1-! zdBrE^Z(Y{4wVY1NrQN#wf(vw3+F-4(UGpJVQhbY*Tfw<}b0SMVMne*mmbU9yV+(Yb zUjtOpUG>B7VnRZprC6WvDHX!rMDN}`dS8BFLF82J-_^cTf5l_1=V$2zT@;p<292pa z&8`)y9daf-XF@T>LIXuI3zr)&X?4S2zC?Yc@1J$O4v`8)p&6l@drP}w>xjxF z&2DhpdaD@FM8+hn@Q7r3;uyWEmrSNJTTGEsY+!>z)lgn7u)18g zeOPsg!uErzD;wMph#;umGa&~v@q`5HgbA3P4U{Wh@evgZKj?8*+$mcZ%AFn5Euxae zaM);=-wRuL5ABz~{X$gELd=N~ARkyrj?t?>{_w*>2NwdxTl7rV-EhaY9;Uw36$LDL zMwQBGsI|@~EfLuQg3X$3>5jnC-2kQBn(4jcY+7|lTkjhbG0G#9+6ORENu~?3Wu15? zyQ|hP_NrA;CD-^`9<^cR%b2QUVd&SVIH>@uo$PK9qUtA*pPfa}j@(!48PN?j$>wd9 zZ?B?9b!R^s1cys`NZx{XLB~! z^J?lF>UvFRf>&6AhhFc5+U#O5Y9-l^-PQBSDqagJZh1$h$9jKqK7S~66 zXkR9aH(S*A$*zuySS;0YZqKfX`hl`o`_qcE#ixcI+QWpzXCxw$)Z{wwYTTh>@m4<# z0vxSPR}*pYvg~l5*Sj&xCbO>UBAn1)R0AwNM)$AHN4%qPc#Qg04R`FElvuGv{@H68 zCc?KQs_}8@XT2$w!Q>MDoht_u8Ek&Fu;_~V*ZR1rSH(GllLTTmcuXV_J<5&(HcePe zVtI^W7LsKahRdKhj+w-=ywUCa+<1#i9jUtBFNg+_xJfcFr0Gz4q!d}8PuMlKo>wix z)dfDRl2sLQD)(X*T$_JSi70ypg=E}1(3gqJy4IHoYZ8$_vcg7z{mt89-E0t6Hdp7r zZvK?j_L70A7erWy%tGd-%To;Xe{YUjb|LtF- z=z{@vLqHsvT_PL=ERAJvhNscmZM=H*>eY{b_yhd+)vH(K|Gxh5)ti5N{f9rk`u-1p zeDlZe-~8LF*FV1b@%6ui)VBTeP;#`VLpxqYIW=YjdD5wi?~|hbE=-b?1ML{GYOzO2!{W{{Q%g*FTo! z|MzeH@J;?dMtOYsU(Ov?{@rlk2g89idcZI!jmN!!al&B6ACdL{if|iz zSQDG#%JPF{W6NHC5>mf*r>)d$9EMbhI~*ChZtXQsx-V<0S-@8B0M)C64XJ?o20Zkv z>8)MJlQ>Km&Ef*P=G1yc{*n?@ka(;Rinshr(pVCHkDWUh>@PkoF4nG$2wdI`5pbN4 z8=WfH@ol(2`*f&=&WgR7u$b{8ha=?t=+mQ08kPNdpmKr&76-T@@kx;=Cm;l9JQkj> z>UXpD90Eo6l*6Gvu8p7m`P%7hMquGlV}^vKbp3l>^n)!GI_GvW=KkA!I#y4(WmBrf zr175?Z5iK>wO3=_-?iXg&v&=PzN<6nIxMJKE*?xtvJ)l6-y5oPJQXeh^>>xWcOge) zxhjOLn!J$ZBVdMv%@pb75?(1#yh&--YP(S9uXFjc^kW;LQl{6WsvVwRrjYP7iQM=H z=Lh}8*B~x+e{wg)Eu8z*y%-a9omaqT6|Kq~?|A+7Y@Xi1GDCKe1|NG^Dd~o{S*f>9XkOO>$ zd2FE4SkCc~fJ^TqA$kWKD+*&0pPrb8y8+%q-~aeS_6jEv!Gc_63-RN(ek=Q|jVKk8 z@G~~WGntKRE9v=^}eM-wKLw#}G0n*@YQGt~xk9Fy=={gA&G)5!V0YW}IYS--QR z1VFXV&Xo>3zrV5*jwv}y%=y0Dh?0@$*iR!PCC+6f{3aP*FJkO2P22=rAoSgjxpzlq zduY#4+e3TC&-#nmWl=2F1GXx-0JY&8iJm>$wwW&Ie^qti&tz87g8*+315K==eOwK| zTK229|9TS=P3bshoNU3ySYrRZ`r(hSO7`EIA720QoBj6~4UfT(J8 zo6;zx@famIxWi*2dYu>OWct+7$A{pak@TK`U&Hww$6@CM zipdy6kkVCTM8A+wFLwX^poc!j(G0N|YN{@wgm4tmnDjcmv%%+qWSn$fpi`Jw=$F$0 z3Mm(z-k8cG_~{0RQv{xBIIssFQoiu?E|Cv=O0yEH)~8WGWX*%J>*=Vk8} z-*sO0%Z4O z{`md3`TrQ@zyH14?IN5cU2{u;;)nl-lktC{Zud`}&I|OD&Jt) z8pxCr1dC3N1dRitC2+IWQzG+Mhsob zu!m0K8RB})EGL8$8Y9dJ;%5D<23mSM6$IVRGN`EllmQvFxW*AmQl2nD1Y$}^s)2=! z2sqtF;}8zrAso+;NLVZw7ZaKsDyx8TL8c^@hlp{6M|xtdeZ58uSvMdSPykH9!Drpqy^sZWge&{dBo+-OnA`h~ z6va;GlCe9bQY3>RJIqF7lyDZNf$H45?c*dV zwXS~Yh2;L|0JziXwPHt2UJqh~R9}?pQ}k(Udn*88r4t!b9PhHAW`n#Q5OtoMngQo; zbUOdbQY{QLJ;nd#%gP6~K-LU5@4G?{yRVsU_Bx%{J@*ScjW&O5&G5A!`hiA~X&Ygr zJqBHK48=BnsJ{VxQI;qsT%*Ys#XAk|iu+6(7m@<>6ymyXBC+> z*=@xh`iUsx9nle*u@p`4JwX`V(lNXuh%DlO1~eW=1U+yn34+~rv@i5;dV(C(^x=c; zvr|=|{cI?@wy3UN?8CpiJbhz$>#zIDg4djB`K_14;{#NxU^$?wqG9PW0Z=r3PB{5{ zN(GffbUIy>i+%LE_vZWm)9LDo^?mO@dau-9{a=)lyr+V)SeZonD<}c0csh+k!XuDs zG#+uBnNUWpfd;qQ!bs2?mZ^47l`u&%0c2G@IPr$L?jIhvun?}#f4&&pT>tOqtCJ7s zN7v{5kAsVwkM?iJIQSE~Vv-yqCDmi1?Ie-j3Q1)u^|VbQ9FPgDuLK$vC=Wql3`_Kf zdNA19QUOs^XDsE8PC(X(0TP@fOi;=AtcTt)j>s3-v^}&i2QajeH69Lu&24{`Ra5NO z+bRpGy0dQ!cGJ*^Gn?g4%R}MH9;SQb@QpPKOkZuVVnOcrkRtnQKa>7{-GAY#0zts` z(U!D^J$s7e1WRi%SgIsMVahe%0TbwE)E9mE@`ffaUml}NDkM_;VVFZ0Ei(k>QB4hj zO;6pP0!l7T6cUMPB(xcEZ4R4d2h8C8h)$^#3sw$R0$(iyq-vHoR0Rt`bv3u$R3~Ui zoH>$PKLDq)J~(k-8)ir0hWau$v>!}JaF>ILB)*NvK@SbGPMN+?frt>s@>jjdO=I-H z_+7+ssCz7-X)$4G6sk{xL!3y>iooO|ApsrH02otoZV%@C6yK>{QlTgZL zH!w_W>soNAKp_sS)E-&HXIS zc`|2V$MQDQ{#P~{QCRReq9J5Ks$RlHo3iNH4_P48nk68Kgn#6d@kqDR&2Z{EYnuaO z+5dXYw2t{@fG(!f6j&TdJa*O+s*T?LRITmIg6&AJ^t!Op>pCmFu372XV+rC&rjl`r zBXRWer;D>L=seh>>2lq2S2gBztxMyOeCbW(G&<;XwBtcY&f;-2L!7|kFb;F+O$)tN zh+_BCllY!;7TbxhW@;?J(1h>kEQ+%Ac>o^3(iEY3og$QGm3XXrl_nvUb`6G|siCvl z<`NCeW2fsO6D`_N2|S%G?K zBmj}K7#?cOBpwePfs5ntNXd4GPOj}2Yv<1#B4)HdS!Y0^D(O!aqw_D4@EAwdCM@_5 z6tDa}rAcDHF<_vttWn%|3o4Yw5sej+%2Z|})Mug9x-5=K05Su|$fkNR4jhN^;N?ht z9+pbbM{MK>f*vw_I~pm8d{3eo((xDqVKkZDa%vXd=qxAtFd>|vTP7#EM>KY2i&8~k zV8#IvNTf<52=oi(GQ|=4fP)E*iS{%km`kO7U}70VzucOcSyZ42iIPzoska4{soA~M zol(mUB~xz+n$j`H4jLoQri;zfSTd*AhoD-Gd8bfe2zmx?OR4w?n2U--5DbN7BX}xf zTe)aoY2$c?r%}hO?IEz=u!c^&sw3pg*%l|!^n?j{oW0xCi-=b`YBNw$k(Q6vjiWw?*8A2okb7$oPh)GCf^>^nNd6sVEp$44Be){L zlzb$bVb%M#mswg1G);w6A2@;&-+F#P3^p3R`SJTd{^#(}m_g-UgW$Das@+e5yx(OF;2w^IiAY%)-ojqdktU5v#af!j76UH>d1gSp?d4%j|U{ z(yc&N^PGf6)MP^C>}pUeP?S&r3pY{*3m#ihW-Fgv4UpNk>Y+2H9t)_TXtA(jRLp;=9U(GoCB39B;JslIJI3*Z^$7qPnL{yWb`>JRD z?3H^w)N8eizHSst{VCwH!Op7w(ewxl!2$}6^jT+h9LHfZ#5|Z#Nx=JjLL*A70(9Eyi#ZbGBl56BY2jhSHF6ba!!mgRHAezMzWv4?Q>}EMwtde8L zivVM++Un6l*nKeqU)0o5jDm!}%bptLVNApirJYQ)Prf9CQ?O8@ z1EaZ09Z*Y+QXh;1O&O%hT(L`PiSGzZGn0V{w1P=MsU%LC^g5lB+{eL2*(QQ&1+Y{# zjZDUhh0-|0y0-esF%s+$7%zoA2nh0YOc^kGw3eT-RQFc9SYftbG3^%50Jh&zGlSN) zB&?zevcfb9Os8fZ*JcAuUttyph3#jKD&iRetkZ!cMZqakQUHodhP&p3oF2~{Dca@I>&coIu`V*Vb&cUE6C zCJ-^F;CTG^oowGvf-DJBaU#A9r6c6<^# ze8=8I1M$1yVNSsjUHH8${@pFxjQw>azMcD4T4r>N%O5uufh zBwu95xibmAd8c%VlK#>9-t>8)x0RjF9HyecM4eI+BK;!_02WPfL7?ido}H%mH z=jL*d1zs4TV^b8_00A8>IJ5f}*{*_&L~rPNULGduQ)(#+%xv6A+77LB*5q5g&hEQ5 zXA{Dsnf2zW2HmdOzGnr}5%xdc1k(o#R(-XJ)iBIbt zCr0GB(|Jd^kcW0&Rn2f00)6P9&5^{p9*p)t~&C^Ht5`J2J~3=O69uo*v3xK9xV1 zL;gCH24<#q#KA7Cn!s=uA;LBt0IV&z(o#xi{Hm6TL{3QRY+&cV^(Z^glQpYtQpTWt zn0Ej9`pxSDXT@UYp)~_+|Ews{nOux5t5~KuZ;c=l&_4W2Tk1-X>h+-rIK9o=`PEu) z{jATXjiPt5(%G4h)BUH3rBK~DDmYA!Ok3{TT_?O?HjNHo?Q5}uU`)0!Y`bgejQg0Bmv^2b@%8+w!89L!(G0a~aQL{C)z>lYw7ibjWu?|pDjsL35P9psU7&VQ2y;8mqpAs&6T-96F7~=7?q~wD`JQk+yD5te zY6_=2nm|9@$4G}W-P3S!%SXo)=|ILRl(K?WN0ZUPBcpi zc&!3&AnFDqAP_zYmJ@et$~3OmPD&En4Ou7F!#IbAMgACO0b%>b-sQ$wG*MPLi@>dT zU>EEoP!vqdP}7;>$n~er2XDvftgzLTSRAmq!OD19D<0|VbB7C>32agGzS$-(RHYj@z6==WB#R88u*547J4W;To~kao{B(i_r`H$#8+7{d z>>Ry6zdk=iq&MyzI#)V?TkfCVnb674Q+!9nXE`CCZ;6nfb%^D6hv>W4-~E;g&-YA7 z^k=27BOBl<%yB{MwV&BNUNC5E#F>?=ce<_-X%j_msv~)nEO}u3PFX$VO9HVHIz$t5 zNrO}wM8=h!t-S=B;x7Sy+f%c+!G^8<=r&gj3b6bC?uamu);xQST36(|8jtW}W@|IJhDz?GBm^S;-UMg<{ z!qF{_kHp0M)eX!)=G`nKA#8SiwgfKHUM-eLyjhkX*Nyf%o?Ht5>h=&G#gj zSXa}Z@;k$i^mjX&PLCW=KPylbrblK#no&+7@Pg?mG>u5%5X9>@|EB=_uyl35xvp0X z-OZ+KVQk?yhJ)Q$i$f$LWd$ZI6g_ml_z8-QC|C_4J=^uPT|@_Pfv-q zoTzargWn7Ik1TQ@1fbebfuHpGbbU4f4$y*|>vrMig-}4D^u8PLrm)nlFF3zqoQMg_ zVoBf-uC;JUcf~Ma@E*%p_1h=1SW2jTJm&dOzYg+qWhOdVOpM zuNOCVT;M~?qaj(GSw67!s6R0*>#{8qu%0Dju(7F@xIB&B-H^O_^%1QjO8xtH_HuJX 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 z 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%0Dju(7F@xIB&B-H^O_^%1QjO8xtH_HuJX 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 Date: Wed, 4 Dec 2024 14:33:48 +0100 Subject: [PATCH 5/9] :truck: Swap names --- charts/GPP-app/Chart.lock | 2 +- charts/GPP-app/Chart.yaml | 9 +- charts/GPP-app/README.md | 73 ++-------- charts/GPP-app/templates/_helpers.tpl | 132 +----------------- charts/GPP-app/templates/configmap.yaml | 86 ++++-------- charts/GPP-app/templates/deployment.yaml | 129 ++--------------- charts/GPP-app/templates/hpa.yaml | 1 - charts/GPP-app/templates/ingress.yaml | 77 ++-------- charts/GPP-app/templates/secret.yaml | 15 +- charts/GPP-app/templates/service.yaml | 2 +- charts/GPP-app/templates/serviceaccount.yaml | 2 +- charts/GPP-app/values.yaml | 130 +++-------------- charts/GPP-publicatiebank/Chart.lock | 2 +- charts/GPP-publicatiebank/Chart.yaml | 9 +- charts/GPP-publicatiebank/README.md | 73 ++++++++-- .../GPP-publicatiebank/templates/_helpers.tpl | 132 +++++++++++++++++- .../templates/azurekeyvaultsecrets.yaml | 2 +- .../templates/configmap-nginx.yaml | 6 +- .../templates/configmap.yaml | 86 ++++++++---- .../templates/deployment.yaml | 129 +++++++++++++++-- charts/GPP-publicatiebank/templates/hpa.yaml | 1 + .../GPP-publicatiebank/templates/ingress.yaml | 77 ++++++++-- .../templates/pvc.yaml | 4 +- .../GPP-publicatiebank/templates/secret.yaml | 15 +- .../GPP-publicatiebank/templates/service.yaml | 2 +- .../templates/serviceaccount.yaml | 2 +- charts/GPP-publicatiebank/values.yaml | 130 ++++++++++++++--- 27 files changed, 664 insertions(+), 664 deletions(-) rename charts/{GPP-app => GPP-publicatiebank}/templates/azurekeyvaultsecrets.yaml (88%) rename charts/{GPP-app => GPP-publicatiebank}/templates/configmap-nginx.yaml (89%) rename charts/{GPP-app => GPP-publicatiebank}/templates/pvc.yaml (74%) diff --git a/charts/GPP-app/Chart.lock b/charts/GPP-app/Chart.lock index 09f8283..9d74dca 100644 --- a/charts/GPP-app/Chart.lock +++ b/charts/GPP-app/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://charts.bitnami.com/bitnami version: 20.2.1 digest: sha256:11511f501bb4d7473337f866bcee20a4fc9b26e0d546b1f44eb3fa74c2d9aa23 -generated: "2024-11-08T16:33:34.572887857+01:00" +generated: "2024-11-13T15:48:30.211651182+01:00" diff --git a/charts/GPP-app/Chart.yaml b/charts/GPP-app/Chart.yaml index 07a2c25..748872d 100644 --- a/charts/GPP-app/Chart.yaml +++ b/charts/GPP-app/Chart.yaml @@ -1,10 +1,13 @@ apiVersion: v2 name: gpp-app -description: Een registratie die voorziet in de "Openbare Documenten opslag"-functionaliteiten +description: A helm chart for the ICATT Openbaar-Documenten-Publicatie-Component type: application -version: 1.0.0 -appVersion: 0.1.0 + +# Chart version +version: 0.1.0 + +appVersion: "1.16.0" dependencies: - name: redis diff --git a/charts/GPP-app/README.md b/charts/GPP-app/README.md index ef59d14..1ab1ca0 100644 --- a/charts/GPP-app/README.md +++ b/charts/GPP-app/README.md @@ -1,8 +1,8 @@ # gpp-app -![Version: 1.0.0](https://img.shields.io/badge/Version-1.0.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 0.1.0](https://img.shields.io/badge/AppVersion-0.1.0-informational?style=flat-square) +![Version: 0.1.0](https://img.shields.io/badge/Version-0.1.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.16.0](https://img.shields.io/badge/AppVersion-1.16.0-informational?style=flat-square) -Een registratie die voorziet in de "Openbare Documenten opslag"-functionaliteiten +A helm chart for the ICATT GPP app. ## Requirements @@ -25,10 +25,7 @@ Een registratie die voorziet in de "Openbare Documenten opslag"-functionaliteite | azureVaultSecret.secretName | string | `"{{ .Values.existingSecret }}"` | | | azureVaultSecret.vaultName | string | `nil` | | | existingSecret | string | `nil` | | -| extraEnvVars | list | `[]` | Array with extra environment variables to add | | extraIngress | list | `[]` | Specify extra ingresses, for example if you have multiple ingress classes | -| extraVolumeMounts | list | `[]` | Optionally specify extra list of additional volumeMounts | -| extraVolumes | list | `[]` | Optionally specify extra list of additional volumes | | fullnameOverride | string | `""` | | | global.settings.databaseHost | string | `""` | Global databasehost, overrides setting.database.host | | image.pullPolicy | string | `"IfNotPresent"` | | @@ -46,30 +43,12 @@ Een registratie die voorziet in de "Openbare Documenten opslag"-functionaliteite | livenessProbe.successThreshold | int | `1` | | | livenessProbe.timeoutSeconds | int | `5` | | | nameOverride | string | `""` | | -| nginx.autoscaling.enabled | bool | `false` | | -| nginx.existingConfigmap | string | `nil` | | -| nginx.image.pullPolicy | string | `"IfNotPresent"` | | -| nginx.image.repository | string | `"nginxinc/nginx-unprivileged"` | | -| nginx.image.tag | string | `"stable"` | | -| nginx.livenessProbe | object | `{}` | | -| nginx.podLabels | object | `{}` | | -| nginx.readinessProbe | object | `{}` | | -| nginx.replicaCount | int | `1` | | -| nginx.resources | object | `{}` | | -| nginx.securityContext.capabilities.drop[0] | string | `"ALL"` | | -| nginx.securityContext.readOnlyRootFilesystem | bool | `false` | | -| nginx.securityContext.runAsNonRoot | bool | `true` | | -| nginx.securityContext.runAsUser | int | `101` | | -| nginx.service.annotations | object | `{}` | | -| nginx.service.port | int | `80` | | -| nginx.service.type | string | `"ClusterIP"` | | | nodeSelector | object | `{}` | | | pdb.create | bool | `false` | | | pdb.maxUnavailable | string | `""` | | | pdb.minAvailable | int | `1` | | +| persistence.enabled | bool | `true` | | | persistence.existingClaim | string | `nil` | | -| persistence.mediaMountSubpath | string | `"gpp-app/media"` | | -| persistence.privateMediaMountSubpath | string | `"gpp-app/private_media"` | | | persistence.size | string | `"1Gi"` | | | persistence.storageClassName | string | `""` | | | podAnnotations | object | `{}` | | @@ -99,46 +78,24 @@ Een registratie die voorziet in de "Openbare Documenten opslag"-functionaliteite | serviceAccount.automountServiceAccountToken | bool | `true` | | | serviceAccount.create | bool | `true` | | | serviceAccount.name | string | `""` | | -| settings.allowedHosts | string | `""` | | -| settings.cache.axes | string | `""` | | -| settings.cache.default | string | `""` | | -| settings.cookieSamesite | string | `""` | Choises Strict or Lax | +| settings.aspnetcore.environment | string | `""` | | +| settings.aspnetcore.forwardedHeadersEnabled | bool | `true` | | +| settings.aspnetcore.httpPorts | string | `""` | | | settings.database.host | string | `""` | | | settings.database.name | string | `""` | | | settings.database.password | string | `""` | | | settings.database.port | int | `5432` | | | settings.database.sslmode | string | `"prefer"` | | | settings.database.username | string | `""` | | -| settings.debug | bool | `false` | | -| settings.disable2fa | bool | `false` | Disable two factor authentication | -| settings.djangoSettingsModule | string | `"woo_publications.conf.docker"` | | -| settings.documentMaxBodySize | string | `"4G"` | | -| settings.elasticapm.serviceName | string | `""` | | -| settings.elasticapm.token | string | `""` | | -| settings.elasticapm.url | string | `""` | | -| settings.email.defaultFrom | string | `""` | | -| settings.email.host | string | `"localhost"` | | -| settings.email.password | string | `""` | | -| settings.email.port | int | `25` | | -| settings.email.useTLS | bool | `false` | | -| settings.email.username | string | `""` | | -| settings.environment | string | `""` | sets the 'ENVIRONMENT' variable | -| settings.environmentLabelBackgroundColor | string | `""` | CSS color value for the environment information background color. Defaults to orange, example values can be specified in HEX format too, e.g.: #FF0000 for red. | -| settings.environmentLabelForegroundColor | string | `""` | CSS color value for the environment information text color. Defaults to black. Follows the same rules as ENVIRONMENT_BACKGROUND_COLOR. | -| settings.environmentLabelName | string | `""` | Environment information to display, defaults to the value of ENVIRONMENT. Only displayed when SHOW_ENVIRONMENT is set to True. You can set this to strings like OpenGem PROD or simply PROD, depending on your needs. | -| settings.environment_background_color | string | `""` | | -| settings.environment_label | string | `""` | Environment information to display, defaults to the value of ENVIRONMENT. Only displayed when SHOW_ENVIRONMENT is set to True. You can set this to strings like OpenGem PROD or simply PROD, depending on your needs. | -| settings.isHttps | bool | `true` | | -| settings.secretKey | string | `""` | Generate secret key at https://djecrety.ir/ | -| settings.sentry.dsn | string | `""` | | -| settings.showLabelEnvironment | bool | `false` | Display environment information in the header in the admin. Defaults to True. Environment information is only displayed to logged in users. | -| settings.show_label_environment | string | `"false"` | Display environment information in the header in the admin. Defaults to True. Environment information is only displayed to logged in users. | -| settings.useXForwardedHost | bool | `false` | | -| settings.uwsgi.harakiri | string | `""` | | -| settings.uwsgi.master | string | `""` | | -| settings.uwsgi.maxRequests | string | `""` | | -| settings.uwsgi.processes | string | `""` | | -| settings.uwsgi.threads | string | `""` | | +| settings.odrc.apiKey | string | `""` | | +| settings.odrc.baseUrl | string | `""` | | +| settings.oidc.adminRole | string | `""` | | +| settings.oidc.authority | string | `""` | | +| settings.oidc.clientId | string | `""` | | +| settings.oidc.clientSecret | string | `""` | | +| settings.oidc.idClaimType | string | `""` | | +| settings.oidc.nameClaimType | string | `""` | | +| settings.oidc.roleClaimType | string | `""` | | | tags.redis | bool | `true` | | | tolerations | list | `[]` | | diff --git a/charts/GPP-app/templates/_helpers.tpl b/charts/GPP-app/templates/_helpers.tpl index f7aa08a..0e67f9b 100644 --- a/charts/GPP-app/templates/_helpers.tpl +++ b/charts/GPP-app/templates/_helpers.tpl @@ -1,5 +1,5 @@ {{/* -Expand the name gpp-app the chart. +Expand the name of the chart. */}} {{- define "gpp-app.name" -}} {{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} @@ -33,20 +33,13 @@ Create chart name and version as used by the chart label. {{/* Common labels */}} -{{- define "gpp-app.commonLabels" -}} -helm.sh/chart: {{ include "gpp-app.chart" . }} -app.kubernetes.io/instance: {{ .Release.Name }} -{{- end }} - -{{/* -gpp-app labels -*/}} {{- define "gpp-app.labels" -}} +helm.sh/chart: {{ include "gpp-app.chart" . }} +{{ include "gpp-app.selectorLabels" . }} {{- if .Chart.AppVersion }} app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} {{- end }} -{{ include "gpp-app.commonLabels" . }} -{{ include "gpp-app.selectorLabels" . }} +app.kubernetes.io/managed-by: {{ .Release.Service }} {{- end }} {{/* @@ -54,70 +47,9 @@ Selector labels */}} {{- define "gpp-app.selectorLabels" -}} app.kubernetes.io/name: {{ include "gpp-app.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} {{- end }} -{{/* -Create a name for the worker -We truncate at 56 chars in order to provide space for the "-worker" suffix -*/}} -{{- define "gpp-app.workerName" -}} -{{ include "gpp-app.name" . | trunc 56 | trimSuffix "-" }}-worker -{{- end }} - -{{/* -Create a default fully qualified name for the worker. -We truncate at 56 chars in order to provide space for the "-worker" suffix -*/}} -{{- define "gpp-app.workerFullname" -}} -{{ include "gpp-app.fullname" . | trunc 56 | trimSuffix "-" }}-worker -{{- end }} - -{{/* -Worker labels -*/}} -{{- define "gpp-app.workerLabels" -}} -{{ include "gpp-app.commonLabels" . }} -{{ include "gpp-app.workerSelectorLabels" . }} -{{- end }} - -{{/* -Worker selector labels -*/}} -{{- define "gpp-app.workerSelectorLabels" -}} -app.kubernetes.io/name: {{ include "gpp-app.workerName" . }} -{{- end }} - -{{/* -Create a name for Flower -We truncate at 56 chars in order to provide space for the "-flower" suffix -*/}} -{{- define "gpp-app.flowerName" -}} -{{ include "gpp-app.name" . | trunc 56 | trimSuffix "-" }}-flower -{{- end }} - -{{/* -Create a default fully qualified name for Flower. -We truncate at 56 chars in order to provide space for the "-flower" suffix -*/}} -{{- define "gpp-app.flowerFullname" -}} -{{ include "gpp-app.fullname" . | trunc 56 | trimSuffix "-" }}-flower -{{- end }} - -{{/* -Flower labels -*/}} -{{- define "gpp-app.flowerLabels" -}} -{{ include "gpp-app.commonLabels" . }} -{{ include "gpp-app.flowerSelectorLabels" . }} -{{- end }} - -{{/* -Flower selector labels -*/}} -{{- define "gpp-app.flowerSelectorLabels" -}} -app.kubernetes.io/name: {{ include "gpp-app.flowerName" . }} -{{- end }} - {{/* Create the name of the service account to use */}} @@ -128,57 +60,3 @@ Create the name of the service account to use {{- default "default" .Values.serviceAccount.name }} {{- end }} {{- end }} - -{{/* -Ingress annotations -*/}} -{{- define "gpp-app.ingress.annotations" -}} - {{- range $key, $val := .Values.ingress.annotations }} - {{ $key }}: {{ $val | quote }} - {{- end }} -{{- end }} - -{{/* vim: set filetype=mustache: */}} -{{/* -Renders a value that contains template. -Usage: -{{ include "gpp-app.tplvalues.render" ( dict "value" .Values.path.to.the.Value "context" $) }} -*/}} -{{- define "gpp-app.tplvalues.render" -}} - {{- if typeIs "string" .value }} - {{- tpl .value .context }} - {{- else }} - {{- tpl (.value | toYaml) .context }} - {{- end }} -{{- end -}} - -{{/* -Create a name for NGINX -We truncate at 57 chars in order to provide space for the "-nginx" suffix -*/}} -{{- define "gpp-app.nginxName" -}} -{{ include "gpp-app.name" . | trunc 57 | trimSuffix "-" }}-nginx -{{- end }} - -{{/* -Create a default fully qualified name for NGINX. -We truncate at 57 chars in order to provide space for the "-nginx" suffix -*/}} -{{- define "gpp-app.nginxFullname" -}} -{{ include "gpp-app.fullname" . | trunc 57 | trimSuffix "-" }}-nginx -{{- end }} - -{{/* -NGINX labels -*/}} -{{- define "gpp-app.nginxLabels" -}} -{{ include "gpp-app.commonLabels" . }} -{{ include "gpp-app.nginxSelectorLabels" . }} -{{- end }} - -{{/* -NGINX selector labels -*/}} -{{- define "gpp-app.nginxSelectorLabels" -}} -app.kubernetes.io/name: {{ include "gpp-app.nginxName" . }} -{{- end }} \ No newline at end of file diff --git a/charts/GPP-app/templates/configmap.yaml b/charts/GPP-app/templates/configmap.yaml index 2a8410e..84629d4 100644 --- a/charts/GPP-app/templates/configmap.yaml +++ b/charts/GPP-app/templates/configmap.yaml @@ -5,72 +5,34 @@ metadata: labels: {{- include "gpp-app.labels" . | nindent 4 }} data: - DJANGO_SETTINGS_MODULE: {{ .Values.settings.djangoSettingsModule | toString | quote }} - {{- if .Values.settings.useXForwardedHost }} - USE_X_FORWARDED_HOST: "True" + POSTGRES_HOST: {{ .Values.global.settings.databaseHost | default .Values.settings.database.host | toString | quote }} + POSTGRES_DB: {{ .Values.settings.database.name | toString | quote }} + POSTGRES_PORT: {{ .Values.settings.database.port | toString | quote }} + POSTGRES_USER: {{ .Values.settings.database.username | toString | quote }} + ODRC_BASE_URL: {{ .Values.settings.odrc.baseUrl | toString | quote }} + OIDC_ADMIN_ROLE: {{ .Values.settings.oidc.adminRole | toString | quote }} + {{- if .Values.settings.oidc.authority }} + OIDC_AUTHORITY: {{ .Values.settings.oidc.authority | toString | quote }} {{- end }} - ENVIRONMENT: {{ .Values.settings.environment | default (include "gpp-app.fullname" .) }} - ALLOWED_HOSTS: "{{ include "gpp-app.fullname" . }},{{ include "gpp-app.fullname" . }}.{{ .Release.Namespace }},{{ .Values.settings.allowedHosts | replace " " "" | toString }}" - {{- if .Values.tags.redis }} - CACHE_DEFAULT: {{ printf "%s-master.%s:6379/0" (include "common.names.fullname" .Subcharts.redis) .Release.Namespace | toString | quote }} - CACHE_AXES: {{ printf "%s-master.%s:6379/0" (include "common.names.fullname" .Subcharts.redis) .Release.Namespace | toString | quote }} - CACHE_OIDC: {{ printf "%s-master.%s:6379/0" (include "common.names.fullname" .Subcharts.redis) .Release.Namespace | toString | quote }} - {{ else }} - CACHE_DEFAULT: {{ .Values.settings.cache.default | toString | quote }} - CACHE_AXES: {{ .Values.settings.cache.axes | toString | quote }} + {{- if .Values.settings.oidc.clientId }} + OIDC_CLIENT_ID: {{ .Values.settings.oidc.clientId | toString | quote }} {{- end }} - DB_NAME: {{ .Values.settings.database.name | toString | quote }} - DB_HOST: {{ .Values.global.settings.databaseHost | default .Values.settings.database.host | toString | quote }} - DB_USER: {{ .Values.settings.database.username | toString | quote }} - DB_PORT: {{ .Values.settings.database.port | toString | quote }} - PGSSLMODE: {{ .Values.settings.database.sslmode | toString | quote }} - {{ if .Values.settings.debug }} - DEBUG: "True" + {{- if .Values.settings.oidc.clientSecret }} + OIDC_CLIENT_SECRET: {{ .Values.settings.oidc.clientSecret | toString | quote }} {{- end }} - IS_HTTPS: {{ if .Values.settings.isHttps }}"True"{{ else }}"False"{{ end }} - EMAIL_HOST: {{ .Values.settings.email.host | toString | quote }} - EMAIL_PORT: {{ .Values.settings.email.port | toString | quote }} - {{- if .Values.settings.email.username }} - EMAIL_HOST_USER: {{ .Values.settings.email.username | toString | quote }} + {{- if .Values.settings.oidc.roleClaimType }} + OIDC_ROLE_CLAIM_TYPE: {{ .Values.settings.oidc.roleClaimType | toString | quote }} {{- end }} - {{- if .Values.settings.email.useTLS }} - EMAIL_USE_TLS: "True" + {{- if .Values.settings.oidc.idClaimType }} + OIDC_ID_CLAIM_TYPE: {{ .Values.settings.oidc.idClaimType | toString | quote }} {{- end }} - {{- if .Values.settings.email.defaultFrom }} - DEFAULT_FROM_EMAIL: {{ .Values.settings.email.defaultFrom | toString | quote }} + {{- if .Values.settings.oidc.nameClaimType }} + OIDC_NAME_CLAIM_TYPE: {{ .Values.settings.oidc.nameClaimType | toString | quote }} {{- end }} - {{- if .Values.settings.elasticapm.url }} - ELASTIC_APM_SERVICE_NAME: {{ .Values.settings.elasticapm.serviceName | toString | quote }} - {{- end }} - {{- if .Values.settings.uwsgi.master }} - UWSGI_MASTER: {{ if .Values.settings.uwsgi.master }}"1"{{ else }}"0"{{ end }} - {{- end }} - {{- if .Values.settings.uwsgi.threads }} - UWSGI_THREADS: {{ .Values.settings.uwsgi.threads | toString | quote }} - {{- end }} - {{- if .Values.settings.uwsgi.processes }} - UWSGI_PROCESSES: {{ .Values.settings.uwsgi.processes | toString | quote }} - {{- end }} - {{- if .Values.settings.uwsgi.maxRequests }} - UWSGI_MAX_REQUESTS: {{ .Values.settings.uwsgi.maxRequests | toString | quote }} - {{- end }} - {{- if .Values.settings.uwsgi.harakiri }} - UWSGI_HARAKIRI: {{ .Values.settings.uwsgi.harakiri | toString | quote }} - {{- end }} - {{ if .Values.settings.cookieSamesite }} - SESSION_COOKIE_SAMESITE: {{ .Values.settings.cookieSamesite | toString | }} - CSRF_COOKIE_SAMESITE: {{ .Values.settings.cookieSamesite | toString | }} - {{- end }} - {{ if .Values.settings.disable2fa }} - DISABLE_2FA: "True" - {{- end }} - SHOW_ENVIRONMENT: {{ if .Values.settings.showLabelEnvironment }}"True"{{ else }}"False"{{ end }} - {{- if .Values.settings.environmentLabelName }} - ENVIRONMENT_LABEL: {{ .Values.settings.environmentLabelName | toString | quote }} - {{- end }} - {{- if .Values.settings.environmentLabelBackgroundColor }} - ENVIRONMENT_BACKGROUND_COLOR: {{ .Values.settings.environmentLabelBackgroundColor | toString | quote }} - {{- end }} - {{- if .Values.settings.environmentLabelForegroundColor }} - ENVIRONMENT_FOREGROUND_COLOR: {{ .Values.settings.environmentLabelForegroundColor | toString | quote }} + ASPNETCORE_FORWARDEDHEADERS_ENABLED: {{ .Values.settings.aspnetcore.forwardedHeadersEnabled | toString | quote }} + {{- if .Values.settings.aspnetcore.environment }} + ASPNETCORE_ENVIRONMENT: {{ .Values.settings.aspnetcore.environment | toString | quote }} {{- end }} + {{- if .Values.settings.aspnetcore.httpPorts }} + ASPNETCORE_HTTP_PORTS: {{ .Values.settings.aspnetcore.httpPorts | toString | quote }} + {{- end }} \ No newline at end of file diff --git a/charts/GPP-app/templates/deployment.yaml b/charts/GPP-app/templates/deployment.yaml index ac5e7f7..ceb484b 100644 --- a/charts/GPP-app/templates/deployment.yaml +++ b/charts/GPP-app/templates/deployment.yaml @@ -1,5 +1,5 @@ ---- -# Deployment of the django app +--- +# Application ODPC apiVersion: apps/v1 kind: Deployment metadata: @@ -12,20 +12,20 @@ spec: {{- end }} selector: matchLabels: - {{- include "gpp-app.selectorLabels" . | nindent 6 }} + {{- include "gpp-app.selectorLabels" . | nindent 6 }} template: metadata: annotations: checksum/configmap: {{ include (print $.Template.BasePath "/configmap.yaml") . | sha256sum }} checksum/secret: {{ include (print $.Template.BasePath "/secret.yaml") . | sha256sum }} {{- with .Values.podAnnotations }} - {{- toYaml . | nindent 8 }} + {{- toYaml . | nindent 8 }} {{- end }} labels: - {{- include "gpp-app.selectorLabels" . | nindent 8 }} - {{- with .Values.podLabels }} + {{- include "gpp-app.labels" . | nindent 8 }} + {{- with .Values.podLabels }} {{- toYaml . | nindent 8 }} - {{- end }} + {{- end }} spec: {{- with .Values.imagePullSecrets }} imagePullSecrets: @@ -45,13 +45,9 @@ spec: name: {{ .Values.existingSecret | default (include "gpp-app.fullname" .) }} - configMapRef: name: {{ include "gpp-app.fullname" . }} - env: - {{- if .Values.extraEnvVars }} - {{- include "gpp-app.tplvalues.render" (dict "value" .Values.extraEnvVars "context" $) | nindent 12 }} - {{- end }} ports: - name: http - containerPort: 8000 + containerPort: 8080 protocol: TCP livenessProbe: httpGet: @@ -70,112 +66,7 @@ spec: value: {{ include "gpp-app.fullname" . | quote }} {{- toYaml .Values.readinessProbe | nindent 12 }} resources: - {{- toYaml .Values.resources | nindent 12 }} - volumeMounts: - - name: media - mountPath: /app/private_media - subPath: {{ .Values.persistence.privateMediaMountSubpath | default "gpp-app/private_media" }} - - name: media - mountPath: /app/media - subPath: {{ .Values.persistence.mediaMountSubpath | default "gpp-app/media" }} - {{- if .Values.extraVolumeMounts }} - {{- include "gpp-app.tplvalues.render" ( dict "value" .Values.extraVolumeMounts "context" $ ) | nindent 12 }} - {{- end }} - volumes: - - name: media - persistentVolumeClaim: - {{- if .Values.persistence.enabled }} - claimName: {{ if .Values.persistence.existingClaim }}{{ .Values.persistence.existingClaim }}{{- else }}{{ include "gpp-app.fullname" . }}{{- end }} - {{- else }} - emptyDir: { } - {{- end }} - {{- if .Values.extraVolumes }} - {{- include "gpp-app.tplvalues.render" ( dict "value" .Values.extraVolumes "context" $ ) | nindent 8 }} - {{- end }} - {{- with .Values.nodeSelector }} - nodeSelector: - {{- toYaml . | nindent 8 }} - {{- end }} - {{- with .Values.affinity }} - affinity: - {{- toYaml . | nindent 8 }} - {{- end }} - {{- with .Values.tolerations }} - tolerations: - {{- toYaml . | nindent 8 }} - {{- end }} - ---- - -# Deployment Nginx -apiVersion: apps/v1 -kind: Deployment -metadata: - name: {{ include "gpp-app.nginxFullname" . }} - labels: - {{- include "gpp-app.nginxLabels" . | nindent 4 }} -spec: - {{- if not .Values.nginx.autoscaling.enabled }} - replicas: {{ .Values.nginx.replicaCount }} - {{- end }} - selector: - matchLabels: - {{- include "gpp-app.nginxSelectorLabels" . | nindent 6 }} - template: - metadata: - annotations: - checksum/configmap-nginx: {{ include (print $.Template.BasePath "/configmap-nginx.yaml") . | sha256sum }} - {{- with .Values.podAnnotations }} - {{- toYaml . | nindent 8 }} - {{- end }} - labels: - {{- include "gpp-app.nginxSelectorLabels" . | nindent 8 }} - {{- with .Values.nginx.podLabels }} - {{- toYaml . | nindent 8 }} - {{- end }} - spec: - {{- with .Values.imagePullSecrets }} - imagePullSecrets: - {{- toYaml . | nindent 8 }} - {{- end }} - serviceAccountName: {{ include "gpp-app.serviceAccountName" . }} - securityContext: - {{- toYaml .Values.podSecurityContext | nindent 8 }} - containers: - - name: {{ include "gpp-app.nginxFullname" . }} - securityContext: - {{- toYaml .Values.nginx.securityContext | nindent 12 }} - image: "{{ .Values.nginx.image.repository }}:{{ .Values.nginx.image.tag }}" - imagePullPolicy: {{ .Values.nginx.image.pullPolicy }} - livenessProbe: - httpGet: - path: /_health/ - port: http - ports: - - name: http - containerPort: 8080 - resources: - {{- toYaml .Values.nginx.resources | nindent 12 }} - volumeMounts: - - name: nginx-config - mountPath: /etc/nginx/conf.d/ - - name: media - mountPath: /app/private-media - subPath: {{ .Values.persistence.privateMediaMountSubpath | default "gpp-app/private_media" }} - - name: media - mountPath: /app/media - subPath: {{ .Values.persistence.mediaMountSubpath | default "gpp-app/media" }} - volumes: - - name: media - {{- if .Values.persistence.enabled }} - persistentVolumeClaim: - claimName: {{ if .Values.persistence.existingClaim }}{{ .Values.persistence.existingClaim }}{{- else }}{{ include "gpp-app.fullname" . }}{{- end }} - {{- else }} - emptyDir: { } - {{- end }} - - name: nginx-config - configMap: - name: {{ if .Values.nginx.existingConfigmap }}{{ .Values.nginx.existingConfigmap }}{{- else }}{{ include "gpp-app.nginxFullname" . }}{{- end }} + {{- toYaml .Values.resources | nindent 12 }} {{- with .Values.nodeSelector }} nodeSelector: {{- toYaml . | nindent 8 }} @@ -187,4 +78,4 @@ spec: {{- with .Values.tolerations }} tolerations: {{- toYaml . | nindent 8 }} - {{- end }} \ No newline at end of file + {{- end }} diff --git a/charts/GPP-app/templates/hpa.yaml b/charts/GPP-app/templates/hpa.yaml index 9741b9b..f7a8165 100644 --- a/charts/GPP-app/templates/hpa.yaml +++ b/charts/GPP-app/templates/hpa.yaml @@ -30,4 +30,3 @@ spec: averageUtilization: {{ .Values.autoscaling.targetMemoryUtilizationPercentage }} {{- end }} {{- end }} - diff --git a/charts/GPP-app/templates/ingress.yaml b/charts/GPP-app/templates/ingress.yaml index d5df451..2ab307f 100644 --- a/charts/GPP-app/templates/ingress.yaml +++ b/charts/GPP-app/templates/ingress.yaml @@ -1,21 +1,8 @@ {{- if .Values.ingress.enabled -}} -{{- $fullName := include "gpp-app.fullname" . -}} -{{- $svcPort := .Values.service.port -}} -{{- if and .Values.ingress.className (not (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion)) }} - {{- if not (hasKey .Values.ingress.annotations "kubernetes.io/ingress.class") }} - {{- $_ := set .Values.ingress.annotations "kubernetes.io/ingress.class" .Values.ingress.className}} - {{- end }} -{{- end }} -{{- if semverCompare ">=1.19-0" .Capabilities.KubeVersion.GitVersion -}} apiVersion: networking.k8s.io/v1 -{{- else if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}} -apiVersion: networking.k8s.io/v1beta1 -{{- else -}} -apiVersion: extensions/v1beta1 -{{- end }} kind: Ingress metadata: - name: {{ $fullName }} + name: {{ include "gpp-app.fullname" . }} labels: {{- include "gpp-app.labels" . | nindent 4 }} {{- with .Values.ingress.annotations }} @@ -23,17 +10,17 @@ metadata: {{- toYaml . | nindent 4 }} {{- end }} spec: - {{- if and .Values.ingress.className (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion) }} - ingressClassName: {{ .Values.ingress.className }} + {{- with .Values.ingress.className }} + ingressClassName: {{ . }} {{- end }} {{- if .Values.ingress.tls }} tls: {{- range .Values.ingress.tls }} - - hosts: + - hosts: {{- range .hosts }} - {{ . | quote }} {{- end }} - secretName: {{ .secretName }} + secretName: {{ .secretName }} {{- end }} {{- end }} rules: @@ -43,60 +30,14 @@ spec: paths: {{- range .paths }} - path: {{ .path }} - {{- if and .pathType (semverCompare ">=1.18-0" $.Capabilities.KubeVersion.GitVersion) }} - pathType: {{ .pathType }} + {{- with .pathType }} + pathType: {{ . }} {{- end }} backend: - {{- if semverCompare ">=1.19-0" $.Capabilities.KubeVersion.GitVersion }} service: - name: {{ $fullName }} + name: {{ include "gpp-app.fullname" $ }} port: - number: {{ $svcPort }} - {{- else }} - serviceName: {{ $fullName }} - servicePort: {{ $svcPort }} - {{- end }} + number: {{ $.Values.service.port }} {{- end }} {{- end }} {{- end }} - ---- -{{ if .Values.extraIngress -}} -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - {{- range $key, $value := .Values.extraIngress }} - name: {{ .name }} - labels: - {{- include "gpp-app.labels" $ | nindent 4 }} - annotations: - {{- range $key, $value := .annotations }} - {{ $key }}: {{ $value | quote }} - {{- end }} -spec: - ingressClassName: {{ .className }} - tls: - - hosts: - {{- range $hosts := .tls }} - {{- range $k := .hosts }} - - {{ . }} - {{- end }} - secretName: {{ .secretName }} - {{- end }} - rules: - {{- range .hosts }} - - host: {{ .host }} - http: - paths: - {{- range .paths }} - - path: {{ .path }} - pathType: {{ .pathType }} - backend: - service: - name: {{ .servicename }} - port: - number: {{ .portNumber }} - {{- end }} - {{- end }} -{{- end }} -{{- end }} diff --git a/charts/GPP-app/templates/secret.yaml b/charts/GPP-app/templates/secret.yaml index 29f3ead..6679f2c 100644 --- a/charts/GPP-app/templates/secret.yaml +++ b/charts/GPP-app/templates/secret.yaml @@ -6,16 +6,9 @@ metadata: labels: {{- include "gpp-app.labels" . | nindent 4 }} stringData: - DB_PASSWORD: {{ .Values.settings.database.password | toString | quote }} - SECRET_KEY: {{ .Values.settings.secretKey | toString | quote }} - {{- if .Values.settings.sentry.dsn }} - SENTRY_DSN: {{ .Values.settings.sentry.dsn | toString | quote }} - {{- end }} - {{- if .Values.settings.email.password }} - EMAIL_HOST_PASSWORD: {{ .Values.settings.email.password | toString | quote }} - {{- end }} - {{- if .Values.settings.elasticapm.url }} - ELASTIC_APM_SERVER_URL: {{ .Values.settings.elasticapm.url | toString | quote }} - ELASTIC_APM_SECRET_TOKEN: {{ .Values.settings.elasticapm.token | toString | quote }} + POSTGRES_PASSWORD: {{ .Values.settings.database.password | toString | quote }} + ODRC_API_KEY: {{ .Values.settings.odrc.apiKey | toString | quote }} + {{- if .Values.settings.oidc.clientSecret }} + OIDC_CLIENT_SECRET: {{ .Values.settings.oidc.clientSecret | toString | quote }} {{- end }} {{- end }} diff --git a/charts/GPP-app/templates/service.yaml b/charts/GPP-app/templates/service.yaml index ca97b36..2ecb6b2 100644 --- a/charts/GPP-app/templates/service.yaml +++ b/charts/GPP-app/templates/service.yaml @@ -8,7 +8,7 @@ spec: type: {{ .Values.service.type }} ports: - port: {{ .Values.service.port }} - targetPort: 8000 + targetPort: 8080 protocol: TCP name: http selector: diff --git a/charts/GPP-app/templates/serviceaccount.yaml b/charts/GPP-app/templates/serviceaccount.yaml index 1efbc36..a1149a1 100644 --- a/charts/GPP-app/templates/serviceaccount.yaml +++ b/charts/GPP-app/templates/serviceaccount.yaml @@ -1,7 +1,6 @@ {{- if .Values.serviceAccount.create -}} apiVersion: v1 kind: ServiceAccount -automountServiceAccountToken: {{ .Values.serviceAccount.automountServiceAccountToken | default "true" }} metadata: name: {{ include "gpp-app.serviceAccountName" . }} labels: @@ -10,4 +9,5 @@ metadata: annotations: {{- toYaml . | nindent 4 }} {{- end }} +automountServiceAccountToken: {{ .Values.serviceAccount.automount }} {{- end }} diff --git a/charts/GPP-app/values.yaml b/charts/GPP-app/values.yaml index 68be4d7..ea0b336 100644 --- a/charts/GPP-app/values.yaml +++ b/charts/GPP-app/values.yaml @@ -124,11 +124,10 @@ tolerations: [] affinity: {} persistence: + enabled: true size: 1Gi storageClassName: "" existingClaim: null - mediaMountSubpath: gpp-app/media - privateMediaMountSubpath: gpp-app/private_media # Existing Secret must be defined for AzureVaultSecret to work existingSecret: null @@ -146,54 +145,7 @@ azureVaultSecret: # You must set .Values.existingSecret secretName: "{{ .Values.existingSecret }}" -# -- Array with extra environment variables to add -extraEnvVars: [] -# e.g: -# extraEnvVars: -# - name: FOO -# value: "bar" - -# -- Optionally specify extra list of additional volumes -extraVolumes: [] -# e.g: -# extraVolumes: -# - name: verify-certs -# configMap: -# name: verify-certs - -# -- Optionally specify extra list of additional volumeMounts -extraVolumeMounts: [] -# e.g: -# extraVolumeMounts: -# - name: verify-certs -# mountPath: /etc/ssl/certs/extra-certs/ - settings: - allowedHosts: "" - djangoSettingsModule: woo_publications.conf.docker - useXForwardedHost: false - - # -- Generate secret key at https://djecrety.ir/ - secretKey: "" - - # -- Choises Strict or Lax - cookieSamesite: "" - - # -- sets the 'ENVIRONMENT' variable - environment: "" - - # -- Display environment information in the header in the admin. Defaults to True. Environment information is only displayed to logged in users. - show_label_environment: "false" - # -- Environment information to display, defaults to the value of ENVIRONMENT. Only displayed when SHOW_ENVIRONMENT is set to True. You can set this to strings like OpenGem PROD or simply PROD, depending on your needs. - environment_label: "" - environment_background_color: "" - - - elasticapm: - url: "" - token: "" - serviceName: "" - database: host: "" port: 5432 @@ -202,74 +154,24 @@ settings: name: "" sslmode: prefer - email: - host: localhost - port: 25 - username: "" - password: "" - useTLS: false - defaultFrom: "" - - sentry: - dsn: "" - - documentMaxBodySize: 4G + oidc: + adminRole: "" + authority: "" + clientId: "" + clientSecret: "" + roleClaimType: "" + idClaimType: "" + nameClaimType: "" - # Cache settings, when the redis subchart is enabled these settings will be ignored and caching will default to the redis subchart services. - cache: - # e.g.: - # default: gpp-app-redis-master-0:6379/0 - # axes: gpp-app-redis-master-0:6379/0 - default: "" - axes: "" + odrc: + apiKey: "" + baseUrl: "" - isHttps: true + aspnetcore: + forwardedHeadersEnabled: true + environment: "" + httpPorts: "" - debug: false - - uwsgi: - master: '' - threads: '' - processes: '' - maxRequests: '' - harakiri: '' - - # -- Disable two factor authentication - disable2fa: false - - # -- Display environment information in the header in the admin. Defaults to True. Environment information is only displayed to logged in users. - showLabelEnvironment: false - # -- Environment information to display, defaults to the value of ENVIRONMENT. Only displayed when SHOW_ENVIRONMENT is set to True. You can set this to strings like OpenGem PROD or simply PROD, depending on your needs. - environmentLabelName: "" - # -- CSS color value for the environment information background color. Defaults to orange, example values can be specified in HEX format too, e.g.: #FF0000 for red. - environmentLabelBackgroundColor: "" - # -- CSS color value for the environment information text color. Defaults to black. Follows the same rules as ENVIRONMENT_BACKGROUND_COLOR. - environmentLabelForegroundColor: "" - -nginx: - image: - repository: nginxinc/nginx-unprivileged - pullPolicy: IfNotPresent - tag: stable - existingConfigmap: null - service: - type: ClusterIP - port: 80 - annotations: {} - replicaCount: 1 - podLabels: {} - securityContext: - capabilities: - drop: - - ALL - readOnlyRootFilesystem: false - runAsNonRoot: true - runAsUser: 101 - autoscaling: - enabled: false - livenessProbe: {} - readinessProbe: {} - resources: {} ################## # Redis subchart # diff --git a/charts/GPP-publicatiebank/Chart.lock b/charts/GPP-publicatiebank/Chart.lock index 9d74dca..09f8283 100644 --- a/charts/GPP-publicatiebank/Chart.lock +++ b/charts/GPP-publicatiebank/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://charts.bitnami.com/bitnami version: 20.2.1 digest: sha256:11511f501bb4d7473337f866bcee20a4fc9b26e0d546b1f44eb3fa74c2d9aa23 -generated: "2024-11-13T15:48:30.211651182+01:00" +generated: "2024-11-08T16:33:34.572887857+01:00" diff --git a/charts/GPP-publicatiebank/Chart.yaml b/charts/GPP-publicatiebank/Chart.yaml index 6342d4f..f90c03e 100644 --- a/charts/GPP-publicatiebank/Chart.yaml +++ b/charts/GPP-publicatiebank/Chart.yaml @@ -1,13 +1,10 @@ apiVersion: v2 name: gpp-publicatiebank -description: A helm chart for the ICATT Openbaar-Documenten-Publicatie-Component +description: Een registratie die voorziet in de "Openbare Documenten opslag"-functionaliteiten type: application - -# Chart version -version: 0.1.0 - -appVersion: "1.16.0" +version: 1.0.0 +appVersion: 0.1.0 dependencies: - name: redis diff --git a/charts/GPP-publicatiebank/README.md b/charts/GPP-publicatiebank/README.md index 0162e5b..94196d5 100644 --- a/charts/GPP-publicatiebank/README.md +++ b/charts/GPP-publicatiebank/README.md @@ -1,8 +1,8 @@ # gpp-publicatiebank -![Version: 0.1.0](https://img.shields.io/badge/Version-0.1.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.16.0](https://img.shields.io/badge/AppVersion-1.16.0-informational?style=flat-square) +![Version: 1.0.0](https://img.shields.io/badge/Version-1.0.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 0.1.0](https://img.shields.io/badge/AppVersion-0.1.0-informational?style=flat-square) -A helm chart for the ICATT Openbaar-Documenten-Publicatie-Component +Een registratie die voorziet in de "Openbare Documenten opslag"-functionaliteiten ## Requirements @@ -25,7 +25,10 @@ A helm chart for the ICATT Openbaar-Documenten-Publicatie-Component | azureVaultSecret.secretName | string | `"{{ .Values.existingSecret }}"` | | | azureVaultSecret.vaultName | string | `nil` | | | existingSecret | string | `nil` | | +| extraEnvVars | list | `[]` | Array with extra environment variables to add | | extraIngress | list | `[]` | Specify extra ingresses, for example if you have multiple ingress classes | +| extraVolumeMounts | list | `[]` | Optionally specify extra list of additional volumeMounts | +| extraVolumes | list | `[]` | Optionally specify extra list of additional volumes | | fullnameOverride | string | `""` | | | global.settings.databaseHost | string | `""` | Global databasehost, overrides setting.database.host | | image.pullPolicy | string | `"IfNotPresent"` | | @@ -43,12 +46,30 @@ A helm chart for the ICATT Openbaar-Documenten-Publicatie-Component | livenessProbe.successThreshold | int | `1` | | | livenessProbe.timeoutSeconds | int | `5` | | | nameOverride | string | `""` | | +| nginx.autoscaling.enabled | bool | `false` | | +| nginx.existingConfigmap | string | `nil` | | +| nginx.image.pullPolicy | string | `"IfNotPresent"` | | +| nginx.image.repository | string | `"nginxinc/nginx-unprivileged"` | | +| nginx.image.tag | string | `"stable"` | | +| nginx.livenessProbe | object | `{}` | | +| nginx.podLabels | object | `{}` | | +| nginx.readinessProbe | object | `{}` | | +| nginx.replicaCount | int | `1` | | +| nginx.resources | object | `{}` | | +| nginx.securityContext.capabilities.drop[0] | string | `"ALL"` | | +| nginx.securityContext.readOnlyRootFilesystem | bool | `false` | | +| nginx.securityContext.runAsNonRoot | bool | `true` | | +| nginx.securityContext.runAsUser | int | `101` | | +| nginx.service.annotations | object | `{}` | | +| nginx.service.port | int | `80` | | +| nginx.service.type | string | `"ClusterIP"` | | | nodeSelector | object | `{}` | | | pdb.create | bool | `false` | | | pdb.maxUnavailable | string | `""` | | | pdb.minAvailable | int | `1` | | -| persistence.enabled | bool | `true` | | | persistence.existingClaim | string | `nil` | | +| persistence.mediaMountSubpath | string | `"gpp-publicatiebank/media"` | | +| persistence.privateMediaMountSubpath | string | `"gpp-publicatiebank/private_media"` | | | persistence.size | string | `"1Gi"` | | | persistence.storageClassName | string | `""` | | | podAnnotations | object | `{}` | | @@ -78,24 +99,46 @@ A helm chart for the ICATT Openbaar-Documenten-Publicatie-Component | serviceAccount.automountServiceAccountToken | bool | `true` | | | serviceAccount.create | bool | `true` | | | serviceAccount.name | string | `""` | | -| settings.aspnetcore.environment | string | `""` | | -| settings.aspnetcore.forwardedHeadersEnabled | bool | `true` | | -| settings.aspnetcore.httpPorts | string | `""` | | +| settings.allowedHosts | string | `""` | | +| settings.cache.axes | string | `""` | | +| settings.cache.default | string | `""` | | +| settings.cookieSamesite | string | `""` | Choises Strict or Lax | | settings.database.host | string | `""` | | | settings.database.name | string | `""` | | | settings.database.password | string | `""` | | | settings.database.port | int | `5432` | | | settings.database.sslmode | string | `"prefer"` | | | settings.database.username | string | `""` | | -| settings.odrc.apiKey | string | `""` | | -| settings.odrc.baseUrl | string | `""` | | -| settings.oidc.adminRole | string | `""` | | -| settings.oidc.authority | string | `""` | | -| settings.oidc.clientId | string | `""` | | -| settings.oidc.clientSecret | string | `""` | | -| settings.oidc.idClaimType | string | `""` | | -| settings.oidc.nameClaimType | string | `""` | | -| settings.oidc.roleClaimType | string | `""` | | +| settings.debug | bool | `false` | | +| settings.disable2fa | bool | `false` | Disable two factor authentication | +| settings.djangoSettingsModule | string | `"woo_publications.conf.docker"` | | +| settings.documentMaxBodySize | string | `"4G"` | | +| settings.elasticapm.serviceName | string | `""` | | +| settings.elasticapm.token | string | `""` | | +| settings.elasticapm.url | string | `""` | | +| settings.email.defaultFrom | string | `""` | | +| settings.email.host | string | `"localhost"` | | +| settings.email.password | string | `""` | | +| settings.email.port | int | `25` | | +| settings.email.useTLS | bool | `false` | | +| settings.email.username | string | `""` | | +| settings.environment | string | `""` | sets the 'ENVIRONMENT' variable | +| settings.environmentLabelBackgroundColor | string | `""` | CSS color value for the environment information background color. Defaults to orange, example values can be specified in HEX format too, e.g.: #FF0000 for red. | +| settings.environmentLabelForegroundColor | string | `""` | CSS color value for the environment information text color. Defaults to black. Follows the same rules as ENVIRONMENT_BACKGROUND_COLOR. | +| settings.environmentLabelName | string | `""` | Environment information to display, defaults to the value of ENVIRONMENT. Only displayed when SHOW_ENVIRONMENT is set to True. You can set this to strings like OpenGem PROD or simply PROD, depending on your needs. | +| settings.environment_background_color | string | `""` | | +| settings.environment_label | string | `""` | Environment information to display, defaults to the value of ENVIRONMENT. Only displayed when SHOW_ENVIRONMENT is set to True. You can set this to strings like OpenGem PROD or simply PROD, depending on your needs. | +| settings.isHttps | bool | `true` | | +| settings.secretKey | string | `""` | Generate secret key at https://djecrety.ir/ | +| settings.sentry.dsn | string | `""` | | +| settings.showLabelEnvironment | bool | `false` | Display environment information in the header in the admin. Defaults to True. Environment information is only displayed to logged in users. | +| settings.show_label_environment | string | `"false"` | Display environment information in the header in the admin. Defaults to True. Environment information is only displayed to logged in users. | +| settings.useXForwardedHost | bool | `false` | | +| settings.uwsgi.harakiri | string | `""` | | +| settings.uwsgi.master | string | `""` | | +| settings.uwsgi.maxRequests | string | `""` | | +| settings.uwsgi.processes | string | `""` | | +| settings.uwsgi.threads | string | `""` | | | tags.redis | bool | `true` | | | tolerations | list | `[]` | | diff --git a/charts/GPP-publicatiebank/templates/_helpers.tpl b/charts/GPP-publicatiebank/templates/_helpers.tpl index d54f2cb..259a8b5 100644 --- a/charts/GPP-publicatiebank/templates/_helpers.tpl +++ b/charts/GPP-publicatiebank/templates/_helpers.tpl @@ -1,5 +1,5 @@ {{/* -Expand the name of the chart. +Expand the name gpp-publicatiebank the chart. */}} {{- define "gpp-publicatiebank.name" -}} {{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} @@ -33,13 +33,20 @@ Create chart name and version as used by the chart label. {{/* Common labels */}} -{{- define "gpp-publicatiebank.labels" -}} +{{- define "gpp-publicatiebank.commonLabels" -}} helm.sh/chart: {{ include "gpp-publicatiebank.chart" . }} -{{ include "gpp-publicatiebank.selectorLabels" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} + +{{/* +gpp-publicatiebank labels +*/}} +{{- define "gpp-publicatiebank.labels" -}} {{- if .Chart.AppVersion }} app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} {{- end }} -app.kubernetes.io/managed-by: {{ .Release.Service }} +{{ include "gpp-publicatiebank.commonLabels" . }} +{{ include "gpp-publicatiebank.selectorLabels" . }} {{- end }} {{/* @@ -47,9 +54,70 @@ Selector labels */}} {{- define "gpp-publicatiebank.selectorLabels" -}} app.kubernetes.io/name: {{ include "gpp-publicatiebank.name" . }} -app.kubernetes.io/instance: {{ .Release.Name }} {{- end }} +{{/* +Create a name for the worker +We truncate at 56 chars in order to provide space for the "-worker" suffix +*/}} +{{- define "gpp-publicatiebank.workerName" -}} +{{ include "gpp-publicatiebank.name" . | trunc 56 | trimSuffix "-" }}-worker +{{- end }} + +{{/* +Create a default fully qualified name for the worker. +We truncate at 56 chars in order to provide space for the "-worker" suffix +*/}} +{{- define "gpp-publicatiebank.workerFullname" -}} +{{ include "gpp-publicatiebank.fullname" . | trunc 56 | trimSuffix "-" }}-worker +{{- end }} + +{{/* +Worker labels +*/}} +{{- define "gpp-publicatiebank.workerLabels" -}} +{{ include "gpp-publicatiebank.commonLabels" . }} +{{ include "gpp-publicatiebank.workerSelectorLabels" . }} +{{- end }} + +{{/* +Worker selector labels +*/}} +{{- define "gpp-publicatiebank.workerSelectorLabels" -}} +app.kubernetes.io/name: {{ include "gpp-publicatiebank.workerName" . }} +{{- end }} + +{{/* +Create a name for Flower +We truncate at 56 chars in order to provide space for the "-flower" suffix +*/}} +{{- define "gpp-publicatiebank.flowerName" -}} +{{ include "gpp-publicatiebank.name" . | trunc 56 | trimSuffix "-" }}-flower +{{- end }} + +{{/* +Create a default fully qualified name for Flower. +We truncate at 56 chars in order to provide space for the "-flower" suffix +*/}} +{{- define "gpp-publicatiebank.flowerFullname" -}} +{{ include "gpp-publicatiebank.fullname" . | trunc 56 | trimSuffix "-" }}-flower +{{- end }} + +{{/* +Flower labels +*/}} +{{- define "gpp-publicatiebank.flowerLabels" -}} +{{ include "gpp-publicatiebank.commonLabels" . }} +{{ include "gpp-publicatiebank.flowerSelectorLabels" . }} +{{- end }} + +{{/* +Flower selector labels +*/}} +{{- define "gpp-publicatiebank.flowerSelectorLabels" -}} +app.kubernetes.io/name: {{ include "gpp-publicatiebank.flowerName" . }} +{{- end }} + {{/* Create the name of the service account to use */}} @@ -60,3 +128,57 @@ Create the name of the service account to use {{- default "default" .Values.serviceAccount.name }} {{- end }} {{- end }} + +{{/* +Ingress annotations +*/}} +{{- define "gpp-publicatiebank.ingress.annotations" -}} + {{- range $key, $val := .Values.ingress.annotations }} + {{ $key }}: {{ $val | quote }} + {{- end }} +{{- end }} + +{{/* vim: set filetype=mustache: */}} +{{/* +Renders a value that contains template. +Usage: +{{ include "gpp-publicatiebank.tplvalues.render" ( dict "value" .Values.path.to.the.Value "context" $) }} +*/}} +{{- define "gpp-publicatiebank.tplvalues.render" -}} + {{- if typeIs "string" .value }} + {{- tpl .value .context }} + {{- else }} + {{- tpl (.value | toYaml) .context }} + {{- end }} +{{- end -}} + +{{/* +Create a name for NGINX +We truncate at 57 chars in order to provide space for the "-nginx" suffix +*/}} +{{- define "gpp-publicatiebank.nginxName" -}} +{{ include "gpp-publicatiebank.name" . | trunc 57 | trimSuffix "-" }}-nginx +{{- end }} + +{{/* +Create a default fully qualified name for NGINX. +We truncate at 57 chars in order to provide space for the "-nginx" suffix +*/}} +{{- define "gpp-publicatiebank.nginxFullname" -}} +{{ include "gpp-publicatiebank.fullname" . | trunc 57 | trimSuffix "-" }}-nginx +{{- end }} + +{{/* +NGINX labels +*/}} +{{- define "gpp-publicatiebank.nginxLabels" -}} +{{ include "gpp-publicatiebank.commonLabels" . }} +{{ include "gpp-publicatiebank.nginxSelectorLabels" . }} +{{- end }} + +{{/* +NGINX selector labels +*/}} +{{- define "gpp-publicatiebank.nginxSelectorLabels" -}} +app.kubernetes.io/name: {{ include "gpp-publicatiebank.nginxName" . }} +{{- end }} \ No newline at end of file diff --git a/charts/GPP-app/templates/azurekeyvaultsecrets.yaml b/charts/GPP-publicatiebank/templates/azurekeyvaultsecrets.yaml similarity index 88% rename from charts/GPP-app/templates/azurekeyvaultsecrets.yaml rename to charts/GPP-publicatiebank/templates/azurekeyvaultsecrets.yaml index c1a252a..65b9310 100644 --- a/charts/GPP-app/templates/azurekeyvaultsecrets.yaml +++ b/charts/GPP-publicatiebank/templates/azurekeyvaultsecrets.yaml @@ -2,7 +2,7 @@ apiVersion: spv.no/v2beta1 kind: AzureKeyVaultSecret metadata: - name: {{ include "gpp-app.fullname" . }}-akv2k8s + name: {{ include "gpp-publicatiebank.fullname" . }}-akv2k8s spec: vault: name: {{ .Values.azureVaultSecret.vaultName | toString | quote }} diff --git a/charts/GPP-app/templates/configmap-nginx.yaml b/charts/GPP-publicatiebank/templates/configmap-nginx.yaml similarity index 89% rename from charts/GPP-app/templates/configmap-nginx.yaml rename to charts/GPP-publicatiebank/templates/configmap-nginx.yaml index 1e6d2cd..59f294f 100644 --- a/charts/GPP-app/templates/configmap-nginx.yaml +++ b/charts/GPP-publicatiebank/templates/configmap-nginx.yaml @@ -2,9 +2,9 @@ apiVersion: v1 kind: ConfigMap metadata: - name: {{ include "gpp-app.nginxFullname" . }} + name: {{ include "gpp-publicatiebank.nginxFullname" . }} labels: - {{- include "gpp-app.nginxLabels" . | nindent 4 }} + {{- include "gpp-publicatiebank.nginxLabels" . | nindent 4 }} data: proxy: | proxy_pass_header Server; @@ -14,7 +14,7 @@ data: proxy_redirect off; proxy_pass_request_headers on; proxy_http_version 1.1; - proxy_pass http://{{ include "gpp-app.fullname" . }}.{{ .Release.Namespace }}:{{ .Values.service.port }}; + proxy_pass http://{{ include "gpp-publicatiebank.fullname" . }}.{{ .Release.Namespace }}:{{ .Values.service.port }}; {{- if .Values.settings.useXForwardedHost }} proxy_set_header X-Forwarded-Host $http_host; {{ else }} diff --git a/charts/GPP-publicatiebank/templates/configmap.yaml b/charts/GPP-publicatiebank/templates/configmap.yaml index 372f508..3b57248 100644 --- a/charts/GPP-publicatiebank/templates/configmap.yaml +++ b/charts/GPP-publicatiebank/templates/configmap.yaml @@ -5,34 +5,72 @@ metadata: labels: {{- include "gpp-publicatiebank.labels" . | nindent 4 }} data: - POSTGRES_HOST: {{ .Values.global.settings.databaseHost | default .Values.settings.database.host | toString | quote }} - POSTGRES_DB: {{ .Values.settings.database.name | toString | quote }} - POSTGRES_PORT: {{ .Values.settings.database.port | toString | quote }} - POSTGRES_USER: {{ .Values.settings.database.username | toString | quote }} - ODRC_BASE_URL: {{ .Values.settings.odrc.baseUrl | toString | quote }} - OIDC_ADMIN_ROLE: {{ .Values.settings.oidc.adminRole | toString | quote }} - {{- if .Values.settings.oidc.authority }} - OIDC_AUTHORITY: {{ .Values.settings.oidc.authority | toString | quote }} + DJANGO_SETTINGS_MODULE: {{ .Values.settings.djangoSettingsModule | toString | quote }} + {{- if .Values.settings.useXForwardedHost }} + USE_X_FORWARDED_HOST: "True" {{- end }} - {{- if .Values.settings.oidc.clientId }} - OIDC_CLIENT_ID: {{ .Values.settings.oidc.clientId | toString | quote }} + ENVIRONMENT: {{ .Values.settings.environment | default (include "gpp-publicatiebank.fullname" .) }} + ALLOWED_HOSTS: "{{ include "gpp-publicatiebank.fullname" . }},{{ include "gpp-publicatiebank.fullname" . }}.{{ .Release.Namespace }},{{ .Values.settings.allowedHosts | replace " " "" | toString }}" + {{- if .Values.tags.redis }} + CACHE_DEFAULT: {{ printf "%s-master.%s:6379/0" (include "common.names.fullname" .Subcharts.redis) .Release.Namespace | toString | quote }} + CACHE_AXES: {{ printf "%s-master.%s:6379/0" (include "common.names.fullname" .Subcharts.redis) .Release.Namespace | toString | quote }} + CACHE_OIDC: {{ printf "%s-master.%s:6379/0" (include "common.names.fullname" .Subcharts.redis) .Release.Namespace | toString | quote }} + {{ else }} + CACHE_DEFAULT: {{ .Values.settings.cache.default | toString | quote }} + CACHE_AXES: {{ .Values.settings.cache.axes | toString | quote }} {{- end }} - {{- if .Values.settings.oidc.clientSecret }} - OIDC_CLIENT_SECRET: {{ .Values.settings.oidc.clientSecret | toString | quote }} + DB_NAME: {{ .Values.settings.database.name | toString | quote }} + DB_HOST: {{ .Values.global.settings.databaseHost | default .Values.settings.database.host | toString | quote }} + DB_USER: {{ .Values.settings.database.username | toString | quote }} + DB_PORT: {{ .Values.settings.database.port | toString | quote }} + PGSSLMODE: {{ .Values.settings.database.sslmode | toString | quote }} + {{ if .Values.settings.debug }} + DEBUG: "True" {{- end }} - {{- if .Values.settings.oidc.roleClaimType }} - OIDC_ROLE_CLAIM_TYPE: {{ .Values.settings.oidc.roleClaimType | toString | quote }} + IS_HTTPS: {{ if .Values.settings.isHttps }}"True"{{ else }}"False"{{ end }} + EMAIL_HOST: {{ .Values.settings.email.host | toString | quote }} + EMAIL_PORT: {{ .Values.settings.email.port | toString | quote }} + {{- if .Values.settings.email.username }} + EMAIL_HOST_USER: {{ .Values.settings.email.username | toString | quote }} {{- end }} - {{- if .Values.settings.oidc.idClaimType }} - OIDC_ID_CLAIM_TYPE: {{ .Values.settings.oidc.idClaimType | toString | quote }} + {{- if .Values.settings.email.useTLS }} + EMAIL_USE_TLS: "True" {{- end }} - {{- if .Values.settings.oidc.nameClaimType }} - OIDC_NAME_CLAIM_TYPE: {{ .Values.settings.oidc.nameClaimType | toString | quote }} + {{- if .Values.settings.email.defaultFrom }} + DEFAULT_FROM_EMAIL: {{ .Values.settings.email.defaultFrom | toString | quote }} {{- end }} - ASPNETCORE_FORWARDEDHEADERS_ENABLED: {{ .Values.settings.aspnetcore.forwardedHeadersEnabled | toString | quote }} - {{- if .Values.settings.aspnetcore.environment }} - ASPNETCORE_ENVIRONMENT: {{ .Values.settings.aspnetcore.environment | toString | quote }} + {{- if .Values.settings.elasticapm.url }} + ELASTIC_APM_SERVICE_NAME: {{ .Values.settings.elasticapm.serviceName | toString | quote }} + {{- end }} + {{- if .Values.settings.uwsgi.master }} + UWSGI_MASTER: {{ if .Values.settings.uwsgi.master }}"1"{{ else }}"0"{{ end }} + {{- end }} + {{- if .Values.settings.uwsgi.threads }} + UWSGI_THREADS: {{ .Values.settings.uwsgi.threads | toString | quote }} + {{- end }} + {{- if .Values.settings.uwsgi.processes }} + UWSGI_PROCESSES: {{ .Values.settings.uwsgi.processes | toString | quote }} + {{- end }} + {{- if .Values.settings.uwsgi.maxRequests }} + UWSGI_MAX_REQUESTS: {{ .Values.settings.uwsgi.maxRequests | toString | quote }} + {{- end }} + {{- if .Values.settings.uwsgi.harakiri }} + UWSGI_HARAKIRI: {{ .Values.settings.uwsgi.harakiri | toString | quote }} + {{- end }} + {{ if .Values.settings.cookieSamesite }} + SESSION_COOKIE_SAMESITE: {{ .Values.settings.cookieSamesite | toString | }} + CSRF_COOKIE_SAMESITE: {{ .Values.settings.cookieSamesite | toString | }} + {{- end }} + {{ if .Values.settings.disable2fa }} + DISABLE_2FA: "True" + {{- end }} + SHOW_ENVIRONMENT: {{ if .Values.settings.showLabelEnvironment }}"True"{{ else }}"False"{{ end }} + {{- if .Values.settings.environmentLabelName }} + ENVIRONMENT_LABEL: {{ .Values.settings.environmentLabelName | toString | quote }} + {{- end }} + {{- if .Values.settings.environmentLabelBackgroundColor }} + ENVIRONMENT_BACKGROUND_COLOR: {{ .Values.settings.environmentLabelBackgroundColor | toString | quote }} + {{- end }} + {{- if .Values.settings.environmentLabelForegroundColor }} + ENVIRONMENT_FOREGROUND_COLOR: {{ .Values.settings.environmentLabelForegroundColor | toString | quote }} {{- end }} - {{- if .Values.settings.aspnetcore.httpPorts }} - ASPNETCORE_HTTP_PORTS: {{ .Values.settings.aspnetcore.httpPorts | toString | quote }} - {{- end }} \ No newline at end of file diff --git a/charts/GPP-publicatiebank/templates/deployment.yaml b/charts/GPP-publicatiebank/templates/deployment.yaml index 6cc6da8..fbedfb9 100644 --- a/charts/GPP-publicatiebank/templates/deployment.yaml +++ b/charts/GPP-publicatiebank/templates/deployment.yaml @@ -1,5 +1,5 @@ ---- -# Application ODPC +--- +# Deployment of the django app apiVersion: apps/v1 kind: Deployment metadata: @@ -12,20 +12,20 @@ spec: {{- end }} selector: matchLabels: - {{- include "gpp-publicatiebank.selectorLabels" . | nindent 6 }} + {{- include "gpp-publicatiebank.selectorLabels" . | nindent 6 }} template: metadata: annotations: checksum/configmap: {{ include (print $.Template.BasePath "/configmap.yaml") . | sha256sum }} checksum/secret: {{ include (print $.Template.BasePath "/secret.yaml") . | sha256sum }} {{- with .Values.podAnnotations }} - {{- toYaml . | nindent 8 }} + {{- toYaml . | nindent 8 }} {{- end }} labels: - {{- include "gpp-publicatiebank.labels" . | nindent 8 }} - {{- with .Values.podLabels }} + {{- include "gpp-publicatiebank.selectorLabels" . | nindent 8 }} + {{- with .Values.podLabels }} {{- toYaml . | nindent 8 }} - {{- end }} + {{- end }} spec: {{- with .Values.imagePullSecrets }} imagePullSecrets: @@ -45,9 +45,13 @@ spec: name: {{ .Values.existingSecret | default (include "gpp-publicatiebank.fullname" .) }} - configMapRef: name: {{ include "gpp-publicatiebank.fullname" . }} + env: + {{- if .Values.extraEnvVars }} + {{- include "gpp-publicatiebank.tplvalues.render" (dict "value" .Values.extraEnvVars "context" $) | nindent 12 }} + {{- end }} ports: - name: http - containerPort: 8080 + containerPort: 8000 protocol: TCP livenessProbe: httpGet: @@ -66,7 +70,112 @@ spec: value: {{ include "gpp-publicatiebank.fullname" . | quote }} {{- toYaml .Values.readinessProbe | nindent 12 }} resources: - {{- toYaml .Values.resources | nindent 12 }} + {{- toYaml .Values.resources | nindent 12 }} + volumeMounts: + - name: media + mountPath: /app/private_media + subPath: {{ .Values.persistence.privateMediaMountSubpath | default "gpp-publicatiebank/private_media" }} + - name: media + mountPath: /app/media + subPath: {{ .Values.persistence.mediaMountSubpath | default "gpp-publicatiebank/media" }} + {{- if .Values.extraVolumeMounts }} + {{- include "gpp-publicatiebank.tplvalues.render" ( dict "value" .Values.extraVolumeMounts "context" $ ) | nindent 12 }} + {{- end }} + volumes: + - name: media + persistentVolumeClaim: + {{- if .Values.persistence.enabled }} + claimName: {{ if .Values.persistence.existingClaim }}{{ .Values.persistence.existingClaim }}{{- else }}{{ include "gpp-publicatiebank.fullname" . }}{{- end }} + {{- else }} + emptyDir: { } + {{- end }} + {{- if .Values.extraVolumes }} + {{- include "gpp-publicatiebank.tplvalues.render" ( dict "value" .Values.extraVolumes "context" $ ) | nindent 8 }} + {{- end }} + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + +--- + +# Deployment Nginx +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "gpp-publicatiebank.nginxFullname" . }} + labels: + {{- include "gpp-publicatiebank.nginxLabels" . | nindent 4 }} +spec: + {{- if not .Values.nginx.autoscaling.enabled }} + replicas: {{ .Values.nginx.replicaCount }} + {{- end }} + selector: + matchLabels: + {{- include "gpp-publicatiebank.nginxSelectorLabels" . | nindent 6 }} + template: + metadata: + annotations: + checksum/configmap-nginx: {{ include (print $.Template.BasePath "/configmap-nginx.yaml") . | sha256sum }} + {{- with .Values.podAnnotations }} + {{- toYaml . | nindent 8 }} + {{- end }} + labels: + {{- include "gpp-publicatiebank.nginxSelectorLabels" . | nindent 8 }} + {{- with .Values.nginx.podLabels }} + {{- toYaml . | nindent 8 }} + {{- end }} + spec: + {{- with .Values.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + serviceAccountName: {{ include "gpp-publicatiebank.serviceAccountName" . }} + securityContext: + {{- toYaml .Values.podSecurityContext | nindent 8 }} + containers: + - name: {{ include "gpp-publicatiebank.nginxFullname" . }} + securityContext: + {{- toYaml .Values.nginx.securityContext | nindent 12 }} + image: "{{ .Values.nginx.image.repository }}:{{ .Values.nginx.image.tag }}" + imagePullPolicy: {{ .Values.nginx.image.pullPolicy }} + livenessProbe: + httpGet: + path: /_health/ + port: http + ports: + - name: http + containerPort: 8080 + resources: + {{- toYaml .Values.nginx.resources | nindent 12 }} + volumeMounts: + - name: nginx-config + mountPath: /etc/nginx/conf.d/ + - name: media + mountPath: /app/private-media + subPath: {{ .Values.persistence.privateMediaMountSubpath | default "gpp-publicatiebank/private_media" }} + - name: media + mountPath: /app/media + subPath: {{ .Values.persistence.mediaMountSubpath | default "gpp-publicatiebank/media" }} + volumes: + - name: media + {{- if .Values.persistence.enabled }} + persistentVolumeClaim: + claimName: {{ if .Values.persistence.existingClaim }}{{ .Values.persistence.existingClaim }}{{- else }}{{ include "gpp-publicatiebank.fullname" . }}{{- end }} + {{- else }} + emptyDir: { } + {{- end }} + - name: nginx-config + configMap: + name: {{ if .Values.nginx.existingConfigmap }}{{ .Values.nginx.existingConfigmap }}{{- else }}{{ include "gpp-publicatiebank.nginxFullname" . }}{{- end }} {{- with .Values.nodeSelector }} nodeSelector: {{- toYaml . | nindent 8 }} @@ -78,4 +187,4 @@ spec: {{- with .Values.tolerations }} tolerations: {{- toYaml . | nindent 8 }} - {{- end }} + {{- end }} \ No newline at end of file diff --git a/charts/GPP-publicatiebank/templates/hpa.yaml b/charts/GPP-publicatiebank/templates/hpa.yaml index 0793ded..b56e63d 100644 --- a/charts/GPP-publicatiebank/templates/hpa.yaml +++ b/charts/GPP-publicatiebank/templates/hpa.yaml @@ -30,3 +30,4 @@ spec: averageUtilization: {{ .Values.autoscaling.targetMemoryUtilizationPercentage }} {{- end }} {{- end }} + diff --git a/charts/GPP-publicatiebank/templates/ingress.yaml b/charts/GPP-publicatiebank/templates/ingress.yaml index 35bba7c..e843fe5 100644 --- a/charts/GPP-publicatiebank/templates/ingress.yaml +++ b/charts/GPP-publicatiebank/templates/ingress.yaml @@ -1,8 +1,21 @@ {{- if .Values.ingress.enabled -}} +{{- $fullName := include "gpp-publicatiebank.fullname" . -}} +{{- $svcPort := .Values.service.port -}} +{{- if and .Values.ingress.className (not (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion)) }} + {{- if not (hasKey .Values.ingress.annotations "kubernetes.io/ingress.class") }} + {{- $_ := set .Values.ingress.annotations "kubernetes.io/ingress.class" .Values.ingress.className}} + {{- end }} +{{- end }} +{{- if semverCompare ">=1.19-0" .Capabilities.KubeVersion.GitVersion -}} apiVersion: networking.k8s.io/v1 +{{- else if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}} +apiVersion: networking.k8s.io/v1beta1 +{{- else -}} +apiVersion: extensions/v1beta1 +{{- end }} kind: Ingress metadata: - name: {{ include "gpp-publicatiebank.fullname" . }} + name: {{ $fullName }} labels: {{- include "gpp-publicatiebank.labels" . | nindent 4 }} {{- with .Values.ingress.annotations }} @@ -10,17 +23,17 @@ metadata: {{- toYaml . | nindent 4 }} {{- end }} spec: - {{- with .Values.ingress.className }} - ingressClassName: {{ . }} + {{- if and .Values.ingress.className (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion) }} + ingressClassName: {{ .Values.ingress.className }} {{- end }} {{- if .Values.ingress.tls }} tls: {{- range .Values.ingress.tls }} - - hosts: + - hosts: {{- range .hosts }} - {{ . | quote }} {{- end }} - secretName: {{ .secretName }} + secretName: {{ .secretName }} {{- end }} {{- end }} rules: @@ -30,14 +43,60 @@ spec: paths: {{- range .paths }} - path: {{ .path }} - {{- with .pathType }} - pathType: {{ . }} + {{- if and .pathType (semverCompare ">=1.18-0" $.Capabilities.KubeVersion.GitVersion) }} + pathType: {{ .pathType }} {{- end }} backend: + {{- if semverCompare ">=1.19-0" $.Capabilities.KubeVersion.GitVersion }} service: - name: {{ include "gpp-publicatiebank.fullname" $ }} + name: {{ $fullName }} port: - number: {{ $.Values.service.port }} + number: {{ $svcPort }} + {{- else }} + serviceName: {{ $fullName }} + servicePort: {{ $svcPort }} + {{- end }} {{- end }} {{- end }} {{- end }} + +--- +{{ if .Values.extraIngress -}} +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + {{- range $key, $value := .Values.extraIngress }} + name: {{ .name }} + labels: + {{- include "gpp-publicatiebank.labels" $ | nindent 4 }} + annotations: + {{- range $key, $value := .annotations }} + {{ $key }}: {{ $value | quote }} + {{- end }} +spec: + ingressClassName: {{ .className }} + tls: + - hosts: + {{- range $hosts := .tls }} + {{- range $k := .hosts }} + - {{ . }} + {{- end }} + secretName: {{ .secretName }} + {{- end }} + rules: + {{- range .hosts }} + - host: {{ .host }} + http: + paths: + {{- range .paths }} + - path: {{ .path }} + pathType: {{ .pathType }} + backend: + service: + name: {{ .servicename }} + port: + number: {{ .portNumber }} + {{- end }} + {{- end }} +{{- end }} +{{- end }} diff --git a/charts/GPP-app/templates/pvc.yaml b/charts/GPP-publicatiebank/templates/pvc.yaml similarity index 74% rename from charts/GPP-app/templates/pvc.yaml rename to charts/GPP-publicatiebank/templates/pvc.yaml index 3e99bd1..791d164 100644 --- a/charts/GPP-app/templates/pvc.yaml +++ b/charts/GPP-publicatiebank/templates/pvc.yaml @@ -2,9 +2,9 @@ apiVersion: v1 kind: PersistentVolumeClaim metadata: - name: {{ include "gpp-app.fullname" . }} + name: {{ include "gpp-publicatiebank.fullname" . }} labels: - {{- include "gpp-app.labels" . | nindent 4 }} + {{- include "gpp-publicatiebank.labels" . | nindent 4 }} spec: accessModes: - ReadWriteMany diff --git a/charts/GPP-publicatiebank/templates/secret.yaml b/charts/GPP-publicatiebank/templates/secret.yaml index 59c18df..7f0df0b 100644 --- a/charts/GPP-publicatiebank/templates/secret.yaml +++ b/charts/GPP-publicatiebank/templates/secret.yaml @@ -6,9 +6,16 @@ metadata: labels: {{- include "gpp-publicatiebank.labels" . | nindent 4 }} stringData: - POSTGRES_PASSWORD: {{ .Values.settings.database.password | toString | quote }} - ODRC_API_KEY: {{ .Values.settings.odrc.apiKey | toString | quote }} - {{- if .Values.settings.oidc.clientSecret }} - OIDC_CLIENT_SECRET: {{ .Values.settings.oidc.clientSecret | toString | quote }} + DB_PASSWORD: {{ .Values.settings.database.password | toString | quote }} + SECRET_KEY: {{ .Values.settings.secretKey | toString | quote }} + {{- if .Values.settings.sentry.dsn }} + SENTRY_DSN: {{ .Values.settings.sentry.dsn | toString | quote }} + {{- end }} + {{- if .Values.settings.email.password }} + EMAIL_HOST_PASSWORD: {{ .Values.settings.email.password | toString | quote }} + {{- end }} + {{- if .Values.settings.elasticapm.url }} + ELASTIC_APM_SERVER_URL: {{ .Values.settings.elasticapm.url | toString | quote }} + ELASTIC_APM_SECRET_TOKEN: {{ .Values.settings.elasticapm.token | toString | quote }} {{- end }} {{- end }} diff --git a/charts/GPP-publicatiebank/templates/service.yaml b/charts/GPP-publicatiebank/templates/service.yaml index a9ef858..e6999c5 100644 --- a/charts/GPP-publicatiebank/templates/service.yaml +++ b/charts/GPP-publicatiebank/templates/service.yaml @@ -8,7 +8,7 @@ spec: type: {{ .Values.service.type }} ports: - port: {{ .Values.service.port }} - targetPort: 8080 + targetPort: 8000 protocol: TCP name: http selector: diff --git a/charts/GPP-publicatiebank/templates/serviceaccount.yaml b/charts/GPP-publicatiebank/templates/serviceaccount.yaml index ea03422..0ba5d4a 100644 --- a/charts/GPP-publicatiebank/templates/serviceaccount.yaml +++ b/charts/GPP-publicatiebank/templates/serviceaccount.yaml @@ -1,6 +1,7 @@ {{- if .Values.serviceAccount.create -}} apiVersion: v1 kind: ServiceAccount +automountServiceAccountToken: {{ .Values.serviceAccount.automountServiceAccountToken | default "true" }} metadata: name: {{ include "gpp-publicatiebank.serviceAccountName" . }} labels: @@ -9,5 +10,4 @@ metadata: annotations: {{- toYaml . | nindent 4 }} {{- end }} -automountServiceAccountToken: {{ .Values.serviceAccount.automount }} {{- end }} diff --git a/charts/GPP-publicatiebank/values.yaml b/charts/GPP-publicatiebank/values.yaml index 87bfed3..d3f051b 100644 --- a/charts/GPP-publicatiebank/values.yaml +++ b/charts/GPP-publicatiebank/values.yaml @@ -124,10 +124,11 @@ tolerations: [] affinity: {} persistence: - enabled: true size: 1Gi storageClassName: "" existingClaim: null + mediaMountSubpath: gpp-publicatiebank/media + privateMediaMountSubpath: gpp-publicatiebank/private_media # Existing Secret must be defined for AzureVaultSecret to work existingSecret: null @@ -145,7 +146,54 @@ azureVaultSecret: # You must set .Values.existingSecret secretName: "{{ .Values.existingSecret }}" +# -- Array with extra environment variables to add +extraEnvVars: [] +# e.g: +# extraEnvVars: +# - name: FOO +# value: "bar" + +# -- Optionally specify extra list of additional volumes +extraVolumes: [] +# e.g: +# extraVolumes: +# - name: verify-certs +# configMap: +# name: verify-certs + +# -- Optionally specify extra list of additional volumeMounts +extraVolumeMounts: [] +# e.g: +# extraVolumeMounts: +# - name: verify-certs +# mountPath: /etc/ssl/certs/extra-certs/ + settings: + allowedHosts: "" + djangoSettingsModule: woo_publications.conf.docker + useXForwardedHost: false + + # -- Generate secret key at https://djecrety.ir/ + secretKey: "" + + # -- Choises Strict or Lax + cookieSamesite: "" + + # -- sets the 'ENVIRONMENT' variable + environment: "" + + # -- Display environment information in the header in the admin. Defaults to True. Environment information is only displayed to logged in users. + show_label_environment: "false" + # -- Environment information to display, defaults to the value of ENVIRONMENT. Only displayed when SHOW_ENVIRONMENT is set to True. You can set this to strings like OpenGem PROD or simply PROD, depending on your needs. + environment_label: "" + environment_background_color: "" + + + elasticapm: + url: "" + token: "" + serviceName: "" + database: host: "" port: 5432 @@ -154,24 +202,74 @@ settings: name: "" sslmode: prefer - oidc: - adminRole: "" - authority: "" - clientId: "" - clientSecret: "" - roleClaimType: "" - idClaimType: "" - nameClaimType: "" + email: + host: localhost + port: 25 + username: "" + password: "" + useTLS: false + defaultFrom: "" + + sentry: + dsn: "" + + documentMaxBodySize: 4G - odrc: - apiKey: "" - baseUrl: "" + # Cache settings, when the redis subchart is enabled these settings will be ignored and caching will default to the redis subchart services. + cache: + # e.g.: + # default: gpp-publicatiebank-redis-master-0:6379/0 + # axes: gpp-publicatiebank-redis-master-0:6379/0 + default: "" + axes: "" - aspnetcore: - forwardedHeadersEnabled: true - environment: "" - httpPorts: "" + isHttps: true + debug: false + + uwsgi: + master: '' + threads: '' + processes: '' + maxRequests: '' + harakiri: '' + + # -- Disable two factor authentication + disable2fa: false + + # -- Display environment information in the header in the admin. Defaults to True. Environment information is only displayed to logged in users. + showLabelEnvironment: false + # -- Environment information to display, defaults to the value of ENVIRONMENT. Only displayed when SHOW_ENVIRONMENT is set to True. You can set this to strings like OpenGem PROD or simply PROD, depending on your needs. + environmentLabelName: "" + # -- CSS color value for the environment information background color. Defaults to orange, example values can be specified in HEX format too, e.g.: #FF0000 for red. + environmentLabelBackgroundColor: "" + # -- CSS color value for the environment information text color. Defaults to black. Follows the same rules as ENVIRONMENT_BACKGROUND_COLOR. + environmentLabelForegroundColor: "" + +nginx: + image: + repository: nginxinc/nginx-unprivileged + pullPolicy: IfNotPresent + tag: stable + existingConfigmap: null + service: + type: ClusterIP + port: 80 + annotations: {} + replicaCount: 1 + podLabels: {} + securityContext: + capabilities: + drop: + - ALL + readOnlyRootFilesystem: false + runAsNonRoot: true + runAsUser: 101 + autoscaling: + enabled: false + livenessProbe: {} + readinessProbe: {} + resources: {} ################## # Redis subchart # From 12beb907619e782e9d14d1238d63a46141151c7f Mon Sep 17 00:00:00 2001 From: SilviaAmAm Date: Wed, 4 Dec 2024 14:39:54 +0100 Subject: [PATCH 6/9] :construction: Temporary app version --- charts/GPP-app/Chart.yaml | 5 ++--- charts/GPP-app/README.md | 2 +- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/charts/GPP-app/Chart.yaml b/charts/GPP-app/Chart.yaml index 748872d..3c8b691 100644 --- a/charts/GPP-app/Chart.yaml +++ b/charts/GPP-app/Chart.yaml @@ -1,13 +1,12 @@ apiVersion: v2 name: gpp-app -description: A helm chart for the ICATT Openbaar-Documenten-Publicatie-Component +description: A helm chart for the ICATT GPP app. type: application # Chart version version: 0.1.0 - -appVersion: "1.16.0" +appVersion: 0.0.0 dependencies: - name: redis diff --git a/charts/GPP-app/README.md b/charts/GPP-app/README.md index 1ab1ca0..e14a134 100644 --- a/charts/GPP-app/README.md +++ b/charts/GPP-app/README.md @@ -1,6 +1,6 @@ # gpp-app -![Version: 0.1.0](https://img.shields.io/badge/Version-0.1.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.16.0](https://img.shields.io/badge/AppVersion-1.16.0-informational?style=flat-square) +![Version: 0.1.0](https://img.shields.io/badge/Version-0.1.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 0.0.0](https://img.shields.io/badge/AppVersion-0.0.0-informational?style=flat-square) A helm chart for the ICATT GPP app. From 59221a600be75efe68a98e64be4c7cc68205c30b Mon Sep 17 00:00:00 2001 From: SilviaAmAm Date: Wed, 4 Dec 2024 15:41:46 +0100 Subject: [PATCH 7/9] :truck: Rename ordc setting --- charts/GPP-app/README.md | 4 ++-- charts/GPP-app/templates/configmap.yaml | 2 +- charts/GPP-app/templates/secret.yaml | 2 +- charts/GPP-app/values.yaml | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/charts/GPP-app/README.md b/charts/GPP-app/README.md index e14a134..c819055 100644 --- a/charts/GPP-app/README.md +++ b/charts/GPP-app/README.md @@ -87,8 +87,8 @@ A helm chart for the ICATT GPP app. | settings.database.port | int | `5432` | | | settings.database.sslmode | string | `"prefer"` | | | settings.database.username | string | `""` | | -| settings.odrc.apiKey | string | `""` | | -| settings.odrc.baseUrl | string | `""` | | +| settings.gppPublicatiebank.apiKey | string | `""` | | +| settings.gppPublicatiebank.baseUrl | string | `""` | | | settings.oidc.adminRole | string | `""` | | | settings.oidc.authority | string | `""` | | | settings.oidc.clientId | string | `""` | | diff --git a/charts/GPP-app/templates/configmap.yaml b/charts/GPP-app/templates/configmap.yaml index 84629d4..7b85c27 100644 --- a/charts/GPP-app/templates/configmap.yaml +++ b/charts/GPP-app/templates/configmap.yaml @@ -9,7 +9,7 @@ data: POSTGRES_DB: {{ .Values.settings.database.name | toString | quote }} POSTGRES_PORT: {{ .Values.settings.database.port | toString | quote }} POSTGRES_USER: {{ .Values.settings.database.username | toString | quote }} - ODRC_BASE_URL: {{ .Values.settings.odrc.baseUrl | toString | quote }} + ODRC_BASE_URL: {{ .Values.settings.gppPublicatiebank.baseUrl | toString | quote }} OIDC_ADMIN_ROLE: {{ .Values.settings.oidc.adminRole | toString | quote }} {{- if .Values.settings.oidc.authority }} OIDC_AUTHORITY: {{ .Values.settings.oidc.authority | toString | quote }} diff --git a/charts/GPP-app/templates/secret.yaml b/charts/GPP-app/templates/secret.yaml index 6679f2c..d1ce584 100644 --- a/charts/GPP-app/templates/secret.yaml +++ b/charts/GPP-app/templates/secret.yaml @@ -7,7 +7,7 @@ metadata: {{- include "gpp-app.labels" . | nindent 4 }} stringData: POSTGRES_PASSWORD: {{ .Values.settings.database.password | toString | quote }} - ODRC_API_KEY: {{ .Values.settings.odrc.apiKey | toString | quote }} + ODRC_API_KEY: {{ .Values.settings.gppPublicatiebank.apiKey | toString | quote }} {{- if .Values.settings.oidc.clientSecret }} OIDC_CLIENT_SECRET: {{ .Values.settings.oidc.clientSecret | toString | quote }} {{- end }} diff --git a/charts/GPP-app/values.yaml b/charts/GPP-app/values.yaml index ea0b336..f16fcee 100644 --- a/charts/GPP-app/values.yaml +++ b/charts/GPP-app/values.yaml @@ -163,7 +163,7 @@ settings: idClaimType: "" nameClaimType: "" - odrc: + gppPublicatiebank: apiKey: "" baseUrl: "" From f27e4544b1f117c044501b8250855f7871fe4c42 Mon Sep 17 00:00:00 2001 From: SilviaAmAm Date: Wed, 11 Dec 2024 10:27:33 +0100 Subject: [PATCH 8/9] :ok_hand: PR feedback gpp-publicatiebank --- charts/GPP-publicatiebank/README.md | 3 --- charts/GPP-publicatiebank/templates/configmap.yaml | 1 - charts/GPP-publicatiebank/values.yaml | 8 -------- 3 files changed, 12 deletions(-) diff --git a/charts/GPP-publicatiebank/README.md b/charts/GPP-publicatiebank/README.md index 94196d5..c8a70a4 100644 --- a/charts/GPP-publicatiebank/README.md +++ b/charts/GPP-publicatiebank/README.md @@ -126,13 +126,10 @@ Een registratie die voorziet in de "Openbare Documenten opslag"-functionaliteite | settings.environmentLabelBackgroundColor | string | `""` | CSS color value for the environment information background color. Defaults to orange, example values can be specified in HEX format too, e.g.: #FF0000 for red. | | settings.environmentLabelForegroundColor | string | `""` | CSS color value for the environment information text color. Defaults to black. Follows the same rules as ENVIRONMENT_BACKGROUND_COLOR. | | settings.environmentLabelName | string | `""` | Environment information to display, defaults to the value of ENVIRONMENT. Only displayed when SHOW_ENVIRONMENT is set to True. You can set this to strings like OpenGem PROD or simply PROD, depending on your needs. | -| settings.environment_background_color | string | `""` | | -| settings.environment_label | string | `""` | Environment information to display, defaults to the value of ENVIRONMENT. Only displayed when SHOW_ENVIRONMENT is set to True. You can set this to strings like OpenGem PROD or simply PROD, depending on your needs. | | settings.isHttps | bool | `true` | | | settings.secretKey | string | `""` | Generate secret key at https://djecrety.ir/ | | settings.sentry.dsn | string | `""` | | | settings.showLabelEnvironment | bool | `false` | Display environment information in the header in the admin. Defaults to True. Environment information is only displayed to logged in users. | -| settings.show_label_environment | string | `"false"` | Display environment information in the header in the admin. Defaults to True. Environment information is only displayed to logged in users. | | settings.useXForwardedHost | bool | `false` | | | settings.uwsgi.harakiri | string | `""` | | | settings.uwsgi.master | string | `""` | | diff --git a/charts/GPP-publicatiebank/templates/configmap.yaml b/charts/GPP-publicatiebank/templates/configmap.yaml index 3b57248..ac9b9d3 100644 --- a/charts/GPP-publicatiebank/templates/configmap.yaml +++ b/charts/GPP-publicatiebank/templates/configmap.yaml @@ -14,7 +14,6 @@ data: {{- if .Values.tags.redis }} CACHE_DEFAULT: {{ printf "%s-master.%s:6379/0" (include "common.names.fullname" .Subcharts.redis) .Release.Namespace | toString | quote }} CACHE_AXES: {{ printf "%s-master.%s:6379/0" (include "common.names.fullname" .Subcharts.redis) .Release.Namespace | toString | quote }} - CACHE_OIDC: {{ printf "%s-master.%s:6379/0" (include "common.names.fullname" .Subcharts.redis) .Release.Namespace | toString | quote }} {{ else }} CACHE_DEFAULT: {{ .Values.settings.cache.default | toString | quote }} CACHE_AXES: {{ .Values.settings.cache.axes | toString | quote }} diff --git a/charts/GPP-publicatiebank/values.yaml b/charts/GPP-publicatiebank/values.yaml index d3f051b..cc78ec2 100644 --- a/charts/GPP-publicatiebank/values.yaml +++ b/charts/GPP-publicatiebank/values.yaml @@ -181,14 +181,6 @@ settings: # -- sets the 'ENVIRONMENT' variable environment: "" - - # -- Display environment information in the header in the admin. Defaults to True. Environment information is only displayed to logged in users. - show_label_environment: "false" - # -- Environment information to display, defaults to the value of ENVIRONMENT. Only displayed when SHOW_ENVIRONMENT is set to True. You can set this to strings like OpenGem PROD or simply PROD, depending on your needs. - environment_label: "" - environment_background_color: "" - - elasticapm: url: "" token: "" From 3883ac587e34f7aced9f7cc8e54dbf63149fb95e Mon Sep 17 00:00:00 2001 From: SilviaAmAm Date: Wed, 11 Dec 2024 11:22:09 +0100 Subject: [PATCH 9/9] :ok_hand: PR Feedback gpp-app --- charts/GPP-app/Chart.lock | 6 ------ charts/GPP-app/Chart.yaml | 6 ------ charts/GPP-app/README.md | 14 -------------- charts/GPP-app/templates/deployment.yaml | 4 ++-- charts/GPP-app/values.yaml | 21 --------------------- 5 files changed, 2 insertions(+), 49 deletions(-) delete mode 100644 charts/GPP-app/Chart.lock diff --git a/charts/GPP-app/Chart.lock b/charts/GPP-app/Chart.lock deleted file mode 100644 index 9d74dca..0000000 --- a/charts/GPP-app/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: redis - repository: https://charts.bitnami.com/bitnami - version: 20.2.1 -digest: sha256:11511f501bb4d7473337f866bcee20a4fc9b26e0d546b1f44eb3fa74c2d9aa23 -generated: "2024-11-13T15:48:30.211651182+01:00" diff --git a/charts/GPP-app/Chart.yaml b/charts/GPP-app/Chart.yaml index 3c8b691..6adf7c5 100644 --- a/charts/GPP-app/Chart.yaml +++ b/charts/GPP-app/Chart.yaml @@ -8,9 +8,3 @@ type: application version: 0.1.0 appVersion: 0.0.0 -dependencies: - - name: redis - version: 20.2.1 - repository: https://charts.bitnami.com/bitnami - tags: - - redis diff --git a/charts/GPP-app/README.md b/charts/GPP-app/README.md index c819055..931a903 100644 --- a/charts/GPP-app/README.md +++ b/charts/GPP-app/README.md @@ -4,12 +4,6 @@ A helm chart for the ICATT GPP app. -## Requirements - -| Repository | Name | Version | -|------------|------|---------| -| https://charts.bitnami.com/bitnami | redis | 20.2.1 | - ## Values | Key | Type | Default | Description | @@ -59,13 +53,6 @@ A helm chart for the ICATT GPP app. | readinessProbe.periodSeconds | int | `10` | | | readinessProbe.successThreshold | int | `1` | | | readinessProbe.timeoutSeconds | int | `5` | | -| redis.architecture | string | `"standalone"` | | -| redis.auth.enabled | bool | `false` | | -| redis.master.persistence.enabled | bool | `true` | | -| redis.master.persistence.size | string | `"8Gi"` | | -| redis.master.persistence.storageClass | string | `""` | | -| redis.master.resources.requests.cpu | string | `"10m"` | | -| redis.master.resources.requests.memory | string | `"20Mi"` | | | replicaCount | int | `1` | | | resources | object | `{}` | | | securityContext.capabilities.drop[0] | string | `"ALL"` | | @@ -96,6 +83,5 @@ A helm chart for the ICATT GPP app. | settings.oidc.idClaimType | string | `""` | | | settings.oidc.nameClaimType | string | `""` | | | settings.oidc.roleClaimType | string | `""` | | -| tags.redis | bool | `true` | | | tolerations | list | `[]` | | diff --git a/charts/GPP-app/templates/deployment.yaml b/charts/GPP-app/templates/deployment.yaml index ceb484b..f795195 100644 --- a/charts/GPP-app/templates/deployment.yaml +++ b/charts/GPP-app/templates/deployment.yaml @@ -51,7 +51,7 @@ spec: protocol: TCP livenessProbe: httpGet: - path: / + path: /healthz port: http httpHeaders: - name: Host @@ -59,7 +59,7 @@ spec: {{- toYaml .Values.livenessProbe | nindent 12 }} readinessProbe: httpGet: - path: / + path: /healthz port: http httpHeaders: - name: Host diff --git a/charts/GPP-app/values.yaml b/charts/GPP-app/values.yaml index f16fcee..9d812eb 100644 --- a/charts/GPP-app/values.yaml +++ b/charts/GPP-app/values.yaml @@ -3,9 +3,6 @@ global: # -- Global databasehost, overrides setting.database.host databaseHost: "" -tags: - redis: true - replicaCount: 1 image: @@ -172,21 +169,3 @@ settings: environment: "" httpPorts: "" - -################## -# Redis subchart # -################## - -redis: - architecture: standalone - auth: - enabled: false - master: - persistence: - enabled: true - size: 8Gi - storageClass: "" - resources: - requests: - cpu: 10m - memory: 20Mi