mirror of
https://github.com/Thumbscrew/k8s-charts.git
synced 2025-04-24 16:39:52 +00:00
Compare commits
40 Commits
jellyfin-1
...
master
Author | SHA1 | Date | |
---|---|---|---|
|
7c862dae67 | ||
fc734049d6 | |||
032f9cee76 | |||
8b3e446306 | |||
c715704829 | |||
bc3791acbb | |||
37a2e2975f | |||
43fcfff735 | |||
8f2499b55e | |||
b9020d4dfe | |||
69a3e98a06 | |||
60ac495446 | |||
0536cc5aba | |||
7fc31fc801 | |||
b69786527a | |||
ccc8a0fe8f | |||
50613c8765 | |||
2d7d16737c | |||
b83e852b9d | |||
31ec74eed2 | |||
00845219c1 | |||
f69551bd62 | |||
2dcb29f18c | |||
973cf0cdd0 | |||
28149e8509 | |||
7e9c364644 | |||
e20a2df69c | |||
33ca25a347 | |||
71b2429456 | |||
0760f71bb1 | |||
a7a3a9a538 | |||
02343200dd | |||
a0acc10dba | |||
8433955b4f | |||
68d3b2a7b1 | |||
d24860aa5d | |||
b09fbf4303 | |||
ca8620cafe | |||
c3ae45852d | |||
f805f9d579 |
11
.github/dependabot.yml
vendored
Normal file
11
.github/dependabot.yml
vendored
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
# To get started with Dependabot version updates, you'll need to specify which
|
||||||
|
# package ecosystems to update and where the package manifests are located.
|
||||||
|
# Please see the documentation for all configuration options:
|
||||||
|
# https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file
|
||||||
|
|
||||||
|
version: 2
|
||||||
|
updates:
|
||||||
|
- package-ecosystem: "github-actions" # See documentation for possible values
|
||||||
|
directory: "/" # Location of package manifests
|
||||||
|
schedule:
|
||||||
|
interval: "weekly"
|
6
.github/workflows/chart-releaser.yaml
vendored
6
.github/workflows/chart-releaser.yaml
vendored
@ -24,14 +24,14 @@ jobs:
|
|||||||
git config user.email "$GITHUB_ACTOR@users.noreply.github.com"
|
git config user.email "$GITHUB_ACTOR@users.noreply.github.com"
|
||||||
|
|
||||||
- name: Install Helm
|
- name: Install Helm
|
||||||
uses: azure/setup-helm@v4.0.0 # using exact version because of https://github.com/Azure/setup-helm/issues/126
|
uses: azure/setup-helm@v4.3.0 # using exact version because of https://github.com/Azure/setup-helm/issues/126
|
||||||
with:
|
with:
|
||||||
version: v3.14.1
|
version: v3.17.3
|
||||||
|
|
||||||
- name: Add Bitnami Helm Repo
|
- name: Add Bitnami Helm Repo
|
||||||
run: helm repo add bitnami https://charts.bitnami.com/bitnami
|
run: helm repo add bitnami https://charts.bitnami.com/bitnami
|
||||||
|
|
||||||
- name: Run chart-releaser
|
- name: Run chart-releaser
|
||||||
uses: helm/chart-releaser-action@v1.6.0
|
uses: helm/chart-releaser-action@v1.7.0
|
||||||
env:
|
env:
|
||||||
CR_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
|
CR_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
|
4
.github/workflows/lint-charts.yaml
vendored
4
.github/workflows/lint-charts.yaml
vendored
@ -15,9 +15,9 @@ jobs:
|
|||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
|
|
||||||
- name: Install Helm
|
- name: Install Helm
|
||||||
uses: azure/setup-helm@v4.0.0 # using exact version because of https://github.com/Azure/setup-helm/issues/126
|
uses: azure/setup-helm@v4.3.0 # using exact version because of https://github.com/Azure/setup-helm/issues/126
|
||||||
with:
|
with:
|
||||||
version: v3.14.1
|
version: v3.17.3
|
||||||
|
|
||||||
- name: Lint charts
|
- name: Lint charts
|
||||||
run: helm lint charts/*
|
run: helm lint charts/*
|
@ -31,10 +31,11 @@ I will generally only maintain the charts that I am currently using. See below f
|
|||||||
|freshrss|RSS reader written in PHP|https://freshrss.org/|Yes|
|
|freshrss|RSS reader written in PHP|https://freshrss.org/|Yes|
|
||||||
|pgadmin|PostgreSQL database management tool|https://www.pgadmin.org/|Yes|
|
|pgadmin|PostgreSQL database management tool|https://www.pgadmin.org/|Yes|
|
||||||
|unifi-controller|Unifi Controller (using linuxserver.io's image) for managing Unifi hardware||Yes|
|
|unifi-controller|Unifi Controller (using linuxserver.io's image) for managing Unifi hardware||Yes|
|
||||||
|focalboard|Kanban board software by Mattermost|https://www.focalboard.com/|Yes|
|
|focalboard|Kanban board software by Mattermost|https://www.focalboard.com/|No|
|
||||||
|jellyfin|Open source media management system|https://jellyfin.org|Yes|
|
|jellyfin|Open source media management system|https://jellyfin.org|Yes|
|
||||||
|tandoor-recipes|Digital Recipe managment|https://tandoor.dev/|Yes|
|
|tandoor-recipes|Digital Recipe managment|https://tandoor.dev/|Yes|
|
||||||
|silverbullet|Note-taking application optimized for people with a hacker mindset|https://silverbullet.md/|Yes|
|
|silverbullet|Note-taking application optimized for people with a hacker mindset|https://silverbullet.md/|No|
|
||||||
|
|cyberchef|The Cyber Swiss Army Knife by GCHQ|https://gchq.github.io/CyberChef|Yes|
|
||||||
|
|
||||||
## Contributing
|
## Contributing
|
||||||
|
|
||||||
|
@ -22,10 +22,10 @@ type: application
|
|||||||
# This is the chart version. This version number should be incremented each time you make changes
|
# This is the chart version. This version number should be incremented each time you make changes
|
||||||
# to the chart and its templates, including the app version.
|
# to the chart and its templates, including the app version.
|
||||||
# Versions are expected to follow Semantic Versioning (https://semver.org/)
|
# Versions are expected to follow Semantic Versioning (https://semver.org/)
|
||||||
version: 2.2.0
|
version: 3.6.0
|
||||||
|
|
||||||
# This is the version number of the application being deployed. This version number should be
|
# This is the version number of the application being deployed. This version number should be
|
||||||
# incremented each time you make changes to the application. Versions are not expected to
|
# incremented each time you make changes to the application. Versions are not expected to
|
||||||
# follow Semantic Versioning. They should reflect the version the application is using.
|
# follow Semantic Versioning. They should reflect the version the application is using.
|
||||||
# It is recommended to use it with quotes.
|
# It is recommended to use it with quotes.
|
||||||
appVersion: "v3.2.0"
|
appVersion: "v4.6.0"
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# cinny
|
# cinny
|
||||||
|
|
||||||
  
|
  
|
||||||
|
|
||||||
A Helm chart for the Cinny Matrix Client
|
A Helm chart for the Cinny Matrix Client
|
||||||
|
|
||||||
@ -17,11 +17,11 @@ A Helm chart for the Cinny Matrix Client
|
|||||||
| affinity | object | `{}` | |
|
| affinity | object | `{}` | |
|
||||||
| customConfig.data.allowCustomHomeservers | bool | `true` | Allow the user to enter a homeserver not in the list |
|
| customConfig.data.allowCustomHomeservers | bool | `true` | Allow the user to enter a homeserver not in the list |
|
||||||
| customConfig.data.defaultHomeserver | int | `3` | Index (starting with 0) in homeserverList of the server to display by default |
|
| customConfig.data.defaultHomeserver | int | `3` | Index (starting with 0) in homeserverList of the server to display by default |
|
||||||
| customConfig.data.homeserverList | list | `["converser.eu","envs.net","halogen.city","matrix.org","mozilla.org"]` | List of Matrix homeservers to display |
|
| customConfig.data.homeserverList | list | `["converser.eu","envs.net","matrix.org","mozilla.org"]` | List of Matrix homeservers to display |
|
||||||
| customConfig.enabled | bool | `false` | Enable the use of a custom config.json - see https://github.com/cinnyapp/cinny/blob/dev/config.json |
|
| customConfig.enabled | bool | `false` | Enable the use of a custom config.json - see https://github.com/cinnyapp/cinny/blob/dev/config.json |
|
||||||
| fullnameOverride | string | `""` | |
|
| fullnameOverride | string | `""` | |
|
||||||
| image.pullPolicy | string | `"IfNotPresent"` | |
|
| image.pullPolicy | string | `"IfNotPresent"` | |
|
||||||
| image.repository | string | `"ajbura/cinny"` | |
|
| image.repository | string | `"ghcr.io/cinnyapp/cinny"` | |
|
||||||
| image.tag | string | `""` | Overrides the image tag whose default is the chart appVersion. |
|
| image.tag | string | `""` | Overrides the image tag whose default is the chart appVersion. |
|
||||||
| imagePullSecrets | list | `[]` | |
|
| imagePullSecrets | list | `[]` | |
|
||||||
| ingress.annotations | object | `{}` | |
|
| ingress.annotations | object | `{}` | |
|
||||||
@ -45,5 +45,3 @@ A Helm chart for the Cinny Matrix Client
|
|||||||
| serviceAccount.name | string | `""` | The name of the service account to use. If not set and create is true, a name is generated using the fullname template |
|
| serviceAccount.name | string | `""` | The name of the service account to use. If not set and create is true, a name is generated using the fullname template |
|
||||||
| tolerations | list | `[]` | |
|
| tolerations | list | `[]` | |
|
||||||
|
|
||||||
----------------------------------------------
|
|
||||||
Autogenerated from chart metadata using [helm-docs v1.11.0](https://github.com/norwoodj/helm-docs/releases/v1.11.0)
|
|
||||||
|
@ -32,7 +32,6 @@ customConfig:
|
|||||||
homeserverList:
|
homeserverList:
|
||||||
- converser.eu
|
- converser.eu
|
||||||
- envs.net
|
- envs.net
|
||||||
- halogen.city
|
|
||||||
- matrix.org
|
- matrix.org
|
||||||
- mozilla.org
|
- mozilla.org
|
||||||
# -- Allow the user to enter a homeserver not in the list
|
# -- Allow the user to enter a homeserver not in the list
|
||||||
|
23
charts/cyberchef/.helmignore
Normal file
23
charts/cyberchef/.helmignore
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
# Patterns to ignore when building packages.
|
||||||
|
# This supports shell glob matching, relative path matching, and
|
||||||
|
# negation (prefixed with !). Only one pattern per line.
|
||||||
|
.DS_Store
|
||||||
|
# Common VCS dirs
|
||||||
|
.git/
|
||||||
|
.gitignore
|
||||||
|
.bzr/
|
||||||
|
.bzrignore
|
||||||
|
.hg/
|
||||||
|
.hgignore
|
||||||
|
.svn/
|
||||||
|
# Common backup files
|
||||||
|
*.swp
|
||||||
|
*.bak
|
||||||
|
*.tmp
|
||||||
|
*.orig
|
||||||
|
*~
|
||||||
|
# Various IDEs
|
||||||
|
.project
|
||||||
|
.idea/
|
||||||
|
*.tmproj
|
||||||
|
.vscode/
|
37
charts/cyberchef/Chart.yaml
Normal file
37
charts/cyberchef/Chart.yaml
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
apiVersion: v2
|
||||||
|
name: cyberchef
|
||||||
|
description: A Helm chart for CyberChef, the Cyber Swiss Army Knife
|
||||||
|
home: https://gchq.github.io/CyberChef
|
||||||
|
sources:
|
||||||
|
- https://github.com/gchq/CyberChef
|
||||||
|
keywords:
|
||||||
|
- cyber
|
||||||
|
- cyberchef
|
||||||
|
- tools
|
||||||
|
- hashing
|
||||||
|
- encoding
|
||||||
|
- compression
|
||||||
|
- encrypytion
|
||||||
|
- parsing
|
||||||
|
- open source
|
||||||
|
|
||||||
|
# A chart can be either an 'application' or a 'library' chart.
|
||||||
|
#
|
||||||
|
# Application charts are a collection of templates that can be packaged into versioned archives
|
||||||
|
# to be deployed.
|
||||||
|
#
|
||||||
|
# Library charts provide useful utilities or functions for the chart developer. They're included as
|
||||||
|
# a dependency of application charts to inject those utilities and functions into the rendering
|
||||||
|
# pipeline. Library charts do not define any templates and therefore cannot be deployed.
|
||||||
|
type: application
|
||||||
|
|
||||||
|
# This is the chart version. This version number should be incremented each time you make changes
|
||||||
|
# to the chart and its templates, including the app version.
|
||||||
|
# Versions are expected to follow Semantic Versioning (https://semver.org/)
|
||||||
|
version: 0.2.2
|
||||||
|
|
||||||
|
# This is the version number of the application being deployed. This version number should be
|
||||||
|
# incremented each time you make changes to the application. Versions are not expected to
|
||||||
|
# follow Semantic Versioning. They should reflect the version the application is using.
|
||||||
|
# It is recommended to use it with quotes.
|
||||||
|
appVersion: "10.19.4"
|
55
charts/cyberchef/README.md
Normal file
55
charts/cyberchef/README.md
Normal file
@ -0,0 +1,55 @@
|
|||||||
|
# cyberchef
|
||||||
|
|
||||||
|
  
|
||||||
|
|
||||||
|
A Helm chart for CyberChef, the Cyber Swiss Army Knife
|
||||||
|
|
||||||
|
**Homepage:** <https://gchq.github.io/CyberChef>
|
||||||
|
|
||||||
|
## Source Code
|
||||||
|
|
||||||
|
* <https://github.com/gchq/CyberChef>
|
||||||
|
|
||||||
|
## Values
|
||||||
|
|
||||||
|
| Key | Type | Default | Description |
|
||||||
|
|-----|------|---------|-------------|
|
||||||
|
| affinity | object | `{}` | |
|
||||||
|
| autoscaling.enabled | bool | `false` | |
|
||||||
|
| autoscaling.maxReplicas | int | `100` | |
|
||||||
|
| autoscaling.minReplicas | int | `1` | |
|
||||||
|
| autoscaling.targetCPUUtilizationPercentage | int | `80` | |
|
||||||
|
| fullnameOverride | string | `""` | |
|
||||||
|
| image.pullPolicy | string | `"IfNotPresent"` | |
|
||||||
|
| image.repository | string | `"ghcr.io/gchq/cyberchef"` | |
|
||||||
|
| image.tag | string | `""` | |
|
||||||
|
| imagePullSecrets | list | `[]` | |
|
||||||
|
| ingress.annotations | object | `{}` | |
|
||||||
|
| ingress.className | string | `""` | |
|
||||||
|
| ingress.enabled | bool | `false` | |
|
||||||
|
| ingress.hosts[0].host | string | `"cyberchef.local"` | |
|
||||||
|
| ingress.hosts[0].paths[0].path | string | `"/"` | |
|
||||||
|
| ingress.hosts[0].paths[0].pathType | string | `"ImplementationSpecific"` | |
|
||||||
|
| ingress.tls | list | `[]` | |
|
||||||
|
| livenessProbe.httpGet.path | string | `"/"` | |
|
||||||
|
| livenessProbe.httpGet.port | string | `"http"` | |
|
||||||
|
| nameOverride | string | `""` | |
|
||||||
|
| nodeSelector | object | `{}` | |
|
||||||
|
| podAnnotations | object | `{}` | |
|
||||||
|
| podLabels | object | `{}` | |
|
||||||
|
| podSecurityContext | object | `{}` | |
|
||||||
|
| readinessProbe.httpGet.path | string | `"/"` | |
|
||||||
|
| readinessProbe.httpGet.port | string | `"http"` | |
|
||||||
|
| replicaCount | int | `1` | |
|
||||||
|
| resources | object | `{}` | |
|
||||||
|
| securityContext | string | `nil` | |
|
||||||
|
| service.port | int | `80` | |
|
||||||
|
| service.type | string | `"ClusterIP"` | |
|
||||||
|
| serviceAccount.annotations | object | `{}` | |
|
||||||
|
| serviceAccount.automount | bool | `true` | |
|
||||||
|
| serviceAccount.create | bool | `true` | |
|
||||||
|
| serviceAccount.name | string | `""` | |
|
||||||
|
| tolerations | list | `[]` | |
|
||||||
|
| volumeMounts | list | `[]` | |
|
||||||
|
| volumes | list | `[]` | |
|
||||||
|
|
22
charts/cyberchef/templates/NOTES.txt
Normal file
22
charts/cyberchef/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 "cyberchef.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 "cyberchef.fullname" . }}'
|
||||||
|
export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ include "cyberchef.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 "cyberchef.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/cyberchef/templates/_helpers.tpl
Normal file
62
charts/cyberchef/templates/_helpers.tpl
Normal file
@ -0,0 +1,62 @@
|
|||||||
|
{{/*
|
||||||
|
Expand the name of the chart.
|
||||||
|
*/}}
|
||||||
|
{{- define "cyberchef.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 "cyberchef.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 "cyberchef.chart" -}}
|
||||||
|
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Common labels
|
||||||
|
*/}}
|
||||||
|
{{- define "cyberchef.labels" -}}
|
||||||
|
helm.sh/chart: {{ include "cyberchef.chart" . }}
|
||||||
|
{{ include "cyberchef.selectorLabels" . }}
|
||||||
|
{{- if .Chart.AppVersion }}
|
||||||
|
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
|
||||||
|
{{- end }}
|
||||||
|
app.kubernetes.io/managed-by: {{ .Release.Service }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Selector labels
|
||||||
|
*/}}
|
||||||
|
{{- define "cyberchef.selectorLabels" -}}
|
||||||
|
app.kubernetes.io/name: {{ include "cyberchef.name" . }}
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Create the name of the service account to use
|
||||||
|
*/}}
|
||||||
|
{{- define "cyberchef.serviceAccountName" -}}
|
||||||
|
{{- if .Values.serviceAccount.create }}
|
||||||
|
{{- default (include "cyberchef.fullname" .) .Values.serviceAccount.name }}
|
||||||
|
{{- else }}
|
||||||
|
{{- default "default" .Values.serviceAccount.name }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
68
charts/cyberchef/templates/deployment.yaml
Normal file
68
charts/cyberchef/templates/deployment.yaml
Normal file
@ -0,0 +1,68 @@
|
|||||||
|
apiVersion: apps/v1
|
||||||
|
kind: Deployment
|
||||||
|
metadata:
|
||||||
|
name: {{ include "cyberchef.fullname" . }}
|
||||||
|
labels:
|
||||||
|
{{- include "cyberchef.labels" . | nindent 4 }}
|
||||||
|
spec:
|
||||||
|
{{- if not .Values.autoscaling.enabled }}
|
||||||
|
replicas: {{ .Values.replicaCount }}
|
||||||
|
{{- end }}
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
{{- include "cyberchef.selectorLabels" . | nindent 6 }}
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
{{- with .Values.podAnnotations }}
|
||||||
|
annotations:
|
||||||
|
{{- toYaml . | nindent 8 }}
|
||||||
|
{{- end }}
|
||||||
|
labels:
|
||||||
|
{{- include "cyberchef.labels" . | nindent 8 }}
|
||||||
|
{{- with .Values.podLabels }}
|
||||||
|
{{- toYaml . | nindent 8 }}
|
||||||
|
{{- end }}
|
||||||
|
spec:
|
||||||
|
{{- with .Values.imagePullSecrets }}
|
||||||
|
imagePullSecrets:
|
||||||
|
{{- toYaml . | nindent 8 }}
|
||||||
|
{{- end }}
|
||||||
|
serviceAccountName: {{ include "cyberchef.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 }}"
|
||||||
|
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 }}
|
||||||
|
{{- with .Values.volumeMounts }}
|
||||||
|
volumeMounts:
|
||||||
|
{{- toYaml . | nindent 12 }}
|
||||||
|
{{- end }}
|
||||||
|
{{- with .Values.volumes }}
|
||||||
|
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 }}
|
32
charts/cyberchef/templates/hpa.yaml
Normal file
32
charts/cyberchef/templates/hpa.yaml
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
{{- if .Values.autoscaling.enabled }}
|
||||||
|
apiVersion: autoscaling/v2
|
||||||
|
kind: HorizontalPodAutoscaler
|
||||||
|
metadata:
|
||||||
|
name: {{ include "cyberchef.fullname" . }}
|
||||||
|
labels:
|
||||||
|
{{- include "cyberchef.labels" . | nindent 4 }}
|
||||||
|
spec:
|
||||||
|
scaleTargetRef:
|
||||||
|
apiVersion: apps/v1
|
||||||
|
kind: Deployment
|
||||||
|
name: {{ include "cyberchef.fullname" . }}
|
||||||
|
minReplicas: {{ .Values.autoscaling.minReplicas }}
|
||||||
|
maxReplicas: {{ .Values.autoscaling.maxReplicas }}
|
||||||
|
metrics:
|
||||||
|
{{- if .Values.autoscaling.targetCPUUtilizationPercentage }}
|
||||||
|
- type: Resource
|
||||||
|
resource:
|
||||||
|
name: cpu
|
||||||
|
target:
|
||||||
|
type: Utilization
|
||||||
|
averageUtilization: {{ .Values.autoscaling.targetCPUUtilizationPercentage }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if .Values.autoscaling.targetMemoryUtilizationPercentage }}
|
||||||
|
- type: Resource
|
||||||
|
resource:
|
||||||
|
name: memory
|
||||||
|
target:
|
||||||
|
type: Utilization
|
||||||
|
averageUtilization: {{ .Values.autoscaling.targetMemoryUtilizationPercentage }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
61
charts/cyberchef/templates/ingress.yaml
Normal file
61
charts/cyberchef/templates/ingress.yaml
Normal file
@ -0,0 +1,61 @@
|
|||||||
|
{{- if .Values.ingress.enabled -}}
|
||||||
|
{{- $fullName := include "cyberchef.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 "cyberchef.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 }}
|
15
charts/cyberchef/templates/service.yaml
Normal file
15
charts/cyberchef/templates/service.yaml
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
kind: Service
|
||||||
|
metadata:
|
||||||
|
name: {{ include "cyberchef.fullname" . }}
|
||||||
|
labels:
|
||||||
|
{{- include "cyberchef.labels" . | nindent 4 }}
|
||||||
|
spec:
|
||||||
|
type: {{ .Values.service.type }}
|
||||||
|
ports:
|
||||||
|
- port: {{ .Values.service.port }}
|
||||||
|
targetPort: http
|
||||||
|
protocol: TCP
|
||||||
|
name: http
|
||||||
|
selector:
|
||||||
|
{{- include "cyberchef.selectorLabels" . | nindent 4 }}
|
13
charts/cyberchef/templates/serviceaccount.yaml
Normal file
13
charts/cyberchef/templates/serviceaccount.yaml
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
{{- if .Values.serviceAccount.create -}}
|
||||||
|
apiVersion: v1
|
||||||
|
kind: ServiceAccount
|
||||||
|
metadata:
|
||||||
|
name: {{ include "cyberchef.serviceAccountName" . }}
|
||||||
|
labels:
|
||||||
|
{{- include "cyberchef.labels" . | nindent 4 }}
|
||||||
|
{{- with .Values.serviceAccount.annotations }}
|
||||||
|
annotations:
|
||||||
|
{{- toYaml . | nindent 4 }}
|
||||||
|
{{- end }}
|
||||||
|
automountServiceAccountToken: {{ .Values.serviceAccount.automount }}
|
||||||
|
{{- end }}
|
15
charts/cyberchef/templates/tests/test-connection.yaml
Normal file
15
charts/cyberchef/templates/tests/test-connection.yaml
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
kind: Pod
|
||||||
|
metadata:
|
||||||
|
name: "{{ include "cyberchef.fullname" . }}-test-connection"
|
||||||
|
labels:
|
||||||
|
{{- include "cyberchef.labels" . | nindent 4 }}
|
||||||
|
annotations:
|
||||||
|
"helm.sh/hook": test
|
||||||
|
spec:
|
||||||
|
containers:
|
||||||
|
- name: wget
|
||||||
|
image: busybox
|
||||||
|
command: ['wget']
|
||||||
|
args: ['{{ include "cyberchef.fullname" . }}:{{ .Values.service.port }}']
|
||||||
|
restartPolicy: Never
|
107
charts/cyberchef/values.yaml
Normal file
107
charts/cyberchef/values.yaml
Normal file
@ -0,0 +1,107 @@
|
|||||||
|
# Default values for cyberchef.
|
||||||
|
# This is a YAML-formatted file.
|
||||||
|
# Declare variables to be passed into your templates.
|
||||||
|
|
||||||
|
replicaCount: 1
|
||||||
|
|
||||||
|
image:
|
||||||
|
repository: ghcr.io/gchq/cyberchef
|
||||||
|
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: cyberchef.local
|
||||||
|
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
|
||||||
|
|
||||||
|
autoscaling:
|
||||||
|
enabled: false
|
||||||
|
minReplicas: 1
|
||||||
|
maxReplicas: 100
|
||||||
|
targetCPUUtilizationPercentage: 80
|
||||||
|
# targetMemoryUtilizationPercentage: 80
|
||||||
|
|
||||||
|
# Additional volumes on the output Deployment definition.
|
||||||
|
volumes: []
|
||||||
|
# - name: foo
|
||||||
|
# secret:
|
||||||
|
# secretName: mysecret
|
||||||
|
# optional: false
|
||||||
|
|
||||||
|
# Additional volumeMounts on the output Deployment definition.
|
||||||
|
volumeMounts: []
|
||||||
|
# - name: foo
|
||||||
|
# mountPath: "/etc/foo"
|
||||||
|
# readOnly: true
|
||||||
|
|
||||||
|
nodeSelector: {}
|
||||||
|
|
||||||
|
tolerations: []
|
||||||
|
|
||||||
|
affinity: {}
|
@ -23,10 +23,10 @@ type: application
|
|||||||
# This is the chart version. This version number should be incremented each time you make changes
|
# This is the chart version. This version number should be incremented each time you make changes
|
||||||
# to the chart and its templates, including the app version.
|
# to the chart and its templates, including the app version.
|
||||||
# Versions are expected to follow Semantic Versioning (https://semver.org/)
|
# Versions are expected to follow Semantic Versioning (https://semver.org/)
|
||||||
version: 1.4.0
|
version: 1.7.0
|
||||||
|
|
||||||
# This is the version number of the application being deployed. This version number should be
|
# This is the version number of the application being deployed. This version number should be
|
||||||
# incremented each time you make changes to the application. Versions are not expected to
|
# incremented each time you make changes to the application. Versions are not expected to
|
||||||
# follow Semantic Versioning. They should reflect the version the application is using.
|
# follow Semantic Versioning. They should reflect the version the application is using.
|
||||||
# It is recommended to use it with quotes.
|
# It is recommended to use it with quotes.
|
||||||
appVersion: "1.24.0"
|
appVersion: "1.26.1"
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# freshrss
|
# freshrss
|
||||||
|
|
||||||
  
|
  
|
||||||
|
|
||||||
A Helm chart for FreshRSS
|
A Helm chart for FreshRSS
|
||||||
|
|
||||||
@ -30,6 +30,19 @@ A Helm chart for FreshRSS
|
|||||||
| freshrss.cron.cronMin | string | `"13,43"` | Minute(s) past the hour to run cron |
|
| freshrss.cron.cronMin | string | `"13,43"` | Minute(s) past the hour to run cron |
|
||||||
| freshrss.cron.enabled | bool | `false` | Enable Cron to periodically refresh feeds |
|
| freshrss.cron.enabled | bool | `false` | Enable Cron to periodically refresh feeds |
|
||||||
| freshrss.freshEnv | string | `"production"` | Enables additional development information if set to `development` (increases the level of logging and ensures that errors are displayed) |
|
| freshrss.freshEnv | string | `"production"` | Enables additional development information if set to `development` (increases the level of logging and ensures that errors are displayed) |
|
||||||
|
| freshrss.oidc | object | `{"clientCryptoKey":"","clientId":"","clientSecret":"","enabled":false,"existingClientSecret":{"clientCryptoKeyKey":"clientCryptoKey","clientIdKey":"clientId","clientSecretKey":"clientSecret","name":""},"providerMetadataUrl":"","remoteUserClaim":"","scopes":[],"session":{"inactivityTimeout":300,"maxDuration":-1,"type":""},"xForwardedHeaders":[]}` | See Configuration Environment Variables at https://freshrss.github.io/FreshRSS/en/admins/16_OpenID-Connect.html |
|
||||||
|
| freshrss.oidc.clientCryptoKey | string | `""` | Sets OIDC_CLIENT_CRYPTO_KEY |
|
||||||
|
| freshrss.oidc.clientId | string | `""` | Sets OIDC_CLIENT_ID |
|
||||||
|
| freshrss.oidc.clientSecret | string | `""` | Sets OIDC_CLIENT_SECRET |
|
||||||
|
| freshrss.oidc.enabled | bool | `false` | Sets OIDC_ENABLED to true |
|
||||||
|
| freshrss.oidc.existingClientSecret | object | `{"clientCryptoKeyKey":"clientCryptoKey","clientIdKey":"clientId","clientSecretKey":"clientSecret","name":""}` | A Kubernetes secret that contains the clientId, clientSecret and clientCryptoKey |
|
||||||
|
| freshrss.oidc.providerMetadataUrl | string | `""` | Sets OIDC_PROVIDER_METADATA_URL |
|
||||||
|
| freshrss.oidc.remoteUserClaim | string | `""` | Sets OIDC_REMOTE_USER_CLAIM |
|
||||||
|
| freshrss.oidc.scopes | list | `[]` | Sets OIDC_SCOPES (list is concatenated) |
|
||||||
|
| freshrss.oidc.session.inactivityTimeout | int | `300` | Sets OIDC_SESSION_INACTIVITY_TIMEOUT |
|
||||||
|
| freshrss.oidc.session.maxDuration | int | `-1` | Sets OIDC_SESSION_MAX_DURATION |
|
||||||
|
| freshrss.oidc.session.type | string | `""` | Sets OIDC_SESSION_TYPE |
|
||||||
|
| freshrss.oidc.xForwardedHeaders | list | `[]` | Sets OIDC_X_FORWARDED_HEADERS (list is concatenated) |
|
||||||
| freshrss.timezone | string | `"UTC"` | PHP Timezone - see https://www.php.net/timezones |
|
| freshrss.timezone | string | `"UTC"` | PHP Timezone - see https://www.php.net/timezones |
|
||||||
| fullnameOverride | string | `""` | |
|
| fullnameOverride | string | `""` | |
|
||||||
| image.pullPolicy | string | `"IfNotPresent"` | |
|
| image.pullPolicy | string | `"IfNotPresent"` | |
|
||||||
|
@ -70,14 +70,76 @@ spec:
|
|||||||
{{- end }}
|
{{- end }}
|
||||||
--language {{ .Values.freshrss.autoInstall.language }}
|
--language {{ .Values.freshrss.autoInstall.language }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
{{- if .Values.freshrss.oidc.enabled }}
|
||||||
|
- name: OIDC_ENABLED
|
||||||
|
value: "1"
|
||||||
|
{{- with .Values.freshrss.oidc }}
|
||||||
|
- name: OIDC_PROVIDER_METADATA_URL
|
||||||
|
value: {{ .providerMetadataUrl }}
|
||||||
|
{{- if .existingClientSecret.name }}
|
||||||
|
- name: OIDC_CLIENT_ID
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
name: {{ .existingClientSecret.name }}
|
||||||
|
key: {{ .existingClientSecret.clientIdKey }}
|
||||||
|
- name: OIDC_CLIENT_SECRET
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
name: {{ .existingClientSecret.name }}
|
||||||
|
key: {{ .existingClientSecret.clientSecretKey }}
|
||||||
|
- name: OIDC_CLIENT_CRYPTO_KEY
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
name: {{ .existingClientSecret.name }}
|
||||||
|
key: {{ .existingClientSecret.clientCryptoKeyKey }}
|
||||||
|
{{- else }}
|
||||||
|
- name: OIDC_CLIENT_ID
|
||||||
|
value: {{ .clientId }}
|
||||||
|
- name: OIDC_CLIENT_SECRET
|
||||||
|
value: {{ .clientSecretKey }}
|
||||||
|
- name: OIDC_CLIENT_CRYPTO_KEY
|
||||||
|
value: {{ .clientCryptoKey }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if .remoteUserClaim }}
|
||||||
|
- name: OIDC_REMOTE_USER_CLAIM
|
||||||
|
value: {{ .remoteUserClaim }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if .scopes }}
|
||||||
|
- name: OIDC_SCOPES
|
||||||
|
value: {{ printf "%s" (join " " .scopes) }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if .xForwardedHeaders }}
|
||||||
|
- name: OIDC_X_FORWARDED_HEADERS
|
||||||
|
value: {{ printf "%s" (join " " .xForwardedHeaders) }}
|
||||||
|
{{- end }}
|
||||||
|
- name: OIDC_SESSION_INACTIVITY_TIMEOUT
|
||||||
|
value: "{{ .session.inactivityTimeout }}"
|
||||||
|
{{- if ge .session.maxDuration 0.0 }}
|
||||||
|
- name: OIDC_SESSION_MAX_DURATION
|
||||||
|
value: "{{ .session.maxDuration }}"
|
||||||
|
{{- end }}
|
||||||
|
{{- if .session.type }}
|
||||||
|
- name: OIDC_SESSION_TYPE
|
||||||
|
value: {{ .session.type }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
livenessProbe:
|
livenessProbe:
|
||||||
httpGet:
|
httpGet:
|
||||||
|
{{- if .Values.freshrss.oidc.enabled }}
|
||||||
|
path: /i/oidc/
|
||||||
|
{{- else }}
|
||||||
path: /i/
|
path: /i/
|
||||||
|
{{- end }}
|
||||||
port: http
|
port: http
|
||||||
initialDelaySeconds: 30
|
initialDelaySeconds: 30
|
||||||
readinessProbe:
|
readinessProbe:
|
||||||
httpGet:
|
httpGet:
|
||||||
|
{{- if .Values.freshrss.oidc.enabled }}
|
||||||
|
path: /i/oidc/
|
||||||
|
{{- else }}
|
||||||
path: /i/
|
path: /i/
|
||||||
|
{{- end }}
|
||||||
port: http
|
port: http
|
||||||
resources:
|
resources:
|
||||||
{{- toYaml .Values.resources | nindent 12 }}
|
{{- toYaml .Values.resources | nindent 12 }}
|
||||||
|
@ -78,6 +78,42 @@ freshrss:
|
|||||||
enabled: false
|
enabled: false
|
||||||
# -- Minute(s) past the hour to run cron
|
# -- Minute(s) past the hour to run cron
|
||||||
cronMin: "13,43"
|
cronMin: "13,43"
|
||||||
|
# -- See Configuration Environment Variables at https://freshrss.github.io/FreshRSS/en/admins/16_OpenID-Connect.html
|
||||||
|
oidc:
|
||||||
|
# -- Sets OIDC_ENABLED to true
|
||||||
|
enabled: false
|
||||||
|
# -- Sets OIDC_PROVIDER_METADATA_URL
|
||||||
|
providerMetadataUrl: ""
|
||||||
|
# -- Sets OIDC_CLIENT_ID
|
||||||
|
clientId: ""
|
||||||
|
# -- Sets OIDC_CLIENT_SECRET
|
||||||
|
clientSecret: ""
|
||||||
|
# -- Sets OIDC_CLIENT_CRYPTO_KEY
|
||||||
|
clientCryptoKey: ""
|
||||||
|
# -- A Kubernetes secret that contains the clientId, clientSecret and clientCryptoKey
|
||||||
|
existingClientSecret:
|
||||||
|
name: ""
|
||||||
|
clientIdKey: clientId
|
||||||
|
clientSecretKey: clientSecret
|
||||||
|
clientCryptoKeyKey: clientCryptoKey
|
||||||
|
# -- Sets OIDC_REMOTE_USER_CLAIM
|
||||||
|
remoteUserClaim: ""
|
||||||
|
# -- Sets OIDC_SCOPES (list is concatenated)
|
||||||
|
scopes: []
|
||||||
|
# - openid
|
||||||
|
# -- Sets OIDC_X_FORWARDED_HEADERS (list is concatenated)
|
||||||
|
xForwardedHeaders: []
|
||||||
|
# - Forwarded
|
||||||
|
# - X-Forwarded-Host
|
||||||
|
# - X-Forwarded-Port
|
||||||
|
# - X-Forwarded-Proto
|
||||||
|
session:
|
||||||
|
# -- Sets OIDC_SESSION_INACTIVITY_TIMEOUT
|
||||||
|
inactivityTimeout: 300
|
||||||
|
# -- Sets OIDC_SESSION_MAX_DURATION
|
||||||
|
maxDuration: -1
|
||||||
|
# -- Sets OIDC_SESSION_TYPE
|
||||||
|
type: ""
|
||||||
|
|
||||||
persistence:
|
persistence:
|
||||||
enabled: false
|
enabled: false
|
||||||
|
@ -25,10 +25,10 @@ type: application
|
|||||||
# This is the chart version. This version number should be incremented each time you make changes
|
# This is the chart version. This version number should be incremented each time you make changes
|
||||||
# to the chart and its templates, including the app version.
|
# to the chart and its templates, including the app version.
|
||||||
# Versions are expected to follow Semantic Versioning (https://semver.org/)
|
# Versions are expected to follow Semantic Versioning (https://semver.org/)
|
||||||
version: 1.2.3
|
version: 1.3.3
|
||||||
|
|
||||||
# This is the version number of the application being deployed. This version number should be
|
# This is the version number of the application being deployed. This version number should be
|
||||||
# incremented each time you make changes to the application. Versions are not expected to
|
# incremented each time you make changes to the application. Versions are not expected to
|
||||||
# follow Semantic Versioning. They should reflect the version the application is using.
|
# follow Semantic Versioning. They should reflect the version the application is using.
|
||||||
# It is recommended to use it with quotes.
|
# It is recommended to use it with quotes.
|
||||||
appVersion: "10.9.5"
|
appVersion: "10.10.6"
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# jellyfin
|
# jellyfin
|
||||||
|
|
||||||
  
|
  
|
||||||
|
|
||||||
A Helm chart for Jellyfin, the Free Software Media System that puts you in control of managing and streaming your media.
|
A Helm chart for Jellyfin, the Free Software Media System that puts you in control of managing and streaming your media.
|
||||||
|
|
||||||
|
@ -24,10 +24,10 @@ type: application
|
|||||||
# This is the chart version. This version number should be incremented each time you make changes
|
# This is the chart version. This version number should be incremented each time you make changes
|
||||||
# to the chart and its templates, including the app version.
|
# to the chart and its templates, including the app version.
|
||||||
# Versions are expected to follow Semantic Versioning (https://semver.org/)
|
# Versions are expected to follow Semantic Versioning (https://semver.org/)
|
||||||
version: 2.5.0
|
version: 2.8.0
|
||||||
|
|
||||||
# This is the version number of the application being deployed. This version number should be
|
# This is the version number of the application being deployed. This version number should be
|
||||||
# incremented each time you make changes to the application. Versions are not expected to
|
# incremented each time you make changes to the application. Versions are not expected to
|
||||||
# follow Semantic Versioning. They should reflect the version the application is using.
|
# follow Semantic Versioning. They should reflect the version the application is using.
|
||||||
# It is recommended to use it with quotes.
|
# It is recommended to use it with quotes.
|
||||||
appVersion: "8.5"
|
appVersion: "8.12"
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# pgadmin
|
# pgadmin
|
||||||
|
|
||||||
  
|
  
|
||||||
|
|
||||||
A Helm chart for pgAdmin, the open source PostgreSQL administration tool.
|
A Helm chart for pgAdmin, the open source PostgreSQL administration tool.
|
||||||
|
|
||||||
@ -48,5 +48,3 @@ A Helm chart for pgAdmin, the open source PostgreSQL administration tool.
|
|||||||
| serviceAccount.name | string | `""` | The name of the service account to use. If not set and create is true, a name is generated using the fullname template |
|
| serviceAccount.name | string | `""` | The name of the service account to use. If not set and create is true, a name is generated using the fullname template |
|
||||||
| tolerations | list | `[]` | |
|
| tolerations | list | `[]` | |
|
||||||
|
|
||||||
----------------------------------------------
|
|
||||||
Autogenerated from chart metadata using [helm-docs v1.11.0](https://github.com/norwoodj/helm-docs/releases/v1.11.0)
|
|
||||||
|
@ -22,10 +22,10 @@ type: application
|
|||||||
# This is the chart version. This version number should be incremented each time you make changes
|
# This is the chart version. This version number should be incremented each time you make changes
|
||||||
# to the chart and its templates, including the app version.
|
# to the chart and its templates, including the app version.
|
||||||
# Versions are expected to follow Semantic Versioning (https://semver.org/)
|
# Versions are expected to follow Semantic Versioning (https://semver.org/)
|
||||||
version: 0.1.3
|
version: 0.2.0
|
||||||
|
|
||||||
# This is the version number of the application being deployed. This version number should be
|
# This is the version number of the application being deployed. This version number should be
|
||||||
# incremented each time you make changes to the application. Versions are not expected to
|
# incremented each time you make changes to the application. Versions are not expected to
|
||||||
# follow Semantic Versioning. They should reflect the version the application is using.
|
# follow Semantic Versioning. They should reflect the version the application is using.
|
||||||
# It is recommended to use it with quotes.
|
# It is recommended to use it with quotes.
|
||||||
appVersion: "0.7.6"
|
appVersion: "0.9.2"
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# silverbullet
|
# silverbullet
|
||||||
|
|
||||||
  
|
  
|
||||||
|
|
||||||
A Helm chart for SilverBullet - a note-taking application optimized for people with a hacker mindset
|
A Helm chart for SilverBullet - a note-taking application optimized for people with a hacker mindset
|
||||||
|
|
||||||
@ -51,5 +51,3 @@ A Helm chart for SilverBullet - a note-taking application optimized for people w
|
|||||||
| silverbullet.user | string | `"admin"` | Username to use for logging in |
|
| silverbullet.user | string | `"admin"` | Username to use for logging in |
|
||||||
| tolerations | list | `[]` | |
|
| tolerations | list | `[]` | |
|
||||||
|
|
||||||
----------------------------------------------
|
|
||||||
Autogenerated from chart metadata using [helm-docs v1.12.0](https://github.com/norwoodj/helm-docs/releases/v1.12.0)
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
dependencies:
|
dependencies:
|
||||||
- name: postgresql
|
- name: postgresql
|
||||||
repository: https://charts.bitnami.com/bitnami
|
repository: https://charts.bitnami.com/bitnami
|
||||||
version: 15.2.4
|
version: 15.5.38
|
||||||
digest: sha256:4c9000555069870f9a043b345251dfe8634bc00e008a87d01ac95bfb5c81bba2
|
digest: sha256:c133bfa16af929e2c75bbf00d0527d92feda59e14892fd9260f098b3e4a777c1
|
||||||
generated: "2024-04-06T16:59:33.832232151+01:00"
|
generated: "2025-02-11T19:49:24.230917816Z"
|
||||||
|
@ -16,16 +16,16 @@ type: application
|
|||||||
# This is the chart version. This version number should be incremented each time you make changes
|
# This is the chart version. This version number should be incremented each time you make changes
|
||||||
# to the chart and its templates, including the app version.
|
# to the chart and its templates, including the app version.
|
||||||
# Versions are expected to follow Semantic Versioning (https://semver.org/)
|
# Versions are expected to follow Semantic Versioning (https://semver.org/)
|
||||||
version: 1.0.0
|
version: 1.1.0
|
||||||
|
|
||||||
# This is the version number of the application being deployed. This version number should be
|
# This is the version number of the application being deployed. This version number should be
|
||||||
# incremented each time you make changes to the application. Versions are not expected to
|
# incremented each time you make changes to the application. Versions are not expected to
|
||||||
# follow Semantic Versioning. They should reflect the version the application is using.
|
# follow Semantic Versioning. They should reflect the version the application is using.
|
||||||
# It is recommended to use it with quotes.
|
# It is recommended to use it with quotes.
|
||||||
appVersion: "1.5.16"
|
appVersion: "1.5.31"
|
||||||
|
|
||||||
dependencies:
|
dependencies:
|
||||||
- name: postgresql
|
- name: postgresql
|
||||||
version: ^15.2.4
|
version: ^15.5.38
|
||||||
repository: https://charts.bitnami.com/bitnami
|
repository: https://charts.bitnami.com/bitnami
|
||||||
condition: postgresql.enabled
|
condition: postgresql.enabled
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# tandoor-recipes
|
# tandoor-recipes
|
||||||
|
|
||||||
  
|
  
|
||||||
|
|
||||||
A Helm chart for Tandoor Recipes, a digital recipe manager
|
A Helm chart for Tandoor Recipes, a digital recipe manager
|
||||||
|
|
||||||
@ -8,7 +8,7 @@ A Helm chart for Tandoor Recipes, a digital recipe manager
|
|||||||
|
|
||||||
| Repository | Name | Version |
|
| Repository | Name | Version |
|
||||||
|------------|------|---------|
|
|------------|------|---------|
|
||||||
| https://charts.bitnami.com/bitnami | postgresql | ^12.12.10 |
|
| https://charts.bitnami.com/bitnami | postgresql | ^15.5.38 |
|
||||||
|
|
||||||
## Values
|
## Values
|
||||||
|
|
||||||
@ -62,5 +62,3 @@ A Helm chart for Tandoor Recipes, a digital recipe manager
|
|||||||
| serviceAccount.name | string | `""` | The name of the service account to use. If not set and create is true, a name is generated using the fullname template |
|
| serviceAccount.name | string | `""` | The name of the service account to use. If not set and create is true, a name is generated using the fullname template |
|
||||||
| tolerations | list | `[]` | |
|
| tolerations | list | `[]` | |
|
||||||
|
|
||||||
----------------------------------------------
|
|
||||||
Autogenerated from chart metadata using [helm-docs v1.12.0](https://github.com/norwoodj/helm-docs/releases/v1.12.0)
|
|
||||||
|
1
charts/unifi-controller/.gitignore
vendored
1
charts/unifi-controller/.gitignore
vendored
@ -1 +1,2 @@
|
|||||||
values.test.yaml
|
values.test.yaml
|
||||||
|
charts/*.tgz
|
6
charts/unifi-controller/Chart.lock
Normal file
6
charts/unifi-controller/Chart.lock
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
dependencies:
|
||||||
|
- name: mongodb
|
||||||
|
repository: https://charts.bitnami.com/bitnami
|
||||||
|
version: 15.3.0
|
||||||
|
digest: sha256:f6cc8e47d7f68e327889b4807f488a346c70c7da8c80ea623aa7a1a8c6d95877
|
||||||
|
generated: "2024-05-10T21:31:20.762106802+01:00"
|
@ -15,10 +15,16 @@ type: application
|
|||||||
# This is the chart version. This version number should be incremented each time you make changes
|
# This is the chart version. This version number should be incremented each time you make changes
|
||||||
# to the chart and its templates, including the app version.
|
# to the chart and its templates, including the app version.
|
||||||
# Versions are expected to follow Semantic Versioning (https://semver.org/)
|
# Versions are expected to follow Semantic Versioning (https://semver.org/)
|
||||||
version: 2.0.0
|
version: 3.0.1
|
||||||
|
|
||||||
# This is the version number of the application being deployed. This version number should be
|
# This is the version number of the application being deployed. This version number should be
|
||||||
# incremented each time you make changes to the application. Versions are not expected to
|
# incremented each time you make changes to the application. Versions are not expected to
|
||||||
# follow Semantic Versioning. They should reflect the version the application is using.
|
# follow Semantic Versioning. They should reflect the version the application is using.
|
||||||
# It is recommended to use it with quotes.
|
# It is recommended to use it with quotes.
|
||||||
appVersion: "8.0.7"
|
appVersion: "8.1.127"
|
||||||
|
|
||||||
|
dependencies:
|
||||||
|
- name: mongodb
|
||||||
|
version: ^15.3.0
|
||||||
|
repository: https://charts.bitnami.com/bitnami
|
||||||
|
condition: mongodb.enabled
|
||||||
|
@ -1,9 +1,15 @@
|
|||||||
# unifi-controller
|
# unifi-controller
|
||||||
|
|
||||||
  
|
  
|
||||||
|
|
||||||
A Helm chart for the Unifi Controller
|
A Helm chart for the Unifi Controller
|
||||||
|
|
||||||
|
## Requirements
|
||||||
|
|
||||||
|
| Repository | Name | Version |
|
||||||
|
|------------|------|---------|
|
||||||
|
| https://charts.bitnami.com/bitnami | mongodb | ^15.3.0 |
|
||||||
|
|
||||||
## Values
|
## Values
|
||||||
|
|
||||||
| Key | Type | Default | Description |
|
| Key | Type | Default | Description |
|
||||||
@ -12,9 +18,13 @@ A Helm chart for the Unifi Controller
|
|||||||
| config.jvmMemory.limit | string | `"default"` | Integer value in MB or `default` for memory limit for JVM |
|
| config.jvmMemory.limit | string | `"default"` | Integer value in MB or `default` for memory limit for JVM |
|
||||||
| config.jvmMemory.startup | string | `"default"` | Integer value in MB or `default` for startup memory for JVM |
|
| config.jvmMemory.startup | string | `"default"` | Integer value in MB or `default` for startup memory for JVM |
|
||||||
| config.timezone | string | `"Etc/UTC"` | Timezone - see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List |
|
| config.timezone | string | `"Etc/UTC"` | Timezone - see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List |
|
||||||
|
| externalMongodb.database | string | `"unifi"` | |
|
||||||
|
| externalMongodb.enabled | bool | `false` | Use an external MongoDB database |
|
||||||
|
| externalMongodb.port | int | `27017` | |
|
||||||
|
| externalMongodb.username | string | `"unifi"` | |
|
||||||
| fullnameOverride | string | `""` | |
|
| fullnameOverride | string | `""` | |
|
||||||
| image.pullPolicy | string | `"IfNotPresent"` | |
|
| image.pullPolicy | string | `"IfNotPresent"` | |
|
||||||
| image.repository | string | `"quay.io/linuxserver.io/unifi-controller"` | |
|
| image.repository | string | `"lscr.io/linuxserver/unifi-network-application"` | |
|
||||||
| image.tag | string | `""` | Overrides the image tag whose default is the chart appVersion. |
|
| image.tag | string | `""` | Overrides the image tag whose default is the chart appVersion. |
|
||||||
| imagePullSecrets | list | `[]` | |
|
| imagePullSecrets | list | `[]` | |
|
||||||
| ingress.annotations | object | `{}` | |
|
| ingress.annotations | object | `{}` | |
|
||||||
@ -24,6 +34,13 @@ A Helm chart for the Unifi Controller
|
|||||||
| ingress.hosts[0].paths[0].path | string | `"/"` | |
|
| ingress.hosts[0].paths[0].path | string | `"/"` | |
|
||||||
| ingress.hosts[0].paths[0].pathType | string | `"ImplementationSpecific"` | |
|
| ingress.hosts[0].paths[0].pathType | string | `"ImplementationSpecific"` | |
|
||||||
| ingress.tls | list | `[]` | |
|
| ingress.tls | list | `[]` | |
|
||||||
|
| mongodb.auth.databases[0] | string | `"unifi"` | |
|
||||||
|
| mongodb.auth.passwords[0] | string | `"unifi"` | |
|
||||||
|
| mongodb.auth.rootPassword | string | `"unifi"` | |
|
||||||
|
| mongodb.auth.rootUser | string | `"root"` | |
|
||||||
|
| mongodb.auth.usernames[0] | string | `"unifi"` | |
|
||||||
|
| mongodb.enabled | bool | `true` | Deploy Bitnami MongoDB sub-chart |
|
||||||
|
| mongodb.initdbScriptsConfigMap | string | `"initdb-scripts"` | |
|
||||||
| nameOverride | string | `""` | |
|
| nameOverride | string | `""` | |
|
||||||
| nodeSelector | object | `{}` | |
|
| nodeSelector | object | `{}` | |
|
||||||
| persistence.accessMode | string | `"ReadWriteOnce"` | |
|
| persistence.accessMode | string | `"ReadWriteOnce"` | |
|
||||||
@ -44,5 +61,3 @@ A Helm chart for the Unifi Controller
|
|||||||
| serviceAccount.name | string | `""` | The name of the service account to use. If not set and create is true, a name is generated using the fullname template |
|
| serviceAccount.name | string | `""` | The name of the service account to use. If not set and create is true, a name is generated using the fullname template |
|
||||||
| tolerations | list | `[]` | |
|
| tolerations | list | `[]` | |
|
||||||
|
|
||||||
----------------------------------------------
|
|
||||||
Autogenerated from chart metadata using [helm-docs v1.11.0](https://github.com/norwoodj/helm-docs/releases/v1.11.0)
|
|
||||||
|
@ -60,3 +60,81 @@ Create the name of the service account to use
|
|||||||
{{- default "default" .Values.serviceAccount.name }}
|
{{- default "default" .Values.serviceAccount.name }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Create a default fully qualified app name.
|
||||||
|
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
|
||||||
|
*/}}
|
||||||
|
{{- define "unifi-controller.mongodb.fullname" -}}
|
||||||
|
{{- printf "%s-%s" .Release.Name "mongodb" | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Set mongodb host
|
||||||
|
*/}}
|
||||||
|
{{- define "unifi-controller.mongodb.host" -}}
|
||||||
|
{{- if .Values.mongodb.enabled -}}
|
||||||
|
{{- template "unifi-controller.mongodb.fullname" . -}}
|
||||||
|
{{- else -}}
|
||||||
|
{{ required "A valid externalMongodb.host is required" .Values.externalMongodb.host }}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Set mongodb secret
|
||||||
|
*/}}
|
||||||
|
{{- define "unifi-controller.mongodb.secret" -}}
|
||||||
|
{{- if .Values.mongodb.enabled -}}
|
||||||
|
{{- template "unifi-controller.mongodb.fullname" . -}}
|
||||||
|
{{- else -}}
|
||||||
|
{{- template "unifi-controller.fullname" . -}}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Set mongodb port
|
||||||
|
*/}}
|
||||||
|
{{- define "unifi-controller.mongodb.port" -}}
|
||||||
|
{{- if .Values.mongodb.enabled -}}
|
||||||
|
{{- if .Values.mongodb.service -}}
|
||||||
|
{{- .Values.mongodb.service.port | default 27017 }}
|
||||||
|
{{- else -}}
|
||||||
|
5432
|
||||||
|
{{- end -}}
|
||||||
|
{{- else -}}
|
||||||
|
{{- required "A valid externalMongodb.port is required" .Values.externalMongodb.port -}}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Set mongodb username
|
||||||
|
*/}}
|
||||||
|
{{- define "unifi-controller.mongodb.username" -}}
|
||||||
|
{{- if .Values.mongodb.enabled -}}
|
||||||
|
{{ required "A valid mongodb.auth.usernames is required" (first .Values.mongodb.auth.usernames) }}
|
||||||
|
{{- else -}}
|
||||||
|
{{ required "A valid externalMongodb.username is required" .Values.externalMongodb.username }}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Set mongodb password
|
||||||
|
*/}}
|
||||||
|
{{- define "unifi-controller.mongodb.password" -}}
|
||||||
|
{{- if .Values.mongodb.enabled -}}
|
||||||
|
{{ required "A valid mongodb.auth.passwords is required" (first .Values.mongodb.auth.passwords) }}
|
||||||
|
{{- else if not (and .Values.externalMongodb.existingSecret .Values.externalMongodb.existingSecretPasswordKey) -}}
|
||||||
|
{{ required "A valid externalMongodb.password is required" .Values.externalMongodb.password }}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Set mongodb database
|
||||||
|
*/}}
|
||||||
|
{{- define "unifi-controller.mongodb.database" -}}
|
||||||
|
{{- if .Values.mongodb.enabled -}}
|
||||||
|
{{- (first .Values.mongodb.auth.databases) | default "unifi" }}
|
||||||
|
{{- else -}}
|
||||||
|
{{ required "A valid externalMongodb.database is required" .Values.externalMongodb.database }}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
|
10
charts/unifi-controller/templates/configmap.yaml
Normal file
10
charts/unifi-controller/templates/configmap.yaml
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
{{- if .Values.mongodb.enabled -}}
|
||||||
|
apiVersion: v1
|
||||||
|
kind: ConfigMap
|
||||||
|
metadata:
|
||||||
|
name: initdb-scripts
|
||||||
|
data:
|
||||||
|
init-mongo.js: |
|
||||||
|
db = db.getSiblingDB("{{ include "unifi-controller.mongodb.database" . }}");
|
||||||
|
db.grantRolesToUser("{{ include "unifi-controller.mongodb.username" . }}", [{role: "dbOwner", db: "{{ include "unifi-controller.mongodb.database" . }}_stat"}])
|
||||||
|
{{- end }}
|
@ -67,6 +67,26 @@ spec:
|
|||||||
value: {{ .Values.config.jvmMemory.startup }}
|
value: {{ .Values.config.jvmMemory.startup }}
|
||||||
- name: MEM_LIMIT
|
- name: MEM_LIMIT
|
||||||
value: {{ .Values.config.jvmMemory.limit }}
|
value: {{ .Values.config.jvmMemory.limit }}
|
||||||
|
- name: MONGO_HOST
|
||||||
|
value: {{ include "unifi-controller.mongodb.host" . }}
|
||||||
|
- name: MONGO_PORT
|
||||||
|
value: {{ include "unifi-controller.mongodb.port" . | quote }}
|
||||||
|
- name: MONGO_USER
|
||||||
|
value: {{ include "unifi-controller.mongodb.username" . }}
|
||||||
|
{{- if or .Values.mongodb.enabled .Values.externalMongodb.existingSecret }}
|
||||||
|
- name: MONGO_PASS
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
{{- if .Values.mongodb.enabled }}
|
||||||
|
name: {{ .Values.mongodb.existingSecret | default (include "unifi-controller.mongodb.fullname" .) }}
|
||||||
|
key: mongodb-passwords
|
||||||
|
{{- else }}
|
||||||
|
name: {{ .Values.externalMongodb.existingSecret }}
|
||||||
|
key: {{ .Values.externalMongodb.existingSecretPasswordKey }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
|
- name: MONGO_DBNAME
|
||||||
|
value: {{ include "unifi-controller.mongodb.database" . }}
|
||||||
resources:
|
resources:
|
||||||
{{- toYaml .Values.resources | nindent 12 }}
|
{{- toYaml .Values.resources | nindent 12 }}
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
# Declare variables to be passed into your templates.
|
# Declare variables to be passed into your templates.
|
||||||
|
|
||||||
image:
|
image:
|
||||||
repository: quay.io/linuxserver.io/unifi-controller
|
repository: lscr.io/linuxserver/unifi-network-application
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
# -- Overrides the image tag whose default is the chart appVersion.
|
# -- Overrides the image tag whose default is the chart appVersion.
|
||||||
tag: ""
|
tag: ""
|
||||||
@ -56,6 +56,30 @@ service:
|
|||||||
combinedProtocols: true
|
combinedProtocols: true
|
||||||
annotations: {}
|
annotations: {}
|
||||||
|
|
||||||
|
mongodb:
|
||||||
|
# -- Deploy Bitnami MongoDB sub-chart
|
||||||
|
enabled: true
|
||||||
|
auth:
|
||||||
|
rootUser: root
|
||||||
|
rootPassword: unifi
|
||||||
|
databases:
|
||||||
|
- unifi
|
||||||
|
usernames:
|
||||||
|
- unifi
|
||||||
|
passwords:
|
||||||
|
- unifi
|
||||||
|
initdbScriptsConfigMap: initdb-scripts
|
||||||
|
|
||||||
|
externalMongodb:
|
||||||
|
# -- Use an external MongoDB database
|
||||||
|
enabled: false
|
||||||
|
# host: mongodb
|
||||||
|
port: 27017
|
||||||
|
database: unifi
|
||||||
|
username: unifi
|
||||||
|
# existingSecret: unifi-mongodb
|
||||||
|
# existingSecretPasswordKey: password
|
||||||
|
|
||||||
ingress:
|
ingress:
|
||||||
enabled: false
|
enabled: false
|
||||||
className: ""
|
className: ""
|
||||||
|
Loading…
Reference in New Issue
Block a user