first init
This commit is contained in:
commit
04b0eb4eb6
117
charts/audiobookshelf/CHANGELOG.md
Normal file
117
charts/audiobookshelf/CHANGELOG.md
Normal file
@ -0,0 +1,117 @@
|
||||
# Changelog
|
||||
|
||||
## [0.0.2-nightly.15](https://gitlab.com/mmuenker/audiobookshelf-chart/compare/v0.0.2-nightly.14...v0.0.2-nightly.15) (2024-10-29)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* update app version to 2.16.1 ([e834a69](https://gitlab.com/mmuenker/audiobookshelf-chart/commit/e834a69ebf543155daac48838cd496ef6750ff08))
|
||||
|
||||
## [0.0.2-nightly.14](https://gitlab.com/mmuenker/audiobookshelf-chart/compare/v0.0.2-nightly.13...v0.0.2-nightly.14) (2024-10-28)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* update app version to 2.16.0 ([9a5fda0](https://gitlab.com/mmuenker/audiobookshelf-chart/commit/9a5fda050c900654abd6fa45907d3ad309510834))
|
||||
|
||||
## [0.0.2-nightly.13](https://gitlab.com/mmuenker/audiobookshelf-chart/compare/v0.0.2-nightly.12...v0.0.2-nightly.13) (2024-10-19)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* update app version to 2.15.1 ([f927e8c](https://gitlab.com/mmuenker/audiobookshelf-chart/commit/f927e8cce841c82b7f15edd61d47f200caa628ad))
|
||||
|
||||
## [0.0.2-nightly.12](https://gitlab.com/mmuenker/audiobookshelf-chart/compare/v0.0.2-nightly.11...v0.0.2-nightly.12) (2024-10-13)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* update app version to 2.15.0 ([d07609f](https://gitlab.com/mmuenker/audiobookshelf-chart/commit/d07609f9b0ce6a50707383994c025554017fb9c8))
|
||||
|
||||
## [0.0.2-nightly.11](https://gitlab.com/mmuenker/audiobookshelf-chart/compare/v0.0.2-nightly.10...v0.0.2-nightly.11) (2024-10-06)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* update app version to 2.14.0 ([9ec8c4f](https://gitlab.com/mmuenker/audiobookshelf-chart/commit/9ec8c4f7013ac188ae2f6b4871a7e5f5bdd0dbf4))
|
||||
|
||||
## [0.0.2-nightly.10](https://gitlab.com/mmuenker/audiobookshelf-chart/compare/v0.0.2-nightly.9...v0.0.2-nightly.10) (2024-09-10)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* update app version to 2.13.4 ([9885d84](https://gitlab.com/mmuenker/audiobookshelf-chart/commit/9885d847ca63680b859949e8e613106249e93c40))
|
||||
|
||||
## [0.0.2-nightly.9](https://gitlab.com/mmuenker/audiobookshelf-chart/compare/v0.0.2-nightly.8...v0.0.2-nightly.9) (2024-09-03)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* update app version to 2.13.3 ([860f74d](https://gitlab.com/mmuenker/audiobookshelf-chart/commit/860f74dea84dd88ea5d39fdc621d448d4c37ef93))
|
||||
|
||||
## [0.0.2-nightly.8](https://gitlab.com/mmuenker/audiobookshelf-chart/compare/v0.0.2-nightly.7...v0.0.2-nightly.8) (2024-09-02)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* update app version to 2.13.2 ([65a7ad0](https://gitlab.com/mmuenker/audiobookshelf-chart/commit/65a7ad0ede7f45eb5f9aae092e3b6b1ac16bfe1e))
|
||||
|
||||
## [0.0.2-nightly.7](https://gitlab.com/mmuenker/audiobookshelf-chart/compare/v0.0.2-nightly.6...v0.0.2-nightly.7) (2024-09-01)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* update app version to 2.13.0 ([74abb38](https://gitlab.com/mmuenker/audiobookshelf-chart/commit/74abb388935ef6807bd0eff832696073dd3104c8))
|
||||
|
||||
## [0.0.2-nightly.6](https://gitlab.com/mmuenker/audiobookshelf-chart/compare/v0.0.2-nightly.5...v0.0.2-nightly.6) (2024-08-10)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* update app version to 2.12.3 ([0b93459](https://gitlab.com/mmuenker/audiobookshelf-chart/commit/0b93459524e2447a65f1aee2aa68fd7e9c456561))
|
||||
|
||||
## [0.0.2-nightly.5](https://gitlab.com/mmuenker/audiobookshelf-chart/compare/v0.0.2-nightly.4...v0.0.2-nightly.5) (2024-08-09)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* update app version to 2.12.2 ([a57e5b2](https://gitlab.com/mmuenker/audiobookshelf-chart/commit/a57e5b2bdf53b57c5d6b8dd39d503fd5e600336b))
|
||||
|
||||
## [0.0.2-nightly.4](https://gitlab.com/mmuenker/audiobookshelf-chart/compare/v0.0.2-nightly.3...v0.0.2-nightly.4) (2024-08-06)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* update app version to 2.12.1 ([f60a0dc](https://gitlab.com/mmuenker/audiobookshelf-chart/commit/f60a0dc244b510d32874f9038fe32e4052c391c7))
|
||||
|
||||
## [0.0.2-nightly.3](https://gitlab.com/mmuenker/audiobookshelf-chart/compare/v0.0.2-nightly.2...v0.0.2-nightly.3) (2024-08-05)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* update app version to 2.12.0 ([d773ab3](https://gitlab.com/mmuenker/audiobookshelf-chart/commit/d773ab3b1ac8db360f38746c28e5b87f5ed33034))
|
||||
|
||||
## [0.0.2-nightly.2](https://gitlab.com/mmuenker/audiobookshelf-chart/compare/v0.0.2-nightly.1...v0.0.2-nightly.2) (2024-07-08)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* update app version to 2.11.0 ([5741075](https://gitlab.com/mmuenker/audiobookshelf-chart/commit/574107539bd52d1bc17efbdfba48c816aac5c925))
|
||||
|
||||
## [0.0.2-nightly.1](https://gitlab.com/mmuenker/audiobookshelf-chart/compare/v0.0.2-nightly.0...v0.0.2-nightly.1) (2024-05-28)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* update app version to 2.10.1 ([7b56902](https://gitlab.com/mmuenker/audiobookshelf-chart/commit/7b569026a3386322f33c7fba135f63ce2d3f0efc))
|
||||
|
||||
## [0.0.2-nightly.0](https://gitlab.com/mmuenker/audiobookshelf-chart/compare/v0.0.1...v0.0.2-nightly.0) (2024-05-27)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* update app version to 2.10.0 ([1e55481](https://gitlab.com/mmuenker/audiobookshelf-chart/commit/1e554813f4c53944564857beb97dde5536490915))
|
||||
|
||||
## 0.0.1 (2024-05-05)
|
||||
|
||||
## 0.0.1-nightly.0 (2024-05-05)
|
17
charts/audiobookshelf/Chart.yaml
Normal file
17
charts/audiobookshelf/Chart.yaml
Normal file
@ -0,0 +1,17 @@
|
||||
apiVersion: v2
|
||||
name: audiobookshelf
|
||||
description: A Helm chart for Audiobookshelf
|
||||
type: application
|
||||
version: 0.0.2-nightly.15
|
||||
appVersion: "2.16.1"
|
||||
home: https://gitlab.com/mmuenker/audiobookshelf-chart
|
||||
keywords:
|
||||
- audiobookshelf
|
||||
sources:
|
||||
- https://gitlab.com/mmuenker/audiobookshelf-chart
|
||||
- https://github.com/advplyr/audiobookshelf
|
||||
maintainers:
|
||||
- name: Merzough Münker
|
||||
email: mmuenker@digitaix.com
|
||||
url: https://gitlab.com/mmuenker
|
||||
icon: https://www.audiobookshelf.org/Logo.png
|
21
charts/audiobookshelf/LICENSE
Normal file
21
charts/audiobookshelf/LICENSE
Normal file
@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2024 Merzough Münker
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
99
charts/audiobookshelf/README.md
Normal file
99
charts/audiobookshelf/README.md
Normal file
@ -0,0 +1,99 @@
|
||||
# Audiobookshelf Helm Chart
|
||||
|
||||
This Helm chart deploys the Audiobookshelf server on a Kubernetes cluster, allowing you to serve audiobooks, ebooks, and podcasts from NFS shares.
|
||||
|
||||
## Installation
|
||||
|
||||
To install Audiobookshelf using this Helm chart, follow these steps:
|
||||
|
||||
### Step 1: Prepare Configuration
|
||||
|
||||
Create a `custom.yaml` file to override the default configuration settings. Below is an example configuration that integrates Audiobookshelf with Traefik for ingress, and configures readonly NFS shares where the media files are stored.
|
||||
|
||||
```yaml
|
||||
ingress:
|
||||
enabled: true
|
||||
annotations:
|
||||
kubernetes.io/ingress.class: traefik
|
||||
hosts:
|
||||
- host: audiobooks.my-domain.com
|
||||
paths:
|
||||
- path: /
|
||||
pathType: ImplementationSpecific
|
||||
|
||||
nfs:
|
||||
- server: 192.168.0.30
|
||||
storage: 1Ti
|
||||
name: my-nfs-server
|
||||
share:
|
||||
- name: audiobooks
|
||||
path: /volume1/audiobooks
|
||||
mountPath: /audiobooks
|
||||
```
|
||||
|
||||
If required the version of the Audiobookshelf image can be overridden by setting the `image.tag` value in the `custom.yaml` file.
|
||||
|
||||
```yaml
|
||||
image:
|
||||
repository: ghcr.io/audiobookshelf/audiobookshelf
|
||||
tag: 9.8.7
|
||||
pullPolicy: IfNotPresent
|
||||
```
|
||||
|
||||
#### Add the helm repository
|
||||
|
||||
The Audiobookshelf Helm chart is hosted in the GitLab Package Registry. To add the repository to Helm, use the following command:
|
||||
|
||||
```bash
|
||||
helm repo add audiobookshelf https://gitlab.com/api/v4/projects/57546317/packages/helm/release
|
||||
```
|
||||
|
||||
It is possible to use pre-release versions of the chart by replacing `release` with the pre-release channel name. The following pre-release channels are available:
|
||||
|
||||
- `nightly`
|
||||
- `preview`
|
||||
- `rc`
|
||||
|
||||
> **Note:** The pre-release channels may contain unstable or untested versions of the chart.
|
||||
|
||||
### Step 2: Deploy
|
||||
|
||||
Run the following Helm command to deploy Audiobookshelf with the custom configuration.
|
||||
|
||||
> **Note:** If a pre-release channel is used, add `--devel` to the Helm command.
|
||||
|
||||
```bash
|
||||
helm install \
|
||||
--create-namespace \
|
||||
--namespace audiobookshelf \
|
||||
audiobookshelf \
|
||||
-f custom.yaml \
|
||||
audiobookshelf/audiobookshelf
|
||||
```
|
||||
|
||||
## Upgrades
|
||||
|
||||
To upgrade your Audiobookshelf deployment to a new version or to apply configuration changes, use the following command:
|
||||
|
||||
```bash
|
||||
helm upgrade \
|
||||
--namespace audiobookshelf \
|
||||
audiobookshelf \
|
||||
-f custom.yaml \
|
||||
audiobookshelf/audiobookshelf
|
||||
```
|
||||
|
||||
## Managing NFS Mounts
|
||||
|
||||
If you need to update the NFS mount configuration, follow these steps:
|
||||
|
||||
1. Comment out the NFS mount configuration in `custom.yaml` that needs adjustment.
|
||||
2. Upgrade the Helm deployment using the command provided in the Upgrades section.
|
||||
3. Make the required changes to your NFS setup.
|
||||
4. Uncomment the adjusted NFS mount configuration.
|
||||
5. Upgrade the Helm deployment again to apply the changes.
|
||||
|
||||
## Additional Information
|
||||
|
||||
For more detailed configuration options and advanced setups, refer to the chart's `values.yaml` file and the Audiobookshelf documentation.
|
||||
|
22
charts/audiobookshelf/templates/NOTES.txt
Normal file
22
charts/audiobookshelf/templates/NOTES.txt
Normal file
@ -0,0 +1,22 @@
|
||||
1. Get the application URL by running these commands:
|
||||
{{- if .Values.ingress.enabled }}
|
||||
{{- range $host := .Values.ingress.hosts }}
|
||||
{{- range .paths }}
|
||||
http{{ if $.Values.ingress.tls }}s{{ end }}://{{ $host.host }}{{ .path }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
{{- else if contains "NodePort" .Values.service.type }}
|
||||
export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ include "audiobookshelf.fullname" . }})
|
||||
export NODE_IP=$(kubectl get nodes --namespace {{ .Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}")
|
||||
echo http://$NODE_IP:$NODE_PORT
|
||||
{{- else if contains "LoadBalancer" .Values.service.type }}
|
||||
NOTE: It may take a few minutes for the LoadBalancer IP to be available.
|
||||
You can watch the status of by running 'kubectl get --namespace {{ .Release.Namespace }} svc -w {{ include "audiobookshelf.fullname" . }}'
|
||||
export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ include "audiobookshelf.fullname" . }} --template "{{"{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}"}}")
|
||||
echo http://$SERVICE_IP:{{ .Values.service.port }}
|
||||
{{- else if contains "ClusterIP" .Values.service.type }}
|
||||
export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app.kubernetes.io/name={{ include "audiobookshelf.name" . }},app.kubernetes.io/instance={{ .Release.Name }}" -o jsonpath="{.items[0].metadata.name}")
|
||||
export CONTAINER_PORT=$(kubectl get pod --namespace {{ .Release.Namespace }} $POD_NAME -o jsonpath="{.spec.containers[0].ports[0].containerPort}")
|
||||
echo "Visit http://127.0.0.1:8080 to use your application"
|
||||
kubectl --namespace {{ .Release.Namespace }} port-forward $POD_NAME 8080:$CONTAINER_PORT
|
||||
{{- end }}
|
62
charts/audiobookshelf/templates/_helpers.tpl
Normal file
62
charts/audiobookshelf/templates/_helpers.tpl
Normal file
@ -0,0 +1,62 @@
|
||||
{{/*
|
||||
Expand the name of the chart.
|
||||
*/}}
|
||||
{{- define "audiobookshelf.name" -}}
|
||||
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }}
|
||||
{{- end }}
|
||||
|
||||
{{/*
|
||||
Create a default fully qualified app name.
|
||||
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
|
||||
If release name contains chart name it will be used as a full name.
|
||||
*/}}
|
||||
{{- define "audiobookshelf.fullname" -}}
|
||||
{{- if .Values.fullnameOverride }}
|
||||
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }}
|
||||
{{- else }}
|
||||
{{- $name := default .Chart.Name .Values.nameOverride }}
|
||||
{{- if contains $name .Release.Name }}
|
||||
{{- .Release.Name | trunc 63 | trimSuffix "-" }}
|
||||
{{- else }}
|
||||
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
|
||||
{{/*
|
||||
Create chart name and version as used by the chart label.
|
||||
*/}}
|
||||
{{- define "audiobookshelf.chart" -}}
|
||||
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }}
|
||||
{{- end }}
|
||||
|
||||
{{/*
|
||||
Common labels
|
||||
*/}}
|
||||
{{- define "audiobookshelf.labels" -}}
|
||||
helm.sh/chart: {{ include "audiobookshelf.chart" . }}
|
||||
{{ include "audiobookshelf.selectorLabels" . }}
|
||||
{{- if .Chart.AppVersion }}
|
||||
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
|
||||
{{- end }}
|
||||
app.kubernetes.io/managed-by: {{ .Release.Service }}
|
||||
{{- end }}
|
||||
|
||||
{{/*
|
||||
Selector labels
|
||||
*/}}
|
||||
{{- define "audiobookshelf.selectorLabels" -}}
|
||||
app.kubernetes.io/name: {{ include "audiobookshelf.name" . }}
|
||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||
{{- end }}
|
||||
|
||||
{{/*
|
||||
Create the name of the service account to use
|
||||
*/}}
|
||||
{{- define "audiobookshelf.serviceAccountName" -}}
|
||||
{{- if .Values.serviceAccount.create }}
|
||||
{{- default (include "audiobookshelf.fullname" .) .Values.serviceAccount.name }}
|
||||
{{- else }}
|
||||
{{- default "default" .Values.serviceAccount.name }}
|
||||
{{- end }}
|
||||
{{- end }}
|
113
charts/audiobookshelf/templates/deployment.yaml
Normal file
113
charts/audiobookshelf/templates/deployment.yaml
Normal file
@ -0,0 +1,113 @@
|
||||
apiVersion: apps/v1
|
||||
kind: Deployment
|
||||
metadata:
|
||||
name: {{ include "audiobookshelf.fullname" . }}
|
||||
labels:
|
||||
{{- include "audiobookshelf.labels" . | nindent 4 }}
|
||||
spec:
|
||||
replicas: {{ .Values.replicaCount }}
|
||||
selector:
|
||||
matchLabels:
|
||||
{{- include "audiobookshelf.selectorLabels" . | nindent 6 }}
|
||||
template:
|
||||
metadata:
|
||||
{{- with .Values.podAnnotations }}
|
||||
annotations:
|
||||
{{- toYaml . | nindent 8 }}
|
||||
{{- end }}
|
||||
labels:
|
||||
{{- include "audiobookshelf.labels" . | nindent 8 }}
|
||||
{{- with .Values.podLabels }}
|
||||
{{- toYaml . | nindent 8 }}
|
||||
{{- end }}
|
||||
spec:
|
||||
{{- with .Values.imagePullSecrets }}
|
||||
imagePullSecrets:
|
||||
{{- toYaml . | nindent 8 }}
|
||||
{{- end }}
|
||||
serviceAccountName: {{ include "audiobookshelf.serviceAccountName" . }}
|
||||
securityContext:
|
||||
{{- toYaml .Values.podSecurityContext | nindent 8 }}
|
||||
containers:
|
||||
- name: {{ .Chart.Name }}
|
||||
securityContext:
|
||||
{{- toYaml .Values.securityContext | nindent 12 }}
|
||||
image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
|
||||
env:
|
||||
- name: TZ
|
||||
value: {{ .Values.timezone }}
|
||||
imagePullPolicy: {{ .Values.image.pullPolicy }}
|
||||
ports:
|
||||
- name: http
|
||||
containerPort: {{ .Values.service.port }}
|
||||
protocol: TCP
|
||||
livenessProbe:
|
||||
{{- toYaml .Values.livenessProbe | nindent 12 }}
|
||||
readinessProbe:
|
||||
{{- toYaml .Values.readinessProbe | nindent 12 }}
|
||||
resources:
|
||||
{{- toYaml .Values.resources | nindent 12 }}
|
||||
volumeMounts:
|
||||
- name: config
|
||||
mountPath: /config
|
||||
- name: metadata
|
||||
mountPath: /metadata
|
||||
{{- range .Values.persistentVolumeClaims }}
|
||||
- name: {{ .name }}
|
||||
mountPath: {{ .mountPath }}
|
||||
readOnly: {{ .readOnly }}
|
||||
{{- end }}
|
||||
{{- range .Values.nfs }}
|
||||
{{- $nfs := . }}
|
||||
{{- range .share }}
|
||||
- name: {{ include "audiobookshelf.fullname" $ }}-{{ $nfs.name }}-{{ .name }}-pvc
|
||||
mountPath: {{ .mountPath }}
|
||||
readOnly: true
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
{{- with .Values.volumeMounts }}
|
||||
{{- toYaml . | nindent 12 }}
|
||||
{{- end }}
|
||||
volumes:
|
||||
- name: config
|
||||
{{- if .Values.persistence.config.enabled }}
|
||||
persistentVolumeClaim:
|
||||
claimName: {{ .Values.persistence.config.existingClaim | default (printf "%s-config" (include "audiobookshelf.fullname" .)) }}
|
||||
{{- else }}
|
||||
emptyDir: {}
|
||||
{{- end }}
|
||||
- name: metadata
|
||||
{{- if .Values.persistence.metadata.enabled }}
|
||||
persistentVolumeClaim:
|
||||
claimName: {{ .Values.persistence.metadata.existingClaim | default (printf "%s-metadata" (include "audiobookshelf.fullname" .)) }}
|
||||
{{- else }}
|
||||
emptyDir: {}
|
||||
{{- end }}
|
||||
{{- range .Values.persistentVolumeClaims }}
|
||||
- name: {{ .name }}
|
||||
persistentVolumeClaim:
|
||||
claimName: {{ .name }}
|
||||
{{- end }}
|
||||
{{- range .Values.nfs }}
|
||||
{{- $nfs := . }}
|
||||
{{- range .share }}
|
||||
- name: {{ include "audiobookshelf.fullname" $ }}-{{ $nfs.name }}-{{ .name }}-pvc
|
||||
persistentVolumeClaim:
|
||||
claimName: {{ include "audiobookshelf.fullname" $ }}-{{ $nfs.name }}-{{ .name }}-pvc
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
{{- with .Values.volumes }}
|
||||
{{- toYaml . | 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 }}
|
61
charts/audiobookshelf/templates/ingress.yaml
Normal file
61
charts/audiobookshelf/templates/ingress.yaml
Normal file
@ -0,0 +1,61 @@
|
||||
{{- if .Values.ingress.enabled -}}
|
||||
{{- $fullName := include "audiobookshelf.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 }}
|
||||
labels:
|
||||
{{- include "audiobookshelf.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 }}
|
44
charts/audiobookshelf/templates/nfs-pv.yaml
Normal file
44
charts/audiobookshelf/templates/nfs-pv.yaml
Normal file
@ -0,0 +1,44 @@
|
||||
{{- range .Values.nfs }}
|
||||
{{- $nfs := . }}
|
||||
{{- range .share }}
|
||||
apiVersion: v1
|
||||
kind: PersistentVolume
|
||||
metadata:
|
||||
name: {{ include "audiobookshelf.fullname" $ }}-{{ $nfs.name }}-{{ .name }}-pv
|
||||
labels:
|
||||
{{- include "audiobookshelf.labels" $ | nindent 4 }}
|
||||
{{- with $.Values.persistence.config.annotations }}
|
||||
annotations:
|
||||
{{ toYaml . | indent 4 }}
|
||||
{{- end }}
|
||||
spec:
|
||||
capacity:
|
||||
storage: {{ $nfs.storage }}
|
||||
accessModes:
|
||||
- ReadOnlyMany
|
||||
nfs:
|
||||
path: {{ .path }}
|
||||
server: {{ $nfs.server }}
|
||||
persistentVolumeReclaimPolicy: Retain
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: PersistentVolumeClaim
|
||||
metadata:
|
||||
name: {{ include "audiobookshelf.fullname" $ }}-{{ $nfs.name }}-{{ .name }}-pvc
|
||||
labels:
|
||||
{{- include "audiobookshelf.labels" $ | nindent 4 }}
|
||||
{{- with $.Values.persistence.config.annotations }}
|
||||
annotations:
|
||||
{{ toYaml . | indent 4 }}
|
||||
{{- end }}
|
||||
spec:
|
||||
volumeName: {{ include "audiobookshelf.fullname" $ }}-{{ $nfs.name }}-{{ .name }}-pv
|
||||
storageClassName: ""
|
||||
accessModes:
|
||||
- ReadOnlyMany
|
||||
resources:
|
||||
requests:
|
||||
storage: {{ $nfs.storage }}
|
||||
---
|
||||
{{- end }}
|
||||
{{- end }}
|
51
charts/audiobookshelf/templates/pvc.yaml
Normal file
51
charts/audiobookshelf/templates/pvc.yaml
Normal file
@ -0,0 +1,51 @@
|
||||
{{- if and .Values.persistence.config.enabled (not .Values.persistence.config.existingClaim) }}
|
||||
apiVersion: v1
|
||||
kind: PersistentVolumeClaim
|
||||
metadata:
|
||||
name: {{ include "audiobookshelf.fullname" . }}-config
|
||||
labels:
|
||||
{{- include "audiobookshelf.labels" . | nindent 4 }}
|
||||
{{- with .Values.persistence.config.annotations }}
|
||||
annotations:
|
||||
{{ toYaml . | indent 4 }}
|
||||
{{- end }}
|
||||
spec:
|
||||
accessModes:
|
||||
- {{ .Values.persistence.config.accessMode | quote }}
|
||||
resources:
|
||||
requests:
|
||||
storage: {{ .Values.persistence.config.size }}
|
||||
{{- if .Values.persistence.config.storageClass }}
|
||||
{{- if (eq "-" .Values.persistence.config.storageClass) }}
|
||||
storageClassName: ""
|
||||
{{- else }}
|
||||
storageClassName: "{{ .Values.persistence.config.storageClass }}"
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
---
|
||||
{{- if and .Values.persistence.metadata.enabled (not .Values.persistence.metadata.existingClaim) }}
|
||||
apiVersion: v1
|
||||
kind: PersistentVolumeClaim
|
||||
metadata:
|
||||
name: {{ include "audiobookshelf.fullname" . }}-metadata
|
||||
labels:
|
||||
{{- include "audiobookshelf.labels" . | nindent 4 }}
|
||||
{{- with .Values.persistence.metadata.annotations }}
|
||||
annotations:
|
||||
{{ toYaml . | indent 4 }}
|
||||
{{- end }}
|
||||
spec:
|
||||
accessModes:
|
||||
- {{ .Values.persistence.metadata.accessMode | quote }}
|
||||
resources:
|
||||
requests:
|
||||
storage: {{ .Values.persistence.metadata.size }}
|
||||
{{- if .Values.persistence.metadata.storageClass }}
|
||||
{{- if (eq "-" .Values.persistence.metadata.storageClass) }}
|
||||
storageClassName: ""
|
||||
{{- else }}
|
||||
storageClassName: "{{ .Values.persistence.metadata.storageClass }}"
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
{{- end }}
|
15
charts/audiobookshelf/templates/service.yaml
Normal file
15
charts/audiobookshelf/templates/service.yaml
Normal file
@ -0,0 +1,15 @@
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: {{ include "audiobookshelf.fullname" . }}
|
||||
labels:
|
||||
{{- include "audiobookshelf.labels" . | nindent 4 }}
|
||||
spec:
|
||||
type: {{ .Values.service.type }}
|
||||
ports:
|
||||
- port: {{ .Values.service.port }}
|
||||
targetPort: http
|
||||
protocol: TCP
|
||||
name: http
|
||||
selector:
|
||||
{{- include "audiobookshelf.selectorLabels" . | nindent 4 }}
|
13
charts/audiobookshelf/templates/serviceaccount.yaml
Normal file
13
charts/audiobookshelf/templates/serviceaccount.yaml
Normal file
@ -0,0 +1,13 @@
|
||||
{{- if .Values.serviceAccount.create -}}
|
||||
apiVersion: v1
|
||||
kind: ServiceAccount
|
||||
metadata:
|
||||
name: {{ include "audiobookshelf.serviceAccountName" . }}
|
||||
labels:
|
||||
{{- include "audiobookshelf.labels" . | nindent 4 }}
|
||||
{{- with .Values.serviceAccount.annotations }}
|
||||
annotations:
|
||||
{{- toYaml . | nindent 4 }}
|
||||
{{- end }}
|
||||
automountServiceAccountToken: {{ .Values.serviceAccount.automount }}
|
||||
{{- end }}
|
15
charts/audiobookshelf/templates/tests/test-connection.yaml
Normal file
15
charts/audiobookshelf/templates/tests/test-connection.yaml
Normal file
@ -0,0 +1,15 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: "{{ include "audiobookshelf.fullname" . }}-test-connection"
|
||||
labels:
|
||||
{{- include "audiobookshelf.labels" . | nindent 4 }}
|
||||
annotations:
|
||||
"helm.sh/hook": test
|
||||
spec:
|
||||
containers:
|
||||
- name: wget
|
||||
image: busybox
|
||||
command: ['wget']
|
||||
args: ['{{ include "audiobookshelf.fullname" . }}:{{ .Values.service.port }}']
|
||||
restartPolicy: Never
|
33
charts/audiobookshelf/tools/scripts/ci-push-changes.sh
Normal file
33
charts/audiobookshelf/tools/scripts/ci-push-changes.sh
Normal file
@ -0,0 +1,33 @@
|
||||
#!/bin/sh
|
||||
|
||||
# exit on error
|
||||
set -e
|
||||
|
||||
commit_message=$1
|
||||
|
||||
if [ -z "$commit_message" ]; then
|
||||
echo "Commit message is required"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# if there are no changes, exit
|
||||
if [ -z "$(git status --porcelain)" ]; then
|
||||
echo "No changes found"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
echo "Adding the changes to the git stage"
|
||||
git add .
|
||||
|
||||
echo "Checking the status of the git repository"
|
||||
git status
|
||||
|
||||
echo "Committing the changes"
|
||||
git commit --no-verify -m "$commit_message"
|
||||
|
||||
current_remote=$(git config --get "branch.$CI_COMMIT_BRANCH.remote")
|
||||
|
||||
echo "Pushing the changes to the branch $CI_COMMIT_BRANCH in the remote $current_remote"
|
||||
git push --no-verify "$current_remote" "$CI_COMMIT_BRANCH"
|
||||
|
||||
echo "Done"
|
83
charts/audiobookshelf/tools/scripts/ci-setup-git-via-ssh.sh
Normal file
83
charts/audiobookshelf/tools/scripts/ci-setup-git-via-ssh.sh
Normal file
@ -0,0 +1,83 @@
|
||||
#!/bin/sh
|
||||
|
||||
# exit on error
|
||||
set -e
|
||||
|
||||
if [ -z "$GIT_SSH_KEY" ]; then
|
||||
echo "No GIT_SSH_KEY variable found"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
GIT_COMMITTER_EMAIL=${GIT_COMMITTER_EMAIL:-$GITLAB_USER_EMAIL}
|
||||
GIT_COMMITTER_NAME=${GIT_COMMITTER_NAME:-$GITLAB_USER_NAME}
|
||||
|
||||
if [ -z "$GIT_COMMITTER_EMAIL" ]; then
|
||||
echo "No GIT_COMMITTER_EMAIL variable found"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ -z "$GIT_COMMITTER_NAME" ]; then
|
||||
echo "No GIT_COMMITTER_NAME variable found"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "GIT_COMMITTER_EMAIL: $GIT_COMMITTER_EMAIL"
|
||||
echo "GIT_COMMITTER_NAME: $GIT_COMMITTER_NAME"
|
||||
|
||||
mkdir -p ~/.ssh
|
||||
|
||||
echo "
|
||||
Host $CI_SERVER_SHELL_SSH_HOST
|
||||
HostName $CI_SERVER_SHELL_SSH_HOST
|
||||
User git
|
||||
Port $CI_SERVER_SHELL_SSH_PORT
|
||||
IdentityFile $GIT_SSH_KEY
|
||||
IdentitiesOnly yes
|
||||
" > ~/.ssh/config
|
||||
|
||||
chmod 600 ~/.ssh/config
|
||||
chmod 600 "$GIT_SSH_KEY"
|
||||
|
||||
echo "SSH configuration: ~/.ssh/config"
|
||||
cat ~/.ssh/config
|
||||
|
||||
echo "Adding the ssh key to the known hosts"
|
||||
ssh-keyscan -H "$CI_SERVER_SHELL_SSH_HOST" >> ~/.ssh/known_hosts
|
||||
|
||||
echo "Connecting to the ssh server"
|
||||
ssh git@$CI_SERVER_SHELL_SSH_HOST
|
||||
|
||||
echo "Current git version: $(git --version)"
|
||||
|
||||
echo "Setting up the git configuration"
|
||||
git config --global core.sshCommand "ssh -F ~/.ssh/config"
|
||||
git config --global user.email "$GIT_COMMITTER_EMAIL"
|
||||
git config --global user.name "$GIT_COMMITTER_NAME"
|
||||
|
||||
git remote add ssh git@$CI_SERVER_SHELL_SSH_HOST:$CI_PROJECT_PATH.git
|
||||
|
||||
echo "Checking out the branch $CI_COMMIT_BRANCH"
|
||||
git checkout "$CI_COMMIT_BRANCH"
|
||||
|
||||
echo "Pulling the latest changes from the branch $CI_COMMIT_BRANCH"
|
||||
git pull origin "$CI_COMMIT_BRANCH"
|
||||
|
||||
echo "Fetch the remote branch"
|
||||
git fetch --depth 1 ssh "$CI_COMMIT_BRANCH"
|
||||
|
||||
echo "Set the upstream to ssh"
|
||||
git branch --set-upstream-to="ssh/$CI_COMMIT_BRANCH" "$CI_COMMIT_BRANCH"
|
||||
|
||||
echo "verifying the changes"
|
||||
git branch -vv
|
||||
|
||||
echo "current git status"
|
||||
git status
|
||||
|
||||
echo "current git branch"
|
||||
git branch
|
||||
|
||||
echo "current head commit"
|
||||
git rev-parse HEAD
|
||||
|
||||
echo "Done"
|
31
charts/audiobookshelf/tools/scripts/update-app-version.sh
Normal file
31
charts/audiobookshelf/tools/scripts/update-app-version.sh
Normal file
@ -0,0 +1,31 @@
|
||||
#!/bin/sh
|
||||
|
||||
yq --version || (echo "yq is not installed. Please install yq." && exit 1)
|
||||
jq --version || (echo "jq is not installed. Please install jq." && exit 1)
|
||||
|
||||
current_app_version=$(cat Chart.yaml | yq -r '.appVersion')
|
||||
echo "Current app version: $current_app_version"
|
||||
|
||||
latest_app_version=$(curl -s "https://api.github.com/repos/advplyr/audiobookshelf/releases/latest" | jq -r '.tag_name' | sed 's/^v//')
|
||||
|
||||
echo "Latest app version: $latest_app_version"
|
||||
|
||||
if [ "$(printf "%s\n%s" "$current_app_version" "$latest_app_version" | sort -V | head -n1)" = "$current_app_version" ]; then
|
||||
if [ "$current_app_version" = "$latest_app_version" ]; then
|
||||
echo "Current version is equal to the latest version."
|
||||
exit 0
|
||||
else
|
||||
echo "Current version is less than the latest version."
|
||||
fi
|
||||
else
|
||||
echo "Current version is greater than the latest version."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "Updating app version to $latest_app_version"
|
||||
|
||||
yq eval ".appVersion = \"$latest_app_version\"" -i Chart.yaml
|
||||
|
||||
echo "Commit and push the changes to the repository."
|
||||
|
||||
sh ./tools/scripts/ci-push-changes.sh "fix: update app version to $latest_app_version"
|
156
charts/audiobookshelf/values.yaml
Normal file
156
charts/audiobookshelf/values.yaml
Normal file
@ -0,0 +1,156 @@
|
||||
# Default values for audiobookshelf.
|
||||
# This is a YAML-formatted file.
|
||||
# Declare variables to be passed into your templates.
|
||||
|
||||
replicaCount: 1
|
||||
|
||||
persistence:
|
||||
config:
|
||||
enabled: true
|
||||
size: 1Gi
|
||||
storageClass: ""
|
||||
annotations: {}
|
||||
accessMode: ReadWriteOnce
|
||||
existingClaim: ""
|
||||
metadata:
|
||||
enabled: true
|
||||
size: 10Gi
|
||||
storageClass: ""
|
||||
annotations: {}
|
||||
accessMode: ReadWriteOnce
|
||||
existingClaim: ""
|
||||
|
||||
timezone: "Europe/Berlin"
|
||||
|
||||
# Define existing persistent volume claims that contain the audiobooks, ebooks and podcasts
|
||||
persistentVolumeClaims: []
|
||||
# # The name of the persistent volume claim
|
||||
# - name: audiobooks
|
||||
# # The mount path of the persistent volume claim in the audiobookshelf container.
|
||||
# mountPath: /audiobooks
|
||||
# # true - the persistent volume claim is read-only
|
||||
# readOnly: true
|
||||
|
||||
# Define nfs shares that contain the audiobooks, ebooks and podcasts
|
||||
nfs: []
|
||||
# # The domain or IP address of the NFS server
|
||||
# - server: 192.168.6.50
|
||||
# # The storage size of the NFS share
|
||||
# storage: 1Ti
|
||||
# # The name of the NFS share server
|
||||
# name: nfs
|
||||
# # The list of NFS shares
|
||||
# share:
|
||||
# # The name of the NFS share
|
||||
# - name: audiobooks
|
||||
# # The path of the NFS share
|
||||
# path: /mnt/audiobooks
|
||||
# # The mount path of the NFS share in the audiobookshelf container.
|
||||
# mountPath: /audiobooks
|
||||
|
||||
image:
|
||||
repository: ghcr.io/advplyr/audiobookshelf
|
||||
pullPolicy: IfNotPresent
|
||||
# Overrides the image tag whose default is the chart appVersion.
|
||||
tag: ""
|
||||
|
||||
imagePullSecrets: []
|
||||
nameOverride: ""
|
||||
fullnameOverride: ""
|
||||
|
||||
serviceAccount:
|
||||
# Specifies whether a service account should be created
|
||||
create: true
|
||||
# Automatically mount a ServiceAccount's API credentials?
|
||||
automount: true
|
||||
# Annotations to add to the service account
|
||||
annotations: {}
|
||||
# The name of the service account to use.
|
||||
# If not set and create is true, a name is generated using the fullname template
|
||||
name: ""
|
||||
|
||||
podAnnotations: {}
|
||||
podLabels: {}
|
||||
|
||||
podSecurityContext: {}
|
||||
# fsGroup: 2000
|
||||
|
||||
securityContext: {}
|
||||
# capabilities:
|
||||
# drop:
|
||||
# - ALL
|
||||
# readOnlyRootFilesystem: true
|
||||
# runAsNonRoot: true
|
||||
# runAsUser: 1000
|
||||
|
||||
service:
|
||||
type: ClusterIP
|
||||
port: 80
|
||||
|
||||
ingress:
|
||||
enabled: false
|
||||
className: ""
|
||||
annotations: {}
|
||||
# kubernetes.io/ingress.class: nginx
|
||||
# kubernetes.io/tls-acme: "true"
|
||||
hosts: []
|
||||
# - host: audiobooks.my-domain.com
|
||||
# paths:
|
||||
# - path: /
|
||||
# pathType: ImplementationSpecific
|
||||
tls: []
|
||||
# - secretName: chart-example-tls
|
||||
# hosts:
|
||||
# - chart-example.local
|
||||
|
||||
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: 100m
|
||||
# memory: 128Mi
|
||||
# requests:
|
||||
# cpu: 100m
|
||||
# memory: 128Mi
|
||||
|
||||
livenessProbe:
|
||||
httpGet:
|
||||
path: /
|
||||
port: http
|
||||
readinessProbe:
|
||||
httpGet:
|
||||
path: /
|
||||
port: http
|
||||
|
||||
# Additional volumes on the output Deployment definition.
|
||||
volumes: []
|
||||
# - name: audiobooks
|
||||
# persistentVolumeClaim:
|
||||
# claimName: audiobooks-pvc
|
||||
# - name: podcasts
|
||||
# persistentVolumeClaim:
|
||||
# claimName: podcasts-pvc
|
||||
# - name: foo
|
||||
# secret:
|
||||
# secretName: mysecret
|
||||
# optional: false
|
||||
|
||||
# Additional volumeMounts on the output Deployment definition.
|
||||
volumeMounts: []
|
||||
# - name: audiobooks
|
||||
# mountPath: "/audiobooks"
|
||||
# readOnly: true
|
||||
# - name: podcasts
|
||||
# mountPath: "/podcasts"
|
||||
# readOnly: true
|
||||
# - name: foo
|
||||
# mountPath: "/etc/foo"
|
||||
# readOnly: true
|
||||
|
||||
nodeSelector: {}
|
||||
|
||||
tolerations: []
|
||||
|
||||
affinity: {}
|
821
charts/dokuwiki/CHANGELOG.md
Normal file
821
charts/dokuwiki/CHANGELOG.md
Normal file
@ -0,0 +1,821 @@
|
||||
# Changelog
|
||||
|
||||
## 16.2.11 (2024-08-05)
|
||||
|
||||
* [bitnami/dokuwiki] Add deprecation notice ([#28660](https://github.com/bitnami/charts/pull/28660))
|
||||
|
||||
## <small>16.2.10 (2024-07-25)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 16.2.10 (#28411) ([33ae0dd](https://github.com/bitnami/charts/commit/33ae0dd6ea41e0144b55691f3f26385d58616b6b)), closes [#28411](https://github.com/bitnami/charts/issues/28411)
|
||||
|
||||
## <small>16.2.9 (2024-07-24)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 16.2.9 (#28311) ([01a71a6](https://github.com/bitnami/charts/commit/01a71a60b1941866ebaf3f491cbc87dc8fdf454e)), closes [#28311](https://github.com/bitnami/charts/issues/28311)
|
||||
|
||||
## <small>16.2.8 (2024-07-24)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 16.2.8 (#28243) ([b165bea](https://github.com/bitnami/charts/commit/b165beaed503666c1f541dedf54b250ed8365b0b)), closes [#28243](https://github.com/bitnami/charts/issues/28243)
|
||||
|
||||
## <small>16.2.7 (2024-07-16)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Global StorageClass as default value (#28011) ([2ad2f57](https://github.com/bitnami/charts/commit/2ad2f572554d1d7d2bea24321fbce9d960f5b25d)), closes [#28011](https://github.com/bitnami/charts/issues/28011)
|
||||
|
||||
## <small>16.2.6 (2024-07-03)</small>
|
||||
|
||||
* [bitnami/*] Update README changing TAC wording (#27530) ([52dfed6](https://github.com/bitnami/charts/commit/52dfed6bac44d791efabfaf06f15daddc4fefb0c)), closes [#27530](https://github.com/bitnami/charts/issues/27530)
|
||||
* [bitnami/dokuwiki] Release 16.2.6 (#27685) ([cf5f6ba](https://github.com/bitnami/charts/commit/cf5f6ba7e669b02630d5b800bb3525012f0f5691)), closes [#27685](https://github.com/bitnami/charts/issues/27685)
|
||||
|
||||
## <small>16.2.5 (2024-06-18)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 16.2.5 (#27339) ([391e1f1](https://github.com/bitnami/charts/commit/391e1f1416a04abfbe1c78a9410968f5ad99a6b4)), closes [#27339](https://github.com/bitnami/charts/issues/27339)
|
||||
|
||||
## <small>16.2.4 (2024-06-17)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 16.2.4 (#27211) ([51985a6](https://github.com/bitnami/charts/commit/51985a6d5048e9a977160267c0dada0bda37625a)), closes [#27211](https://github.com/bitnami/charts/issues/27211)
|
||||
|
||||
## <small>16.2.3 (2024-06-06)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 16.2.3 (#26947) ([80be9f2](https://github.com/bitnami/charts/commit/80be9f2a9cfd1622c377548bbd42cb927336c579)), closes [#26947](https://github.com/bitnami/charts/issues/26947)
|
||||
|
||||
## <small>16.2.2 (2024-06-04)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Fix typo in deployment.yaml template (#26678) ([481a103](https://github.com/bitnami/charts/commit/481a10354381ae43b4c48988f8371bef693fe55a)), closes [#26678](https://github.com/bitnami/charts/issues/26678)
|
||||
|
||||
## <small>16.2.1 (2024-06-04)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Bump chart version (#26627) ([64ab63c](https://github.com/bitnami/charts/commit/64ab63cc2305887ba762cee47f84bda22494db4c)), closes [#26627](https://github.com/bitnami/charts/issues/26627)
|
||||
|
||||
## 16.2.0 (2024-05-27)
|
||||
|
||||
* [bitnami/dokuwiki] Enable PodDisruptionBudgets (#26426) ([1edae69](https://github.com/bitnami/charts/commit/1edae697a3b3e3416fb860eed2097735b77ecf8a)), closes [#26426](https://github.com/bitnami/charts/issues/26426)
|
||||
|
||||
## 16.1.0 (2024-05-21)
|
||||
|
||||
* [bitnami/*] ci: :construction_worker: Add tag and changelog support (#25359) ([91c707c](https://github.com/bitnami/charts/commit/91c707c9e4e574725a09505d2d313fb93f1b4c0a)), closes [#25359](https://github.com/bitnami/charts/issues/25359)
|
||||
* [bitnami/dokuwiki] feat: :sparkles: :lock: Add warning when original images are replaced (#26194) ([4d47f7f](https://github.com/bitnami/charts/commit/4d47f7f24c7d9f99b500f0955e5590e7b32c666d)), closes [#26194](https://github.com/bitnami/charts/issues/26194)
|
||||
|
||||
## <small>16.0.8 (2024-05-20)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Use different liveness/readiness probes (#26116) ([6ef6152](https://github.com/bitnami/charts/commit/6ef6152a790a29db48ba99652965f11302d0ffcf)), closes [#26116](https://github.com/bitnami/charts/issues/26116)
|
||||
|
||||
## <small>16.0.7 (2024-05-18)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 16.0.7 updating components versions (#26007) ([9dfcbcb](https://github.com/bitnami/charts/commit/9dfcbcb0b59e74b42a66f8f2260a346cbfbe6b52)), closes [#26007](https://github.com/bitnami/charts/issues/26007)
|
||||
|
||||
## <small>16.0.6 (2024-05-13)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 16.0.6 updating components versions (#25746) ([c6af4b1](https://github.com/bitnami/charts/commit/c6af4b17646599bbbfc68d8cc95174f083aacf15)), closes [#25746](https://github.com/bitnami/charts/issues/25746)
|
||||
|
||||
## <small>16.0.5 (2024-05-13)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Fix php session mgmt (#25697) ([77129ec](https://github.com/bitnami/charts/commit/77129ecd70cbe9c7c1c074fdbff901eda4933e31)), closes [#25697](https://github.com/bitnami/charts/issues/25697)
|
||||
|
||||
## <small>16.0.4 (2024-05-09)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 16.0.4 updating components versions (#25661) ([6f2e137](https://github.com/bitnami/charts/commit/6f2e13762e6026ca973e3bf87dd52ddf6afba152)), closes [#25661](https://github.com/bitnami/charts/issues/25661)
|
||||
|
||||
## <small>16.0.3 (2024-05-09)</small>
|
||||
|
||||
* [bitnami/*] Change non-root and rolling-tags doc URLs (#25628) ([b067c94](https://github.com/bitnami/charts/commit/b067c94f6bcde427863c197fd355f0b5ba12ff5b)), closes [#25628](https://github.com/bitnami/charts/issues/25628)
|
||||
* [bitnami/*] Set new header/owner (#25558) ([8d1dc11](https://github.com/bitnami/charts/commit/8d1dc11f5fb30db6fba50c43d7af59d2f79deed3)), closes [#25558](https://github.com/bitnami/charts/issues/25558)
|
||||
* [bitnami/dokuwiki] Release 16.0.3 updating components versions (#25659) ([dd299f9](https://github.com/bitnami/charts/commit/dd299f97a64570a01c9b8389aa5d2cf1e34a8090)), closes [#25659](https://github.com/bitnami/charts/issues/25659)
|
||||
* [bitnami/multiple charts] Fix typo: "NetworkPolice" vs "NetworkPolicy" (#25348) ([6970c1b](https://github.com/bitnami/charts/commit/6970c1ba245873506e73d459c6eac1e4919b778f)), closes [#25348](https://github.com/bitnami/charts/issues/25348)
|
||||
* Replace VMware by Broadcom copyright text (#25306) ([a5e4bd0](https://github.com/bitnami/charts/commit/a5e4bd0e35e419203793976a78d9d0a13de92c76)), closes [#25306](https://github.com/bitnami/charts/issues/25306)
|
||||
|
||||
## <small>16.0.2 (2024-04-08)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 16.0.2 updating components versions (#25061) ([3a4966c](https://github.com/bitnami/charts/commit/3a4966ca7d83f060f6aa5ccc199a8c9d9bbebdf6)), closes [#25061](https://github.com/bitnami/charts/issues/25061)
|
||||
|
||||
## <small>16.0.1 (2024-04-05)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 16.0.1 updating components versions (#25000) ([7bcc2ad](https://github.com/bitnami/charts/commit/7bcc2ad791da8620cdd688cd6ecfeda82027ec26)), closes [#25000](https://github.com/bitnami/charts/issues/25000)
|
||||
|
||||
## 16.0.0 (2024-04-03)
|
||||
|
||||
* [bitnami/*] Readme typos (#24852) ([532fcdc](https://github.com/bitnami/charts/commit/532fcdc499cb67eccf0ade49ff1c02d3deb1d696)), closes [#24852](https://github.com/bitnami/charts/issues/24852)
|
||||
* [bitnami/*] Reorder Chart sections (#24455) ([0cf4048](https://github.com/bitnami/charts/commit/0cf4048e8743f70a9753d460655bd030cbff6824)), closes [#24455](https://github.com/bitnami/charts/issues/24455)
|
||||
* [bitnami/dokuwiki] feat!: :lock: :boom: Improve security defaults (#24766) ([0cbf651](https://github.com/bitnami/charts/commit/0cbf651ecc75c11d8d853699a4c7631e7099a920)), closes [#24766](https://github.com/bitnami/charts/issues/24766)
|
||||
* Update resourcesPreset comments (#24467) ([92e3e8a](https://github.com/bitnami/charts/commit/92e3e8a507326d2a20a8f10ab3e7746a2ec5c554)), closes [#24467](https://github.com/bitnami/charts/issues/24467)
|
||||
|
||||
## 15.0.0 (2024-03-07)
|
||||
|
||||
* [bitnami/dokuwiki] Release 15.0.0 updating components versions (#24244) ([189b8a1](https://github.com/bitnami/charts/commit/189b8a100b731a607e39c84ba6f13268964360c4)), closes [#24244](https://github.com/bitnami/charts/issues/24244)
|
||||
|
||||
## <small>14.8.1 (2024-03-06)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Fix podSecurityContext and volumePermissions logic (#24186) ([7c03f6f](https://github.com/bitnami/charts/commit/7c03f6ffec4d9cec19106d856e0f817d18e0ebf3)), closes [#24186](https://github.com/bitnami/charts/issues/24186)
|
||||
|
||||
## 14.8.0 (2024-03-06)
|
||||
|
||||
* [bitnami/dokuwiki] feat: :sparkles: :lock: Add automatic adaptation for Openshift restricted-v2 SCC ([abe6af1](https://github.com/bitnami/charts/commit/abe6af1c283950479f5f857b60e2fa1d2822f665)), closes [#24075](https://github.com/bitnami/charts/issues/24075)
|
||||
|
||||
## <small>14.7.2 (2024-02-21)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 14.7.2 updating components versions (#23749) ([85275cb](https://github.com/bitnami/charts/commit/85275cbe36e2463dcbde0dc579bdca88edc7392e)), closes [#23749](https://github.com/bitnami/charts/issues/23749)
|
||||
|
||||
## <small>14.7.1 (2024-02-21)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 14.7.1 updating components versions (#23641) ([c920e6f](https://github.com/bitnami/charts/commit/c920e6fc4d3a6e4f193e53d715b1bd9821502fbc)), closes [#23641](https://github.com/bitnami/charts/issues/23641)
|
||||
|
||||
## 14.7.0 (2024-02-20)
|
||||
|
||||
* [bitnami/dokuwiki] feat: :sparkles: :lock: Add resource preset support (#23442) ([af1380f](https://github.com/bitnami/charts/commit/af1380f4dae1ea196a1ec1811ec64cde92c3aab1)), closes [#23442](https://github.com/bitnami/charts/issues/23442)
|
||||
|
||||
## 14.6.0 (2024-02-20)
|
||||
|
||||
* [bitnami/*] Bump all versions (#23602) ([b70ee2a](https://github.com/bitnami/charts/commit/b70ee2a30e4dc256bf0ac52928fb2fa7a70f049b)), closes [#23602](https://github.com/bitnami/charts/issues/23602)
|
||||
|
||||
## <small>14.5.5 (2024-02-07)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 14.5.5 updating components versions (#23269) ([b988251](https://github.com/bitnami/charts/commit/b98825135cde95e70b77012081897a8f22702af8)), closes [#23269](https://github.com/bitnami/charts/issues/23269)
|
||||
|
||||
## <small>14.5.4 (2024-02-07)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 14.5.4 updating components versions (#23225) ([c25e487](https://github.com/bitnami/charts/commit/c25e487a9000676299dc299b066cb3712423ff13)), closes [#23225](https://github.com/bitnami/charts/issues/23225)
|
||||
|
||||
## <small>14.5.3 (2024-02-02)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 14.5.3 updating components versions (#23066) ([b6ead73](https://github.com/bitnami/charts/commit/b6ead7328cf9dfca4f9822fdee7a18edc7d2b549)), closes [#23066](https://github.com/bitnami/charts/issues/23066)
|
||||
|
||||
## <small>14.5.2 (2024-01-26)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 14.5.2 updating components versions (#22771) ([5187cf0](https://github.com/bitnami/charts/commit/5187cf03e4217d170cf8f3e3bceb6a00edb5579c)), closes [#22771](https://github.com/bitnami/charts/issues/22771)
|
||||
|
||||
## <small>14.5.1 (2024-01-24)</small>
|
||||
|
||||
* [bitnami/*] Move documentation sections from docs.bitnami.com back to the README (#22203) ([7564f36](https://github.com/bitnami/charts/commit/7564f36ca1e95ff30ee686652b7ab8690561a707)), closes [#22203](https://github.com/bitnami/charts/issues/22203)
|
||||
* [bitnami/dokuwiki] fix: :bug: Set seLinuxOptions to null for Openshift compatibility (#22580) ([e48c680](https://github.com/bitnami/charts/commit/e48c6805bdf8f586032e9c749acf86235c9685cd)), closes [#22580](https://github.com/bitnami/charts/issues/22580)
|
||||
|
||||
## 14.5.0 (2024-01-22)
|
||||
|
||||
* [bitnami/dokuwiki] fix: :lock: Move service-account token auto-mount to pod declaration (#22481) ([580576b](https://github.com/bitnami/charts/commit/580576bb2b2f980233dec5a962a3a2711309b9d6)), closes [#22481](https://github.com/bitnami/charts/issues/22481)
|
||||
|
||||
## <small>14.4.1 (2024-01-18)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 14.4.1 updating components versions (#22263) ([0ad08e4](https://github.com/bitnami/charts/commit/0ad08e4547e16eeeab1f2d751b81b61344a8ab93)), closes [#22263](https://github.com/bitnami/charts/issues/22263)
|
||||
|
||||
## 14.4.0 (2024-01-16)
|
||||
|
||||
* [bitnami/*] Fix docs.bitnami.com broken links (#21901) ([f35506d](https://github.com/bitnami/charts/commit/f35506d2dadee4f097986e7792df1f53ab215b5d)), closes [#21901](https://github.com/bitnami/charts/issues/21901)
|
||||
* [bitnami/*] Fix ref links (in comments) (#21822) ([e4fa296](https://github.com/bitnami/charts/commit/e4fa296106b225cf8c82445727c675c7c725e380)), closes [#21822](https://github.com/bitnami/charts/issues/21822)
|
||||
* [bitnami/*] Update copyright: Year and company (#21815) ([6c4bf75](https://github.com/bitnami/charts/commit/6c4bf75dec58fc7c9aee9f089777b1a858c17d5b)), closes [#21815](https://github.com/bitnami/charts/issues/21815)
|
||||
* [bitnami/dokuwiki] fix: :lock: Improve podSecurityContext and containerSecurityContext with essentia ([c0cc4eb](https://github.com/bitnami/charts/commit/c0cc4eb082a09a837c0767e2089d591f130b91ad)), closes [#22111](https://github.com/bitnami/charts/issues/22111)
|
||||
|
||||
## <small>14.3.3 (2023-12-31)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 14.3.3 updating components versions (#21801) ([7ef9f45](https://github.com/bitnami/charts/commit/7ef9f453f9853cb65b9e903e86625ab91c5b692c)), closes [#21801](https://github.com/bitnami/charts/issues/21801)
|
||||
|
||||
## <small>14.3.2 (2023-11-21)</small>
|
||||
|
||||
* [bitnami/*] Remove relative links to non-README sections, add verification for that and update TL;DR ([1103633](https://github.com/bitnami/charts/commit/11036334d82df0490aa4abdb591543cab6cf7d7f)), closes [#20967](https://github.com/bitnami/charts/issues/20967)
|
||||
* [bitnami/*] Rename solutions to "Bitnami package for ..." (#21038) ([b82f979](https://github.com/bitnami/charts/commit/b82f979e4fb63423fe6e2192c946d09d79c944fc)), closes [#21038](https://github.com/bitnami/charts/issues/21038)
|
||||
* [bitnami/dokuwiki] Release 14.3.2 updating components versions (#21107) ([514eac0](https://github.com/bitnami/charts/commit/514eac0503e634bf05a0b6635462a032d974307f)), closes [#21107](https://github.com/bitnami/charts/issues/21107)
|
||||
|
||||
## <small>14.3.1 (2023-11-08)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 14.3.1 updating components versions (#20723) ([1933912](https://github.com/bitnami/charts/commit/1933912bfcefd9f0dc42f47886073bd82cc5fec0)), closes [#20723](https://github.com/bitnami/charts/issues/20723)
|
||||
|
||||
## 14.3.0 (2023-10-31)
|
||||
|
||||
* [bitnami/*] Rename VMware Application Catalog (#20361) ([3acc734](https://github.com/bitnami/charts/commit/3acc73472beb6fb56c4d99f929061001205bc57e)), closes [#20361](https://github.com/bitnami/charts/issues/20361)
|
||||
* [bitnami/*] Skip image's tag in the README files of the Bitnami Charts (#19841) ([bb9a01b](https://github.com/bitnami/charts/commit/bb9a01b65911c87e48318db922cc05eb42785e42)), closes [#19841](https://github.com/bitnami/charts/issues/19841)
|
||||
* [bitnami/*] Standardize documentation (#19835) ([af5f753](https://github.com/bitnami/charts/commit/af5f7530c1bc8c5ded53a6c4f7b8f384ac1804f2)), closes [#19835](https://github.com/bitnami/charts/issues/19835)
|
||||
* [bitnami/dokuwiki] feat: :sparkles: Add support for PSA restricted policy (#20421) ([b81449e](https://github.com/bitnami/charts/commit/b81449e52db8fc725744f814edbd1e6b53500606)), closes [#20421](https://github.com/bitnami/charts/issues/20421)
|
||||
|
||||
## <small>14.2.5 (2023-10-12)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 14.2.5 (#20133) ([b042a62](https://github.com/bitnami/charts/commit/b042a622891a889004ac39441961aa46370826f8)), closes [#20133](https://github.com/bitnami/charts/issues/20133)
|
||||
|
||||
## <small>14.2.4 (2023-10-09)</small>
|
||||
|
||||
* [bitnami/*] Update Helm charts prerequisites (#19745) ([eb755dd](https://github.com/bitnami/charts/commit/eb755dd36a4dd3cf6635be8e0598f9a7f4c4a554)), closes [#19745](https://github.com/bitnami/charts/issues/19745)
|
||||
* [bitnami/dokuwiki] Release 14.2.4 (#19904) ([6f951be](https://github.com/bitnami/charts/commit/6f951beae8a53918b82e4eec7fefb6309d183fcb)), closes [#19904](https://github.com/bitnami/charts/issues/19904)
|
||||
|
||||
## <small>14.2.3 (2023-10-06)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 14.2.3 (#19790) ([4a98d02](https://github.com/bitnami/charts/commit/4a98d028261c677c9c4bb2d62f521a985f674188)), closes [#19790](https://github.com/bitnami/charts/issues/19790)
|
||||
|
||||
## <small>14.2.2 (2023-09-18)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 14.2.2 (#19343) ([74f583e](https://github.com/bitnami/charts/commit/74f583e24c8167a214fc4911058e0d982a28c18d)), closes [#19343](https://github.com/bitnami/charts/issues/19343)
|
||||
* Autogenerate schema files (#19194) ([a2c2090](https://github.com/bitnami/charts/commit/a2c2090b5ac97f47b745c8028c6452bf99739772)), closes [#19194](https://github.com/bitnami/charts/issues/19194)
|
||||
* Revert "Autogenerate schema files (#19194)" (#19335) ([73d80be](https://github.com/bitnami/charts/commit/73d80be525c88fb4b8a54451a55acd506e337062)), closes [#19194](https://github.com/bitnami/charts/issues/19194) [#19335](https://github.com/bitnami/charts/issues/19335)
|
||||
|
||||
## <small>14.2.1 (2023-09-08)</small>
|
||||
|
||||
* [bitnami/dokuwiki: Use merge helper]: (#19031) ([9a579e1](https://github.com/bitnami/charts/commit/9a579e1835a09acbb50f1f13247d93fecf04cae6)), closes [#19031](https://github.com/bitnami/charts/issues/19031)
|
||||
|
||||
## 14.2.0 (2023-08-22)
|
||||
|
||||
* [bitnami/dokuwiki] Support for customizing standard labels (#18297) ([b51b216](https://github.com/bitnami/charts/commit/b51b2168c10bfe12cbb55d4161f35bd6d11e5c17)), closes [#18297](https://github.com/bitnami/charts/issues/18297)
|
||||
|
||||
## <small>14.1.9 (2023-08-19)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 14.1.9 (#18654) ([a28cb8b](https://github.com/bitnami/charts/commit/a28cb8bf0b897c3688d5ea7982c8adecb3d4d114)), closes [#18654](https://github.com/bitnami/charts/issues/18654)
|
||||
|
||||
## <small>14.1.8 (2023-08-17)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 14.1.8 (#18510) ([f831943](https://github.com/bitnami/charts/commit/f831943f68d5768911798d3eb2a6c6866a0591a8)), closes [#18510](https://github.com/bitnami/charts/issues/18510)
|
||||
|
||||
## <small>14.1.7 (2023-08-03)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 14.1.7 (#18158) ([bb86596](https://github.com/bitnami/charts/commit/bb86596cb7556e6e96993e7d755e744cb188d0dd)), closes [#18158](https://github.com/bitnami/charts/issues/18158)
|
||||
|
||||
## <small>14.1.6 (2023-07-25)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 14.1.6 (#17874) ([d82fbec](https://github.com/bitnami/charts/commit/d82fbec1830a14791c14d6ce2611a7ce105d4e99)), closes [#17874](https://github.com/bitnami/charts/issues/17874)
|
||||
|
||||
## <small>14.1.5 (2023-07-15)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 1 (#17596) ([ed13926](https://github.com/bitnami/charts/commit/ed1392686b40a2db7372fb1899bdcd4bd53676ba)), closes [#17596](https://github.com/bitnami/charts/issues/17596)
|
||||
|
||||
## <small>14.1.4 (2023-06-27)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 14.1.4 (#17370) ([1d1f55c](https://github.com/bitnami/charts/commit/1d1f55c3d8b69e7bb2227fb214e4fbdcf4f87e6c)), closes [#17370](https://github.com/bitnami/charts/issues/17370)
|
||||
* Add copyright header (#17300) ([da68be8](https://github.com/bitnami/charts/commit/da68be8e951225133c7dfb572d5101ca3d61c5ae)), closes [#17300](https://github.com/bitnami/charts/issues/17300)
|
||||
* Update charts readme (#17217) ([31b3c0a](https://github.com/bitnami/charts/commit/31b3c0afd968ff4429107e34101f7509e6a0e913)), closes [#17217](https://github.com/bitnami/charts/issues/17217)
|
||||
|
||||
## <small>14.1.3 (2023-06-20)</small>
|
||||
|
||||
* [bitnami/*] Change copyright section in READMEs (#17006) ([ef986a1](https://github.com/bitnami/charts/commit/ef986a1605241102b3dcafe9fd8089e6fc1201ad)), closes [#17006](https://github.com/bitnami/charts/issues/17006)
|
||||
* [bitnami/dokuwiki] Release 14.1.3 (#17209) ([f1683fd](https://github.com/bitnami/charts/commit/f1683fd9c6b74dddd421290679b38a62453eb7c3)), closes [#17209](https://github.com/bitnami/charts/issues/17209)
|
||||
* [bitnami/several] Change copyright section in READMEs (#16989) ([5b6a5cf](https://github.com/bitnami/charts/commit/5b6a5cfb7625a751848a2e5cd796bd7278f406ca)), closes [#16989](https://github.com/bitnami/charts/issues/16989)
|
||||
* [bitnami/several] Remove 'Community supported solution' section from READMEs (#17119) ([4531d57](https://github.com/bitnami/charts/commit/4531d571914e970fe4cef19ae00a9fa4cc038f47)), closes [#17119](https://github.com/bitnami/charts/issues/17119)
|
||||
|
||||
## <small>14.1.2 (2023-05-21)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 14.1.2 (#16773) ([339c0fa](https://github.com/bitnami/charts/commit/339c0fa925f39adcbf35151f8e6460242d4310d5)), closes [#16773](https://github.com/bitnami/charts/issues/16773)
|
||||
|
||||
## <small>14.1.1 (2023-05-17)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 14.1.1 (#16702) ([8a0abc8](https://github.com/bitnami/charts/commit/8a0abc8e095b5fa52acc51e9d6daa37715fd9af8)), closes [#16702](https://github.com/bitnami/charts/issues/16702)
|
||||
* Add wording for enterprise page (#16560) ([8f22774](https://github.com/bitnami/charts/commit/8f2277440b976d52785ba9149762ad8620a73d1f)), closes [#16560](https://github.com/bitnami/charts/issues/16560)
|
||||
|
||||
## 14.1.0 (2023-05-09)
|
||||
|
||||
* [bitnami/several] Adapt Chart.yaml to set desired OCI annotations (#16546) ([fc9b18f](https://github.com/bitnami/charts/commit/fc9b18f2e98805d4df629acbcde696f44f973344)), closes [#16546](https://github.com/bitnami/charts/issues/16546)
|
||||
|
||||
## <small>14.0.3 (2023-05-09)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 14.0.3 (#16454) ([782f949](https://github.com/bitnami/charts/commit/782f9490c2c5027031187a33c174336805150653)), closes [#16454](https://github.com/bitnami/charts/issues/16454)
|
||||
|
||||
## <small>14.0.2 (2023-04-25)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 14.0.2 (#16219) ([2f33007](https://github.com/bitnami/charts/commit/2f330076f1db1b72c6841e2d322251950d1a90a1)), closes [#16219](https://github.com/bitnami/charts/issues/16219)
|
||||
|
||||
## <small>14.0.1 (2023-04-24)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 14.0.1 (#16202) ([498db27](https://github.com/bitnami/charts/commit/498db27a1b950fca93e61309649a00f453108da5)), closes [#16202](https://github.com/bitnami/charts/issues/16202)
|
||||
|
||||
## 14.0.0 (2023-04-24)
|
||||
|
||||
* [bitnami/dokuwiki] Release 14.0.0 (#16201) ([845a13f](https://github.com/bitnami/charts/commit/845a13f5ce7c6d8df29716a2653a768929a371c2)), closes [#16201](https://github.com/bitnami/charts/issues/16201)
|
||||
|
||||
## 13.2.0 (2023-04-20)
|
||||
|
||||
* [bitnami/*] Make Helm charts 100% OCI (#15998) ([8841510](https://github.com/bitnami/charts/commit/884151035efcbf2e1b3206e7def85511073fb57d)), closes [#15998](https://github.com/bitnami/charts/issues/15998)
|
||||
|
||||
## <small>13.1.21 (2023-04-13)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 13.1.21 (#16037) ([0da815b](https://github.com/bitnami/charts/commit/0da815b573104e4bff4c32c0f304c58567f3a667)), closes [#16037](https://github.com/bitnami/charts/issues/16037)
|
||||
|
||||
## <small>13.1.20 (2023-04-11)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 13.1.20 (#16008) ([ebf7be7](https://github.com/bitnami/charts/commit/ebf7be73b7139ed231badf9b4551b3a23c350612)), closes [#16008](https://github.com/bitnami/charts/issues/16008)
|
||||
|
||||
## <small>13.1.19 (2023-03-18)</small>
|
||||
|
||||
* [bitnami/charts] Apply linter to README files (#15357) ([0e29e60](https://github.com/bitnami/charts/commit/0e29e600d3adc8b1b46e506eccb3decfab3b4e63)), closes [#15357](https://github.com/bitnami/charts/issues/15357)
|
||||
* [bitnami/dokuwiki] Release 13.1.19 (#15563) ([d47163e](https://github.com/bitnami/charts/commit/d47163ef12acd367c6d267f617cc30e5eae6bcd4)), closes [#15563](https://github.com/bitnami/charts/issues/15563)
|
||||
|
||||
## <small>13.1.18 (2023-03-01)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 13.1.18 (#15200) ([f339148](https://github.com/bitnami/charts/commit/f339148ba8ae9e31e012b9ea41e59cffbf6ab686)), closes [#15200](https://github.com/bitnami/charts/issues/15200)
|
||||
|
||||
## <small>13.1.17 (2023-02-23)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 13.1.17 (#15122) ([1feaa68](https://github.com/bitnami/charts/commit/1feaa68ea4d99aa74cbaf511b44e80e9d68cff4c)), closes [#15122](https://github.com/bitnami/charts/issues/15122)
|
||||
|
||||
## <small>13.1.16 (2023-02-17)</small>
|
||||
|
||||
* [bitnami/*] Fix markdown linter issues (#14874) ([a51e0e8](https://github.com/bitnami/charts/commit/a51e0e8d35495b907f3e70dd2f8e7c3bcbf4166a)), closes [#14874](https://github.com/bitnami/charts/issues/14874)
|
||||
* [bitnami/*] Fix markdown linter issues 2 (#14890) ([aa96572](https://github.com/bitnami/charts/commit/aa9657237ee8df4a46db0d7fdf8a23230dd6902a)), closes [#14890](https://github.com/bitnami/charts/issues/14890)
|
||||
* [bitnami/*] Remove unexpected extra spaces (#14873) ([c97c714](https://github.com/bitnami/charts/commit/c97c714887380d47eae7bfeff316bf01595ecd1d)), closes [#14873](https://github.com/bitnami/charts/issues/14873)
|
||||
* [bitnami/dokuwiki] Release 13.1.16 (#14951) ([8ea3d80](https://github.com/bitnami/charts/commit/8ea3d80c4a8f48b44cf9af8d14f6aec6a63da555)), closes [#14951](https://github.com/bitnami/charts/issues/14951)
|
||||
|
||||
## <small>13.1.15 (2023-02-13)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 13.1.15 (#14860) ([5e81085](https://github.com/bitnami/charts/commit/5e810854573264935cf9a6df6780452d67e7e784)), closes [#14860](https://github.com/bitnami/charts/issues/14860)
|
||||
|
||||
## <small>13.1.14 (2023-02-11)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 13.1.14 (#14843) ([4878611](https://github.com/bitnami/charts/commit/4878611532fd40b4dae5f972ff9f75e8bb1f0a74)), closes [#14843](https://github.com/bitnami/charts/issues/14843)
|
||||
|
||||
## <small>13.1.13 (2023-01-31)</small>
|
||||
|
||||
* [bitnami/*] Change copyright date (#14682) ([add4ec7](https://github.com/bitnami/charts/commit/add4ec701108ac36ed4de2dffbdf407a0d091067)), closes [#14682](https://github.com/bitnami/charts/issues/14682)
|
||||
* [bitnami/*] Change licenses annotation format (#14377) ([0ab7608](https://github.com/bitnami/charts/commit/0ab760862c660fcc78cffadf8e1d8cdd70881473)), closes [#14377](https://github.com/bitnami/charts/issues/14377)
|
||||
* [bitnami/*] Unify READMEs (#14472) ([2064fb8](https://github.com/bitnami/charts/commit/2064fb8dcc78a845cdede8211af8c3cc52551161)), closes [#14472](https://github.com/bitnami/charts/issues/14472)
|
||||
* [bitnami/dokuwiki] Don't regenerate self-signed certs on upgrade (#14617) ([63b2227](https://github.com/bitnami/charts/commit/63b2227ab6ad90920535f905b479d4bfa3cf40e7)), closes [#14617](https://github.com/bitnami/charts/issues/14617)
|
||||
|
||||
## <small>13.1.12 (2023-01-12)</small>
|
||||
|
||||
* [bitnami/*] Add license annotation and remove obsolete engine parameter (#14293) ([da2a794](https://github.com/bitnami/charts/commit/da2a7943bae95b6e9b5b4ed972c15e990b69fdb0)), closes [#14293](https://github.com/bitnami/charts/issues/14293)
|
||||
* [bitnami/dokuwiki] Release 13.1.12 (#14304) ([e2654f1](https://github.com/bitnami/charts/commit/e2654f1170ae7ad5f332712ed5896b76c7bc2630)), closes [#14304](https://github.com/bitnami/charts/issues/14304)
|
||||
|
||||
## <small>13.1.11 (2023-01-10)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 13.1.11 (#14261) ([64844a7](https://github.com/bitnami/charts/commit/64844a7a077eace4fd00368d7cc8a9cb7b0828f3)), closes [#14261](https://github.com/bitnami/charts/issues/14261)
|
||||
|
||||
## <small>13.1.10 (2023-01-09)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 13.1.10 (#14236) ([3f2617d](https://github.com/bitnami/charts/commit/3f2617d8db8166ee7b8b21b9c5c9d38a7bd60402)), closes [#14236](https://github.com/bitnami/charts/issues/14236)
|
||||
|
||||
## <small>13.1.9 (2022-12-10)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 13.1.9 (#13907) ([faaa4da](https://github.com/bitnami/charts/commit/faaa4da4b7ed7455ec439186ec129f128404e390)), closes [#13907](https://github.com/bitnami/charts/issues/13907)
|
||||
|
||||
## <small>13.1.8 (2022-11-10)</small>
|
||||
|
||||
* [bitnami/*] Use new default branch name in links (#12943) ([a529e02](https://github.com/bitnami/charts/commit/a529e02597d49d944eba1eb0f190713293247176)), closes [#12943](https://github.com/bitnami/charts/issues/12943)
|
||||
* [bitnami/dokuwiki] Release 13.1.8 (#13460) ([a5a5d37](https://github.com/bitnami/charts/commit/a5a5d378699735d22acecf89a5885e7269d70c9c)), closes [#13460](https://github.com/bitnami/charts/issues/13460)
|
||||
|
||||
## <small>13.1.7 (2022-10-17)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Use custom probes if given (#12490) ([b59b054](https://github.com/bitnami/charts/commit/b59b054d64c84933bc5eda1c9544c02719fff8c9)), closes [#12490](https://github.com/bitnami/charts/issues/12490) [#12354](https://github.com/bitnami/charts/issues/12354)
|
||||
|
||||
## <small>13.1.6 (2022-10-11)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 13.1.6 (#12903) ([5546f55](https://github.com/bitnami/charts/commit/5546f55b7a018a2f2d3ea1ccf7b529c888f20bd8)), closes [#12903](https://github.com/bitnami/charts/issues/12903)
|
||||
* Generic README instructions related to the repo (#12792) ([3cf6b10](https://github.com/bitnami/charts/commit/3cf6b10e10e60df4b3e191d6b99aa99a9f597755)), closes [#12792](https://github.com/bitnami/charts/issues/12792)
|
||||
|
||||
## <small>13.1.5 (2022-10-03)</small>
|
||||
|
||||
* adjust the naming style for resources to make them not pass the length limit (#12752) ([b983e0f](https://github.com/bitnami/charts/commit/b983e0f5c1f3baecc776fea2bb7a82b93e95d09f)), closes [#12752](https://github.com/bitnami/charts/issues/12752)
|
||||
|
||||
## <small>13.1.4 (2022-09-16)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 13.1.4 (#12461) ([fae6862](https://github.com/bitnami/charts/commit/fae6862796c14268ecd41e62ef24c17a3f73d0d2)), closes [#12461](https://github.com/bitnami/charts/issues/12461)
|
||||
|
||||
## <small>13.1.3 (2022-09-13)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 13.1.3 (#12390) ([6a9acbe](https://github.com/bitnami/charts/commit/6a9acbe28e413ddf28141d4911f46c4822f0ad52)), closes [#12390](https://github.com/bitnami/charts/issues/12390)
|
||||
|
||||
## <small>13.1.2 (2022-09-08)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 13.1.2 (#12340) ([8769fa7](https://github.com/bitnami/charts/commit/8769fa73a2011c72a354f6ea1d79b9c301e7f4df)), closes [#12340](https://github.com/bitnami/charts/issues/12340)
|
||||
|
||||
## <small>13.1.1 (2022-08-23)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Update Chart.lock (#12033) ([1988e16](https://github.com/bitnami/charts/commit/1988e1602a350b6587dbfb83a7644640e2a38acb)), closes [#12033](https://github.com/bitnami/charts/issues/12033)
|
||||
|
||||
## 13.1.0 (2022-08-22)
|
||||
|
||||
* [bitnami/dokuwiki] Add support for image digest apart from tag (#11873) ([aa02ed5](https://github.com/bitnami/charts/commit/aa02ed530d89dd07de18146d8cc8a33a7c5ddb36)), closes [#11873](https://github.com/bitnami/charts/issues/11873)
|
||||
|
||||
## 13.0.0 (2022-08-09)
|
||||
|
||||
* [bitnami/dokuwiki] Release 13.0.0 (#11691) ([fe1e77f](https://github.com/bitnami/charts/commit/fe1e77f2f0066b6f8dc88ce884c9bf7b021f3a28)), closes [#11691](https://github.com/bitnami/charts/issues/11691)
|
||||
|
||||
## <small>12.5.9 (2022-08-03)</small>
|
||||
|
||||
* [bitnami/*] Update URLs to point to the new bitnami/containers monorepo (#11352) ([d665af0](https://github.com/bitnami/charts/commit/d665af0c708846192d8d5fb2f5f9ea65dd464ab0)), closes [#11352](https://github.com/bitnami/charts/issues/11352)
|
||||
* [bitnami/dokuwiki] Release 12.5.9 (#11520) ([57043a3](https://github.com/bitnami/charts/commit/57043a3dc13e31ea95b04748a7ca907030de7cf1)), closes [#11520](https://github.com/bitnami/charts/issues/11520)
|
||||
|
||||
## <small>12.5.8 (2022-07-10)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 12.5.8 (#11111) ([2d12faf](https://github.com/bitnami/charts/commit/2d12faf7da929b271477c961a3f5e3fad1b04d0d)), closes [#11111](https://github.com/bitnami/charts/issues/11111)
|
||||
|
||||
## <small>12.5.7 (2022-06-30)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 12.5.7 (#10983) ([a1bd96d](https://github.com/bitnami/charts/commit/a1bd96d58e2c82483bfbf4c595a7a3dd6ebdcbf7)), closes [#10983](https://github.com/bitnami/charts/issues/10983)
|
||||
|
||||
## <small>12.5.6 (2022-06-27)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 12.5.6 updating components versions ([5c72dc9](https://github.com/bitnami/charts/commit/5c72dc949dcfe29758089e3879dd5614ef77adb0))
|
||||
|
||||
## <small>12.5.5 (2022-06-22)</small>
|
||||
|
||||
* [bitnami/*] Remove debian-10 mentions (#10850) ([63cdd94](https://github.com/bitnami/charts/commit/63cdd94e9268378f9baef0916aa56f16a2279f89)), closes [#10850](https://github.com/bitnami/charts/issues/10850)
|
||||
|
||||
## <small>12.5.4 (2022-06-10)</small>
|
||||
|
||||
* [bitnami/*] Replace Kubeapps URL in READMEs (and kubeapps Chart.yaml) and remove BKPR references (#1 ([c6a7914](https://github.com/bitnami/charts/commit/c6a7914361e5aea6016fb45bf4d621edfd111d32)), closes [#10600](https://github.com/bitnami/charts/issues/10600)
|
||||
* [bitnami/dokuwiki] Release 12.5.4 updating components versions ([b2d388a](https://github.com/bitnami/charts/commit/b2d388a3401e315b4ef19dcdc8220dfb6205034e))
|
||||
|
||||
## <small>12.5.3 (2022-06-06)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 12.5.3 updating components versions ([247fcad](https://github.com/bitnami/charts/commit/247fcaddecc9ffdba0625dd646381b3dcf692830))
|
||||
|
||||
## <small>12.5.2 (2022-06-01)</small>
|
||||
|
||||
* [bitnami/several] Replace maintainers email by url (#10523) ([ff3cf61](https://github.com/bitnami/charts/commit/ff3cf617a1680509b0f3855d17c4ccff7b29a0ff)), closes [#10523](https://github.com/bitnami/charts/issues/10523)
|
||||
|
||||
## <small>12.5.1 (2022-05-30)</small>
|
||||
|
||||
* [bitnami/several] Replace base64 --decode with base64 -d (#10495) ([099286a](https://github.com/bitnami/charts/commit/099286ae7a87784cf809df0b64ab24f7ff0144c8)), closes [#10495](https://github.com/bitnami/charts/issues/10495)
|
||||
|
||||
## 12.5.0 (2022-05-26)
|
||||
|
||||
* [bitnami/dokuwiki] Add missing service parameter (#10406) ([eee985f](https://github.com/bitnami/charts/commit/eee985fa5d14c2a823ca3b9ede06ae81c7b257d6)), closes [#10406](https://github.com/bitnami/charts/issues/10406)
|
||||
|
||||
## <small>12.4.4 (2022-05-21)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 12.4.4 updating components versions ([085d73a](https://github.com/bitnami/charts/commit/085d73af83152ea52412f307c60a215129175bb5))
|
||||
|
||||
## <small>12.4.3 (2022-05-20)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 12.4.3 updating components versions ([24701b0](https://github.com/bitnami/charts/commit/24701b061ad11cb59246f9614497f74f552f036e))
|
||||
|
||||
## <small>12.4.2 (2022-05-19)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 12.4.2 updating components versions ([b2806e6](https://github.com/bitnami/charts/commit/b2806e6d55599887f7fb53239a172980c2fbfd8e))
|
||||
|
||||
## <small>12.4.1 (2022-05-18)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 12.4.1 updating components versions ([d06a1cb](https://github.com/bitnami/charts/commit/d06a1cbf98984852046fbd58a988d938c20438a9))
|
||||
|
||||
## 12.4.0 (2022-05-16)
|
||||
|
||||
* [bitnami/*] add ingress extraRules feature (#10253) ([0f6cbb9](https://github.com/bitnami/charts/commit/0f6cbb9099b0e56685cc1d36ba50340f3d7278a1)), closes [#10253](https://github.com/bitnami/charts/issues/10253)
|
||||
|
||||
## <small>12.3.1 (2022-05-15)</small>
|
||||
|
||||
* [bitnami/*] Remove old 'ci' files (#10171) ([5df30c4](https://github.com/bitnami/charts/commit/5df30c44dbd1812da8786579ce4a94917d46a6ad)), closes [#10171](https://github.com/bitnami/charts/issues/10171)
|
||||
* [bitnami/dokuwiki] Release 12.3.1 updating components versions ([cf69207](https://github.com/bitnami/charts/commit/cf69207d2eb922332deb2970aae5ee10c2529b41))
|
||||
|
||||
## 12.3.0 (2022-05-12)
|
||||
|
||||
* [bitnami/dokuwiki] Add missing namespace metadata (#10117) ([d99d0bb](https://github.com/bitnami/charts/commit/d99d0bb7b9a64e14197f77ec9f0b89cf89d1a8b7)), closes [#10117](https://github.com/bitnami/charts/issues/10117)
|
||||
|
||||
## <small>12.2.14 (2022-04-20)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 12.2.14 updating components versions ([e2e9c44](https://github.com/bitnami/charts/commit/e2e9c44858a614ff28d4f4551e172ec8019ba08a))
|
||||
|
||||
## <small>12.2.13 (2022-04-19)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 12.2.13 updating components versions ([dc48282](https://github.com/bitnami/charts/commit/dc48282b687443c5337b072b2766cf97c8c9f29b))
|
||||
|
||||
## <small>12.2.12 (2022-04-07)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 12.2.12 updating components versions ([9030713](https://github.com/bitnami/charts/commit/9030713d72483c6c8ceb05671f59f656b947c5b6))
|
||||
|
||||
## <small>12.2.11 (2022-04-02)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 12.2.11 updating components versions ([ce4beac](https://github.com/bitnami/charts/commit/ce4beac35ba2c92d62032b44aecc56301dc5c464))
|
||||
|
||||
## <small>12.2.10 (2022-03-28)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 12.2.10 updating components versions ([4d8ed6f](https://github.com/bitnami/charts/commit/4d8ed6ff12a2bb695bc04a01560e40669e371fab))
|
||||
|
||||
## <small>12.2.9 (2022-03-27)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 12.2.9 updating components versions ([d68a1d0](https://github.com/bitnami/charts/commit/d68a1d0afadf0f91fe6565ed6ac27dd588aa1cc6))
|
||||
|
||||
## <small>12.2.8 (2022-03-25)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 12.2.8 updating components versions ([09b7d7b](https://github.com/bitnami/charts/commit/09b7d7b3fc0eb97165f6e52bf138aab3a82726fe))
|
||||
|
||||
## <small>12.2.7 (2022-03-16)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 12.2.7 updating components versions ([a4ec97c](https://github.com/bitnami/charts/commit/a4ec97ce90ac6fe850b56fdc97b7699568792391))
|
||||
|
||||
## <small>12.2.6 (2022-02-27)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 12.2.6 updating components versions ([a7da1af](https://github.com/bitnami/charts/commit/a7da1af0c5c8777a8aafc57d8bfd8dd56f22f03a))
|
||||
|
||||
## <small>12.2.5 (2022-02-23)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 12.2.5 updating components versions ([35135ed](https://github.com/bitnami/charts/commit/35135ed57057c0f9c10ce44ac5f53b1d7b1cc741))
|
||||
|
||||
## <small>12.2.4 (2022-02-23)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 12.2.4 updating components versions ([5ec3bfe](https://github.com/bitnami/charts/commit/5ec3bfeef14fb66b28f38e183a8482eb4966ff35))
|
||||
|
||||
## <small>12.2.3 (2022-02-13)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 12.2.3 updating components versions ([58c43b6](https://github.com/bitnami/charts/commit/58c43b6ffbf33738bb328cf521996c1c0d49b01d))
|
||||
|
||||
## <small>12.2.2 (2022-02-10)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 12.2.2 updating components versions ([c87a891](https://github.com/bitnami/charts/commit/c87a8918e43b518a43b91840a7d150a78167fb8e))
|
||||
* Non utf8 chars (#8923) ([6ffd18f](https://github.com/bitnami/charts/commit/6ffd18fbbdf10e94ea1a90cf5b84ef610ac2a72d)), closes [#8923](https://github.com/bitnami/charts/issues/8923)
|
||||
|
||||
## <small>12.2.1 (2022-01-20)</small>
|
||||
|
||||
* [bitnami/*] Update READMEs (#8716) ([b9a9533](https://github.com/bitnami/charts/commit/b9a953337590eb2979453385874a267bacf50936)), closes [#8716](https://github.com/bitnami/charts/issues/8716)
|
||||
* [bitnami/several] Change prerequisites (#8725) ([8d740c5](https://github.com/bitnami/charts/commit/8d740c566cfdb7e2d933c40128b4e919fce953a5)), closes [#8725](https://github.com/bitnami/charts/issues/8725)
|
||||
|
||||
## 12.2.0 (2022-01-19)
|
||||
|
||||
* [bitnami/*] Readme automation (#8579) ([78d1938](https://github.com/bitnami/charts/commit/78d193831c900d178198491ffd08fa2217a64ecd)), closes [#8579](https://github.com/bitnami/charts/issues/8579)
|
||||
* [bitnami/dokuwiki] Add support for customPostInitScripts (#8689) ([2eba1f9](https://github.com/bitnami/charts/commit/2eba1f9f4704f2cd569dd3bb8f992fe4cd259426)), closes [#8689](https://github.com/bitnami/charts/issues/8689)
|
||||
|
||||
## <small>12.1.1 (2022-01-11)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 12.1.1 updating components versions ([7a87a1c](https://github.com/bitnami/charts/commit/7a87a1cb888bef541d3e35b6d853afa9aad6bd88))
|
||||
|
||||
## 12.1.0 (2022-01-05)
|
||||
|
||||
* [bitnami/several] Adapt templating format (#8562) ([8cad18a](https://github.com/bitnami/charts/commit/8cad18aed9966a6f0208e5ad6cee46cb217f47ab)), closes [#8562](https://github.com/bitnami/charts/issues/8562)
|
||||
* [bitnami/several] Add license to the README ([05f7633](https://github.com/bitnami/charts/commit/05f763372501d596e57db713dd53ff4ff3027cc4))
|
||||
* [bitnami/several] Add license to the README ([32fb238](https://github.com/bitnami/charts/commit/32fb238e60a0affc6debd3142eaa3c3d9089ec2a))
|
||||
* [bitnami/several] Add license to the README ([b87c2f7](https://github.com/bitnami/charts/commit/b87c2f7899d48a8b02c506765e6ae82937e9ba3f))
|
||||
|
||||
## <small>12.0.1 (2021-12-16)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 12.0.1 updating components versions ([4b947c0](https://github.com/bitnami/charts/commit/4b947c01b7d589df768ed304d26c39e8bb1a1200))
|
||||
|
||||
## 12.0.0 (2021-12-10)
|
||||
|
||||
* [bitnami/dokuwiki, external-dns] Standardizations (#7659) ([e71fe1f](https://github.com/bitnami/charts/commit/e71fe1fc5ce643a66f2a1cb80880430893741f35)), closes [#7659](https://github.com/bitnami/charts/issues/7659)
|
||||
|
||||
## <small>11.2.14 (2021-11-29)</small>
|
||||
|
||||
* [bitnami/several] Add 'community support' note to some Helm chart READMEs (#8148) ([ce6b838](https://github.com/bitnami/charts/commit/ce6b83829ac261c04784d7818c9cfa844f403213)), closes [#8148](https://github.com/bitnami/charts/issues/8148)
|
||||
* [bitnami/several] Regenerate README tables ([1cde837](https://github.com/bitnami/charts/commit/1cde8378b3ee2e825ac07bb0266a988b95b8dbce))
|
||||
* [bitnami/several] Replace HTTP by HTTPS when possible (#8259) ([eafb5bd](https://github.com/bitnami/charts/commit/eafb5bd5a2cc3aaf04fc1e8ebedd73f420d76864)), closes [#8259](https://github.com/bitnami/charts/issues/8259)
|
||||
|
||||
## <small>11.2.13 (2021-11-16)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 11.2.13 updating components versions ([5d41a05](https://github.com/bitnami/charts/commit/5d41a05e6706c303ec1c75afcfec405845d96587))
|
||||
* [bitnami/several] Regenerate README tables ([412cf6a](https://github.com/bitnami/charts/commit/412cf6a513cb0c03444a6e7811c6f27193239a10))
|
||||
|
||||
## <small>11.2.12 (2021-10-26)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 11.2.12 updating components versions ([3c43716](https://github.com/bitnami/charts/commit/3c43716a7c8fb571d466ce32eeccdbd30a0f1a90))
|
||||
|
||||
## <small>11.2.11 (2021-10-22)</small>
|
||||
|
||||
* [bitnami/several] Add chart info to NOTES.txt (#7889) ([a6751cd](https://github.com/bitnami/charts/commit/a6751cdd33c461fabbc459fbea6f219ec64ab6b2)), closes [#7889](https://github.com/bitnami/charts/issues/7889)
|
||||
|
||||
## <small>11.2.10 (2021-10-19)</small>
|
||||
|
||||
* [bitnami/several] Change pullPolicy for bitnami-shell image (#7852) ([9711a33](https://github.com/bitnami/charts/commit/9711a33c6eec72ea79143c4b7574dbe6a148d6b2)), closes [#7852](https://github.com/bitnami/charts/issues/7852)
|
||||
* [bitnami/several] Regenerate README tables ([9bead53](https://github.com/bitnami/charts/commit/9bead53e7ae9de9977de03b92d3b7bc49a941d4a))
|
||||
|
||||
## <small>11.2.9 (2021-10-07)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 11.2.9 updating components versions ([7fbd3ca](https://github.com/bitnami/charts/commit/7fbd3ca1f4a135f763c261e09679dbe6e8e808ed))
|
||||
* [bitnami/prestashop] Fix default value for `ingress. ingressClassName` (and regenerate READMEs) (#77 ([c3fbb73](https://github.com/bitnami/charts/commit/c3fbb73586675a4922ca57dfd195791d3ffdc40f)), closes [#7732](https://github.com/bitnami/charts/issues/7732)
|
||||
|
||||
## <small>11.2.8 (2021-10-07)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 11.2.8 updating components versions ([5acf9c4](https://github.com/bitnami/charts/commit/5acf9c4ce181411f04e4d12d8f8df63da1ae035b))
|
||||
|
||||
## <small>11.2.7 (2021-10-01)</small>
|
||||
|
||||
* [bitnami/*] Drop support for deprecated cert-manager annotation (#7582) ([a081792](https://github.com/bitnami/charts/commit/a08179293543f063e5de966a9976ca967161de7b)), closes [#7582](https://github.com/bitnami/charts/issues/7582)
|
||||
* [bitnami/several] Regenerate README tables ([ff170d1](https://github.com/bitnami/charts/commit/ff170d10f8aa6dae0f1e5c3f7d1c69fcec96b731))
|
||||
|
||||
## <small>11.2.6 (2021-09-25)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 11.2.6 updating components versions ([edaf1bb](https://github.com/bitnami/charts/commit/edaf1bbfafc8898db63c1a67d8d0cdf660f8fcae))
|
||||
* [bitnami/several] Regenerate README tables ([da2513b](https://github.com/bitnami/charts/commit/da2513bf0a33819f3b1151d387c631a9ffdb03e2))
|
||||
|
||||
## <small>11.2.5 (2021-08-26)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 11.2.5 updating components versions ([0e5717e](https://github.com/bitnami/charts/commit/0e5717e2ce39d769b0db82e8f346b92e58130102))
|
||||
|
||||
## <small>11.2.4 (2021-08-25)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 11.2.4 updating components versions ([f8762c3](https://github.com/bitnami/charts/commit/f8762c31eb314737c6a59798af07c2e5d7a5036f))
|
||||
* [bitnami/several] Regenerate README tables ([6c107e8](https://github.com/bitnami/charts/commit/6c107e835d6caf8db2e8b17dcd48c5971637e013))
|
||||
|
||||
## <small>11.2.3 (2021-08-04)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 11.2.3 updating components versions ([40a36fd](https://github.com/bitnami/charts/commit/40a36fda2d244a6d70aceb3fb736c71208aeec8f))
|
||||
* [bitnami/several] Upadte READMEs ([eb3c291](https://github.com/bitnami/charts/commit/eb3c2916be233280f2226d9cdceb57b08ab4a23b))
|
||||
|
||||
## <small>11.2.2 (2021-07-22)</small>
|
||||
|
||||
* [bitnami/several] Fix default values and regenerate README (#7023) ([c443ded](https://github.com/bitnami/charts/commit/c443ded691a1184a72af7b812759fad54b240ae9)), closes [#7023](https://github.com/bitnami/charts/issues/7023)
|
||||
|
||||
## <small>11.2.1 (2021-07-21)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 11.2.1 updating components versions ([fa792f7](https://github.com/bitnami/charts/commit/fa792f70b40851da83beaa32ab106ebb7157c267))
|
||||
|
||||
## 11.2.0 (2021-07-12)
|
||||
|
||||
* [bitnami/dokuwiki] Add support for persistence.existingClaim (#6899) ([aaed4ae](https://github.com/bitnami/charts/commit/aaed4ae90a54e39050476da3c1f957c3c7e67579)), closes [#6899](https://github.com/bitnami/charts/issues/6899)
|
||||
|
||||
## <small>11.1.15 (2021-07-01)</small>
|
||||
|
||||
* [bitnami/*] Adapt values.yaml of Dokuwiki, Drupal and EJBCA charts (#6814) ([1ffa417](https://github.com/bitnami/charts/commit/1ffa417d8eea252bbb0887f68b5b7a4cd79ffd53)), closes [#6814](https://github.com/bitnami/charts/issues/6814)
|
||||
|
||||
## <small>11.1.14 (2021-06-21)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 11.1.14 updating components versions ([6d1999e](https://github.com/bitnami/charts/commit/6d1999e327fe9e1c1aaf0251d2dda13c192a3beb))
|
||||
|
||||
## <small>11.1.13 (2021-06-19)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 11.1.13 updating components versions ([490e0e1](https://github.com/bitnami/charts/commit/490e0e11d3f6fa48e6671bb2939a9c09871cf052))
|
||||
|
||||
## <small>11.1.12 (2021-05-31)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 11.1.12 updating components versions ([e2cea87](https://github.com/bitnami/charts/commit/e2cea8746645773c8f2b38869f46d952453f3870))
|
||||
|
||||
## <small>11.1.11 (2021-05-28)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 11.1.11 updating components versions ([632b4d1](https://github.com/bitnami/charts/commit/632b4d10ec30a0185c1862aeb1e680afaf0c37cf))
|
||||
|
||||
## <small>11.1.10 (2021-05-25)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 11.1.10 updating components versions ([464fd5b](https://github.com/bitnami/charts/commit/464fd5b38b36445aa8b522c2eb38d105ec838382))
|
||||
|
||||
## <small>11.1.9 (2021-05-23)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 11.1.9 updating components versions ([fbb2934](https://github.com/bitnami/charts/commit/fbb2934b1895bf3b97dbd82f656d16439d6f5f8b))
|
||||
|
||||
## <small>11.1.8 (2021-05-20)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 11.1.8 updating components versions ([912c9bc](https://github.com/bitnami/charts/commit/912c9bc8a750dbaa724ed3bfbfdfb5a1c1d1d3a7))
|
||||
|
||||
## <small>11.1.7 (2021-05-08)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 11.1.7 updating components versions ([bf2c93d](https://github.com/bitnami/charts/commit/bf2c93da207d8caf020883a12317f727770f6e22))
|
||||
|
||||
## <small>11.1.6 (2021-04-08)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 11.1.6 updating components versions ([7e90c44](https://github.com/bitnami/charts/commit/7e90c449113e4ed6998b3f1505e8406339b78957))
|
||||
|
||||
## <small>11.1.5 (2021-03-25)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 11.1.5 updating components versions ([491eea8](https://github.com/bitnami/charts/commit/491eea89857445c50359d7dc72e4343b7eceda8d))
|
||||
|
||||
## <small>11.1.4 (2021-03-15)</small>
|
||||
|
||||
* fix: align scrape_uri port to apache (#5780) ([3322f57](https://github.com/bitnami/charts/commit/3322f57a77954d5c738326c40d8c89312036248d)), closes [#5780](https://github.com/bitnami/charts/issues/5780)
|
||||
|
||||
## <small>11.1.3 (2021-03-05)</small>
|
||||
|
||||
* [bitnami/*] Adapt certificates initContainer to the new image (#5684) ([5d59d2f](https://github.com/bitnami/charts/commit/5d59d2f21e0aaf95c8a5d24f13804f4062e1fc75)), closes [#5684](https://github.com/bitnami/charts/issues/5684)
|
||||
|
||||
## <small>11.1.2 (2021-03-04)</small>
|
||||
|
||||
* [bitnami/*] Remove minideb mentions (#5677) ([870bc4d](https://github.com/bitnami/charts/commit/870bc4dba1fc3aa55dd157da6687b25e8d352206)), closes [#5677](https://github.com/bitnami/charts/issues/5677)
|
||||
|
||||
## <small>11.1.1 (2021-02-23)</small>
|
||||
|
||||
* [bitnami/*] Add notice regarding parameters immutability after chart installation (#4853) ([5f09573](https://github.com/bitnami/charts/commit/5f095734f92555dec7cd0e3ee961f315eac170ff)), closes [#4853](https://github.com/bitnami/charts/issues/4853)
|
||||
* [bitnami/dokuwiki] Release 11.1.1 updating components versions ([24dda98](https://github.com/bitnami/charts/commit/24dda9817d89eba3624864dd246e3d6ddee328b5))
|
||||
|
||||
## 11.1.0 (2021-01-26)
|
||||
|
||||
* [bitnami/dokuwiki] Add hostAliases (#5221) ([8de1a21](https://github.com/bitnami/charts/commit/8de1a21cb4b3b00ddc37d29eec3c6a6498557e80)), closes [#5221](https://github.com/bitnami/charts/issues/5221)
|
||||
|
||||
## <small>11.0.2 (2021-01-25)</small>
|
||||
|
||||
* [bitnami/*] Unify icons in Chart.yaml and add missing fields (#5206) ([0462921](https://github.com/bitnami/charts/commit/0462921418ca8d54308b7466197a6d53ffae4628)), closes [#5206](https://github.com/bitnami/charts/issues/5206)
|
||||
|
||||
## <small>11.0.1 (2021-01-24)</small>
|
||||
|
||||
* [bitnami/*] Change helm version in the prerequisites (#5090) ([c5e67a3](https://github.com/bitnami/charts/commit/c5e67a388743cbee28439d2cabca27884b9daf97)), closes [#5090](https://github.com/bitnami/charts/issues/5090)
|
||||
* [bitnami/dokuwiki] Release 11.0.1 updating components versions ([faaf2fd](https://github.com/bitnami/charts/commit/faaf2fd90362a2534504e7342d1411b30857e7ac))
|
||||
|
||||
## 11.0.0 (2021-01-14)
|
||||
|
||||
* [bitnami/dokuwiki] Major change: Adapt ingress (#4961) ([01b150e](https://github.com/bitnami/charts/commit/01b150e311f1bfe15ea565e7e65a5720e05042dd)), closes [#4961](https://github.com/bitnami/charts/issues/4961)
|
||||
|
||||
## <small>10.0.5 (2020-12-24)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 10.0.5 updating components versions ([d3f9266](https://github.com/bitnami/charts/commit/d3f9266147e2bd36e6d26fa4182228bd1ac024e6))
|
||||
|
||||
## <small>10.0.4 (2020-12-16)</small>
|
||||
|
||||
* [bitnami/*] fix typos (#4699) ([49adc63](https://github.com/bitnami/charts/commit/49adc63b672da976c55af2e077aa5648a357b77f)), closes [#4699](https://github.com/bitnami/charts/issues/4699)
|
||||
* [bitnami/dokuwiki] fix: wrong ingress.annotations reference (#4743) ([74b079c](https://github.com/bitnami/charts/commit/74b079cce2bc3efbd2c97cb473e0e5480ed9bc5e)), closes [#4743](https://github.com/bitnami/charts/issues/4743)
|
||||
|
||||
## <small>10.0.3 (2020-12-14)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Fix multiple ingress hosts (#4707) ([61fc060](https://github.com/bitnami/charts/commit/61fc060c2637fda568c8b72b41b7a7e681663af7)), closes [#4707](https://github.com/bitnami/charts/issues/4707) [#4618](https://github.com/bitnami/charts/issues/4618)
|
||||
|
||||
## <small>10.0.2 (2020-12-11)</small>
|
||||
|
||||
* [bitnami/*] Update dependencies (#4694) ([2826c12](https://github.com/bitnami/charts/commit/2826c125b42505f28431301e3c1bbe5366e47a01)), closes [#4694](https://github.com/bitnami/charts/issues/4694)
|
||||
|
||||
## <small>10.0.1 (2020-11-24)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 10.0.1 updating components versions ([93dd871](https://github.com/bitnami/charts/commit/93dd871c6432938ba552f9b326ecceef58df65d2))
|
||||
|
||||
## 10.0.0 (2020-11-10)
|
||||
|
||||
* [bitnami/dokuwiki] Major version. Adapt Chart to apiVersion: v2 (#4294) ([1d46b5c](https://github.com/bitnami/charts/commit/1d46b5cfb14a0f343ac8f02dafd568ab81e54b43)), closes [#4294](https://github.com/bitnami/charts/issues/4294)
|
||||
|
||||
## <small>9.4.2 (2020-10-30)</small>
|
||||
|
||||
* [bitnami/*] Extra manifests should be top-level (#4161) ([b3a95b7](https://github.com/bitnami/charts/commit/b3a95b701b611ab51924ae5665bcc8cd5ac56898)), closes [#4161](https://github.com/bitnami/charts/issues/4161)
|
||||
* [bitnami/*] Include link to Troubleshootin guide on README.md (#4136) ([c08a20e](https://github.com/bitnami/charts/commit/c08a20e3db004215383004ff023a73fcc2522e72)), closes [#4136](https://github.com/bitnami/charts/issues/4136)
|
||||
|
||||
## <small>9.4.1 (2020-10-21)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 9.4.1 updating components versions ([5dba31a](https://github.com/bitnami/charts/commit/5dba31afb440f82f90a03283430d64e2c13d3a77))
|
||||
|
||||
## 9.4.0 (2020-09-30)
|
||||
|
||||
* [bitnami/dokuwiki] Do not run volumePermissions init container by default (#3823) ([e34db53](https://github.com/bitnami/charts/commit/e34db5356eece19e957c7d6b3de4c2c26a559e08)), closes [#3823](https://github.com/bitnami/charts/issues/3823)
|
||||
|
||||
## 9.3.0 (2020-09-24)
|
||||
|
||||
* [bitnami/*] Affinity based on common presets (#3746) ([01884c7](https://github.com/bitnami/charts/commit/01884c767c48c38e6fa4c2984bd1acd5d6d81f9e)), closes [#3746](https://github.com/bitnami/charts/issues/3746)
|
||||
|
||||
## <small>9.2.2 (2020-09-21)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 9.2.2 updating components versions ([c6e49a0](https://github.com/bitnami/charts/commit/c6e49a0e697f7965556d29032b21361274cb13ec))
|
||||
|
||||
## <small>9.2.1 (2020-09-09)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 9.2.1 updating components versions ([315e181](https://github.com/bitnami/charts/commit/315e181d334bce40d13a75f788d3fa45d96fc75a))
|
||||
* [bitnami/metrics-server] Add source repo (#3577) ([1ed12f9](https://github.com/bitnami/charts/commit/1ed12f96af75322b46afdb2b3d9907c11b13f765)), closes [#3577](https://github.com/bitnami/charts/issues/3577)
|
||||
|
||||
## 9.2.0 (2020-08-18)
|
||||
|
||||
* [bitnami/dokuwiki] feat: add init-container for permissions (#3441) ([c9fa3d2](https://github.com/bitnami/charts/commit/c9fa3d283b30947f4efb8ca73d5e84e5d5e58129)), closes [#3441](https://github.com/bitnami/charts/issues/3441)
|
||||
|
||||
## 9.1.0 (2020-08-13)
|
||||
|
||||
* [bitnami/*] Use common helps for upgrade password errors (#3335) ([079f5bd](https://github.com/bitnami/charts/commit/079f5bd6ec59bb058216d6a931449b895517c789)), closes [#3335](https://github.com/bitnami/charts/issues/3335)
|
||||
|
||||
## <small>9.0.1 (2020-08-10)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 9.0.1 updating components versions ([b6fe86f](https://github.com/bitnami/charts/commit/b6fe86ffb31aaa767a2a91ca0c8a85687b44312c))
|
||||
|
||||
## 9.0.0 (2020-08-05)
|
||||
|
||||
* [bitnami/dokuwiki] Release 9.0.0 updating components versions ([c3fec26](https://github.com/bitnami/charts/commit/c3fec265e642e3273993323a02b0ae68cba9d7ae))
|
||||
|
||||
## <small>8.0.3 (2020-08-04)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 8.0.3 updating components versions ([f059049](https://github.com/bitnami/charts/commit/f0590494e61d3f9f3e0ea9fee82ad39f1c0d2d50))
|
||||
|
||||
## <small>8.0.2 (2020-08-04)</small>
|
||||
|
||||
* [bitnami/*] Fix TL;DR typo in READMEs (#3280) ([3d7ab40](https://github.com/bitnami/charts/commit/3d7ab406fecd64f1af25f53e7d27f03ec95b29a4)), closes [#3280](https://github.com/bitnami/charts/issues/3280)
|
||||
* [bitnami/dokuwiki] Release 8.0.2 updating components versions ([4e5863a](https://github.com/bitnami/charts/commit/4e5863af1a3fef3462847c4a36c32860f58d720d))
|
||||
|
||||
## <small>8.0.1 (2020-07-29)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Fix commonLables indent (#3267) ([300f4aa](https://github.com/bitnami/charts/commit/300f4aa7905c2ec963cd8758c1d1840b3b934b05)), closes [#3267](https://github.com/bitnami/charts/issues/3267)
|
||||
|
||||
## 8.0.0 (2020-07-15)
|
||||
|
||||
* [bitnami/dokuwiki] Release 8.0.0 updating components versions ([990a723](https://github.com/bitnami/charts/commit/990a72394368bc4dee6c712b99cc7f1d7b0f1d98))
|
||||
|
||||
## <small>7.0.1 (2020-07-13)</small>
|
||||
|
||||
* [bitnami/all] Add categories (#3075) ([63bde06](https://github.com/bitnami/charts/commit/63bde066b87a140fab52264d0522401ab3d63509)), closes [#3075](https://github.com/bitnami/charts/issues/3075)
|
||||
* [bitnami/dokuwiki] Release 7.0.1 updating components versions ([421b5f2](https://github.com/bitnami/charts/commit/421b5f299f727d1dd98ea3d61c72c794831f09f1))
|
||||
|
||||
## 7.0.0 (2020-07-10)
|
||||
|
||||
* [bitnami/dokuwiki] Move container to bash and non-root (#2988) ([16a3a39](https://github.com/bitnami/charts/commit/16a3a39d51124c5507e8490f6a7a67f87db77667)), closes [#2988](https://github.com/bitnami/charts/issues/2988)
|
||||
|
||||
## <small>6.1.2 (2020-07-01)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 6.1.2 updating components versions ([90e78c5](https://github.com/bitnami/charts/commit/90e78c5d6e57c64cbf5413ab915527f5341be55c))
|
||||
|
||||
## <small>6.1.1 (2020-06-29)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 6.1.1 updating components versions ([3b77ac3](https://github.com/bitnami/charts/commit/3b77ac3c2605c566f282ca266657030a064eaf97))
|
||||
|
||||
## 6.1.0 (2020-06-29)
|
||||
|
||||
* [bitnami/dokuwiki] Inject certificates into image (#2942) ([760be65](https://github.com/bitnami/charts/commit/760be6522f2053d817cd555217d5313a0905635f)), closes [#2942](https://github.com/bitnami/charts/issues/2942)
|
||||
* Add support for helm lint and helm install in PRs via GH Actions (#2721) ([5ed97f0](https://github.com/bitnami/charts/commit/5ed97f0c1ab49e7c7c3af81b888f41f50a7cfbab)), closes [#2721](https://github.com/bitnami/charts/issues/2721)
|
||||
|
||||
## <small>6.0.18 (2020-05-31)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 6.0.18 updating components versions ([bd3025d](https://github.com/bitnami/charts/commit/bd3025d96db310f5936d0ee9ed3973256fa46e2f))
|
||||
* update bitnami/common to be compatible with helm v2.12+ (#2615) ([c7751eb](https://github.com/bitnami/charts/commit/c7751eb5764e468e1854b58a1b8491d2b13e0a4a)), closes [#2615](https://github.com/bitnami/charts/issues/2615)
|
||||
|
||||
## <small>6.0.17 (2020-05-01)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 6.0.17 updating components versions ([ce224ba](https://github.com/bitnami/charts/commit/ce224ba8e5fa2b05361579c07167f7fc2921ccd1))
|
||||
|
||||
## <small>6.0.16 (2020-04-22)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 6.0.16 updating components versions ([4ebfd2f](https://github.com/bitnami/charts/commit/4ebfd2fe6e94e556820dfb4138f2a891bea31e42))
|
||||
|
||||
## <small>6.0.15 (2020-04-16)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 6.0.15 updating components versions ([1555f9b](https://github.com/bitnami/charts/commit/1555f9b69e55f72f2a393dfc2a31d68cd1bf0ce3))
|
||||
|
||||
## <small>6.0.14 (2020-04-10)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Change in the command of apache-exporter (#2281) ([029ec8d](https://github.com/bitnami/charts/commit/029ec8ddb4b9ddfe9460adae794703ba9f558c71)), closes [#2281](https://github.com/bitnami/charts/issues/2281)
|
||||
|
||||
## <small>6.0.13 (2020-03-26)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 6.0.13 updating components versions ([61ea87c](https://github.com/bitnami/charts/commit/61ea87ca35abb96485d2a26aa0bbe31998998c37))
|
||||
|
||||
## <small>6.0.12 (2020-03-20)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 6.0.12 updating components versions ([2047b05](https://github.com/bitnami/charts/commit/2047b0596715b26a36829d36d83e66712033e4a2))
|
||||
|
||||
## <small>6.0.11 (2020-03-11)</small>
|
||||
|
||||
* [bitnami/dokuwiki] Release 6.0.11 updating components versions ([83bd4d9](https://github.com/bitnami/charts/commit/83bd4d9411c4dbf1105ab76427ecfac29ebad35c))
|
||||
|
||||
## <small>6.0.10 (2020-03-11)</small>
|
||||
|
||||
* Move charts from upstreamed folder to bitnami (#2032) ([a0e44f7](https://github.com/bitnami/charts/commit/a0e44f7d6a10b8b5643186130ea420887cb72c7c)), closes [#2032](https://github.com/bitnami/charts/issues/2032)
|
6
charts/dokuwiki/Chart.lock
Normal file
6
charts/dokuwiki/Chart.lock
Normal file
@ -0,0 +1,6 @@
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: oci://registry-1.docker.io/bitnamicharts
|
||||
version: 2.23.0
|
||||
digest: sha256:fbd6439f12ded949c04553b9c52a4c8153a8f2790147d972b314ddcd46921a14
|
||||
generated: "2024-09-19T06:19:36.415992728+02:00"
|
38
charts/dokuwiki/Chart.yaml
Normal file
38
charts/dokuwiki/Chart.yaml
Normal file
@ -0,0 +1,38 @@
|
||||
# Copyright Broadcom, Inc. All Rights Reserved.
|
||||
# SPDX-License-Identifier: APACHE-2.0
|
||||
|
||||
annotations:
|
||||
category: Wiki
|
||||
licenses: Apache-2.0
|
||||
images: |
|
||||
- name: apache-exporter
|
||||
image: docker.io/bitnami/apache-exporter:1.0.8-debian-12-r6
|
||||
- name: dokuwiki
|
||||
image: registry.tuxnet.lan/web/dokuwiki:20240206.2.0-debian-12-r7
|
||||
- name: os-shell
|
||||
image: docker.io/bitnami/os-shell:12-debian-12-r26
|
||||
apiVersion: v2
|
||||
appVersion: 20240206.1.0
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: oci://registry-1.docker.io/bitnamicharts
|
||||
tags:
|
||||
- bitnami-common
|
||||
version: 2.x.x
|
||||
deprecated: false
|
||||
description: DokuWiki is a standards-compliant wiki optimized for creating documentation. Designed to be simple to use for small organizations, it stores all data in plain text files so no database is required.
|
||||
home: https://bitnami.com
|
||||
icon: https://bitnami.com/assets/stacks/dokuwiki/img/dokuwiki-stack-220x234.png
|
||||
keywords:
|
||||
- dokuwiki
|
||||
- wiki
|
||||
- http
|
||||
- web
|
||||
- application
|
||||
- php
|
||||
maintainers: []
|
||||
name: dokuwiki
|
||||
sources:
|
||||
- https://git.cooltux.net/Interne-Entwicklungen/TuxNet-helm-charts.git/dokuwiki
|
||||
version: 1.0.0
|
||||
appVersion: ""
|
467
charts/dokuwiki/README.md
Normal file
467
charts/dokuwiki/README.md
Normal file
@ -0,0 +1,467 @@
|
||||
<!--- app-name: DokuWiki -->
|
||||
|
||||
# Bitnami package for DokuWiki
|
||||
|
||||
DokuWiki is a standards-compliant wiki optimized for creating documentation. Designed to be simple to use for small organizations, it stores all data in plain text files so no database is required.
|
||||
|
||||
[Overview of DokuWiki](https://www.splitbrain.org/projects/dokuwiki)
|
||||
|
||||
Trademarks: This software listing is packaged by Bitnami. The respective trademarks mentioned in the offering are owned by the respective companies, and use of them does not imply any affiliation or endorsement.
|
||||
|
||||
## This Helm chart is deprecated
|
||||
|
||||
This Helm chart is deprecated on our side and will not receive new updates.
|
||||
|
||||
## TL;DR
|
||||
|
||||
```console
|
||||
helm install my-release oci://registry-1.docker.io/bitnamicharts/dokuwiki
|
||||
```
|
||||
|
||||
Looking to use DokuWiki in production? Try [VMware Tanzu Application Catalog](https://bitnami.com/enterprise), the commercial edition of the Bitnami catalog.
|
||||
|
||||
## Introduction
|
||||
|
||||
This chart bootstraps a [DokuWiki](https://github.com/bitnami/containers/tree/main/bitnami/dokuwiki) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
|
||||
|
||||
Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
|
||||
|
||||
## Prerequisites
|
||||
|
||||
- Kubernetes 1.23+
|
||||
- Helm 3.8.0+
|
||||
- PV provisioner support in the underlying infrastructure
|
||||
- ReadWriteMany volumes for deployment scaling
|
||||
|
||||
## Installing the Chart
|
||||
|
||||
To install the chart with the release name `my-release`:
|
||||
|
||||
```console
|
||||
helm install my-release oci://REGISTRY_NAME/REPOSITORY_NAME/dokuwiki
|
||||
```
|
||||
|
||||
> Note: You need to substitute the placeholders `REGISTRY_NAME` and `REPOSITORY_NAME` with a reference to your Helm chart registry and repository. For example, in the case of Bitnami, you need to use `REGISTRY_NAME=registry-1.docker.io` and `REPOSITORY_NAME=bitnamicharts`.
|
||||
|
||||
The command deploys DokuWiki on the Kubernetes cluster in the default configuration. The [Parameters](#parameters) section lists the parameters that can be configured during installation.
|
||||
|
||||
> **Tip**: List all releases using `helm list`
|
||||
|
||||
## Configuration and installation details
|
||||
|
||||
### Resource requests and limits
|
||||
|
||||
Bitnami charts allow setting resource requests and limits for all containers inside the chart deployment. These are inside the `resources` value (check parameter table). Setting requests is essential for production workloads and these should be adapted to your specific use case.
|
||||
|
||||
To make this process easier, the chart contains the `resourcesPreset` values, which automatically sets the `resources` section according to different presets. Check these presets in [the bitnami/common chart](https://github.com/bitnami/charts/blob/main/bitnami/common/templates/_resources.tpl#L15). However, in production workloads using `resourcePreset` is discouraged as it may not fully adapt to your specific needs. Find more information on container resource management in the [official Kubernetes documentation](https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/).
|
||||
|
||||
### [Rolling VS Immutable tags](https://docs.vmware.com/en/VMware-Tanzu-Application-Catalog/services/tutorials/GUID-understand-rolling-tags-containers-index.html)
|
||||
|
||||
It is strongly recommended to use immutable tags in a production environment. This ensures your deployment does not change automatically if the same tag is updated with a different image.
|
||||
|
||||
Bitnami will release a new chart updating its containers if a new version of the main container, significant changes, or critical vulnerabilities exist.
|
||||
|
||||
### Setting Pod's affinity
|
||||
|
||||
This chart allows you to set your custom affinity using the `affinity` parameter. Find more information about Pod's affinity in the [kubernetes documentation](https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity).
|
||||
|
||||
As an alternative, you can use of the preset configurations for pod affinity, pod anti-affinity, and node affinity available at the [bitnami/common](https://github.com/bitnami/charts/tree/main/bitnami/common#affinities) chart. To do so, set the `podAffinityPreset`, `podAntiAffinityPreset`, or `nodeAffinityPreset` parameters.
|
||||
|
||||
### Certificates
|
||||
|
||||
#### CA Certificates
|
||||
|
||||
Custom CA certificates not included in the base docker image can be added with
|
||||
the following configuration. The secret must exist in the same namespace as the
|
||||
deployment. Will load all certificates files it finds in the secret.
|
||||
|
||||
```yaml
|
||||
certificates:
|
||||
customCAs:
|
||||
- secret: my-ca-1
|
||||
- secret: my-ca-2
|
||||
```
|
||||
|
||||
##### CA Certificates secret
|
||||
|
||||
Secret can be created with:
|
||||
|
||||
```console
|
||||
kubectl create secret generic my-ca-1 --from-file my-ca-1.crt
|
||||
```
|
||||
|
||||
#### TLS Certificate
|
||||
|
||||
A web server TLS Certificate can be injected into the container with the
|
||||
following configuration. The certificate will be stored at the location
|
||||
specified in the certificateLocation value.
|
||||
|
||||
```yaml
|
||||
certificates:
|
||||
customCertificate:
|
||||
certificateSecret: my-secret
|
||||
certificateLocation: /ssl/server.pem
|
||||
keyLocation: /ssl/key.pem
|
||||
chainSecret:
|
||||
name: my-cert-chain-secret
|
||||
key: chain.pem
|
||||
```
|
||||
|
||||
##### TLS secret
|
||||
|
||||
The certificate tls secret can be created with:
|
||||
|
||||
```console
|
||||
kubectl create secret tls my-secret --cert tls.crt --key tls.key
|
||||
```
|
||||
|
||||
The certificate chain is created with:
|
||||
|
||||
```console
|
||||
kubectl create secret generic my-ca-1 --from-file my-ca-1.crt
|
||||
```
|
||||
|
||||
## Persistence
|
||||
|
||||
The [Bitnami DokuWiki](https://github.com/bitnami/containers/tree/main/bitnami/dokuwiki) image stores the DokuWiki data and configurations at the `/bitnami/dokuwiki` path of the container.
|
||||
|
||||
Persistent Volume Claims are used to keep the data across deployments. There is a [known issue](https://github.com/kubernetes/kubernetes/issues/39178) in Kubernetes Clusters with EBS in different availability zones. Ensure your cluster is configured properly to create Volumes in the same availability zone where the nodes are running. Kuberentes 1.12 solved this issue with the [Volume Binding Mode](https://kubernetes.io/docs/concepts/storage/storage-classes/#volume-binding-mode).
|
||||
|
||||
See the [Parameters](#parameters) section to configure the PVC or to disable persistence.
|
||||
|
||||
## Parameters
|
||||
|
||||
### Global parameters
|
||||
|
||||
| Name | Description | Value |
|
||||
| ----------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------ |
|
||||
| `global.imageRegistry` | Global Docker image registry | `""` |
|
||||
| `global.imagePullSecrets` | Global Docker registry secret names as an array | `[]` |
|
||||
| `global.defaultStorageClass` | Global default StorageClass for Persistent Volume(s) | `""` |
|
||||
| `global.storageClass` | DEPRECATED: use global.defaultStorageClass instead | `""` |
|
||||
| `global.compatibility.openshift.adaptSecurityContext` | Adapt the securityContext sections of the deployment to make them compatible with Openshift restricted-v2 SCC: remove runAsUser, runAsGroup and fsGroup and let the platform use their allowed default IDs. Possible values: auto (apply if the detected running cluster is Openshift), force (perform the adaptation always), disabled (do not perform adaptation) | `auto` |
|
||||
|
||||
### Common parameters
|
||||
|
||||
| Name | Description | Value |
|
||||
| ------------------- | ----------------------------------------------------------------------------------------------------- | ----- |
|
||||
| `kubeVersion` | Force target Kubernetes version (using Helm capabilities if not set) | `""` |
|
||||
| `nameOverride` | String to partially override dokuwiki.fullname template with a string (will prepend the release name) | `""` |
|
||||
| `fullnameOverride` | String to fully override dokuwiki.fullname template with a string | `""` |
|
||||
| `namespaceOverride` | String to fully override common.names.namespace | `""` |
|
||||
| `commonAnnotations` | Annotations to add to all deployed objects | `{}` |
|
||||
| `commonLabels` | Labels to add to all deployed objects | `{}` |
|
||||
| `extraDeploy` | Array of extra objects to deploy with the release (evaluated as a template). | `[]` |
|
||||
|
||||
### Dokuwiki parameters
|
||||
|
||||
| Name | Description | Value |
|
||||
| --------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------- |
|
||||
| `image.registry` | DokuWiki image registry | `REGISTRY_NAME` |
|
||||
| `image.repository` | DokuWiki image repository | `REPOSITORY_NAME/dokuwiki` |
|
||||
| `image.digest` | DokuWiki image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` |
|
||||
| `image.pullPolicy` | Image pull policy | `IfNotPresent` |
|
||||
| `image.pullSecrets` | Image pull policy | `[]` |
|
||||
| `image.debug` | Enable image debugging | `false` |
|
||||
| `automountServiceAccountToken` | Mount Service Account token in pod | `false` |
|
||||
| `hostAliases` | Add deployment host aliases | `[]` |
|
||||
| `dokuwikiUsername` | User of the application | `user` |
|
||||
| `dokuwikiPassword` | Application password | `""` |
|
||||
| `existingSecret` | Use an existing secret with the dokuwiki password | `""` |
|
||||
| `dokuwikiEmail` | Admin email | `user@example.com` |
|
||||
| `dokuwikiFullName` | User's Full Name | `User Name` |
|
||||
| `dokuwikiWikiName` | Wiki name | `My Wiki` |
|
||||
| `customPostInitScripts` | Custom post-init.d user scripts | `{}` |
|
||||
| `updateStrategy` | Strategy to use to update Pods | `{}` |
|
||||
| `topologySpreadConstraints` | Topology Spread Constraints for pod assignment | `[]` |
|
||||
| `persistence.enabled` | Enable persistence using PVC | `true` |
|
||||
| `persistence.storageClass` | PVC Storage Class for DokuWiki volume | `""` |
|
||||
| `persistence.accessModes` | PVC Access Mode for DokuWiki volume | `[]` |
|
||||
| `persistence.size` | PVC Storage Request for DokuWiki volume | `8Gi` |
|
||||
| `persistence.existingClaim` | Name of an existing PVC to be used | `""` |
|
||||
| `persistence.annotations` | Annotations to add to the PVC | `{}` |
|
||||
| `podSecurityContext.enabled` | Enable securityContext on for DokuWiki deployment | `true` |
|
||||
| `podSecurityContext.fsGroupChangePolicy` | Set filesystem group change policy | `Always` |
|
||||
| `podSecurityContext.sysctls` | Set kernel settings using the sysctl interface | `[]` |
|
||||
| `podSecurityContext.supplementalGroups` | Set filesystem extra groups | `[]` |
|
||||
| `podSecurityContext.fsGroup` | Group to configure permissions for volumes | `1001` |
|
||||
| `containerSecurityContext.enabled` | Enabled Dokuwiki containers' Security Context | `true` |
|
||||
| `containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` |
|
||||
| `containerSecurityContext.runAsUser` | Set Dokuwiki containers' Security Context runAsUser | `1001` |
|
||||
| `containerSecurityContext.runAsGroup` | Set Dokuwiki containers' Security Context runAsGroup | `1001` |
|
||||
| `containerSecurityContext.runAsNonRoot` | Set Controller container's Security Context runAsNonRoot | `true` |
|
||||
| `containerSecurityContext.privileged` | Set primary container's Security Context privileged | `false` |
|
||||
| `containerSecurityContext.readOnlyRootFilesystem` | Set primary container's Security Context readOnlyRootFilesystem | `true` |
|
||||
| `containerSecurityContext.allowPrivilegeEscalation` | Set primary container's Security Context allowPrivilegeEscalation | `false` |
|
||||
| `containerSecurityContext.capabilities.drop` | List of capabilities to be dropped | `["ALL"]` |
|
||||
| `containerSecurityContext.seccompProfile.type` | Set container's Security Context seccomp profile | `RuntimeDefault` |
|
||||
| `resourcesPreset` | Set container resources according to one common preset (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge). This is ignored if resources is set (resources is recommended for production). | `micro` |
|
||||
| `resources` | Set container requests and limits for different resources like CPU or memory (essential for production workloads) | `{}` |
|
||||
| `livenessProbe.enabled` | Enable/disable the liveness probe | `true` |
|
||||
| `livenessProbe.initialDelaySeconds` | Delay before liveness probe is initiated | `120` |
|
||||
| `livenessProbe.periodSeconds` | How often to perform the probe | `10` |
|
||||
| `livenessProbe.timeoutSeconds` | When the probe times out | `5` |
|
||||
| `livenessProbe.failureThreshold` | Minimum consecutive failures to be considered failed | `6` |
|
||||
| `livenessProbe.successThreshold` | Minimum consecutive successes to be considered successful | `1` |
|
||||
| `readinessProbe.enabled` | Enable/disable the readiness probe | `true` |
|
||||
| `readinessProbe.initialDelaySeconds` | Delay before readinessProbe is initiated | `30` |
|
||||
| `readinessProbe.periodSeconds` | Period seconds for readinessProbe | `10` |
|
||||
| `readinessProbe.timeoutSeconds` | When the probe times out | `5` |
|
||||
| `readinessProbe.failureThreshold` | Minimum consecutive failures to be considered failed | `6` |
|
||||
| `readinessProbe.successThreshold` | Minimum consecutive successes to be considered successful | `1` |
|
||||
| `startupProbe.enabled` | Enable/disable the startup probe | `false` |
|
||||
| `startupProbe.initialDelaySeconds` | Delay before startup probe is initiated | `120` |
|
||||
| `startupProbe.periodSeconds` | How often to perform the probe | `10` |
|
||||
| `startupProbe.timeoutSeconds` | When the probe times out | `5` |
|
||||
| `startupProbe.failureThreshold` | Minimum consecutive failures to be considered failed | `6` |
|
||||
| `startupProbe.successThreshold` | Minimum consecutive successes to be considered successful | `1` |
|
||||
| `podAffinityPreset` | Pod affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard` | `""` |
|
||||
| `podAntiAffinityPreset` | Pod anti-affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard` | `soft` |
|
||||
| `nodeAffinityPreset.type` | Node affinity preset type. Ignored if `affinity` is set. Allowed values: `soft` or `hard` | `""` |
|
||||
| `nodeAffinityPreset.key` | Node label key to match Ignored if `affinity` is set. | `""` |
|
||||
| `nodeAffinityPreset.values` | Node label values to match. Ignored if `affinity` is set. | `[]` |
|
||||
| `affinity` | Affinity for pod assignment | `{}` |
|
||||
| `nodeSelector` | Node labels for pod assignment | `{}` |
|
||||
| `tolerations` | Tolerations for pod assignment | `[]` |
|
||||
| `command` | Override default container command (useful when using custom images) | `[]` |
|
||||
| `args` | Override default container args (useful when using custom images) | `[]` |
|
||||
| `extraEnvVars` | An array to add extra env vars | `[]` |
|
||||
| `extraEnvVarsCM` | ConfigMap containing extra env vars | `""` |
|
||||
| `extraEnvVarsSecret` | Secret containing extra env vars (in case of sensitive data) | `""` |
|
||||
| `podAnnotations` | Pod annotations | `{}` |
|
||||
| `customLivenessProbe` | Override default liveness probe | `{}` |
|
||||
| `customReadinessProbe` | Override default readiness probe | `{}` |
|
||||
| `customStartupProbe` | Override default startup probe | `{}` |
|
||||
| `extraVolumes` | Array of extra volumes to be added to the deployment (evaluated as template). Requires setting `extraVolumeMounts` | `[]` |
|
||||
| `extraVolumeMounts` | Array of extra volume mounts to be added to the container (evaluated as template). Normally used with `extraVolumes`. | `[]` |
|
||||
| `lifecycleHooks` | LifecycleHook to set additional configuration at startup. Evaluated as a template | `{}` |
|
||||
| `podLabels` | Add additional labels to the pod (evaluated as a template) | `{}` |
|
||||
| `initContainers` | Attach additional init containers to the pod (evaluated as a template) | `[]` |
|
||||
| `pdb.create` | Enable/disable a Pod Disruption Budget creation | `true` |
|
||||
| `pdb.minAvailable` | Minimum number/percentage of pods that should remain scheduled | `""` |
|
||||
| `pdb.maxUnavailable` | Maximum number/percentage of pods that may be made unavailable. Defaults to `1` if both `pdb.minAvailable` and `pdb.maxUnavailable` are empty. | `""` |
|
||||
| `sidecars` | Attach additional containers to the pod (evaluated as a template) | `[]` |
|
||||
| `priorityClassName` | Priority class assigned to the Pods | `""` |
|
||||
| `schedulerName` | Alternative scheduler | `""` |
|
||||
| `terminationGracePeriodSeconds` | In seconds, time the given to the pod to terminate gracefully | `""` |
|
||||
| `containerPorts.http` | Container HTTP port | `8080` |
|
||||
| `containerPorts.https` | Container HTTPS port | `8443` |
|
||||
| `extraContainerPorts` | Optionally specify extra list of additional ports for Dokuwiki container(s) | `[]` |
|
||||
| `serviceAccount.create` | Enable creation of ServiceAccount for Dokuwiki pod | `true` |
|
||||
| `serviceAccount.name` | The name of the ServiceAccount to use. | `""` |
|
||||
| `serviceAccount.automountServiceAccountToken` | Allows auto mount of ServiceAccountToken on the serviceAccount created | `false` |
|
||||
| `serviceAccount.annotations` | Additional custom annotations for the ServiceAccount | `{}` |
|
||||
|
||||
### Traffic Exposure Parameters
|
||||
|
||||
| Name | Description | Value |
|
||||
| --------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | ------------------------ |
|
||||
| `service.type` | Kubernetes Service type | `LoadBalancer` |
|
||||
| `service.loadBalancerIP` | Use serviceLoadBalancerIP to request a specific static IP, otherwise leave blank | `""` |
|
||||
| `service.ports.http` | Service HTTP port | `80` |
|
||||
| `service.ports.https` | Service HTTPS port | `443` |
|
||||
| `service.nodePorts` | Use nodePorts to request some specific ports when using NodePort | `{}` |
|
||||
| `service.clusterIP` | Kubernetes service Cluster IP | `""` |
|
||||
| `service.loadBalancerSourceRanges` | Kubernetes service Load Balancer sources | `[]` |
|
||||
| `service.externalTrafficPolicy` | Enable client source IP preservation | `Cluster` |
|
||||
| `service.extraPorts` | Extra ports to expose in the service (normally used with the `sidecar` value) | `[]` |
|
||||
| `service.annotations` | Annotations to add to the service | `{}` |
|
||||
| `service.sessionAffinity` | Session Affinity for Kubernetes service, can be "None" or "ClientIP" | `None` |
|
||||
| `service.sessionAffinityConfig` | Additional settings for the sessionAffinity | `{}` |
|
||||
| `networkPolicy.enabled` | Specifies whether a NetworkPolicy should be created | `true` |
|
||||
| `networkPolicy.allowExternal` | Don't require server label for connections | `true` |
|
||||
| `networkPolicy.allowExternalEgress` | Allow the pod to access any range of port and all destinations. | `true` |
|
||||
| `networkPolicy.extraIngress` | Add extra ingress rules to the NetworkPolicy | `[]` |
|
||||
| `networkPolicy.extraEgress` | Add extra ingress rules to the NetworkPolicy | `[]` |
|
||||
| `networkPolicy.ingressNSMatchLabels` | Labels to match to allow traffic from other namespaces | `{}` |
|
||||
| `networkPolicy.ingressNSPodMatchLabels` | Pod labels to match to allow traffic from other namespaces | `{}` |
|
||||
| `ingress.enabled` | Set to true to enable ingress record generation | `false` |
|
||||
| `ingress.pathType` | Ingress Path type | `ImplementationSpecific` |
|
||||
| `ingress.apiVersion` | Override API Version (automatically detected if not set) | `""` |
|
||||
| `ingress.hostname` | When the ingress is enabled, a host pointing to this will be created | `dokuwiki.local` |
|
||||
| `ingress.path` | The Path to Dokuwiki. You may need to set this to '/*' in order to use this | `/` |
|
||||
| `ingress.annotations` | Additional annotations for the Ingress resource. To enable certificate autogeneration, place here your cert-manager annotations. | `{}` |
|
||||
| `ingress.tls` | Enable TLS configuration for the hostname defined at ingress.hostname parameter | `false` |
|
||||
| `ingress.extraHosts` | The list of additional hostnames to be covered with this ingress record. | `[]` |
|
||||
| `ingress.extraPaths` | Any additional arbitrary paths that may need to be added to the ingress under the main host. | `[]` |
|
||||
| `ingress.extraTls` | The tls configuration for additional hostnames to be covered with this ingress record. | `[]` |
|
||||
| `ingress.secrets` | If you're providing your own certificates, please use this to add the certificates as secrets | `[]` |
|
||||
| `ingress.ingressClassName` | IngressClass that will be be used to implement the Ingress (Kubernetes 1.18+) | `""` |
|
||||
| `ingress.selfSigned` | Create a TLS secret for this ingress record using self-signed certificates generated by Helm | `false` |
|
||||
| `ingress.extraRules` | Additional rules to be covered with this ingress record | `[]` |
|
||||
|
||||
### Volume Permissions parameters
|
||||
|
||||
| Name | Description | Value |
|
||||
| ----------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------- |
|
||||
| `volumePermissions.enabled` | Enable init container that changes volume permissions in the data directory (for cases where the default k8s `runAsUser` and `fsUser` values do not work) | `false` |
|
||||
| `volumePermissions.image.registry` | Init container volume-permissions image registry | `REGISTRY_NAME` |
|
||||
| `volumePermissions.image.repository` | Init container volume-permissions image name | `REPOSITORY_NAME/os-shell` |
|
||||
| `volumePermissions.image.digest` | Init container volume-permissions image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` |
|
||||
| `volumePermissions.image.pullPolicy` | Init container volume-permissions image pull policy | `IfNotPresent` |
|
||||
| `volumePermissions.image.pullSecrets` | Specify docker-registry secret names as an array | `[]` |
|
||||
| `volumePermissions.resourcesPreset` | Set container resources according to one common preset (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge). This is ignored if volumePermissions.resources is set (volumePermissions.resources is recommended for production). | `nano` |
|
||||
| `volumePermissions.resources` | Set container requests and limits for different resources like CPU or memory (essential for production workloads) | `{}` |
|
||||
| `volumePermissions.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `nil` |
|
||||
| `volumePermissions.containerSecurityContext.runAsUser` | User ID for the init container | `0` |
|
||||
|
||||
### Metrics parameters
|
||||
|
||||
| Name | Description | Value |
|
||||
| --------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------- |
|
||||
| `metrics.enabled` | Start a exporter side-car | `false` |
|
||||
| `metrics.image.registry` | Apache exporter image registry | `REGISTRY_NAME` |
|
||||
| `metrics.image.repository` | Apache exporter image name | `REPOSITORY_NAME/apache-exporter` |
|
||||
| `metrics.image.digest` | Apache exporter image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` |
|
||||
| `metrics.image.pullPolicy` | Image pull policy | `IfNotPresent` |
|
||||
| `metrics.image.pullSecrets` | Specify docker-registry secret names as an array | `[]` |
|
||||
| `metrics.podAnnotations` | Additional annotations for Metrics exporter pod | `{}` |
|
||||
| `metrics.resourcesPreset` | Set container resources according to one common preset (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge). This is ignored if metrics.resources is set (metrics.resources is recommended for production). | `nano` |
|
||||
| `metrics.resources` | Set container requests and limits for different resources like CPU or memory (essential for production workloads) | `{}` |
|
||||
|
||||
### Certificate injection parameters
|
||||
|
||||
| Name | Description | Value |
|
||||
| ---------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ---------------------------------------- |
|
||||
| `certificates.customCertificate.certificateSecret` | Secret containing the certificate and key to add | `""` |
|
||||
| `certificates.customCertificate.chainSecret.name` | Name of the secret containing the certificate chain | `""` |
|
||||
| `certificates.customCertificate.chainSecret.key` | Key of the certificate chain file inside the secret | `""` |
|
||||
| `certificates.customCertificate.certificateLocation` | Location in the container to store the certificate | `/etc/ssl/certs/ssl-cert-snakeoil.pem` |
|
||||
| `certificates.customCertificate.keyLocation` | Location in the container to store the private key | `/etc/ssl/private/ssl-cert-snakeoil.key` |
|
||||
| `certificates.customCertificate.chainLocation` | Location in the container to store the certificate chain | `/etc/ssl/certs/mychain.pem` |
|
||||
| `certificates.customCAs` | Defines a list of secrets to import into the container trust store | `[]` |
|
||||
| `certificates.command` | Override default container command (useful when using custom images) | `[]` |
|
||||
| `certificates.args` | Override default container args (useful when using custom images) | `[]` |
|
||||
| `certificates.extraEnvVars` | Container sidecar extra environment variables (eg proxy) | `[]` |
|
||||
| `certificates.extraEnvVarsCM` | ConfigMap containing extra env vars | `""` |
|
||||
| `certificates.extraEnvVarsSecret` | Secret containing extra env vars (in case of sensitive data) | `""` |
|
||||
| `certificates.image.registry` | Container sidecar registry | `REGISTRY_NAME` |
|
||||
| `certificates.image.repository` | Container sidecar image | `REPOSITORY_NAME/os-shell` |
|
||||
| `certificates.image.digest` | Container sidecar image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` |
|
||||
| `certificates.image.pullPolicy` | Container sidecar image pull policy | `IfNotPresent` |
|
||||
| `certificates.image.pullSecrets` | Container sidecar image pull secrets | `[]` |
|
||||
|
||||
The above parameters map to the env variables defined in [bitnami/dokuwiki](https://github.com/bitnami/containers/tree/main/bitnami/dokuwiki). For more information please refer to the [bitnami/dokuwiki](https://github.com/bitnami/containers/tree/main/bitnami/dokuwiki) image documentation.
|
||||
|
||||
Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. For example,
|
||||
|
||||
```console
|
||||
helm install my-release \
|
||||
--set dokuwikiUsername=admin,dokuwikiPassword=password \
|
||||
oci://REGISTRY_NAME/REPOSITORY_NAME/dokuwiki
|
||||
```
|
||||
|
||||
> Note: You need to substitute the placeholders `REGISTRY_NAME` and `REPOSITORY_NAME` with a reference to your Helm chart registry and repository. For example, in the case of Bitnami, you need to use `REGISTRY_NAME=registry-1.docker.io` and `REPOSITORY_NAME=bitnamicharts`.
|
||||
|
||||
The above command sets the DokuWiki administrator account username and password to `admin` and `password` respectively.
|
||||
|
||||
> NOTE: Once this chart is deployed, it is not possible to change the application's access credentials, such as usernames or passwords, using Helm. To change these application credentials after deployment, delete any persistent volumes (PVs) used by the chart and re-deploy it, or use the application's built-in administrative tools if available.
|
||||
|
||||
Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example,
|
||||
|
||||
```console
|
||||
helm install my-release -f values.yaml oci://REGISTRY_NAME/REPOSITORY_NAME/dokuwiki
|
||||
```
|
||||
|
||||
> Note: You need to substitute the placeholders `REGISTRY_NAME` and `REPOSITORY_NAME` with a reference to your Helm chart registry and repository. For example, in the case of Bitnami, you need to use `REGISTRY_NAME=registry-1.docker.io` and `REPOSITORY_NAME=bitnamicharts`.
|
||||
> **Tip**: You can use the default [values.yaml](https://github.com/bitnami/charts/tree/main/bitnami/dokuwiki/values.yaml)
|
||||
|
||||
## Troubleshooting
|
||||
|
||||
Find more information about how to deal with common errors related to Bitnami's Helm charts in [this troubleshooting guide](https://docs.bitnami.com/general/how-to/troubleshoot-helm-chart-issues).
|
||||
|
||||
## Upgrading
|
||||
|
||||
### To 16.0.0
|
||||
|
||||
This major bump changes the following security defaults:
|
||||
|
||||
- `runAsGroup` is changed from `0` to `1001`
|
||||
- `readOnlyRootFilesystem` is set to `true`
|
||||
- `resourcesPreset` is changed from `none` to the minimum size working in our test suites (NOTE: `resourcesPreset` is not meant for production usage, but `resources` adapted to your use case).
|
||||
- `global.compatibility.openshift.adaptSecurityContext` is changed from `disabled` to `auto`.
|
||||
- The `networkPolicy` section has been normalized amongst all Bitnami charts. Compared to the previous approach, the values section has been simplified (check the Parameters section) and now it set to `enabled=true` by default. Egress traffic is allowed by default and ingress traffic is allowed by all pods but only to the ports set in `containerPorts` and `extraContainerPorts`.
|
||||
|
||||
This could potentially break any customization or init scripts used in your deployment. If this is the case, change the default values to the previous ones.
|
||||
|
||||
### To 12.0.0
|
||||
|
||||
Some of the chart values were changed to adapt to the latest Bitnami standards. More specifically:
|
||||
|
||||
- `containerPort` was changed to `containerPorts.http`
|
||||
- `service.port` was changed to `service.ports.http`
|
||||
|
||||
No issues should be expected when upgrading.
|
||||
|
||||
### To 11.0.0
|
||||
|
||||
This version standardizes the way of defining Ingress rules. When configuring a single hostname for the Ingress rule, set the `ingress.hostname` value. When defining more than one, set the `ingress.extraHosts` array. Apart from this case, no issues are expected to appear when upgrading.
|
||||
|
||||
### To 10.0.0
|
||||
|
||||
[On November 13, 2020, Helm v2 support was formally finished](https://github.com/helm/charts#status-of-the-project), this major version is the result of the required changes applied to the Helm Chart to be able to incorporate the different features added in Helm v3 and to be consistent with the Helm project itself regarding the Helm v2 EOL.
|
||||
|
||||
#### What changes were introduced in this major version?
|
||||
|
||||
- Previous versions of this Helm Chart use `apiVersion: v1` (installable by both Helm 2 and 3), this Helm Chart was updated to `apiVersion: v2` (installable by Helm 3 only). [Here](https://helm.sh/docs/topics/charts/#the-apiversion-field) you can find more information about the `apiVersion` field.
|
||||
- Move dependency information from the *requirements.yaml* to the *Chart.yaml*
|
||||
- After running `helm dependency update`, a *Chart.lock* file is generated containing the same structure used in the previous *requirements.lock*
|
||||
- The different fields present in the *Chart.yaml* file has been ordered alphabetically in a homogeneous way for all the Bitnami Helm Charts
|
||||
|
||||
#### Considerations when upgrading to this version
|
||||
|
||||
- If you want to upgrade to this version from a previous one installed with Helm v3, you shouldn't face any issues
|
||||
- If you want to upgrade to this version using Helm v2, this scenario is not supported as this version doesn't support Helm v2 anymore
|
||||
- If you installed the previous version with Helm v2 and wants to upgrade to this version with Helm v3, please refer to the [official Helm documentation](https://helm.sh/docs/topics/v2_v3_migration/#migration-use-cases) about migrating from Helm v2 to v3
|
||||
|
||||
#### Useful links
|
||||
|
||||
- <https://docs.vmware.com/en/VMware-Tanzu-Application-Catalog/services/tutorials/GUID-resolve-helm2-helm3-post-migration-issues-index.html>
|
||||
- <https://helm.sh/docs/topics/v2_v3_migration/>
|
||||
- <https://helm.sh/blog/migrate-from-helm-v2-to-helm-v3/>
|
||||
|
||||
### To 7.0.0
|
||||
|
||||
This version also introduces `bitnami/common`, a [library chart](https://helm.sh/docs/topics/library_charts/#helm) as a dependency. More documentation about this new utility could be found [here](https://github.com/bitnami/charts/tree/main/bitnami/common#bitnami-common-library-chart). Please, make sure that you have updated the chart dependencies before executing any upgrade.
|
||||
|
||||
The [Bitnami Dokuwiki](https://github.com/bitnami/containers/tree/main/bitnami/dokuwiki) image was migrated to a "non-root" user approach. Previously the container ran as the `root` user and the Apache daemon was started as the `daemon` user. From now on, both the container and the Apache daemon run as user `1001`. You can revert this behavior by setting the parameters `containerSecurityContext.runAsUser` to `root`.
|
||||
|
||||
Consequences:
|
||||
|
||||
- The HTTP/HTTPS ports exposed by the container are now `8080/8443` instead of `80/443`.
|
||||
- Backwards compatibility is not guaranteed.
|
||||
|
||||
To upgrade to `7.0.0`, backup Drupal data and the previous MariaDB databases, install a new Drupal chart and import the backups and data, ensuring the `1001` user has the appropriate permissions on the migrated volume.
|
||||
|
||||
### To 6.0.0
|
||||
|
||||
Helm performs a lookup for the object based on its group (apps), version (v1), and kind (Deployment). Also known as its GroupVersionKind, or GVK. Changing the GVK is considered a compatibility breaker from Kubernetes' point of view, so you cannot "upgrade" those objects to the new GVK in-place. Earlier versions of Helm 3 did not perform the lookup correctly which has since been fixed to match the spec.
|
||||
|
||||
In <https://github.com/helm/charts/pull/17294> the `apiVersion` of the deployment resources was updated to `apps/v1` in tune with the api's deprecated, resulting in compatibility breakage.
|
||||
|
||||
This major version signifies this change.
|
||||
|
||||
### To 3.0.0
|
||||
|
||||
Backwards compatibility is not guaranteed unless you modify the labels used on the chart's deployments.
|
||||
Use the workaround below to upgrade from versions previous to 3.0.0. The following example assumes that the release name is dokuwiki:
|
||||
|
||||
```console
|
||||
kubectl patch deployment dokuwiki-dokuwiki --type=json -p='[{"op": "remove", "path": "/spec/selector/matchLabels/chart"}]'
|
||||
```
|
||||
|
||||
## License
|
||||
|
||||
Copyright © 2024 Broadcom. The term "Broadcom" refers to Broadcom Inc. and/or its subsidiaries.
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
<http://www.apache.org/licenses/LICENSE-2.0>
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
BIN
charts/dokuwiki/charts/common-2.23.0.tgz
Normal file
BIN
charts/dokuwiki/charts/common-2.23.0.tgz
Normal file
Binary file not shown.
64
charts/dokuwiki/templates/NOTES.txt
Normal file
64
charts/dokuwiki/templates/NOTES.txt
Normal file
@ -0,0 +1,64 @@
|
||||
This Helm chart is deprecated on our side and will not receive new updates.
|
||||
|
||||
CHART NAME: {{ .Chart.Name }}
|
||||
CHART VERSION: {{ .Chart.Version }}
|
||||
APP VERSION: {{ .Chart.AppVersion }}
|
||||
|
||||
** Please be patient while the chart is being deployed **
|
||||
|
||||
{{- if .Values.ingress.enabled }}
|
||||
|
||||
1. Get the DokuWiki URL indicated on the Ingress Rule and associate it to your cluster external IP:
|
||||
|
||||
export CLUSTER_IP=$(minikube ip) # On Minikube. Use: `kubectl cluster-info` on others K8s clusters
|
||||
export HOSTNAME=$(kubectl get ingress --namespace {{ include "common.names.namespace" . }} {{ template "common.names.fullname" . }} -o jsonpath='{.spec.rules[0].host}')
|
||||
echo "Dokuwiki URL: http://$HOSTNAME/"
|
||||
echo "$CLUSTER_IP $HOSTNAME" | sudo tee -a /etc/hosts
|
||||
|
||||
{{- else }}
|
||||
|
||||
1. Get the DokuWiki URL by running:
|
||||
|
||||
{{- if contains "NodePort" .Values.service.type }}
|
||||
|
||||
export NODE_PORT=$(kubectl get --namespace {{ include "common.names.namespace" . }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ template "common.names.fullname" . }})
|
||||
export NODE_IP=$(kubectl get nodes --namespace {{ include "common.names.namespace" . }} -o jsonpath="{.items[0].status.addresses[0].address}")
|
||||
echo "URL: http://$NODE_IP:$NODE_PORT/"
|
||||
|
||||
{{- else if contains "LoadBalancer" .Values.service.type }}
|
||||
|
||||
** Please ensure an external IP is associated to the {{ template "common.names.fullname" . }} service before proceeding **
|
||||
** Watch the status using: kubectl get svc --namespace {{ include "common.names.namespace" . }} -w {{ template "common.names.fullname" . }} **
|
||||
|
||||
export SERVICE_IP=$(kubectl get svc --namespace {{ include "common.names.namespace" . }} {{ template "common.names.fullname" . }} --template "{{ "{{ range (index .status.loadBalancer.ingress 0) }}{{ . }}{{ end }}" }}")
|
||||
|
||||
{{- $port:=.Values.service.ports.http | toString }}
|
||||
echo "URL: http://$SERVICE_IP{{- if ne $port "80" }}:{{ .Values.service.ports.http }}{{ end }}/"
|
||||
|
||||
{{- else if contains "ClusterIP" .Values.service.type }}
|
||||
|
||||
echo "URL: http://127.0.0.1:8080/"
|
||||
kubectl port-forward --namespace {{ include "common.names.namespace" . }} svc/{{ template "common.names.fullname" . }} 8080:{{ .Values.service.ports.http }}
|
||||
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
|
||||
2. Login with the following credentials
|
||||
|
||||
echo Username: {{ .Values.dokuwikiUsername }}
|
||||
echo Password: $(kubectl get secret --namespace {{ include "common.names.namespace" . }} {{ include "dokuwiki.secretName" . }} -o jsonpath="{.data.dokuwiki-password}" | base64 -d)
|
||||
|
||||
{{- include "dokuwiki.checkRollingTags" . }}
|
||||
|
||||
{{- $requiredPasswords := list -}}
|
||||
{{- $secretNameDockuwiki := include "dokuwiki.secretName" . -}}
|
||||
|
||||
{{- if not .Values.existingSecret -}}
|
||||
{{- $requiredDockuwikiPassword := dict "valueKey" "dokuwikiPassword" "secret" $secretNameDockuwiki "field" "dokuwiki-password" -}}
|
||||
{{- $requiredPasswords = append $requiredPasswords $requiredDockuwikiPassword -}}
|
||||
{{- end -}}
|
||||
|
||||
{{- $requiredDockuwikiPasswordErrors := include "common.validations.values.multiple.empty" (dict "required" $requiredPasswords "context" $) -}}
|
||||
{{- include "common.errors.upgrade.passwords.empty" (dict "validationErrors" (list $requiredDockuwikiPasswordErrors) "context" $) -}}
|
||||
{{- include "common.warnings.resources" (dict "sections" (list "metrics" "" "volumePermissions") "context" $) }}
|
||||
{{- include "common.warnings.modifiedImages" (dict "images" (list .Values.image .Values.volumePermissions.image .Values.metrics.image .Values.certificates.image) "context" $) }}
|
70
charts/dokuwiki/templates/_helpers.tpl
Normal file
70
charts/dokuwiki/templates/_helpers.tpl
Normal file
@ -0,0 +1,70 @@
|
||||
{{/*
|
||||
Copyright Broadcom, Inc. All Rights Reserved.
|
||||
SPDX-License-Identifier: APACHE-2.0
|
||||
*/}}
|
||||
|
||||
{{/*
|
||||
Return the proper certificate image name
|
||||
*/}}
|
||||
{{- define "certificates.image" -}}
|
||||
{{- include "common.images.image" ( dict "imageRoot" .Values.certificates.image "global" .Values.global ) -}}
|
||||
{{- end -}}
|
||||
|
||||
{{/*
|
||||
Return the proper DokuWiki image name
|
||||
*/}}
|
||||
{{- define "dokuwiki.image" -}}
|
||||
{{- include "common.images.image" ( dict "imageRoot" .Values.image "global" .Values.global ) -}}
|
||||
{{- end -}}
|
||||
|
||||
{{/*
|
||||
Return the proper image name (for the metrics image)
|
||||
*/}}
|
||||
{{- define "dokuwiki.metrics.image" -}}
|
||||
{{- include "common.images.image" ( dict "imageRoot" .Values.metrics.image "global" .Values.global ) -}}
|
||||
{{- end -}}
|
||||
|
||||
{{/*
|
||||
Return the proper image name (for the init container volume-permissions image)
|
||||
*/}}
|
||||
{{- define "dokuwiki.volumePermissions.image" -}}
|
||||
{{- include "common.images.image" ( dict "imageRoot" .Values.volumePermissions.image "global" .Values.global ) -}}
|
||||
{{- end -}}
|
||||
|
||||
{{/*
|
||||
Return the proper Docker Image Registry Secret Names
|
||||
*/}}
|
||||
{{- define "dokuwiki.imagePullSecrets" -}}
|
||||
{{- include "common.images.pullSecrets" (dict "images" (list .Values.image .Values.metrics.image .Values.volumePermissions.image .Values.certificates.image) "global" .Values.global) -}}
|
||||
{{- end -}}
|
||||
|
||||
{{/*
|
||||
Create the name of the service account to use
|
||||
*/}}
|
||||
{{- define "dokuwiki.serviceAccountName" -}}
|
||||
{{- if .Values.serviceAccount.create -}}
|
||||
{{ default (include "common.names.fullname" .) .Values.serviceAccount.name }}
|
||||
{{- else -}}
|
||||
{{ default "default" .Values.serviceAccount.name }}
|
||||
{{- end -}}
|
||||
{{- end -}}
|
||||
|
||||
{{/*
|
||||
Return the proper Storage Class
|
||||
*/}}
|
||||
{{- define "dokuwiki.storageClass" -}}
|
||||
{{- include "common.storage.class" ( dict "persistence" .Values.persistence "global" .Values.global ) -}}
|
||||
{{- end -}}
|
||||
|
||||
{{/* Dokuwiki credential secret name */}}
|
||||
{{- define "dokuwiki.secretName" -}}
|
||||
{{- coalesce .Values.existingSecret (include "common.names.fullname" .) -}}
|
||||
{{- end -}}
|
||||
|
||||
{{/* Check if there are rolling tags in the images */}}
|
||||
{{- define "dokuwiki.checkRollingTags" -}}
|
||||
{{- include "common.warnings.rollingTag" .Values.image -}}
|
||||
{{- include "common.warnings.rollingTag" .Values.metrics.image -}}
|
||||
{{- include "common.warnings.rollingTag" .Values.volumePermissions.image -}}
|
||||
{{- include "common.warnings.rollingTag" .Values.certificates.image -}}
|
||||
{{- end -}}
|
425
charts/dokuwiki/templates/deployment.yaml
Normal file
425
charts/dokuwiki/templates/deployment.yaml
Normal file
@ -0,0 +1,425 @@
|
||||
{{- /*
|
||||
Copyright Broadcom, Inc. All Rights Reserved.
|
||||
SPDX-License-Identifier: APACHE-2.0
|
||||
*/}}
|
||||
|
||||
apiVersion: {{ template "common.capabilities.deployment.apiVersion" . }}
|
||||
kind: Deployment
|
||||
metadata:
|
||||
name: {{ template "common.names.fullname" . }}
|
||||
namespace: {{ include "common.names.namespace" . | quote }}
|
||||
labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }}
|
||||
{{- if .Values.commonAnnotations }}
|
||||
annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
|
||||
{{- end }}
|
||||
spec:
|
||||
{{- if .Values.updateStrategy }}
|
||||
strategy: {{- toYaml .Values.updateStrategy | nindent 4 }}
|
||||
{{- end }}
|
||||
{{- $podLabels := include "common.tplvalues.merge" ( dict "values" ( list .Values.podLabels .Values.commonLabels ) "context" . ) }}
|
||||
selector:
|
||||
matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 6 }}
|
||||
template:
|
||||
metadata:
|
||||
labels: {{- include "common.labels.standard" ( dict "customLabels" $podLabels "context" $ ) | nindent 8 }}
|
||||
annotations:
|
||||
{{- if .Values.podAnnotations }}
|
||||
{{- include "common.tplvalues.render" (dict "value" .Values.podAnnotations "context" $) | nindent 8 }}
|
||||
{{- end }}
|
||||
{{- if and .Values.metrics.enabled .Values.metrics.podAnnotations }}
|
||||
{{- include "common.tplvalues.render" (dict "value" .Values.metrics.podAnnotations "context" $) | nindent 8 }}
|
||||
{{- end }}
|
||||
spec:
|
||||
{{- include "dokuwiki.imagePullSecrets" . | nindent 6 }}
|
||||
automountServiceAccountToken: {{ .Values.automountServiceAccountToken }}
|
||||
{{- if .Values.hostAliases }}
|
||||
# yamllint disable rule:indentation
|
||||
hostAliases: {{- include "common.tplvalues.render" (dict "value" .Values.hostAliases "context" $) | nindent 8 }}
|
||||
# yamllint enable rule:indentation
|
||||
{{- end }}
|
||||
serviceAccountName: {{ include "dokuwiki.serviceAccountName" .}}
|
||||
{{- if .Values.podSecurityContext.enabled }}
|
||||
securityContext: {{- include "common.compatibility.renderSecurityContext" (dict "secContext" .Values.podSecurityContext "context" $) | nindent 8 }}
|
||||
{{- end }}
|
||||
{{- if .Values.priorityClassName }}
|
||||
priorityClassName: {{ .Values.priorityClassName | quote }}
|
||||
{{- end }}
|
||||
{{- if .Values.schedulerName }}
|
||||
schedulerName: {{ .Values.schedulerName | quote }}
|
||||
{{- end }}
|
||||
{{- if .Values.topologySpreadConstraints }}
|
||||
topologySpreadConstraints: {{- include "common.tplvalues.render" (dict "value" .Values.topologySpreadConstraints "context" $) | nindent 8 }}
|
||||
{{- end }}
|
||||
{{- if .Values.affinity }}
|
||||
affinity: {{- include "common.tplvalues.render" (dict "value" .Values.affinity "context" $) | nindent 8 }}
|
||||
{{- else }}
|
||||
affinity:
|
||||
podAffinity: {{- include "common.affinities.pods" (dict "type" .Values.podAffinityPreset "customLabels" $podLabels "context" $) | nindent 10 }}
|
||||
podAntiAffinity: {{- include "common.affinities.pods" (dict "type" .Values.podAntiAffinityPreset "customLabels" $podLabels "context" $) | nindent 10 }}
|
||||
nodeAffinity: {{- include "common.affinities.nodes" (dict "type" .Values.nodeAffinityPreset.type "key" .Values.nodeAffinityPreset.key "values" .Values.nodeAffinityPreset.values) | nindent 10 }}
|
||||
{{- end }}
|
||||
{{- if .Values.nodeSelector }}
|
||||
nodeSelector: {{- include "common.tplvalues.render" (dict "value" .Values.nodeSelector "context" $) | nindent 8 }}
|
||||
{{- end }}
|
||||
{{- if .Values.tolerations }}
|
||||
tolerations: {{- include "common.tplvalues.render" (dict "value" .Values.tolerations "context" $) | nindent 8 }}
|
||||
{{- end }}
|
||||
{{- if .Values.terminationGracePeriodSeconds }}
|
||||
terminationGracePeriodSeconds: {{ .Values.terminationGracePeriodSeconds }}
|
||||
{{- end }}
|
||||
initContainers:
|
||||
- name: prepare-base-dir
|
||||
image: {{ include "dokuwiki.image" . }}
|
||||
imagePullPolicy: {{ .Values.image.pullPolicy | quote }}
|
||||
{{- if .Values.resources }}
|
||||
resources: {{- toYaml .Values.resources | nindent 12 }}
|
||||
{{- else if ne .Values.resourcesPreset "none" }}
|
||||
resources: {{- include "common.resources.preset" (dict "type" .Values.resourcesPreset) | nindent 12 }}
|
||||
{{- end }}
|
||||
{{- if .Values.containerSecurityContext.enabled }}
|
||||
securityContext: {{- include "common.compatibility.renderSecurityContext" (dict "secContext" .Values.containerSecurityContext "context" $) | nindent 12 }}
|
||||
{{- end }}
|
||||
command:
|
||||
- /bin/bash
|
||||
args:
|
||||
- -ec
|
||||
- |
|
||||
#!/bin/bash
|
||||
|
||||
. /opt/bitnami/scripts/liblog.sh
|
||||
. /opt/bitnami/scripts/libfs.sh
|
||||
|
||||
info "Copying base dir to empty dir"
|
||||
# In order to not break the application functionality (such as upgrades or plugins) we need
|
||||
# to make the base directory writable, so we need to copy it to an empty dir volume
|
||||
cp -r --preserve=mode /opt/bitnami/dokuwiki /emptydir/app-base-dir
|
||||
|
||||
info "Copying symlinks to stdout/stderr"
|
||||
# We copy the logs folder because it has symlinks to stdout and stderr
|
||||
if ! is_dir_empty /opt/bitnami/apache/logs; then
|
||||
cp -r /opt/bitnami/apache/logs /emptydir/apache-logs-dir
|
||||
fi
|
||||
info "Copying php var directory"
|
||||
if ! is_dir_empty /opt/bitnami/php/var; then
|
||||
cp -r /opt/bitnami/php/var /emptydir/php-var-dir
|
||||
fi
|
||||
info "Copy operation completed"
|
||||
volumeMounts:
|
||||
- name: empty-dir
|
||||
mountPath: /emptydir
|
||||
{{- if and .Values.volumePermissions.enabled .Values.persistence.enabled }}
|
||||
- name: volume-permissions
|
||||
image: {{ include "dokuwiki.volumePermissions.image" . }}
|
||||
imagePullPolicy: {{ .Values.volumePermissions.image.pullPolicy | quote }}
|
||||
command:
|
||||
- sh
|
||||
- -c
|
||||
- |
|
||||
mkdir -p /bitnami/dokuwiki
|
||||
{{- if eq ( toString ( .Values.volumePermissions.containerSecurityContext.runAsUser )) "auto" }}
|
||||
find /bitnami/dokuwiki -mindepth 0 -maxdepth 1 -not -name ".snapshot" -not -name "lost+found" | xargs -r chown -R $(id -u):$(id -G | cut -d " " -f2)
|
||||
{{- else }}
|
||||
find /bitnami/dokuwiki -mindepth 0 -maxdepth 1 -not -name ".snapshot" -not -name "lost+found" | xargs -r chown -R {{ .Values.containerSecurityContext.runAsUser }}:{{ .Values.podSecurityContext.fsGroup }}
|
||||
{{- end }}
|
||||
securityContext:
|
||||
runAsUser: 0
|
||||
{{- if .Values.volumePermissions.resources }}
|
||||
resources: {{- toYaml .Values.volumePermissions.resources | nindent 12 }}
|
||||
{{- else if ne .Values.volumePermissions.resourcesPreset "none" }}
|
||||
resources: {{- include "common.resources.preset" (dict "type" .Values.volumePermissions.resourcesPreset) | nindent 12 }}
|
||||
{{- end }}
|
||||
volumeMounts:
|
||||
- name: dokuwiki-data
|
||||
mountPath: /bitnami/dokuwiki
|
||||
{{- end }}
|
||||
{{- if .Values.certificates.customCAs }}
|
||||
- name: certificates
|
||||
image: {{ template "certificates.image" . }}
|
||||
imagePullPolicy: {{ default .Values.image.pullPolicy .Values.certificates.image.pullPolicy }}
|
||||
imagePullSecrets:
|
||||
{{- range (default .Values.image.pullSecrets .Values.certificates.image.pullSecrets) }}
|
||||
- name: {{ . }}
|
||||
{{- end }}
|
||||
command:
|
||||
{{- if .Values.certificates.command }}
|
||||
command: {{- include "common.tplvalues.render" (dict "value" .Values.certificates.command "context" $) | nindent 12 }}
|
||||
{{- else if .Values.certificates.customCertificate.certificateSecret }}
|
||||
- sh
|
||||
- -c
|
||||
- install_packages ca-certificates openssl
|
||||
{{- else }}
|
||||
- sh
|
||||
- -c
|
||||
- install_packages ca-certificates openssl
|
||||
&& openssl req -new -x509 -days 3650 -nodes -sha256
|
||||
-subj "/CN=$(hostname)" -addext "subjectAltName = DNS:$(hostname)"
|
||||
-out /etc/ssl/certs/ssl-cert-snakeoil.pem
|
||||
-keyout /etc/ssl/private/ssl-cert-snakeoil.key -extensions v3_req
|
||||
{{- end }}
|
||||
{{- if .Values.certificates.args }}
|
||||
args: {{- include "common.tplvalues.render" (dict "value" .Values.certificates.args "context" $) | nindent 12 }}
|
||||
{{- end }}
|
||||
env: {{- include "common.tplvalues.render" (dict "value" .Values.certificates.extraEnvVars "context" $) | nindent 12 }}
|
||||
envFrom:
|
||||
{{- if .Values.certificates.extraEnvVarsCM }}
|
||||
- configMapRef:
|
||||
name: {{ include "common.tplvalues.render" (dict "value" .Values.certificates.extraEnvVarsCM "context" $) }}
|
||||
{{- end }}
|
||||
{{- if .Values.certificates.extraEnvVarsSecret }}
|
||||
- secretRef:
|
||||
name: {{ include "common.tplvalues.render" (dict "value" .Values.certificates.extraEnvVarsSecret "context" $) }}
|
||||
{{- end }}
|
||||
volumeMounts:
|
||||
- name: etc-ssl-certs
|
||||
mountPath: /etc/ssl/certs
|
||||
readOnly: false
|
||||
- name: etc-ssl-private
|
||||
mountPath: /etc/ssl/private
|
||||
readOnly: false
|
||||
- name: custom-ca-certificates
|
||||
mountPath: /usr/local/share/ca-certificates
|
||||
readOnly: true
|
||||
{{- end }}
|
||||
{{- if .Values.initContainers }}
|
||||
{{- include "common.tplvalues.render" (dict "value" .Values.initContainers "context" $) | nindent 8 }}
|
||||
{{- end }}
|
||||
containers:
|
||||
- name: dokuwiki
|
||||
image: {{ template "dokuwiki.image" . }}
|
||||
imagePullPolicy: {{ .Values.image.pullPolicy | quote }}
|
||||
{{- if .Values.containerSecurityContext.enabled }}
|
||||
securityContext: {{- include "common.compatibility.renderSecurityContext" (dict "secContext" .Values.containerSecurityContext "context" $) | nindent 12 }}
|
||||
{{- end }}
|
||||
{{- if .Values.command }}
|
||||
command: {{- include "common.tplvalues.render" (dict "value" .Values.command "context" $) | nindent 12 }}
|
||||
{{- end }}
|
||||
{{- if .Values.args }}
|
||||
args: {{- include "common.tplvalues.render" (dict "value" .Values.args "context" $) | nindent 12 }}
|
||||
{{- end }}
|
||||
env:
|
||||
{{- if .Values.image.debug }}
|
||||
- name: BITNAMI_DEBUG
|
||||
value: "true"
|
||||
{{- end }}
|
||||
- name: DOKUWIKI_USERNAME
|
||||
value: {{ .Values.dokuwikiUsername | quote }}
|
||||
- name: DOKUWIKI_FULL_NAME
|
||||
value: {{ .Values.dokuwikiFullName | quote }}
|
||||
- name: DOKUWIKI_PASSWORD
|
||||
valueFrom:
|
||||
secretKeyRef:
|
||||
name: {{ include "dokuwiki.secretName" . }}
|
||||
key: dokuwiki-password
|
||||
- name: DOKUWIKI_EMAIL
|
||||
value: {{ .Values.dokuwikiEmail | quote }}
|
||||
- name: DOKUWIKI_WIKI_NAME
|
||||
value: {{ .Values.dokuwikiWikiName | quote }}
|
||||
- name: APACHE_HTTP_PORT_NUMBER
|
||||
value: {{ .Values.containerPorts.http | quote }}
|
||||
- name: APACHE_HTTPS_PORT_NUMBER
|
||||
value: {{ .Values.containerPorts.https | quote }}
|
||||
{{- if .Values.extraEnvVars }}
|
||||
{{- include "common.tplvalues.render" (dict "value" .Values.extraEnvVars "context" $) | nindent 12 }}
|
||||
{{- end }}
|
||||
envFrom:
|
||||
{{- if .Values.extraEnvVarsCM }}
|
||||
- configMapRef:
|
||||
name: {{ include "common.tplvalues.render" (dict "value" .Values.extraEnvVarsCM "context" $) }}
|
||||
{{- end }}
|
||||
{{- if .Values.extraEnvVarsSecret }}
|
||||
- secretRef:
|
||||
name: {{ include "common.tplvalues.render" (dict "value" .Values.extraEnvVarsSecret "context" $) }}
|
||||
{{- end }}
|
||||
ports:
|
||||
- name: http
|
||||
containerPort: {{ .Values.containerPorts.http }}
|
||||
- name: https
|
||||
containerPort: {{ .Values.containerPorts.https }}
|
||||
{{- if .Values.extraContainerPorts }}
|
||||
{{- include "common.tplvalues.render" (dict "value" .Values.extraContainerPorts "context" $) | nindent 12 }}
|
||||
{{- end }}
|
||||
{{- if .Values.customLivenessProbe }}
|
||||
livenessProbe: {{- include "common.tplvalues.render" (dict "value" .Values.customLivenessProbe "context" $) | nindent 12 }}
|
||||
{{- else if .Values.livenessProbe.enabled }}
|
||||
livenessProbe:
|
||||
tcpSocket:
|
||||
port: http
|
||||
initialDelaySeconds: {{ .Values.livenessProbe.initialDelaySeconds }}
|
||||
periodSeconds: {{ .Values.livenessProbe.periodSeconds }}
|
||||
timeoutSeconds: {{ .Values.livenessProbe.timeoutSeconds }}
|
||||
successThreshold: {{ .Values.livenessProbe.successThreshold }}
|
||||
failureThreshold: {{ .Values.livenessProbe.failureThreshold }}
|
||||
{{- end }}
|
||||
{{- if .Values.customReadinessProbe }}
|
||||
readinessProbe: {{- include "common.tplvalues.render" (dict "value" .Values.customReadinessProbe "context" $) | nindent 12 }}
|
||||
{{- else if .Values.readinessProbe.enabled }}
|
||||
readinessProbe:
|
||||
httpGet:
|
||||
path: /doku.php
|
||||
port: http
|
||||
initialDelaySeconds: {{ .Values.readinessProbe.initialDelaySeconds }}
|
||||
periodSeconds: {{ .Values.readinessProbe.periodSeconds }}
|
||||
timeoutSeconds: {{ .Values.readinessProbe.timeoutSeconds }}
|
||||
successThreshold: {{ .Values.readinessProbe.successThreshold }}
|
||||
failureThreshold: {{ .Values.readinessProbe.failureThreshold }}
|
||||
{{- end }}
|
||||
{{- if .Values.customStartupProbe }}
|
||||
startupProbe: {{- include "common.tplvalues.render" (dict "value" .Values.customStartupProbe "context" $) | nindent 12 }}
|
||||
{{- else if .Values.startupProbe.enabled }}
|
||||
startupProbe:
|
||||
httpGet:
|
||||
path: /doku.php
|
||||
port: http
|
||||
initialDelaySeconds: {{ .Values.startupProbe.initialDelaySeconds }}
|
||||
periodSeconds: {{ .Values.startupProbe.periodSeconds }}
|
||||
timeoutSeconds: {{ .Values.startupProbe.timeoutSeconds }}
|
||||
successThreshold: {{ .Values.startupProbe.successThreshold }}
|
||||
failureThreshold: {{ .Values.startupProbe.failureThreshold }}
|
||||
{{- end }}
|
||||
{{- if .Values.resources }}
|
||||
resources: {{- toYaml .Values.resources | nindent 12 }}
|
||||
{{- else if ne .Values.resourcesPreset "none" }}
|
||||
resources: {{- include "common.resources.preset" (dict "type" .Values.resourcesPreset) | nindent 12 }}
|
||||
{{- end }}
|
||||
{{- if .Values.lifecycleHooks }}
|
||||
lifecycle: {{- include "common.tplvalues.render" (dict "value" .Values.lifecycleHooks "context" $) | nindent 12 }}
|
||||
{{- end }}
|
||||
volumeMounts:
|
||||
- name: empty-dir
|
||||
mountPath: /opt/bitnami/apache/conf
|
||||
subPath: apache-conf-dir
|
||||
- name: empty-dir
|
||||
mountPath: /opt/bitnami/apache/logs
|
||||
subPath: apache-logs-dir
|
||||
- name: empty-dir
|
||||
mountPath: /opt/bitnami/apache/var/run
|
||||
subPath: apache-tmp-dir
|
||||
- name: empty-dir
|
||||
mountPath: /opt/bitnami/php/etc
|
||||
subPath: php-conf-dir
|
||||
- name: empty-dir
|
||||
mountPath: /opt/bitnami/php/tmp
|
||||
subPath: php-tmp-dir
|
||||
- name: empty-dir
|
||||
mountPath: /opt/bitnami/php/var
|
||||
subPath: php-var-dir
|
||||
- name: empty-dir
|
||||
mountPath: /tmp
|
||||
subPath: tmp-dir
|
||||
- name: empty-dir
|
||||
mountPath: /opt/bitnami/dokuwiki
|
||||
subPath: app-base-dir
|
||||
{{- if .Values.certificates.customCAs }}
|
||||
- name: etc-ssl-certs
|
||||
mountPath: /etc/ssl/certs/
|
||||
readOnly: false
|
||||
- name: etc-ssl-private
|
||||
mountPath: /etc/ssl/private/
|
||||
readOnly: false
|
||||
- name: custom-ca-certificates
|
||||
mountPath: /usr/local/share/ca-certificates
|
||||
readOnly: true
|
||||
{{- end }}
|
||||
{{- if .Values.certificates.customCertificate.certificateSecret }}
|
||||
- name: custom-certificate
|
||||
mountPath: {{ .Values.certificates.customCertificate.certificateLocation }}
|
||||
subPath: tls.crt
|
||||
readOnly: true
|
||||
- name: custom-certificate
|
||||
mountPath: {{ .Values.certificates.customCertificate.keyLocation }}
|
||||
subPath: tls.key
|
||||
readOnly: true
|
||||
{{- if .Values.certificates.customCertificate.chainSecret }}
|
||||
- name: custom-certificate-chain
|
||||
mountPath: {{ .Values.certificates.customCertificate.chainLocation }}
|
||||
subPath: {{ .Values.certificates.customCertificate.chainSecret.key }}
|
||||
readOnly: true
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
{{- if .Values.customPostInitScripts }}
|
||||
- mountPath: /docker-entrypoint-init.d
|
||||
name: custom-postinit
|
||||
{{- end }}
|
||||
{{- if .Values.extraVolumeMounts }}
|
||||
{{- include "common.tplvalues.render" (dict "value" .Values.extraVolumeMounts "context" $) | nindent 12 }}
|
||||
{{- end }}
|
||||
- name: dokuwiki-data
|
||||
mountPath: /bitnami/dokuwiki
|
||||
{{- if .Values.metrics.enabled }}
|
||||
- name: metrics
|
||||
image: {{ template "dokuwiki.metrics.image" . }}
|
||||
imagePullPolicy: {{ .Values.metrics.image.pullPolicy | quote }}
|
||||
command: [ '/bin/apache_exporter', '--scrape_uri', 'http://status.localhost:8080/server-status/?auto']
|
||||
ports:
|
||||
- name: metrics
|
||||
containerPort: 9117
|
||||
livenessProbe:
|
||||
httpGet:
|
||||
path: /metrics
|
||||
port: metrics
|
||||
initialDelaySeconds: 15
|
||||
timeoutSeconds: 5
|
||||
readinessProbe:
|
||||
httpGet:
|
||||
path: /metrics
|
||||
port: metrics
|
||||
initialDelaySeconds: 5
|
||||
timeoutSeconds: 1
|
||||
{{- if .Values.metrics.resources }}
|
||||
resources: {{- toYaml .Values.metrics.resources | nindent 12 }}
|
||||
{{- else if ne .Values.metrics.resourcesPreset "none" }}
|
||||
resources: {{- include "common.resources.preset" (dict "type" .Values.metrics.resourcesPreset) | nindent 12 }}
|
||||
{{- end }}
|
||||
volumeMounts:
|
||||
- name: empty-dir
|
||||
mountPath: /tmp
|
||||
subPath: tmp-dir
|
||||
{{- end }}
|
||||
{{- if .Values.sidecars }}
|
||||
{{- include "common.tplvalues.render" (dict "value" .Values.sidecars "context" $) | nindent 8 }}
|
||||
{{- end }}
|
||||
volumes:
|
||||
- name: empty-dir
|
||||
emptyDir: {}
|
||||
{{- if .Values.certificates.customCAs }}
|
||||
- name: etc-ssl-certs
|
||||
emptyDir:
|
||||
medium: "Memory"
|
||||
- name: etc-ssl-private
|
||||
emptyDir:
|
||||
medium: "Memory"
|
||||
- name: custom-ca-certificates
|
||||
projected:
|
||||
defaultMode: 0400
|
||||
sources:
|
||||
{{- range $index, $customCA := .Values.certificates.customCAs }}
|
||||
- secret:
|
||||
name: {{ $customCA.secret }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
{{- if .Values.certificates.customCertificate.certificateSecret }}
|
||||
- name: custom-certificate
|
||||
secret:
|
||||
secretName: {{ .Values.certificates.customCertificate.certificateSecret }}
|
||||
{{- if .Values.certificates.customCertificate.chainSecret }}
|
||||
- name: custom-certificate-chain
|
||||
secret:
|
||||
secretName: {{ .Values.certificates.customCertificate.chainSecret.name }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
- name: dokuwiki-data
|
||||
{{- if .Values.persistence.enabled }}
|
||||
persistentVolumeClaim:
|
||||
claimName: {{ default (include "common.names.fullname" .) .Values.persistence.existingClaim }}
|
||||
{{- else }}
|
||||
emptyDir: {}
|
||||
{{- end }}
|
||||
{{- if .Values.customPostInitScripts }}
|
||||
- name: custom-postinit
|
||||
configMap:
|
||||
name: {{ printf "%s-postinit" (include "common.names.fullname" .) | trunc 63 | trimSuffix "-" }}
|
||||
defaultMode: 0755
|
||||
{{- end }}
|
||||
{{- if .Values.extraVolumes }}
|
||||
{{- include "common.tplvalues.render" (dict "value" .Values.extraVolumes "context" $) | nindent 8 }}
|
||||
{{- end }}
|
30
charts/dokuwiki/templates/dokuwiki-pvc.yaml
Normal file
30
charts/dokuwiki/templates/dokuwiki-pvc.yaml
Normal file
@ -0,0 +1,30 @@
|
||||
{{- /*
|
||||
Copyright Broadcom, Inc. All Rights Reserved.
|
||||
SPDX-License-Identifier: APACHE-2.0
|
||||
*/}}
|
||||
|
||||
{{- if and .Values.persistence.enabled (not .Values.persistence.existingClaim ) -}}
|
||||
kind: PersistentVolumeClaim
|
||||
apiVersion: v1
|
||||
metadata:
|
||||
name: {{ template "common.names.fullname" . }}
|
||||
namespace: {{ include "common.names.namespace" . | quote }}
|
||||
labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }}
|
||||
{{- if or .Values.commonAnnotations .Values.persistence.annotations }}
|
||||
{{- $annotations := include "common.tplvalues.merge" ( dict "values" ( list .Values.persistence.annotations .Values.commonAnnotations ) "context" . ) }}
|
||||
annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }}
|
||||
{{- end }}
|
||||
spec:
|
||||
accessModes:
|
||||
{{- if not (empty .Values.persistence.accessModes) }}
|
||||
{{- range .Values.persistence.accessModes }}
|
||||
- {{ . | quote }}
|
||||
{{- end }}
|
||||
{{- else }}
|
||||
- {{ .Values.persistence.accessMode | quote }}
|
||||
{{- end }}
|
||||
resources:
|
||||
requests:
|
||||
storage: {{ .Values.persistence.size | quote }}
|
||||
{{ include "dokuwiki.storageClass" . }}
|
||||
{{- end -}}
|
9
charts/dokuwiki/templates/extra-list.yaml
Normal file
9
charts/dokuwiki/templates/extra-list.yaml
Normal file
@ -0,0 +1,9 @@
|
||||
{{- /*
|
||||
Copyright Broadcom, Inc. All Rights Reserved.
|
||||
SPDX-License-Identifier: APACHE-2.0
|
||||
*/}}
|
||||
|
||||
{{- range .Values.extraDeploy }}
|
||||
---
|
||||
{{ include "common.tplvalues.render" (dict "value" . "context" $) }}
|
||||
{{- end }}
|
63
charts/dokuwiki/templates/ingress.yaml
Normal file
63
charts/dokuwiki/templates/ingress.yaml
Normal file
@ -0,0 +1,63 @@
|
||||
{{- /*
|
||||
Copyright Broadcom, Inc. All Rights Reserved.
|
||||
SPDX-License-Identifier: APACHE-2.0
|
||||
*/}}
|
||||
|
||||
{{- if .Values.ingress.enabled }}
|
||||
apiVersion: {{ template "common.capabilities.ingress.apiVersion" . }}
|
||||
kind: Ingress
|
||||
metadata:
|
||||
name: {{ template "common.names.fullname" . }}
|
||||
namespace: {{ include "common.names.namespace" . | quote }}
|
||||
labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }}
|
||||
annotations:
|
||||
{{- if .Values.ingress.certManager }}
|
||||
kubernetes.io/tls-acme: "true"
|
||||
{{- end }}
|
||||
{{- if or .Values.commonAnnotations .Values.ingress.annotations }}
|
||||
{{- $annotations := include "common.tplvalues.merge" ( dict "values" ( list .Values.ingress.annotations .Values.commonAnnotations ) "context" . ) }}
|
||||
{{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }}
|
||||
{{- end }}
|
||||
spec:
|
||||
{{- if and .Values.ingress.ingressClassName (include "common.ingress.supportsIngressClassname" .) }}
|
||||
ingressClassName: {{ .Values.ingress.ingressClassName | quote }}
|
||||
{{- end }}
|
||||
rules:
|
||||
{{- if .Values.ingress.hostname }}
|
||||
- host: {{ .Values.ingress.hostname }}
|
||||
http:
|
||||
paths:
|
||||
{{- if .Values.ingress.extraPaths }}
|
||||
{{- toYaml .Values.ingress.extraPaths | nindent 10 }}
|
||||
{{- end }}
|
||||
- path: {{ .Values.ingress.path }}
|
||||
{{- if eq "true" (include "common.ingress.supportsPathType" .) }}
|
||||
pathType: {{ .Values.ingress.pathType }}
|
||||
{{- end }}
|
||||
backend: {{- include "common.ingress.backend" (dict "serviceName" (include "common.names.fullname" .) "servicePort" "http" "context" $) | nindent 14 }}
|
||||
{{- end }}
|
||||
{{- range .Values.ingress.extraHosts }}
|
||||
- host: {{ .name | quote }}
|
||||
http:
|
||||
paths:
|
||||
- path: {{ default "/" .path }}
|
||||
{{- if eq "true" (include "common.ingress.supportsPathType" $) }}
|
||||
pathType: {{ default "ImplementationSpecific" .pathType }}
|
||||
{{- end }}
|
||||
backend: {{- include "common.ingress.backend" (dict "serviceName" (include "common.names.fullname" $) "servicePort" "http" "context" $) | nindent 14 }}
|
||||
{{- end }}
|
||||
{{- if .Values.ingress.extraRules }}
|
||||
{{- include "common.tplvalues.render" (dict "value" .Values.ingress.extraRules "context" $) | nindent 4 }}
|
||||
{{- end }}
|
||||
{{- if or .Values.ingress.tls .Values.ingress.extraTls }}
|
||||
tls:
|
||||
{{- if .Values.ingress.tls }}
|
||||
- hosts:
|
||||
- {{ .Values.ingress.hostname }}
|
||||
secretName: {{ printf "%s-tls" .Values.ingress.hostname }}
|
||||
{{- end }}
|
||||
{{- if .Values.ingress.extraTls }}
|
||||
{{- include "common.tplvalues.render" ( dict "value" .Values.ingress.extraTls "context" $ ) | nindent 4 }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
{{- end }}
|
70
charts/dokuwiki/templates/networkpolicy.yaml
Normal file
70
charts/dokuwiki/templates/networkpolicy.yaml
Normal file
@ -0,0 +1,70 @@
|
||||
{{- /*
|
||||
Copyright Broadcom, Inc. All Rights Reserved.
|
||||
SPDX-License-Identifier: APACHE-2.0
|
||||
*/}}
|
||||
|
||||
{{- if .Values.networkPolicy.enabled }}
|
||||
kind: NetworkPolicy
|
||||
apiVersion: {{ include "common.capabilities.networkPolicy.apiVersion" . }}
|
||||
metadata:
|
||||
name: {{ template "common.names.fullname" . }}
|
||||
namespace: {{ include "common.names.namespace" . | quote }}
|
||||
labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }}
|
||||
{{- if .Values.commonAnnotations }}
|
||||
annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
|
||||
{{- end }}
|
||||
spec:
|
||||
{{- $podLabels := include "common.tplvalues.merge" ( dict "values" ( list .Values.podLabels .Values.commonLabels ) "context" . ) }}
|
||||
podSelector:
|
||||
matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 6 }}
|
||||
policyTypes:
|
||||
- Ingress
|
||||
- Egress
|
||||
{{- if .Values.networkPolicy.allowExternalEgress }}
|
||||
egress:
|
||||
- {}
|
||||
{{- else }}
|
||||
egress:
|
||||
# Allow dns resolution
|
||||
- ports:
|
||||
- port: 53
|
||||
protocol: UDP
|
||||
- port: 53
|
||||
protocol: TCP
|
||||
{{- if .Values.networkPolicy.extraEgress }}
|
||||
{{- include "common.tplvalues.render" ( dict "value" .Values.networkPolicy.extraEgress "context" $ ) | nindent 4 }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
ingress:
|
||||
- ports:
|
||||
- port: {{ .Values.containerPorts.http }}
|
||||
- port: {{ .Values.containerPorts.https }}
|
||||
{{- range .Values.extraContainerPorts }}
|
||||
- port: {{ .containerPort }}
|
||||
{{- end }}
|
||||
{{- if not .Values.networkPolicy.allowExternal }}
|
||||
from:
|
||||
- podSelector:
|
||||
matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 14 }}
|
||||
- podSelector:
|
||||
matchLabels:
|
||||
{{ template "common.names.fullname" . }}-client: "true"
|
||||
{{- if .Values.networkPolicy.ingressNSMatchLabels }}
|
||||
- namespaceSelector:
|
||||
matchLabels:
|
||||
{{- range $key, $value := .Values.networkPolicy.ingressNSMatchLabels }}
|
||||
{{ $key | quote }}: {{ $value | quote }}
|
||||
{{- end }}
|
||||
{{- if .Values.networkPolicy.ingressNSPodMatchLabels }}
|
||||
podSelector:
|
||||
matchLabels:
|
||||
{{- range $key, $value := .Values.networkPolicy.ingressNSPodMatchLabels }}
|
||||
{{ $key | quote }}: {{ $value | quote }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
{{- if .Values.networkPolicy.extraIngress }}
|
||||
{{- include "common.tplvalues.render" ( dict "value" .Values.networkPolicy.extraIngress "context" $ ) | nindent 4 }}
|
||||
{{- end }}
|
||||
{{- end }}
|
26
charts/dokuwiki/templates/pdb.yaml
Normal file
26
charts/dokuwiki/templates/pdb.yaml
Normal file
@ -0,0 +1,26 @@
|
||||
{{- /*
|
||||
Copyright Broadcom, Inc. All Rights Reserved.
|
||||
SPDX-License-Identifier: APACHE-2.0
|
||||
*/}}
|
||||
|
||||
{{- if .Values.pdb.create }}
|
||||
apiVersion: {{ include "common.capabilities.policy.apiVersion" . }}
|
||||
kind: PodDisruptionBudget
|
||||
metadata:
|
||||
name: {{ include "common.names.fullname" . }}
|
||||
namespace: {{ include "common.names.namespace" . | quote }}
|
||||
labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }}
|
||||
{{- if .Values.commonAnnotations }}
|
||||
annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
|
||||
{{- end }}
|
||||
spec:
|
||||
{{- if .Values.pdb.minAvailable }}
|
||||
minAvailable: {{ .Values.pdb.minAvailable }}
|
||||
{{- end }}
|
||||
{{- if or .Values.pdb.maxUnavailable (not .Values.pdb.minAvailable) }}
|
||||
maxUnavailable: {{ .Values.pdb.maxUnavailable | default 1 }}
|
||||
{{- end }}
|
||||
{{- $podLabels := include "common.tplvalues.merge" (dict "values" (list .Values.podLabels .Values.commonLabels) "context" .) }}
|
||||
selector:
|
||||
matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 6 }}
|
||||
{{- end }}
|
20
charts/dokuwiki/templates/postinit-configmap.yaml
Normal file
20
charts/dokuwiki/templates/postinit-configmap.yaml
Normal file
@ -0,0 +1,20 @@
|
||||
{{- /*
|
||||
Copyright Broadcom, Inc. All Rights Reserved.
|
||||
SPDX-License-Identifier: APACHE-2.0
|
||||
*/}}
|
||||
|
||||
{{- if .Values.customPostInitScripts }}
|
||||
apiVersion: v1
|
||||
kind: ConfigMap
|
||||
metadata:
|
||||
name: {{ printf "%s-postinit" (include "common.names.fullname" .) | trunc 63 | trimSuffix "-" }}
|
||||
namespace: {{ include "common.names.namespace" . | quote }}
|
||||
labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }}
|
||||
{{- if .Values.commonAnnotations }}
|
||||
annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
|
||||
{{- end }}
|
||||
data:
|
||||
{{- if .Values.customPostInitScripts }}
|
||||
{{- include "common.tplvalues.render" (dict "value" .Values.customPostInitScripts "context" $) | nindent 2 }}
|
||||
{{- end }}
|
||||
{{- end }}
|
23
charts/dokuwiki/templates/secrets.yaml
Normal file
23
charts/dokuwiki/templates/secrets.yaml
Normal file
@ -0,0 +1,23 @@
|
||||
{{- /*
|
||||
Copyright Broadcom, Inc. All Rights Reserved.
|
||||
SPDX-License-Identifier: APACHE-2.0
|
||||
*/}}
|
||||
|
||||
{{- if not .Values.existingSecret }}
|
||||
apiVersion: v1
|
||||
kind: Secret
|
||||
metadata:
|
||||
name: {{ template "common.names.fullname" . }}
|
||||
namespace: {{ include "common.names.namespace" . | quote }}
|
||||
labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }}
|
||||
{{- if .Values.commonAnnotations }}
|
||||
annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
|
||||
{{- end }}
|
||||
type: Opaque
|
||||
data:
|
||||
{{ if .Values.dokuwikiPassword }}
|
||||
dokuwiki-password: {{ .Values.dokuwikiPassword | b64enc | quote }}
|
||||
{{ else }}
|
||||
dokuwiki-password: {{ randAlphaNum 10 | b64enc | quote }}
|
||||
{{ end }}
|
||||
{{- end }}
|
18
charts/dokuwiki/templates/serviceaccount.yaml
Normal file
18
charts/dokuwiki/templates/serviceaccount.yaml
Normal file
@ -0,0 +1,18 @@
|
||||
{{- /*
|
||||
Copyright Broadcom, Inc. All Rights Reserved.
|
||||
SPDX-License-Identifier: APACHE-2.0
|
||||
*/}}
|
||||
|
||||
{{- if .Values.serviceAccount.create -}}
|
||||
apiVersion: v1
|
||||
kind: ServiceAccount
|
||||
metadata:
|
||||
name: {{ include "dokuwiki.serviceAccountName" . }}
|
||||
namespace: {{ include "common.names.namespace" . | quote }}
|
||||
labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }}
|
||||
{{- if or .Values.serviceAccount.annotations .Values.commonAnnotations }}
|
||||
{{- $annotations := include "common.tplvalues.merge" ( dict "values" ( list .Values.serviceAccount.annotations .Values.commonAnnotations ) "context" . ) }}
|
||||
annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }}
|
||||
{{- end }}
|
||||
automountServiceAccountToken: {{ .Values.serviceAccount.automountServiceAccountToken }}
|
||||
{{- end -}}
|
53
charts/dokuwiki/templates/svc.yaml
Normal file
53
charts/dokuwiki/templates/svc.yaml
Normal file
@ -0,0 +1,53 @@
|
||||
{{- /*
|
||||
Copyright Broadcom, Inc. All Rights Reserved.
|
||||
SPDX-License-Identifier: APACHE-2.0
|
||||
*/}}
|
||||
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: {{ template "common.names.fullname" . }}
|
||||
namespace: {{ include "common.names.namespace" . | quote }}
|
||||
labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }}
|
||||
{{- if or .Values.commonAnnotations .Values.service.annotations }}
|
||||
{{- $annotations := include "common.tplvalues.merge" ( dict "values" ( list .Values.service.annotations .Values.commonAnnotations ) "context" . ) }}
|
||||
annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }}
|
||||
{{- end }}
|
||||
spec:
|
||||
type: {{ .Values.service.type }}
|
||||
{{- if and (eq .Values.service.type "LoadBalancer") (not (empty .Values.service.loadBalancerIP)) }}
|
||||
loadBalancerIP: {{ .Values.service.loadBalancerIP }}
|
||||
{{- end }}
|
||||
{{- if or (eq .Values.service.type "LoadBalancer") (eq .Values.service.type "NodePort") }}
|
||||
externalTrafficPolicy: {{ .Values.service.externalTrafficPolicy | quote }}
|
||||
{{- end }}
|
||||
{{- if and .Values.service.clusterIP (eq .Values.service.type "ClusterIP") }}
|
||||
clusterIP: {{ .Values.service.clusterIP }}
|
||||
{{- end }}
|
||||
{{- if and (eq .Values.service.type "LoadBalancer") (not (empty .Values.service.loadBalancerSourceRanges)) }}
|
||||
loadBalancerSourceRanges: {{ .Values.service.loadBalancerSourceRanges }}
|
||||
{{- end }}
|
||||
{{- if .Values.service.sessionAffinity }}
|
||||
sessionAffinity: {{ .Values.service.sessionAffinity }}
|
||||
{{- end }}
|
||||
{{- if .Values.service.sessionAffinityConfig }}
|
||||
sessionAffinityConfig: {{- include "common.tplvalues.render" (dict "value" .Values.service.sessionAffinityConfig "context" $) | nindent 4 }}
|
||||
{{- end }}
|
||||
ports:
|
||||
- name: http
|
||||
port: {{ .Values.service.ports.http }}
|
||||
targetPort: http
|
||||
{{- if (and (eq .Values.service.type "NodePort") (not (empty .Values.service.nodePorts.http))) }}
|
||||
nodePort: {{ .Values.service.nodePorts.http }}
|
||||
{{- end }}
|
||||
- name: https
|
||||
port: {{ .Values.service.ports.https }}
|
||||
targetPort: https
|
||||
{{- if (and (eq .Values.service.type "NodePort") (not (empty .Values.service.nodePorts.https))) }}
|
||||
nodePort: {{ .Values.service.nodePorts.https }}
|
||||
{{- end }}
|
||||
{{- if .Values.service.extraPorts }}
|
||||
{{- include "common.tplvalues.render" (dict "value" .Values.service.extraPorts "context" $) | nindent 4 }}
|
||||
{{- end }}
|
||||
{{- $podLabels := include "common.tplvalues.merge" ( dict "values" ( list .Values.podLabels .Values.commonLabels ) "context" . ) }}
|
||||
selector: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 4 }}
|
44
charts/dokuwiki/templates/tls-secrets.yaml
Normal file
44
charts/dokuwiki/templates/tls-secrets.yaml
Normal file
@ -0,0 +1,44 @@
|
||||
{{- /*
|
||||
Copyright Broadcom, Inc. All Rights Reserved.
|
||||
SPDX-License-Identifier: APACHE-2.0
|
||||
*/}}
|
||||
|
||||
{{- if .Values.ingress.enabled }}
|
||||
{{- if .Values.ingress.secrets }}
|
||||
{{- range .Values.ingress.secrets }}
|
||||
apiVersion: v1
|
||||
kind: Secret
|
||||
metadata:
|
||||
name: {{ .name }}
|
||||
namespace: {{ include "common.names.namespace" $ | quote }}
|
||||
labels: {{- include "common.labels.standard" ( dict "customLabels" $.Values.commonLabels "context" $ ) | nindent 4 }}
|
||||
{{- if $.Values.commonAnnotations }}
|
||||
annotations: {{- include "common.tplvalues.render" ( dict "value" $.Values.commonAnnotations "context" $ ) | nindent 4 }}
|
||||
{{- end }}
|
||||
type: kubernetes.io/tls
|
||||
data:
|
||||
tls.crt: {{ .certificate | b64enc }}
|
||||
tls.key: {{ .key | b64enc }}
|
||||
---
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
{{- if and .Values.ingress.tls .Values.ingress.selfSigned }}
|
||||
{{- $secretName := printf "%s-tls" (include "common.names.fullname" .) | trunc 63 | trimSuffix "-" }}
|
||||
{{- $ca := genCA "dokuwiki-ca" 365 }}
|
||||
{{- $cert := genSignedCert .Values.ingress.hostname nil (list .Values.ingress.hostname) 365 $ca }}
|
||||
apiVersion: v1
|
||||
kind: Secret
|
||||
metadata:
|
||||
name: {{ $secretName }}
|
||||
namespace: {{ include "common.names.namespace" . | quote }}
|
||||
labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }}
|
||||
{{- if .Values.commonAnnotations }}
|
||||
annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
|
||||
{{- end }}
|
||||
type: kubernetes.io/tls
|
||||
data:
|
||||
tls.crt: {{ include "common.secrets.lookup" (dict "secret" $secretName "key" "tls.crt" "defaultValue" $cert.Cert "context" $) }}
|
||||
tls.key: {{ include "common.secrets.lookup" (dict "secret" $secretName "key" "tls.key" "defaultValue" $cert.Key "context" $) }}
|
||||
ca.crt: {{ include "common.secrets.lookup" (dict "secret" $secretName "key" "ca.crt" "defaultValue" $ca.Cert "context" $) }}
|
||||
{{- end }}
|
||||
{{- end }}
|
26
charts/dokuwiki/values.example.yml
Normal file
26
charts/dokuwiki/values.example.yml
Normal file
@ -0,0 +1,26 @@
|
||||
dokuwikiUsername: "admin"
|
||||
dokuwikiPassword: "G€brauch€rk1är73n7wurf$pä7€r€D4u€r"
|
||||
dokuwikiEmail: "webmaster@cooltux.net"
|
||||
dokuwikiFullName: "TuxNet-Wiki Admin"
|
||||
dokuwikiWikiName: "TuxNet DokuWiki"
|
||||
|
||||
persistence:
|
||||
storageClass: "nfs-retain"
|
||||
accessModes:
|
||||
- ReadWriteOnce
|
||||
size: 2Gi
|
||||
|
||||
service:
|
||||
type: ClusterIP
|
||||
|
||||
networkPolicy:
|
||||
enabled: true
|
||||
|
||||
ingress:
|
||||
enabled: true
|
||||
hostname: www.cooltux.net
|
||||
extraHosts:
|
||||
- name: wiki.cooltux.net
|
||||
path: /
|
||||
- name: blog.cooltux.net
|
||||
path: /
|
806
charts/dokuwiki/values.yaml
Normal file
806
charts/dokuwiki/values.yaml
Normal file
@ -0,0 +1,806 @@
|
||||
# Copyright Broadcom, Inc. All Rights Reserved.
|
||||
# SPDX-License-Identifier: APACHE-2.0
|
||||
|
||||
## @section Global parameters
|
||||
## Global Docker image parameters
|
||||
## Please, note that this will override the image parameters, including dependencies, configured to use the global value
|
||||
## Current available global Docker image parameters: imageRegistry, imagePullSecrets and storageClass
|
||||
##
|
||||
|
||||
## @param global.imageRegistry Global Docker image registry
|
||||
## @param global.imagePullSecrets Global Docker registry secret names as an array
|
||||
## @param global.defaultStorageClass Global default StorageClass for Persistent Volume(s)
|
||||
## @param global.storageClass DEPRECATED: use global.defaultStorageClass instead
|
||||
##
|
||||
global:
|
||||
imageRegistry: ""
|
||||
## E.g.
|
||||
## imagePullSecrets:
|
||||
## - myRegistryKeySecretName
|
||||
##
|
||||
imagePullSecrets: []
|
||||
defaultStorageClass: ""
|
||||
storageClass: ""
|
||||
## Compatibility adaptations for Kubernetes platforms
|
||||
##
|
||||
compatibility:
|
||||
## Compatibility adaptations for Openshift
|
||||
##
|
||||
openshift:
|
||||
## @param global.compatibility.openshift.adaptSecurityContext Adapt the securityContext sections of the deployment to make them compatible with Openshift restricted-v2 SCC: remove runAsUser, runAsGroup and fsGroup and let the platform use their allowed default IDs. Possible values: auto (apply if the detected running cluster is Openshift), force (perform the adaptation always), disabled (do not perform adaptation)
|
||||
##
|
||||
adaptSecurityContext: auto
|
||||
## @section Common parameters
|
||||
##
|
||||
|
||||
## @param kubeVersion Force target Kubernetes version (using Helm capabilities if not set)
|
||||
##
|
||||
kubeVersion: ""
|
||||
## @param nameOverride String to partially override dokuwiki.fullname template with a string (will prepend the release name)
|
||||
##
|
||||
nameOverride: ""
|
||||
## @param fullnameOverride String to fully override dokuwiki.fullname template with a string
|
||||
##
|
||||
fullnameOverride: ""
|
||||
## @param namespaceOverride String to fully override common.names.namespace
|
||||
##
|
||||
namespaceOverride: ""
|
||||
## @param commonAnnotations Annotations to add to all deployed objects
|
||||
##
|
||||
commonAnnotations: {}
|
||||
## @param commonLabels Labels to add to all deployed objects
|
||||
##
|
||||
commonLabels: {}
|
||||
## @param extraDeploy Array of extra objects to deploy with the release (evaluated as a template).
|
||||
##
|
||||
extraDeploy: []
|
||||
## @section Dokuwiki parameters
|
||||
##
|
||||
|
||||
## Bitnami DokuWiki image version
|
||||
## ref: https://hub.docker.com/r/bitnami/dokuwiki/tags/
|
||||
## @param image.registry [default: REGISTRY_NAME] DokuWiki image registry
|
||||
## @param image.repository [default: REPOSITORY_NAME/dokuwiki] DokuWiki image repository
|
||||
## @skip image.tag DokuWiki image tag
|
||||
## @param image.digest DokuWiki image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag
|
||||
## @param image.pullPolicy Image pull policy
|
||||
## @param image.pullSecrets Image pull policy
|
||||
## @param image.debug Enable image debugging
|
||||
##
|
||||
image:
|
||||
registry: registry.tuxnet.lan
|
||||
repository: web/dokuwiki
|
||||
tag: "20240206.2.0-debian-12-r8"
|
||||
digest: ""
|
||||
## Specify a imagePullPolicy
|
||||
## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent'
|
||||
## ref: https://kubernetes.io/docs/concepts/containers/images/#pre-pulled-images
|
||||
##
|
||||
pullPolicy: IfNotPresent
|
||||
## Optionally specify an array of imagePullSecrets.
|
||||
## Secrets must be manually created in the namespace.
|
||||
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
|
||||
## e.g:
|
||||
## pullSecrets:
|
||||
## - myRegistryKeySecretName
|
||||
##
|
||||
pullSecrets: []
|
||||
## Set to true if you would like to see extra information on logs
|
||||
## It turns BASH and/or NAMI debugging in the image
|
||||
##
|
||||
debug: false
|
||||
## @param automountServiceAccountToken Mount Service Account token in pod
|
||||
##
|
||||
automountServiceAccountToken: false
|
||||
## @param hostAliases [array] Add deployment host aliases
|
||||
## https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/
|
||||
##
|
||||
hostAliases:
|
||||
## Necessary for apache-exporter to work
|
||||
##
|
||||
- ip: "127.0.0.1"
|
||||
hostnames:
|
||||
- "status.localhost"
|
||||
## @param dokuwikiUsername User of the application
|
||||
## ref: https://github.com/bitnami/containers/tree/main/bitnami/dokuwiki#environment-variables
|
||||
##
|
||||
dokuwikiUsername: user
|
||||
## @param dokuwikiPassword Application password
|
||||
## Defaults to a random 10-character alphanumeric string if not set
|
||||
## ref: https://github.com/bitnami/containers/tree/main/bitnami/dokuwiki#environment-variables
|
||||
##
|
||||
dokuwikiPassword: ""
|
||||
## @param existingSecret Use an existing secret with the dokuwiki password
|
||||
##
|
||||
existingSecret: ""
|
||||
## @param dokuwikiEmail Admin email
|
||||
## ref: https://github.com/bitnami/containers/tree/main/bitnami/dokuwiki#environment-variables
|
||||
##
|
||||
dokuwikiEmail: user@example.com
|
||||
## @param dokuwikiFullName User's Full Name
|
||||
## ref: https://github.com/bitnami/containers/tree/main/bitnami/dokuwiki#environment-variables
|
||||
##
|
||||
dokuwikiFullName: User Name
|
||||
## @param dokuwikiWikiName Wiki name
|
||||
## ref: https://github.com/bitnami/containers/tree/main/bitnami/dokuwiki#environment-variables
|
||||
##
|
||||
dokuwikiWikiName: My Wiki
|
||||
## @param customPostInitScripts Custom post-init.d user scripts
|
||||
## ref: https://github.com/bitnami/containers/tree/main/bitnami/dokuwiki
|
||||
## NOTE: supported formats are `.sh` or `.php`
|
||||
## NOTE: scripts are exclusively executed during the 1st boot of the container
|
||||
## e.g:
|
||||
## customPostInitScripts:
|
||||
## custom-post-init.sh: |
|
||||
## #!/bin/bash
|
||||
## echo "Hello from custom-post-init.sh"
|
||||
## .htaccess: |
|
||||
## RewriteEngine On
|
||||
## RewriteBase /
|
||||
## ...
|
||||
##
|
||||
customPostInitScripts: {}
|
||||
## @param updateStrategy Strategy to use to update Pods
|
||||
## ref: https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#update-strategies
|
||||
##
|
||||
updateStrategy: {}
|
||||
## @param topologySpreadConstraints Topology Spread Constraints for pod assignment
|
||||
## https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/
|
||||
## The value is evaluated as a template
|
||||
##
|
||||
topologySpreadConstraints: []
|
||||
## Enable persistence using Persistent Volume Claims
|
||||
## ref: https://kubernetes.io/docs/concepts/storage/persistent-volumes/
|
||||
## @param persistence.enabled Enable persistence using PVC
|
||||
## @param persistence.storageClass PVC Storage Class for DokuWiki volume
|
||||
## @param persistence.accessModes [array] PVC Access Mode for DokuWiki volume
|
||||
## @param persistence.size PVC Storage Request for DokuWiki volume
|
||||
## @param persistence.existingClaim Name of an existing PVC to be used
|
||||
## @param persistence.annotations Annotations to add to the PVC
|
||||
##
|
||||
persistence:
|
||||
enabled: false
|
||||
## Dokuwiki data Persistent Volume Storage Class
|
||||
## If defined, storageClassName: <storageClass>
|
||||
## If set to "-", storageClassName: "", which disables dynamic provisioning
|
||||
## If undefined (the default) or set to null, no storageClassName spec is
|
||||
## set, choosing the default provisioner. (gp2 on AWS, standard on
|
||||
## GKE, AWS & OpenStack)
|
||||
##
|
||||
storageClass: ""
|
||||
accessModes:
|
||||
- ReadWriteOnce
|
||||
size: 8Gi
|
||||
existingClaim: ""
|
||||
annotations: {}
|
||||
## @param podSecurityContext.enabled Enable securityContext on for DokuWiki deployment
|
||||
## @param podSecurityContext.fsGroupChangePolicy Set filesystem group change policy
|
||||
## @param podSecurityContext.sysctls Set kernel settings using the sysctl interface
|
||||
## @param podSecurityContext.supplementalGroups Set filesystem extra groups
|
||||
## @param podSecurityContext.fsGroup Group to configure permissions for volumes
|
||||
##
|
||||
podSecurityContext:
|
||||
enabled: true
|
||||
fsGroupChangePolicy: Always
|
||||
sysctls: []
|
||||
supplementalGroups: []
|
||||
fsGroup: 1001
|
||||
## SecurityContext configuration for the container
|
||||
## @param containerSecurityContext.enabled Enabled Dokuwiki containers' Security Context
|
||||
## @param containerSecurityContext.seLinuxOptions [object,nullable] Set SELinux options in container
|
||||
## @param containerSecurityContext.runAsUser Set Dokuwiki containers' Security Context runAsUser
|
||||
## @param containerSecurityContext.runAsGroup Set Dokuwiki containers' Security Context runAsGroup
|
||||
## @param containerSecurityContext.runAsNonRoot Set Controller container's Security Context runAsNonRoot
|
||||
## @param containerSecurityContext.privileged Set primary container's Security Context privileged
|
||||
## @param containerSecurityContext.readOnlyRootFilesystem Set primary container's Security Context readOnlyRootFilesystem
|
||||
## @param containerSecurityContext.allowPrivilegeEscalation Set primary container's Security Context allowPrivilegeEscalation
|
||||
## @param containerSecurityContext.capabilities.drop List of capabilities to be dropped
|
||||
## @param containerSecurityContext.seccompProfile.type Set container's Security Context seccomp profile
|
||||
##
|
||||
containerSecurityContext:
|
||||
enabled: true
|
||||
seLinuxOptions: {}
|
||||
runAsUser: 1001
|
||||
runAsGroup: 1001
|
||||
runAsNonRoot: true
|
||||
privileged: false
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop: ["ALL"]
|
||||
seccompProfile:
|
||||
type: "RuntimeDefault"
|
||||
readOnlyRootFilesystem: true
|
||||
## Configure resource requests and limits
|
||||
## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/
|
||||
## @param resourcesPreset Set container resources according to one common preset (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge). This is ignored if resources is set (resources is recommended for production).
|
||||
## More information: https://github.com/bitnami/charts/blob/main/bitnami/common/templates/_resources.tpl#L15
|
||||
##
|
||||
resourcesPreset: "micro"
|
||||
## @param resources Set container requests and limits for different resources like CPU or memory (essential for production workloads)
|
||||
## Example:
|
||||
## resources:
|
||||
## requests:
|
||||
## cpu: 2
|
||||
## memory: 512Mi
|
||||
## limits:
|
||||
## cpu: 3
|
||||
## memory: 1024Mi
|
||||
##
|
||||
resources: {}
|
||||
## Configure extra options for liveness and readiness probes
|
||||
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes)
|
||||
## @param livenessProbe.enabled Enable/disable the liveness probe
|
||||
## @param livenessProbe.initialDelaySeconds Delay before liveness probe is initiated
|
||||
## @param livenessProbe.periodSeconds How often to perform the probe
|
||||
## @param livenessProbe.timeoutSeconds When the probe times out
|
||||
## @param livenessProbe.failureThreshold Minimum consecutive failures to be considered failed
|
||||
## @param livenessProbe.successThreshold Minimum consecutive successes to be considered successful
|
||||
##
|
||||
livenessProbe:
|
||||
enabled: true
|
||||
initialDelaySeconds: 120
|
||||
periodSeconds: 10
|
||||
timeoutSeconds: 5
|
||||
failureThreshold: 6
|
||||
successThreshold: 1
|
||||
## Configure extra options for liveness and readiness probes
|
||||
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes)
|
||||
## @param readinessProbe.enabled Enable/disable the readiness probe
|
||||
## @param readinessProbe.initialDelaySeconds Delay before readinessProbe is initiated
|
||||
## @param readinessProbe.periodSeconds Period seconds for readinessProbe
|
||||
## @param readinessProbe.timeoutSeconds When the probe times out
|
||||
## @param readinessProbe.failureThreshold Minimum consecutive failures to be considered failed
|
||||
## @param readinessProbe.successThreshold Minimum consecutive successes to be considered successful
|
||||
##
|
||||
readinessProbe:
|
||||
enabled: true
|
||||
initialDelaySeconds: 30
|
||||
periodSeconds: 10
|
||||
timeoutSeconds: 5
|
||||
failureThreshold: 6
|
||||
successThreshold: 1
|
||||
## Configure extra options for startup and readiness probes
|
||||
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-startup-readiness-probes/#configure-probes)
|
||||
## @param startupProbe.enabled Enable/disable the startup probe
|
||||
## @param startupProbe.initialDelaySeconds Delay before startup probe is initiated
|
||||
## @param startupProbe.periodSeconds How often to perform the probe
|
||||
## @param startupProbe.timeoutSeconds When the probe times out
|
||||
## @param startupProbe.failureThreshold Minimum consecutive failures to be considered failed
|
||||
## @param startupProbe.successThreshold Minimum consecutive successes to be considered successful
|
||||
##
|
||||
startupProbe:
|
||||
enabled: false
|
||||
initialDelaySeconds: 120
|
||||
periodSeconds: 10
|
||||
timeoutSeconds: 5
|
||||
failureThreshold: 6
|
||||
successThreshold: 1
|
||||
## @param podAffinityPreset Pod affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard`
|
||||
## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity
|
||||
##
|
||||
podAffinityPreset: ""
|
||||
## @param podAntiAffinityPreset Pod anti-affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard`
|
||||
## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity
|
||||
##
|
||||
podAntiAffinityPreset: soft
|
||||
## Node affinity preset
|
||||
## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity
|
||||
## @param nodeAffinityPreset.type Node affinity preset type. Ignored if `affinity` is set. Allowed values: `soft` or `hard`
|
||||
## @param nodeAffinityPreset.key Node label key to match Ignored if `affinity` is set.
|
||||
## @param nodeAffinityPreset.values Node label values to match. Ignored if `affinity` is set.
|
||||
##
|
||||
nodeAffinityPreset:
|
||||
type: ""
|
||||
## E.g.
|
||||
## key: "kubernetes.io/e2e-az-name"
|
||||
##
|
||||
key: ""
|
||||
## E.g.
|
||||
## values:
|
||||
## - e2e-az1
|
||||
## - e2e-az2
|
||||
##
|
||||
values: []
|
||||
## @param affinity Affinity for pod assignment
|
||||
## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity
|
||||
## Note: podAffinityPreset, podAntiAffinityPreset, and nodeAffinityPreset will be ignored when it's set
|
||||
##
|
||||
affinity: {}
|
||||
## @param nodeSelector Node labels for pod assignment
|
||||
## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/
|
||||
##
|
||||
nodeSelector: {}
|
||||
## @param tolerations Tolerations for pod assignment
|
||||
## Ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
|
||||
##
|
||||
tolerations: []
|
||||
## @param command Override default container command (useful when using custom images)
|
||||
##
|
||||
command: []
|
||||
## @param args Override default container args (useful when using custom images)
|
||||
##
|
||||
args: []
|
||||
## @param extraEnvVars An array to add extra env vars
|
||||
##
|
||||
extraEnvVars: []
|
||||
## @param extraEnvVarsCM ConfigMap containing extra env vars
|
||||
##
|
||||
extraEnvVarsCM: ""
|
||||
## @param extraEnvVarsSecret Secret containing extra env vars (in case of sensitive data)
|
||||
##
|
||||
extraEnvVarsSecret: ""
|
||||
## @param podAnnotations Pod annotations
|
||||
## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/
|
||||
##
|
||||
podAnnotations: {}
|
||||
## @param customLivenessProbe Override default liveness probe
|
||||
##
|
||||
customLivenessProbe: {}
|
||||
## @param customReadinessProbe Override default readiness probe
|
||||
##
|
||||
customReadinessProbe: {}
|
||||
## @param customStartupProbe Override default startup probe
|
||||
##
|
||||
customStartupProbe: {}
|
||||
## @param extraVolumes Array of extra volumes to be added to the deployment (evaluated as template). Requires setting `extraVolumeMounts`
|
||||
##
|
||||
extraVolumes: []
|
||||
## @param extraVolumeMounts Array of extra volume mounts to be added to the container (evaluated as template). Normally used with `extraVolumes`.
|
||||
##
|
||||
extraVolumeMounts: []
|
||||
## @param lifecycleHooks LifecycleHook to set additional configuration at startup. Evaluated as a template
|
||||
##
|
||||
lifecycleHooks: {}
|
||||
## @param podLabels Add additional labels to the pod (evaluated as a template)
|
||||
## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
|
||||
##
|
||||
podLabels: {}
|
||||
## @param initContainers Attach additional init containers to the pod (evaluated as a template)
|
||||
##
|
||||
initContainers: []
|
||||
## Pod Disruption Budget configuration
|
||||
## ref: https://kubernetes.io/docs/tasks/run-application/configure-pdb
|
||||
## @param pdb.create Enable/disable a Pod Disruption Budget creation
|
||||
## @param pdb.minAvailable Minimum number/percentage of pods that should remain scheduled
|
||||
## @param pdb.maxUnavailable Maximum number/percentage of pods that may be made unavailable. Defaults to `1` if both `pdb.minAvailable` and `pdb.maxUnavailable` are empty.
|
||||
##
|
||||
pdb:
|
||||
create: true
|
||||
minAvailable: ""
|
||||
maxUnavailable: ""
|
||||
## @param sidecars Attach additional containers to the pod (evaluated as a template)
|
||||
##
|
||||
sidecars: []
|
||||
## @param priorityClassName Priority class assigned to the Pods
|
||||
##
|
||||
priorityClassName: ""
|
||||
## @param schedulerName Alternative scheduler
|
||||
## ref: https://kubernetes.io/docs/tasks/administer-cluster/configure-multiple-schedulers/
|
||||
##
|
||||
schedulerName: ""
|
||||
## @param terminationGracePeriodSeconds In seconds, time the given to the pod to terminate gracefully
|
||||
## ref: https://kubernetes.io/docs/concepts/workloads/pods/pod/#termination-of-pods
|
||||
##
|
||||
terminationGracePeriodSeconds: ""
|
||||
## @param containerPorts.http Container HTTP port
|
||||
## @param containerPorts.https Container HTTPS port
|
||||
##
|
||||
containerPorts:
|
||||
http: 8080
|
||||
https: 8443
|
||||
## @param extraContainerPorts Optionally specify extra list of additional ports for Dokuwiki container(s)
|
||||
## e.g:
|
||||
## extraContainerPorts:
|
||||
## - name: myservice
|
||||
## containerPort: 9090
|
||||
##
|
||||
extraContainerPorts: []
|
||||
## Service Account
|
||||
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/
|
||||
##
|
||||
serviceAccount:
|
||||
## @param serviceAccount.create Enable creation of ServiceAccount for Dokuwiki pod
|
||||
##
|
||||
create: true
|
||||
## @param serviceAccount.name The name of the ServiceAccount to use.
|
||||
## If not set and create is true, a name is generated using the common.names.fullname template
|
||||
##
|
||||
name: ""
|
||||
## @param serviceAccount.automountServiceAccountToken Allows auto mount of ServiceAccountToken on the serviceAccount created
|
||||
## Can be set to false if pods using this serviceAccount do not need to use K8s API
|
||||
##
|
||||
automountServiceAccountToken: false
|
||||
## @param serviceAccount.annotations Additional custom annotations for the ServiceAccount
|
||||
##
|
||||
annotations: {}
|
||||
## @section Traffic Exposure Parameters
|
||||
##
|
||||
|
||||
## Kubernetes svc configuration
|
||||
##
|
||||
service:
|
||||
## @param service.type Kubernetes Service type
|
||||
## For minikube, set this to NodePort, elsewhere use LoadBalancer
|
||||
##
|
||||
type: LoadBalancer
|
||||
## @param service.loadBalancerIP Use serviceLoadBalancerIP to request a specific static IP, otherwise leave blank
|
||||
##
|
||||
loadBalancerIP: ""
|
||||
## @param service.ports.http Service HTTP port
|
||||
## @param service.ports.https Service HTTPS port
|
||||
##
|
||||
ports:
|
||||
http: 80
|
||||
https: 443
|
||||
##
|
||||
## @param service.nodePorts [object] Use nodePorts to request some specific ports when using NodePort
|
||||
## nodePorts:
|
||||
## http: <to set explicitly, choose port between 30000-32767>
|
||||
## https: <to set explicitly, choose port between 30000-32767>
|
||||
##
|
||||
nodePorts:
|
||||
http: ""
|
||||
https: ""
|
||||
## @param service.clusterIP Kubernetes service Cluster IP
|
||||
## e.g.:
|
||||
## clusterIP: None
|
||||
##
|
||||
clusterIP: ""
|
||||
## @param service.loadBalancerSourceRanges Kubernetes service Load Balancer sources
|
||||
## ref: https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/#restrict-access-for-loadbalancer-service
|
||||
## e.g:
|
||||
## loadBalancerSourceRanges:
|
||||
## - 10.10.10.0/24
|
||||
##
|
||||
loadBalancerSourceRanges: []
|
||||
## @param service.externalTrafficPolicy Enable client source IP preservation
|
||||
## ref https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip
|
||||
##
|
||||
externalTrafficPolicy: Cluster
|
||||
## @param service.extraPorts Extra ports to expose in the service (normally used with the `sidecar` value)
|
||||
##
|
||||
extraPorts: []
|
||||
## @param service.annotations Annotations to add to the service
|
||||
##
|
||||
annotations: {}
|
||||
## @param service.sessionAffinity Session Affinity for Kubernetes service, can be "None" or "ClientIP"
|
||||
## If "ClientIP", consecutive client requests will be directed to the same Pod
|
||||
## ref: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
|
||||
##
|
||||
sessionAffinity: None
|
||||
## @param service.sessionAffinityConfig Additional settings for the sessionAffinity
|
||||
## sessionAffinityConfig:
|
||||
## clientIP:
|
||||
## timeoutSeconds: 300
|
||||
##
|
||||
sessionAffinityConfig: {}
|
||||
## Network Policy configuration
|
||||
## ref: https://kubernetes.io/docs/concepts/services-networking/network-policies/
|
||||
##
|
||||
networkPolicy:
|
||||
## @param networkPolicy.enabled Specifies whether a NetworkPolicy should be created
|
||||
##
|
||||
enabled: true
|
||||
## @param networkPolicy.allowExternal Don't require server label for connections
|
||||
## The Policy model to apply. When set to false, only pods with the correct
|
||||
## server label will have network access to the ports server is listening
|
||||
## on. When true, server will accept connections from any source
|
||||
## (with the correct destination port).
|
||||
##
|
||||
allowExternal: true
|
||||
## @param networkPolicy.allowExternalEgress Allow the pod to access any range of port and all destinations.
|
||||
##
|
||||
allowExternalEgress: true
|
||||
## @param networkPolicy.extraIngress [array] Add extra ingress rules to the NetworkPolicy
|
||||
## e.g:
|
||||
## extraIngress:
|
||||
## - ports:
|
||||
## - port: 1234
|
||||
## from:
|
||||
## - podSelector:
|
||||
## - matchLabels:
|
||||
## - role: frontend
|
||||
## - podSelector:
|
||||
## - matchExpressions:
|
||||
## - key: role
|
||||
## operator: In
|
||||
## values:
|
||||
## - frontend
|
||||
extraIngress: []
|
||||
## @param networkPolicy.extraEgress [array] Add extra ingress rules to the NetworkPolicy
|
||||
## e.g:
|
||||
## extraEgress:
|
||||
## - ports:
|
||||
## - port: 1234
|
||||
## to:
|
||||
## - podSelector:
|
||||
## - matchLabels:
|
||||
## - role: frontend
|
||||
## - podSelector:
|
||||
## - matchExpressions:
|
||||
## - key: role
|
||||
## operator: In
|
||||
## values:
|
||||
## - frontend
|
||||
##
|
||||
extraEgress: []
|
||||
## @param networkPolicy.ingressNSMatchLabels [object] Labels to match to allow traffic from other namespaces
|
||||
## @param networkPolicy.ingressNSPodMatchLabels [object] Pod labels to match to allow traffic from other namespaces
|
||||
##
|
||||
ingressNSMatchLabels: {}
|
||||
ingressNSPodMatchLabels: {}
|
||||
## Configure the ingress resource that allows you to access the
|
||||
## Dokuwiki installation. Set up the URL
|
||||
## ref: https://kubernetes.io/docs/concepts/services-networking/ingress/
|
||||
##
|
||||
ingress:
|
||||
## @param ingress.enabled Set to true to enable ingress record generation
|
||||
##
|
||||
enabled: false
|
||||
## DEPRECATED: Use ingress.annotations instead of ingress.certManager
|
||||
## certManager: false
|
||||
##
|
||||
|
||||
## @param ingress.pathType Ingress Path type
|
||||
##
|
||||
pathType: ImplementationSpecific
|
||||
## @param ingress.apiVersion Override API Version (automatically detected if not set)
|
||||
##
|
||||
apiVersion: ""
|
||||
## @param ingress.hostname When the ingress is enabled, a host pointing to this will be created
|
||||
##
|
||||
hostname: dokuwiki.local
|
||||
## @param ingress.path The Path to Dokuwiki. You may need to set this to '/*' in order to use this
|
||||
## with ALB ingress controllers.
|
||||
##
|
||||
path: /
|
||||
## @param ingress.annotations Additional annotations for the Ingress resource. To enable certificate autogeneration, place here your cert-manager annotations.
|
||||
## For a full list of possible ingress annotations, please see
|
||||
## ref: https://github.com/kubernetes/ingress-nginx/blob/main/docs/user-guide/nginx-configuration/annotations.md
|
||||
## Use this parameter to set the required annotations for cert-manager, see
|
||||
## ref: https://cert-manager.io/docs/usage/ingress/#supported-annotations
|
||||
##
|
||||
## e.g:
|
||||
## annotations:
|
||||
## kubernetes.io/ingress.class: nginx
|
||||
## cert-manager.io/cluster-issuer: cluster-issuer-name
|
||||
##
|
||||
annotations: {}
|
||||
## @param ingress.tls Enable TLS configuration for the hostname defined at ingress.hostname parameter
|
||||
## TLS certificates will be retrieved from a TLS secret with name: {{- printf "%s-tls" .Values.ingress.hostname }}
|
||||
## You can use the ingress.secrets parameter to create this TLS secret or relay on cert-manager to create it
|
||||
##
|
||||
tls: false
|
||||
## @param ingress.extraHosts The list of additional hostnames to be covered with this ingress record.
|
||||
## Most likely the hostname above will be enough, but in the event more hosts are needed, this is an array
|
||||
## extraHosts:
|
||||
## - name: dokuwiki.local
|
||||
## path: /
|
||||
##
|
||||
extraHosts: []
|
||||
## @param ingress.extraPaths Any additional arbitrary paths that may need to be added to the ingress under the main host.
|
||||
## For example: The ALB ingress controller requires a special rule for handling SSL redirection.
|
||||
## extraPaths:
|
||||
## - path: /*
|
||||
## backend:
|
||||
## serviceName: ssl-redirect
|
||||
## servicePort: use-annotation
|
||||
##
|
||||
extraPaths: []
|
||||
## @param ingress.extraTls The tls configuration for additional hostnames to be covered with this ingress record.
|
||||
## see: https://kubernetes.io/docs/concepts/services-networking/ingress/#tls
|
||||
## extraTls:
|
||||
## - hosts:
|
||||
## - dokuwiki.local
|
||||
## secretName: dokuwiki.local-tls
|
||||
##
|
||||
extraTls: []
|
||||
## @param ingress.secrets If you're providing your own certificates, please use this to add the certificates as secrets
|
||||
## key and certificate should start with -----BEGIN CERTIFICATE----- or
|
||||
## -----BEGIN RSA PRIVATE KEY-----
|
||||
##
|
||||
## name should line up with a tlsSecret set further up
|
||||
## If you're using cert-manager, this is unneeded, as it will create the secret for you if it is not set
|
||||
##
|
||||
## It is also possible to create and manage the certificates outside of this helm chart
|
||||
## Please see README.md for more information
|
||||
## Example:
|
||||
## - name: dokuwiki.local-tls
|
||||
## key:
|
||||
## certificate:
|
||||
##
|
||||
secrets: []
|
||||
## @param ingress.ingressClassName IngressClass that will be be used to implement the Ingress (Kubernetes 1.18+)
|
||||
##
|
||||
ingressClassName: ""
|
||||
## @param ingress.selfSigned Create a TLS secret for this ingress record using self-signed certificates generated by Helm
|
||||
##
|
||||
selfSigned: false
|
||||
## @param ingress.extraRules Additional rules to be covered with this ingress record
|
||||
## ref: https://kubernetes.io/docs/concepts/services-networking/ingress/#ingress-rules
|
||||
## e.g:
|
||||
## extraRules:
|
||||
## - host: example.local
|
||||
## http:
|
||||
## path: /
|
||||
## backend:
|
||||
## service:
|
||||
## name: example-svc
|
||||
## port:
|
||||
## name: http
|
||||
##
|
||||
extraRules: []
|
||||
## @section Volume Permissions parameters
|
||||
##
|
||||
|
||||
## Init containers parameters:
|
||||
## volumePermissions: Change the owner and group of the persistent volume mountpoint to runAsUser:fsGroup values from the securityContext section.
|
||||
##
|
||||
volumePermissions:
|
||||
## @param volumePermissions.enabled Enable init container that changes volume permissions in the data directory (for cases where the default k8s `runAsUser` and `fsUser` values do not work)
|
||||
##
|
||||
enabled: false
|
||||
## @param volumePermissions.image.registry [default: REGISTRY_NAME] Init container volume-permissions image registry
|
||||
## @param volumePermissions.image.repository [default: REPOSITORY_NAME/os-shell] Init container volume-permissions image name
|
||||
## @skip volumePermissions.image.tag Init container volume-permissions image tag
|
||||
## @param volumePermissions.image.digest Init container volume-permissions image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag
|
||||
## @param volumePermissions.image.pullPolicy Init container volume-permissions image pull policy
|
||||
## @param volumePermissions.image.pullSecrets Specify docker-registry secret names as an array
|
||||
##
|
||||
image:
|
||||
registry: docker.io
|
||||
repository: bitnami/os-shell
|
||||
tag: 12-debian-12-r26
|
||||
digest: ""
|
||||
pullPolicy: IfNotPresent
|
||||
## Optionally specify an array of imagePullSecrets.
|
||||
## Secrets must be manually created in the namespace.
|
||||
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
|
||||
##
|
||||
pullSecrets: []
|
||||
## - myRegistryKeySecretName
|
||||
## Init containers' resource requests and limits
|
||||
## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/
|
||||
## 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:'.
|
||||
## @param volumePermissions.resourcesPreset Set container resources according to one common preset (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge). This is ignored if volumePermissions.resources is set (volumePermissions.resources is recommended for production).
|
||||
## More information: https://github.com/bitnami/charts/blob/main/bitnami/common/templates/_resources.tpl#L15
|
||||
##
|
||||
resourcesPreset: "nano"
|
||||
## @param volumePermissions.resources Set container requests and limits for different resources like CPU or memory (essential for production workloads)
|
||||
## Example:
|
||||
## resources:
|
||||
## requests:
|
||||
## cpu: 2
|
||||
## memory: 512Mi
|
||||
## limits:
|
||||
## cpu: 3
|
||||
## memory: 1024Mi
|
||||
##
|
||||
resources: {}
|
||||
## Init container' Security Context
|
||||
## Note: the chown of the data folder is done to containerSecurityContext.runAsUser
|
||||
## and not the below volumePermissions.containerSecurityContext.runAsUser
|
||||
## @param volumePermissions.containerSecurityContext.seLinuxOptions [object,nullable] Set SELinux options in container
|
||||
## @param volumePermissions.containerSecurityContext.runAsUser User ID for the init container
|
||||
##
|
||||
containerSecurityContext:
|
||||
seLinuxOptions: null
|
||||
runAsUser: 0
|
||||
## @section Metrics parameters
|
||||
##
|
||||
|
||||
## Prometheus Exporter / Metrics
|
||||
##
|
||||
metrics:
|
||||
## @param metrics.enabled Start a exporter side-car
|
||||
##
|
||||
enabled: false
|
||||
## @param metrics.image.registry [default: REGISTRY_NAME] Apache exporter image registry
|
||||
## @param metrics.image.repository [default: REPOSITORY_NAME/apache-exporter] Apache exporter image name
|
||||
## @skip metrics.image.tag Apache exporter image tag
|
||||
## @param metrics.image.digest Apache exporter image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag
|
||||
## @param metrics.image.pullPolicy Image pull policy
|
||||
## @param metrics.image.pullSecrets Specify docker-registry secret names as an array
|
||||
##
|
||||
image:
|
||||
registry: docker.io
|
||||
repository: bitnami/apache-exporter
|
||||
tag: 1.0.8-debian-12-r6
|
||||
digest: ""
|
||||
pullPolicy: IfNotPresent
|
||||
## Optionally specify an array of imagePullSecrets.
|
||||
## Secrets must be manually created in the namespace.
|
||||
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
|
||||
## e.g:
|
||||
## pullSecrets:
|
||||
## - myRegistryKeySecretName
|
||||
##
|
||||
pullSecrets: []
|
||||
## @param metrics.podAnnotations [object] Additional annotations for Metrics exporter pod
|
||||
##
|
||||
podAnnotations:
|
||||
prometheus.io/scrape: "true"
|
||||
prometheus.io/port: "9117"
|
||||
## @param metrics.resourcesPreset Set container resources according to one common preset (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge). This is ignored if metrics.resources is set (metrics.resources is recommended for production).
|
||||
## More information: https://github.com/bitnami/charts/blob/main/bitnami/common/templates/_resources.tpl#L15
|
||||
##
|
||||
resourcesPreset: "nano"
|
||||
## @param metrics.resources Set container requests and limits for different resources like CPU or memory (essential for production workloads)
|
||||
## Example:
|
||||
## resources:
|
||||
## requests:
|
||||
## cpu: 2
|
||||
## memory: 512Mi
|
||||
## limits:
|
||||
## cpu: 3
|
||||
## memory: 1024Mi
|
||||
## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/
|
||||
##
|
||||
resources: {}
|
||||
## @section Certificate injection parameters
|
||||
##
|
||||
|
||||
## Add custom certificates and certificate authorities to redmine container
|
||||
##
|
||||
certificates:
|
||||
## @param certificates.customCertificate.certificateSecret Secret containing the certificate and key to add
|
||||
## @param certificates.customCertificate.chainSecret.name Name of the secret containing the certificate chain
|
||||
## @param certificates.customCertificate.chainSecret.key Key of the certificate chain file inside the secret
|
||||
## @param certificates.customCertificate.certificateLocation Location in the container to store the certificate
|
||||
## @param certificates.customCertificate.keyLocation Location in the container to store the private key
|
||||
## @param certificates.customCertificate.chainLocation Location in the container to store the certificate chain
|
||||
##
|
||||
customCertificate:
|
||||
certificateSecret: ""
|
||||
chainSecret:
|
||||
name: ""
|
||||
key: ""
|
||||
certificateLocation: /etc/ssl/certs/ssl-cert-snakeoil.pem
|
||||
keyLocation: /etc/ssl/private/ssl-cert-snakeoil.key
|
||||
chainLocation: /etc/ssl/certs/mychain.pem
|
||||
## @param certificates.customCAs Defines a list of secrets to import into the container trust store
|
||||
##
|
||||
customCAs: []
|
||||
## @param certificates.command Override default container command (useful when using custom images)
|
||||
##
|
||||
command: []
|
||||
## @param certificates.args Override default container args (useful when using custom images)
|
||||
## args:
|
||||
## - secret: custom-CA
|
||||
## - secret: more-custom-CAs
|
||||
##
|
||||
args: []
|
||||
## @param certificates.extraEnvVars Container sidecar extra environment variables (eg proxy)
|
||||
##
|
||||
extraEnvVars: []
|
||||
## @param certificates.extraEnvVarsCM ConfigMap containing extra env vars
|
||||
##
|
||||
extraEnvVarsCM: ""
|
||||
## @param certificates.extraEnvVarsSecret Secret containing extra env vars (in case of sensitive data)
|
||||
##
|
||||
extraEnvVarsSecret: ""
|
||||
## @param certificates.image.registry [default: REGISTRY_NAME] Container sidecar registry
|
||||
## @param certificates.image.repository [default: REPOSITORY_NAME/os-shell] Container sidecar image
|
||||
## @skip certificates.image.tag Container sidecar image tag
|
||||
## @param certificates.image.digest Container sidecar image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag
|
||||
## @param certificates.image.pullPolicy Container sidecar image pull policy
|
||||
## @param certificates.image.pullSecrets Container sidecar image pull secrets
|
||||
##
|
||||
image:
|
||||
registry: docker.io
|
||||
repository: bitnami/os-shell
|
||||
tag: 12-debian-12-r26
|
||||
digest: ""
|
||||
## Specify a imagePullPolicy
|
||||
## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent'
|
||||
## ref: https://kubernetes.io/docs/concepts/containers/images/#pre-pulled-images
|
||||
##
|
||||
pullPolicy: IfNotPresent
|
||||
## e.g:
|
||||
## pullSecrets:
|
||||
## - myRegistryKeySecretName
|
||||
##
|
||||
pullSecrets: []
|
Loading…
Reference in New Issue
Block a user