⬆️ Update app-template ( 2.6.0 → 3.0.4 )

This commit is contained in:
auricom
2024-03-28 21:03:18 +01:00
parent c9fbe63d3d
commit ece4a34f4f
16 changed files with 199 additions and 165 deletions

View File

@@ -1,5 +1,5 @@
--- ---
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/helm.toolkit.fluxcd.io/helmrelease_v2beta2.json # yaml-language-server: $schema=https://raw.githubusercontent.com/bjw-s/helm-charts/main/charts/other/app-template/schemas/helmrelease-helm-v2beta2.schema.json
apiVersion: helm.toolkit.fluxcd.io/v2beta2 apiVersion: helm.toolkit.fluxcd.io/v2beta2
kind: HelmRelease kind: HelmRelease
metadata: metadata:
@@ -10,7 +10,7 @@ spec:
chart: chart:
spec: spec:
chart: app-template chart: app-template
version: 2.6.0 version: 3.0.4
sourceRef: sourceRef:
kind: HelmRepository kind: HelmRepository
name: bjw-s name: bjw-s
@@ -23,6 +23,7 @@ spec:
upgrade: upgrade:
cleanupOnFail: true cleanupOnFail: true
remediation: remediation:
strategy: rollback
retries: 3 retries: 3
uninstall: uninstall:
keepHistory: false keepHistory: false
@@ -34,7 +35,7 @@ spec:
fsGroup: 568 fsGroup: 568
fsGroupChangePolicy: OnRootMismatch fsGroupChangePolicy: OnRootMismatch
controllers: controllers:
main: radarr:
annotations: annotations:
configmap.reloader.stakater.com/reload: radarr-pushover configmap.reloader.stakater.com/reload: radarr-pushover
reloader.stakater.com/auto: "true" reloader.stakater.com/auto: "true"
@@ -47,7 +48,7 @@ spec:
- secretRef: - secretRef:
name: radarr-secret name: radarr-secret
containers: containers:
main: app:
image: image:
repository: ghcr.io/onedr0p/radarr-develop repository: ghcr.io/onedr0p/radarr-develop
tag: 5.4.3.8677@sha256:5af64ec397048c9c86a306b18072aa4c1ce60cd7ce6674c111ef59517ea96ea0 tag: 5.4.3.8677@sha256:5af64ec397048c9c86a306b18072aa4c1ce60cd7ce6674c111ef59517ea96ea0
@@ -69,14 +70,15 @@ spec:
limits: limits:
memory: 2000Mi memory: 2000Mi
service: service:
main: app:
controller: *app
ports: ports:
http: http:
port: *port port: *port
ingress: ingress:
main: app:
enabled: true enabled: true
className: "nginx" className: nginx
annotations: annotations:
nginx.ingress.kubernetes.io/auth-method: GET nginx.ingress.kubernetes.io/auth-method: GET
nginx.ingress.kubernetes.io/auth-url: http://authelia.default.svc.cluster.local.:8888/api/verify nginx.ingress.kubernetes.io/auth-url: http://authelia.default.svc.cluster.local.:8888/api/verify
@@ -89,7 +91,7 @@ spec:
paths: paths:
- path: / - path: /
service: service:
name: main identifier: app
port: http port: http
tls: tls:
- hosts: - hosts:
@@ -103,14 +105,14 @@ spec:
downloads: downloads:
enabled: true enabled: true
type: nfs type: nfs
server: "192.168.9.10" server: 192.168.9.10
path: /mnt/storage/downloads path: /mnt/storage/downloads
globalMounts: globalMounts:
- path: /mnt/storage/downloads - path: /mnt/storage/downloads
video: video:
enabled: true enabled: true
type: nfs type: nfs
server: "192.168.9.10" server: 192.168.9.10
path: /mnt/storage/video path: /mnt/storage/video
globalMounts: globalMounts:
- path: /mnt/storage/video - path: /mnt/storage/video

View File

@@ -1,16 +1,16 @@
--- ---
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/helm.toolkit.fluxcd.io/helmrelease_v2beta2.json # yaml-language-server: $schema=https://raw.githubusercontent.com/bjw-s/helm-charts/main/charts/other/app-template/schemas/helmrelease-helm-v2beta2.schema.json
apiVersion: helm.toolkit.fluxcd.io/v2beta2 apiVersion: helm.toolkit.fluxcd.io/v2beta2
kind: HelmRelease kind: HelmRelease
metadata: metadata:
name: recyclarr name: &app recyclarr
namespace: default namespace: default
spec: spec:
interval: 30m interval: 30m
chart: chart:
spec: spec:
chart: app-template chart: app-template
version: 2.6.0 version: 3.0.4
sourceRef: sourceRef:
kind: HelmRepository kind: HelmRepository
name: bjw-s name: bjw-s
@@ -23,16 +23,17 @@ spec:
upgrade: upgrade:
cleanupOnFail: true cleanupOnFail: true
remediation: remediation:
strategy: rollback
retries: 3 retries: 3
uninstall: uninstall:
keepHistory: false keepHistory: false
values: values:
controllers: controllers:
main: recyclarr:
annotations: annotations:
reloader.stakater.com/auto: "true" reloader.stakater.com/auto: "true"
containers: containers:
main: app:
image: image:
repository: ghcr.io/recyclarr/recyclarr repository: ghcr.io/recyclarr/recyclarr
tag: 6.0.2 tag: 6.0.2
@@ -54,7 +55,8 @@ spec:
fsGroup: 568 fsGroup: 568
fsGroupChangePolicy: OnRootMismatch fsGroupChangePolicy: OnRootMismatch
service: service:
main: app:
controller: *app
enabled: false enabled: false
persistence: persistence:
config: config:

View File

@@ -1,5 +1,5 @@
--- ---
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/helm.toolkit.fluxcd.io/helmrelease_v2beta2.json # yaml-language-server: $schema=https://raw.githubusercontent.com/bjw-s/helm-charts/main/charts/other/app-template/schemas/helmrelease-helm-v2beta2.schema.json
apiVersion: helm.toolkit.fluxcd.io/v2beta2 apiVersion: helm.toolkit.fluxcd.io/v2beta2
kind: HelmRelease kind: HelmRelease
metadata: metadata:
@@ -10,7 +10,7 @@ spec:
chart: chart:
spec: spec:
chart: app-template chart: app-template
version: 2.6.0 version: 3.0.4
sourceRef: sourceRef:
kind: HelmRepository kind: HelmRepository
name: bjw-s name: bjw-s
@@ -23,6 +23,7 @@ spec:
upgrade: upgrade:
cleanupOnFail: true cleanupOnFail: true
remediation: remediation:
strategy: rollback
retries: 3 retries: 3
uninstall: uninstall:
keepHistory: false keepHistory: false
@@ -31,11 +32,11 @@ spec:
securityContext: securityContext:
runAsUser: 0 runAsUser: 0
controllers: controllers:
main: resilio-claude:
annotations: annotations:
reloader.stakater.com/auto: "true" reloader.stakater.com/auto: "true"
containers: containers:
main: app:
image: image:
repository: ghcr.io/auricom/resilio-sync repository: ghcr.io/auricom/resilio-sync
tag: 2.7.3.1381-1@sha256:42d0553deba43429df0371ca00128b17e166a0282bd3375cb4ea6a54c8e3097c tag: 2.7.3.1381-1@sha256:42d0553deba43429df0371ca00128b17e166a0282bd3375cb4ea6a54c8e3097c
@@ -49,16 +50,17 @@ spec:
limits: limits:
memory: 2Gi memory: 2Gi
service: service:
main: app:
controller: *app
ports: ports:
http: http:
port: 8888 port: 8888
com: com:
port: 55555 port: 55555
ingress: ingress:
main: app:
enabled: true enabled: true
className: "nginx" className: nginx
annotations: annotations:
hajimari.io/icon: mdi:file-arrow-up-down hajimari.io/icon: mdi:file-arrow-up-down
hosts: hosts:
@@ -66,7 +68,7 @@ spec:
paths: paths:
- path: / - path: /
service: service:
name: main identifier: app
port: http port: http
tls: tls:
- hosts: - hosts:
@@ -85,37 +87,37 @@ spec:
subPath: sync.conf subPath: sync.conf
backups: backups:
type: nfs type: nfs
server: "192.168.9.10" server: 192.168.9.10
path: /mnt/storage/backups path: /mnt/storage/backups
globalMounts: globalMounts:
- path: /sync/backup - path: /sync/backup
home-claude: home-claude:
type: nfs type: nfs
server: "192.168.9.10" server: 192.168.9.10
path: /mnt/storage/home/claude path: /mnt/storage/home/claude
globalMounts: globalMounts:
- path: /sync/home/claude - path: /sync/home/claude
music-transcoded: music-transcoded:
type: nfs type: nfs
server: "192.168.9.10" server: 192.168.9.10
path: /mnt/storage/music_transcoded path: /mnt/storage/music_transcoded
globalMounts: globalMounts:
- path: /sync/music_transcoded - path: /sync/music_transcoded
photo: photo:
type: nfs type: nfs
server: "192.168.9.10" server: 192.168.9.10
path: /mnt/storage/photo path: /mnt/storage/photo
globalMounts: globalMounts:
- path: /sync/photo - path: /sync/photo
shared-documents: shared-documents:
type: nfs type: nfs
server: "192.168.9.10" server: 192.168.9.10
path: /mnt/storage/shared-documents path: /mnt/storage/shared-documents
globalMounts: globalMounts:
- path: /sync/shared-documents - path: /sync/shared-documents
video: video:
type: nfs type: nfs
server: "192.168.9.10" server: 192.168.9.10
path: /mnt/storage/video path: /mnt/storage/video
globalMounts: globalMounts:
- path: /sync/video - path: /sync/video

View File

@@ -1,5 +1,5 @@
--- ---
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/helm.toolkit.fluxcd.io/helmrelease_v2beta2.json # yaml-language-server: $schema=https://raw.githubusercontent.com/bjw-s/helm-charts/main/charts/other/app-template/schemas/helmrelease-helm-v2beta2.schema.json
apiVersion: helm.toolkit.fluxcd.io/v2beta2 apiVersion: helm.toolkit.fluxcd.io/v2beta2
kind: HelmRelease kind: HelmRelease
metadata: metadata:
@@ -10,7 +10,7 @@ spec:
chart: chart:
spec: spec:
chart: app-template chart: app-template
version: 2.6.0 version: 3.0.4
sourceRef: sourceRef:
kind: HelmRepository kind: HelmRepository
name: bjw-s name: bjw-s
@@ -23,6 +23,7 @@ spec:
upgrade: upgrade:
cleanupOnFail: true cleanupOnFail: true
remediation: remediation:
strategy: rollback
retries: 3 retries: 3
uninstall: uninstall:
keepHistory: false keepHistory: false
@@ -31,11 +32,11 @@ spec:
securityContext: securityContext:
runAsUser: 0 runAsUser: 0
controllers: controllers:
main: resilio-helene:
annotations: annotations:
reloader.stakater.com/auto: "true" reloader.stakater.com/auto: "true"
containers: containers:
main: app:
image: image:
repository: ghcr.io/auricom/resilio-sync repository: ghcr.io/auricom/resilio-sync
tag: 2.7.3.1381-1@sha256:42d0553deba43429df0371ca00128b17e166a0282bd3375cb4ea6a54c8e3097c tag: 2.7.3.1381-1@sha256:42d0553deba43429df0371ca00128b17e166a0282bd3375cb4ea6a54c8e3097c
@@ -49,16 +50,17 @@ spec:
limits: limits:
memory: 2Gi memory: 2Gi
service: service:
main: app:
controller: *app
ports: ports:
http: http:
port: 8889 port: 8889
com: com:
port: 55556 port: 55556
ingress: ingress:
main: app:
enabled: true enabled: true
className: "nginx" className: nginx
annotations: annotations:
hajimari.io/icon: mdi:file-arrow-up-down hajimari.io/icon: mdi:file-arrow-up-down
hosts: hosts:
@@ -66,7 +68,7 @@ spec:
paths: paths:
- path: / - path: /
service: service:
name: main identifier: app
port: http port: http
tls: tls:
- hosts: - hosts:
@@ -85,19 +87,19 @@ spec:
subPath: sync.conf subPath: sync.conf
backups: backups:
type: nfs type: nfs
server: "192.168.9.10" server: 192.168.9.10
path: /mnt/storage/backups path: /mnt/storage/backups
globalMounts: globalMounts:
- path: /sync/backup - path: /sync/backup
home-helene: home-helene:
type: nfs type: nfs
server: "192.168.9.10" server: 192.168.9.10
path: /mnt/storage/home/helene path: /mnt/storage/home/helene
globalMounts: globalMounts:
- path: /sync/home - path: /sync/home
photo: photo:
type: nfs type: nfs
server: "192.168.9.10" server: 192.168.9.10
path: /mnt/storage/photo path: /mnt/storage/photo
globalMounts: globalMounts:
- path: /sync/photo - path: /sync/photo

View File

@@ -1,5 +1,5 @@
--- ---
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/helm.toolkit.fluxcd.io/helmrelease_v2beta2.json # yaml-language-server: $schema=https://raw.githubusercontent.com/bjw-s/helm-charts/main/charts/other/app-template/schemas/helmrelease-helm-v2beta2.schema.json
apiVersion: helm.toolkit.fluxcd.io/v2beta2 apiVersion: helm.toolkit.fluxcd.io/v2beta2
kind: HelmRelease kind: HelmRelease
metadata: metadata:
@@ -10,7 +10,7 @@ spec:
chart: chart:
spec: spec:
chart: app-template chart: app-template
version: 2.6.0 version: 3.0.4
sourceRef: sourceRef:
kind: HelmRepository kind: HelmRepository
name: bjw-s name: bjw-s
@@ -23,6 +23,7 @@ spec:
upgrade: upgrade:
cleanupOnFail: true cleanupOnFail: true
remediation: remediation:
strategy: rollback
retries: 3 retries: 3
uninstall: uninstall:
keepHistory: false keepHistory: false
@@ -33,16 +34,17 @@ spec:
namespace: volsync namespace: volsync
values: values:
defaultPodOptions: defaultPodOptions:
securityContext:
runAsUser: 568 runAsUser: 568
runAsGroup: 568 runAsGroup: 568
fsGroup: 568 fsGroup: 568
fsGroupChangePolicy: "OnRootMismatch" fsGroupChangePolicy: OnRootMismatch
controllers: controllers:
main: sabnzbd:
annotations: annotations:
reloader.stakater.com/auto: "true" reloader.stakater.com/auto: "true"
containers: containers:
main: app:
image: image:
repository: ghcr.io/onedr0p/sabnzbd repository: ghcr.io/onedr0p/sabnzbd
tag: 4.2.3@sha256:fa8ddea45e56b0e36454c3c0eb30ff5521d90aeb5b35301656ae9236680be3a9 tag: 4.2.3@sha256:fa8ddea45e56b0e36454c3c0eb30ff5521d90aeb5b35301656ae9236680be3a9
@@ -81,14 +83,15 @@ spec:
limits: limits:
memory: 8000Mi memory: 8000Mi
service: service:
main: app:
controller: *app
ports: ports:
http: http:
port: *port port: *port
ingress: ingress:
main: app:
enabled: true enabled: true
className: "nginx" className: nginx
annotations: annotations:
nginx.ingress.kubernetes.io/auth-method: GET nginx.ingress.kubernetes.io/auth-method: GET
nginx.ingress.kubernetes.io/auth-url: http://authelia.default.svc.cluster.local.:8888/api/verify nginx.ingress.kubernetes.io/auth-url: http://authelia.default.svc.cluster.local.:8888/api/verify
@@ -101,7 +104,7 @@ spec:
paths: paths:
- path: / - path: /
service: service:
name: main identifier: app
port: http port: http
tls: tls:
- hosts: - hosts:
@@ -114,19 +117,19 @@ spec:
- path: /config - path: /config
downloads: downloads:
type: nfs type: nfs
server: "192.168.9.10" server: 192.168.9.10
path: /mnt/storage/downloads path: /mnt/storage/downloads
globalMounts: globalMounts:
- path: /mnt/storage/downloads - path: /mnt/storage/downloads
music-usenet: music-usenet:
type: nfs type: nfs
server: "192.168.9.10" server: 192.168.9.10
path: /mnt/storage/music/.usenet path: /mnt/storage/music/.usenet
globalMounts: globalMounts:
- path: /mnt/storage/music/.usenet - path: /mnt/storage/music/.usenet
video-usenet: video-usenet:
type: nfs type: nfs
server: "192.168.9.10" server: 192.168.9.10
path: /mnt/storage/video/.usenet path: /mnt/storage/video/.usenet
globalMounts: globalMounts:
- path: /mnt/storage/video/.usenet - path: /mnt/storage/video/.usenet

View File

@@ -1,5 +1,5 @@
--- ---
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/helm.toolkit.fluxcd.io/helmrelease_v2beta2.json # yaml-language-server: $schema=https://raw.githubusercontent.com/bjw-s/helm-charts/main/charts/other/app-template/schemas/helmrelease-helm-v2beta2.schema.json
apiVersion: helm.toolkit.fluxcd.io/v2beta2 apiVersion: helm.toolkit.fluxcd.io/v2beta2
kind: HelmRelease kind: HelmRelease
metadata: metadata:
@@ -10,7 +10,7 @@ spec:
chart: chart:
spec: spec:
chart: app-template chart: app-template
version: 2.6.0 version: 3.0.4
sourceRef: sourceRef:
kind: HelmRepository kind: HelmRepository
name: bjw-s name: bjw-s
@@ -23,12 +23,13 @@ spec:
upgrade: upgrade:
cleanupOnFail: true cleanupOnFail: true
remediation: remediation:
strategy: rollback
retries: 3 retries: 3
uninstall: uninstall:
keepHistory: false keepHistory: false
values: values:
controllers: controllers:
main: sharry:
annotations: annotations:
reloader.stakater.com/auto: "true" reloader.stakater.com/auto: "true"
initContainers: initContainers:
@@ -40,12 +41,12 @@ spec:
- secretRef: - secretRef:
name: sharry-secret name: sharry-secret
containers: containers:
main: app:
image: image:
repository: eikek0/sharry repository: eikek0/sharry
tag: v1.13.2@sha256:b94829dffb964c1d70a5845187c22c8502f45e1c0b3d1bed52afc9dc576f8c89 tag: v1.13.2@sha256:b94829dffb964c1d70a5845187c22c8502f45e1c0b3d1bed52afc9dc576f8c89
args: args:
- "/opt/sharry.conf" - /opt/sharry.conf
resources: resources:
requests: requests:
cpu: 50m cpu: 50m
@@ -53,14 +54,15 @@ spec:
limits: limits:
memory: 1Gi memory: 1Gi
service: service:
main: app:
controller: *app
ports: ports:
http: http:
port: 9090 port: 9090
ingress: ingress:
main: app:
enabled: true enabled: true
className: "nginx" className: nginx
annotations: annotations:
external-dns.alpha.kubernetes.io/enabled: "true" external-dns.alpha.kubernetes.io/enabled: "true"
external-dns.alpha.kubernetes.io/target: services.${SECRET_DOMAIN}. external-dns.alpha.kubernetes.io/target: services.${SECRET_DOMAIN}.
@@ -71,7 +73,7 @@ spec:
paths: paths:
- path: / - path: /
service: service:
name: main identifier: app
port: http port: http
tls: tls:
- hosts: - hosts:

View File

@@ -1,5 +1,5 @@
--- ---
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/helm.toolkit.fluxcd.io/helmrelease_v2beta2.json # yaml-language-server: $schema=https://raw.githubusercontent.com/bjw-s/helm-charts/main/charts/other/app-template/schemas/helmrelease-helm-v2beta2.schema.json
apiVersion: helm.toolkit.fluxcd.io/v2beta2 apiVersion: helm.toolkit.fluxcd.io/v2beta2
kind: HelmRelease kind: HelmRelease
metadata: metadata:
@@ -10,7 +10,7 @@ spec:
chart: chart:
spec: spec:
chart: app-template chart: app-template
version: 2.6.0 version: 3.0.4
sourceRef: sourceRef:
kind: HelmRepository kind: HelmRepository
name: bjw-s name: bjw-s
@@ -23,24 +23,25 @@ spec:
upgrade: upgrade:
cleanupOnFail: true cleanupOnFail: true
remediation: remediation:
strategy: rollback
retries: 3 retries: 3
uninstall: uninstall:
keepHistory: false keepHistory: false
values: values:
controllers: controllers:
main: smtp-relay:
strategy: RollingUpdate strategy: RollingUpdate
annotations: annotations:
reloader.stakater.com/auto: "true" reloader.stakater.com/auto: "true"
containers: containers:
main: app:
image: image:
repository: ghcr.io/foxcpp/maddy repository: ghcr.io/foxcpp/maddy
tag: 0.7.1@sha256:6ab538e2f28baf2324f7cb418c7f9476fd9c7e9fa9b14bc3aecf51a9f6962064 tag: 0.7.1@sha256:6ab538e2f28baf2324f7cb418c7f9476fd9c7e9fa9b14bc3aecf51a9f6962064
env: env:
DEBUG: "true" DEBUG: "true"
SMTP_DOMAIN: "${SECRET_DOMAIN}" SMTP_DOMAIN: "${SECRET_DOMAIN}"
SMTP_SERVER: "smtp.fastmail.com" SMTP_SERVER: smtp.fastmail.com
SMTP_PORT: "465" SMTP_PORT: "465"
envFrom: envFrom:
- secretRef: - secretRef:
@@ -52,7 +53,8 @@ spec:
limits: limits:
memory: 50Mi memory: 50Mi
service: service:
main: app:
controller: *app
type: LoadBalancer type: LoadBalancer
loadBalancerIP: "${CLUSTER_LB_SMTP_RELAY}" loadBalancerIP: "${CLUSTER_LB_SMTP_RELAY}"
externalTrafficPolicy: Local externalTrafficPolicy: Local
@@ -63,7 +65,8 @@ spec:
enabled: true enabled: true
port: 9749 port: 9749
serviceMonitor: serviceMonitor:
main: app:
serviceName: *app
enabled: true enabled: true
endpoints: endpoints:
- port: metrics - port: metrics

View File

@@ -1,5 +1,5 @@
--- ---
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/helm.toolkit.fluxcd.io/helmrelease_v2beta2.json # yaml-language-server: $schema=https://raw.githubusercontent.com/bjw-s/helm-charts/main/charts/other/app-template/schemas/helmrelease-helm-v2beta2.schema.json
apiVersion: helm.toolkit.fluxcd.io/v2beta2 apiVersion: helm.toolkit.fluxcd.io/v2beta2
kind: HelmRelease kind: HelmRelease
metadata: metadata:
@@ -10,7 +10,7 @@ spec:
chart: chart:
spec: spec:
chart: app-template chart: app-template
version: 2.6.0 version: 3.0.4
sourceRef: sourceRef:
kind: HelmRepository kind: HelmRepository
name: bjw-s name: bjw-s
@@ -23,6 +23,7 @@ spec:
upgrade: upgrade:
cleanupOnFail: true cleanupOnFail: true
remediation: remediation:
strategy: rollback
retries: 3 retries: 3
uninstall: uninstall:
keepHistory: false keepHistory: false
@@ -34,10 +35,10 @@ spec:
fsGroup: 568 fsGroup: 568
fsGroupChangePolicy: OnRootMismatch fsGroupChangePolicy: OnRootMismatch
controllers: controllers:
main: sonarr:
annotations: annotations:
reloader.stakater.com/auto: "true" reloader.stakater.com/auto: "true"
configmap.reloader.stakater.com/reload: "sonarr-pushover" configmap.reloader.stakater.com/reload: sonarr-pushover
initContainers: initContainers:
init-db: init-db:
image: image:
@@ -47,7 +48,7 @@ spec:
- secretRef: - secretRef:
name: sonarr-secret name: sonarr-secret
containers: containers:
main: app:
image: image:
repository: ghcr.io/onedr0p/sonarr-develop repository: ghcr.io/onedr0p/sonarr-develop
tag: 4.0.2.1367@sha256:9b5b9fa01709fca02bbc7fe3ccb97fb54df88fff64913747fdaf29d3d5cad608 tag: 4.0.2.1367@sha256:9b5b9fa01709fca02bbc7fe3ccb97fb54df88fff64913747fdaf29d3d5cad608
@@ -86,14 +87,15 @@ spec:
limits: limits:
memory: 1Gi memory: 1Gi
service: service:
main: app:
controller: *app
ports: ports:
http: http:
port: *port port: *port
ingress: ingress:
main: app:
enabled: true enabled: true
className: "nginx" className: nginx
annotations: annotations:
nginx.ingress.kubernetes.io/auth-method: GET nginx.ingress.kubernetes.io/auth-method: GET
nginx.ingress.kubernetes.io/auth-url: http://authelia.default.svc.cluster.local.:8888/api/verify nginx.ingress.kubernetes.io/auth-url: http://authelia.default.svc.cluster.local.:8888/api/verify
@@ -106,7 +108,7 @@ spec:
paths: paths:
- path: / - path: /
service: service:
name: main identifier: app
port: http port: http
tls: tls:
- hosts: - hosts:
@@ -119,13 +121,13 @@ spec:
- path: /config - path: /config
downloads: downloads:
type: nfs type: nfs
server: "192.168.9.10" server: 192.168.9.10
path: /mnt/storage/downloads path: /mnt/storage/downloads
globalMounts: globalMounts:
- path: /mnt/storage/downloads - path: /mnt/storage/downloads
video: video:
type: nfs type: nfs
server: "192.168.9.10" server: 192.168.9.10
path: /mnt/storage/video path: /mnt/storage/video
globalMounts: globalMounts:
- path: /mnt/storage/video - path: /mnt/storage/video

View File

@@ -1,5 +1,5 @@
--- ---
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/helm.toolkit.fluxcd.io/helmrelease_v2beta2.json # yaml-language-server: $schema=https://raw.githubusercontent.com/bjw-s/helm-charts/main/charts/other/app-template/schemas/helmrelease-helm-v2beta2.schema.json
apiVersion: helm.toolkit.fluxcd.io/v2beta2 apiVersion: helm.toolkit.fluxcd.io/v2beta2
kind: HelmRelease kind: HelmRelease
metadata: metadata:
@@ -10,7 +10,7 @@ spec:
chart: chart:
spec: spec:
chart: app-template chart: app-template
version: 2.6.0 version: 3.0.4
sourceRef: sourceRef:
kind: HelmRepository kind: HelmRepository
name: bjw-s name: bjw-s
@@ -33,12 +33,11 @@ spec:
runAsUser: 568 runAsUser: 568
runAsGroup: 568 runAsGroup: 568
controllers: controllers:
main: tandoor:
annotations: annotations:
reloader.stakater.com/auto: "true" reloader.stakater.com/auto: "true"
initContainers: initContainers:
init-db: init-db:
order: 1
image: image:
repository: ghcr.io/onedr0p/postgres-init repository: ghcr.io/onedr0p/postgres-init
tag: 16 tag: 16
@@ -46,7 +45,6 @@ spec:
- secretRef: - secretRef:
name: tandoor-secret name: tandoor-secret
migrations: migrations:
order: 2
image: image:
repository: vabene1111/recipes repository: vabene1111/recipes
tag: 1.5.15@sha256:9fb486148cc1a2f35216c8212e12edac3888ec18d41ed569df6b5dd5e39d9354 tag: 1.5.15@sha256:9fb486148cc1a2f35216c8212e12edac3888ec18d41ed569df6b5dd5e39d9354
@@ -62,7 +60,7 @@ spec:
python3 /opt/recipes/manage.py collectstatic_js_reverse python3 /opt/recipes/manage.py collectstatic_js_reverse
python3 /opt/recipes/manage.py collectstatic --noinput python3 /opt/recipes/manage.py collectstatic --noinput
containers: containers:
main: app:
image: image:
repository: vabene1111/recipes repository: vabene1111/recipes
tag: 1.5.15@sha256:9fb486148cc1a2f35216c8212e12edac3888ec18d41ed569df6b5dd5e39d9354 tag: 1.5.15@sha256:9fb486148cc1a2f35216c8212e12edac3888ec18d41ed569df6b5dd5e39d9354
@@ -98,16 +96,17 @@ spec:
repository: nginxinc/nginx-unprivileged repository: nginxinc/nginx-unprivileged
tag: 1.25.4-alpine@sha256:7c1d415090a45370177a2c35283e8fc99c557c9cdcddc66d53ce6610a7eb9827 tag: 1.25.4-alpine@sha256:7c1d415090a45370177a2c35283e8fc99c557c9cdcddc66d53ce6610a7eb9827
service: service:
main: app:
controller: *app
ports: ports:
http: http:
port: *port port: *port
nginx: nginx:
port: &port2 8080 port: &port2 8080
ingress: ingress:
main: app:
enabled: true enabled: true
className: "nginx" className: nginx
annotations: annotations:
hajimari.io/icon: mdi:chef-hat hajimari.io/icon: mdi:chef-hat
hosts: hosts:
@@ -115,26 +114,25 @@ spec:
paths: paths:
- path: / - path: /
service: service:
name: main identifier: app
port: http port: http
- path: /media - path: /media
service: service:
name: main identifier: app
port: *port2 port: *port2
- path: /static - path: /static
service: service:
name: main identifier: app
port: *port2 port: *port2
tls: tls:
- hosts: - hosts:
- *host - *host
persistence: persistence:
config: config:
type: persistentvolumeclaim
existingClaim: *app existingClaim: *app
advancedMounts: advancedMounts:
main: tandoor:
main: app:
- path: /opt/recipes/mediafiles - path: /opt/recipes/mediafiles
nginx: nginx:
- path: /media - path: /media
@@ -142,28 +140,28 @@ spec:
type: configMap type: configMap
name: tandoor-configmap name: tandoor-configmap
advancedMounts: advancedMounts:
main: tandoor:
nginx: nginx:
- path: /etc/nginx/nginx.conf - path: /etc/nginx/nginx.conf
subPath: nginx-config subPath: nginx-config
django-js-reverse: django-js-reverse:
type: emptyDir type: emptyDir
advancedMounts: advancedMounts:
main: tandoor:
main: app:
- path: /opt/recipes/cookbook/static/django_js_reverse - path: /opt/recipes/cookbook/static/django_js_reverse
static: static:
type: emptyDir type: emptyDir
advancedMounts: advancedMounts:
main: tandoor:
main: app:
- path: /opt/recipes/staticfiles - path: /opt/recipes/staticfiles
nginx: nginx:
- path: /static - path: /static
cache: cache:
type: emptyDir type: emptyDir
advancedMounts: advancedMounts:
main: tandoor:
nginx: nginx:
- path: /var/cache/nginx - path: /var/cache/nginx
postRenderers: postRenderers:

View File

@@ -1,5 +1,5 @@
--- ---
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/helm.toolkit.fluxcd.io/helmrelease_v2beta2.json # yaml-language-server: $schema=https://raw.githubusercontent.com/bjw-s/helm-charts/main/charts/other/app-template/schemas/helmrelease-helm-v2beta2.schema.json
apiVersion: helm.toolkit.fluxcd.io/v2beta2 apiVersion: helm.toolkit.fluxcd.io/v2beta2
kind: HelmRelease kind: HelmRelease
metadata: metadata:
@@ -10,7 +10,7 @@ spec:
chart: chart:
spec: spec:
chart: app-template chart: app-template
version: 2.6.0 version: 3.0.4
sourceRef: sourceRef:
kind: HelmRepository kind: HelmRepository
name: bjw-s name: bjw-s
@@ -28,11 +28,11 @@ spec:
keepHistory: false keepHistory: false
values: values:
controllers: controllers:
main: unifi:
annotations: annotations:
reloader.stakater.com/auto: "true" reloader.stakater.com/auto: "true"
containers: containers:
main: app:
image: image:
repository: jacobalberty/unifi repository: jacobalberty/unifi
tag: v8.1.113@sha256:483b7f294845c9e32eeb84ad2cda20ff90e996bcb6fa3107cba35ef36e578fb6 tag: v8.1.113@sha256:483b7f294845c9e32eeb84ad2cda20ff90e996bcb6fa3107cba35ef36e578fb6
@@ -49,7 +49,8 @@ spec:
memory: 2Gi memory: 2Gi
cpu: 50m cpu: 50m
service: service:
main: app:
controller: *app
type: LoadBalancer type: LoadBalancer
externalTrafficPolicy: Local externalTrafficPolicy: Local
loadBalancerIP: 192.168.169.103 loadBalancerIP: 192.168.169.103
@@ -86,18 +87,18 @@ spec:
port: 10001 port: 10001
protocol: UDP protocol: UDP
ingress: ingress:
main: app:
enabled: true enabled: true
className: "nginx" className: nginx
annotations: annotations:
nginx.ingress.kubernetes.io/backend-protocol: "HTTPS" nginx.ingress.kubernetes.io/backend-protocol: HTTPS
hajimari.io/icon: mdi:lan hajimari.io/icon: mdi:lan
hosts: hosts:
- host: &host "{{ .Release.Name }}.${SECRET_CLUSTER_DOMAIN}" - host: &host "{{ .Release.Name }}.${SECRET_CLUSTER_DOMAIN}"
paths: paths:
- path: / - path: /
service: service:
name: main identifier: app
port: http port: http
tls: tls:
- hosts: - hosts:

View File

@@ -1,5 +1,5 @@
--- ---
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/helm.toolkit.fluxcd.io/helmrelease_v2beta2.json # yaml-language-server: $schema=https://raw.githubusercontent.com/bjw-s/helm-charts/main/charts/other/app-template/schemas/helmrelease-helm-v2beta2.schema.json
apiVersion: helm.toolkit.fluxcd.io/v2beta2 apiVersion: helm.toolkit.fluxcd.io/v2beta2
kind: HelmRelease kind: HelmRelease
metadata: metadata:
@@ -10,7 +10,7 @@ spec:
chart: chart:
spec: spec:
chart: app-template chart: app-template
version: 2.6.0 version: 3.0.4
sourceRef: sourceRef:
kind: HelmRepository kind: HelmRepository
name: bjw-s name: bjw-s
@@ -23,12 +23,13 @@ spec:
upgrade: upgrade:
cleanupOnFail: true cleanupOnFail: true
remediation: remediation:
strategy: rollback
retries: 3 retries: 3
uninstall: uninstall:
keepHistory: false keepHistory: false
values: values:
controllers: controllers:
main: vaultwarden:
annotations: annotations:
reloader.stakater.com/auto: "true" reloader.stakater.com/auto: "true"
initContainers: initContainers:
@@ -40,14 +41,14 @@ spec:
- secretRef: - secretRef:
name: vaultwarden-secret name: vaultwarden-secret
containers: containers:
main: app:
image: image:
repository: vaultwarden/server repository: vaultwarden/server
tag: 1.30.5@sha256:edb8e2bab9cbca22e555638294db9b3657ffbb6e5d149a29d7ccdb243e3c71e0 tag: 1.30.5@sha256:edb8e2bab9cbca22e555638294db9b3657ffbb6e5d149a29d7ccdb243e3c71e0
env: env:
DATA_FOLDER: "data" DATA_FOLDER: data
ICON_CACHE_FOLDER: "data/icon_cache" ICON_CACHE_FOLDER: data/icon_cache
ATTACHMENTS_FOLDER: "data/attachments" ATTACHMENTS_FOLDER: data/attachments
DOMAIN: "https://vaultwarden.${SECRET_CLUSTER_DOMAIN}" DOMAIN: "https://vaultwarden.${SECRET_CLUSTER_DOMAIN}"
TZ: "${TIMEZONE}" TZ: "${TIMEZONE}"
SIGNUPS_ALLOWED: "false" SIGNUPS_ALLOWED: "false"
@@ -67,14 +68,15 @@ spec:
limits: limits:
memory: 2Gi memory: 2Gi
service: service:
main: app:
controller: *app
ports: ports:
http: http:
port: &port 80 port: &port 80
ingress: ingress:
main: app:
enabled: true enabled: true
className: "nginx" className: nginx
annotations: annotations:
external-dns.alpha.kubernetes.io/enabled: "true" external-dns.alpha.kubernetes.io/enabled: "true"
external-dns.alpha.kubernetes.io/target: services.${SECRET_DOMAIN}. external-dns.alpha.kubernetes.io/target: services.${SECRET_DOMAIN}.
@@ -84,7 +86,7 @@ spec:
paths: paths:
- path: / - path: /
service: service:
name: main identifier: app
port: *port port: *port
tls: tls:
- hosts: - hosts:

View File

@@ -1,5 +1,5 @@
--- ---
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/helm.toolkit.fluxcd.io/helmrelease_v2beta2.json # yaml-language-server: $schema=https://raw.githubusercontent.com/bjw-s/helm-charts/main/charts/other/app-template/schemas/helmrelease-helm-v2beta2.schema.json
apiVersion: helm.toolkit.fluxcd.io/v2beta2 apiVersion: helm.toolkit.fluxcd.io/v2beta2
kind: HelmRelease kind: HelmRelease
metadata: metadata:
@@ -10,7 +10,7 @@ spec:
chart: chart:
spec: spec:
chart: app-template chart: app-template
version: 2.6.0 version: 3.0.4
sourceRef: sourceRef:
kind: HelmRepository kind: HelmRepository
name: bjw-s name: bjw-s
@@ -23,15 +23,16 @@ spec:
upgrade: upgrade:
cleanupOnFail: true cleanupOnFail: true
remediation: remediation:
strategy: rollback
retries: 3 retries: 3
uninstall: uninstall:
keepHistory: false keepHistory: false
values: values:
controllers: controllers:
main: vikunja:
annotations: annotations:
reloader.stakater.com/auto: "true" reloader.stakater.com/auto: "true"
configmap.reloader.stakater.com/reload: "lidarr-pushover" configmap.reloader.stakater.com/reload: lidarr-pushover
initContainers: initContainers:
init-db: init-db:
image: image:
@@ -41,7 +42,7 @@ spec:
- secretRef: - secretRef:
name: vikunja-secret name: vikunja-secret
containers: containers:
main: app:
image: image:
repository: vikunja/api repository: vikunja/api
tag: 0.22.1@sha256:c9415431e6235229302bb8f9ee6660b74c24859d1e8adbc4a3e25bd418604b57 tag: 0.22.1@sha256:c9415431e6235229302bb8f9ee6660b74c24859d1e8adbc4a3e25bd418604b57
@@ -65,14 +66,15 @@ spec:
repository: caddy repository: caddy
tag: 2.7.6-alpine tag: 2.7.6-alpine
service: service:
main: app:
controller: *app
ports: ports:
http: http:
port: 8080 port: 8080
ingress: ingress:
main: main:
enabled: true enabled: true
className: "nginx" className: nginx
annotations: annotations:
external-dns.alpha.kubernetes.io/enabled: "true" external-dns.alpha.kubernetes.io/enabled: "true"
external-dns.alpha.kubernetes.io/target: services.${SECRET_DOMAIN}. external-dns.alpha.kubernetes.io/target: services.${SECRET_DOMAIN}.
@@ -82,7 +84,7 @@ spec:
paths: paths:
- path: / - path: /
service: service:
name: main identifier: app
port: http port: http
tls: tls:
- hosts: - hosts:

View File

@@ -1,5 +1,5 @@
--- ---
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/helm.toolkit.fluxcd.io/helmrelease_v2beta2.json # yaml-language-server: $schema=https://raw.githubusercontent.com/bjw-s/helm-charts/main/charts/other/app-template/schemas/helmrelease-helm-v2beta2.schema.json
apiVersion: helm.toolkit.fluxcd.io/v2beta2 apiVersion: helm.toolkit.fluxcd.io/v2beta2
kind: HelmRelease kind: HelmRelease
metadata: metadata:
@@ -10,7 +10,7 @@ spec:
chart: chart:
spec: spec:
chart: app-template chart: app-template
version: 2.6.0 version: 3.0.4
sourceRef: sourceRef:
kind: HelmRepository kind: HelmRepository
name: bjw-s name: bjw-s
@@ -23,6 +23,7 @@ spec:
upgrade: upgrade:
cleanupOnFail: true cleanupOnFail: true
remediation: remediation:
strategy: rollback
retries: 3 retries: 3
uninstall: uninstall:
keepHistory: false keepHistory: false
@@ -34,14 +35,13 @@ spec:
securityContext: securityContext:
runAsUser: 0 runAsUser: 0
controllers: controllers:
main: wallabag:
annotations: annotations:
reloader.stakater.com/auto: "true" reloader.stakater.com/auto: "true"
pod: pod:
enableServiceLinks: false enableServiceLinks: false
initContainers: initContainers:
init-db: init-db:
order: 1
image: image:
repository: ghcr.io/onedr0p/postgres-init repository: ghcr.io/onedr0p/postgres-init
tag: 16 tag: 16
@@ -49,7 +49,6 @@ spec:
- secretRef: - secretRef:
name: wallabag-secret name: wallabag-secret
migrations: migrations:
order: 2
image: image:
repository: wallabag/wallabag repository: wallabag/wallabag
tag: 2.6.8@sha256:85b31297ec0dbfc5db32f9b8c0d5b598846469ff664e9e1c41b770aeca395a87 tag: 2.6.8@sha256:85b31297ec0dbfc5db32f9b8c0d5b598846469ff664e9e1c41b770aeca395a87
@@ -70,7 +69,7 @@ spec:
- --env=prod - --env=prod
- --no-interaction - --no-interaction
containers: containers:
main: app:
image: image:
repository: wallabag/wallabag repository: wallabag/wallabag
tag: 2.6.8@sha256:85b31297ec0dbfc5db32f9b8c0d5b598846469ff664e9e1c41b770aeca395a87 tag: 2.6.8@sha256:85b31297ec0dbfc5db32f9b8c0d5b598846469ff664e9e1c41b770aeca395a87
@@ -83,14 +82,15 @@ spec:
limits: limits:
memory: 512Mi memory: 512Mi
service: service:
main: app:
controller: *app
ports: ports:
http: http:
port: 80 port: 80
ingress: ingress:
main: main:
enabled: true enabled: true
className: "nginx" className: nginx
annotations: annotations:
external-dns.alpha.kubernetes.io/enabled: "true" external-dns.alpha.kubernetes.io/enabled: "true"
external-dns.alpha.kubernetes.io/target: services.${SECRET_DOMAIN}. external-dns.alpha.kubernetes.io/target: services.${SECRET_DOMAIN}.
@@ -100,7 +100,7 @@ spec:
paths: paths:
- path: / - path: /
service: service:
name: main identifier: app
port: http port: http
tls: tls:
- hosts: - hosts:

View File

@@ -1,5 +1,5 @@
--- ---
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/helm.toolkit.fluxcd.io/helmrelease_v2beta2.json # yaml-language-server: $schema=https://raw.githubusercontent.com/bjw-s/helm-charts/main/charts/other/app-template/schemas/helmrelease-helm-v2beta2.schema.json
apiVersion: helm.toolkit.fluxcd.io/v2beta2 apiVersion: helm.toolkit.fluxcd.io/v2beta2
kind: HelmRelease kind: HelmRelease
metadata: metadata:
@@ -10,7 +10,7 @@ spec:
chart: chart:
spec: spec:
chart: app-template chart: app-template
version: 2.6.0 version: 3.0.4
sourceRef: sourceRef:
kind: HelmRepository kind: HelmRepository
name: bjw-s name: bjw-s
@@ -23,17 +23,18 @@ spec:
upgrade: upgrade:
cleanupOnFail: true cleanupOnFail: true
remediation: remediation:
strategy: rollback
retries: 3 retries: 3
uninstall: uninstall:
keepHistory: false keepHistory: false
values: values:
controllers: controllers:
main: whoogle:
strategy: RollingUpdate strategy: RollingUpdate
annotations: annotations:
reloader.stakater.com/auto: "true" reloader.stakater.com/auto: "true"
containers: containers:
main: app:
image: image:
repository: docker.io/benbusby/whoogle-search repository: docker.io/benbusby/whoogle-search
tag: 0.8.4 tag: 0.8.4
@@ -58,14 +59,15 @@ spec:
limits: limits:
memory: 250Mi memory: 250Mi
service: service:
main: app:
controller: *app
ports: ports:
http: http:
port: 5000 port: 5000
ingress: ingress:
main: main:
enabled: true enabled: true
className: "nginx" className: nginx
annotations: annotations:
nginx.ingress.kubernetes.io/auth-method: GET nginx.ingress.kubernetes.io/auth-method: GET
nginx.ingress.kubernetes.io/auth-url: http://authelia.default.svc.cluster.local.:8888/api/verify nginx.ingress.kubernetes.io/auth-url: http://authelia.default.svc.cluster.local.:8888/api/verify
@@ -80,7 +82,7 @@ spec:
paths: paths:
- path: / - path: /
service: service:
name: main identifier: app
port: http port: http
tls: tls:
- hosts: - hosts:

View File

@@ -1,5 +1,5 @@
--- ---
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/helm.toolkit.fluxcd.io/helmrelease_v2beta2.json # yaml-language-server: $schema=https://raw.githubusercontent.com/bjw-s/helm-charts/main/charts/other/app-template/schemas/helmrelease-helm-v2beta2.schema.json
apiVersion: helm.toolkit.fluxcd.io/v2beta2 apiVersion: helm.toolkit.fluxcd.io/v2beta2
kind: HelmRelease kind: HelmRelease
metadata: metadata:
@@ -10,7 +10,7 @@ spec:
chart: chart:
spec: spec:
chart: app-template chart: app-template
version: 2.6.0 version: 3.0.4
sourceRef: sourceRef:
kind: HelmRepository kind: HelmRepository
name: bjw-s name: bjw-s
@@ -23,6 +23,7 @@ spec:
upgrade: upgrade:
cleanupOnFail: true cleanupOnFail: true
remediation: remediation:
strategy: rollback
retries: 3 retries: 3
uninstall: uninstall:
keepHistory: false keepHistory: false
@@ -31,11 +32,11 @@ spec:
nodeSelector: nodeSelector:
zzh.feature.node.kubernetes.io/zigbee: "true" zzh.feature.node.kubernetes.io/zigbee: "true"
controllers: controllers:
main: zigbee2mqtt:
annotations: annotations:
reloader.stakater.com/auto: "true" reloader.stakater.com/auto: "true"
containers: containers:
main: app:
image: image:
repository: ghcr.io/koenkk/zigbee2mqtt repository: ghcr.io/koenkk/zigbee2mqtt
tag: 1.36.0@sha256:4de1ee53d67a9b4556045c34a2722bfd2348dabbefcb792e862643104d3e9fd0 tag: 1.36.0@sha256:4de1ee53d67a9b4556045c34a2722bfd2348dabbefcb792e862643104d3e9fd0
@@ -64,7 +65,7 @@ spec:
ZIGBEE2MQTT_CONFIG_MQTT_INCLUDE_DEVICE_INFORMATION: "true" ZIGBEE2MQTT_CONFIG_MQTT_INCLUDE_DEVICE_INFORMATION: "true"
ZIGBEE2MQTT_CONFIG_MQTT_KEEPALIVE: 60 ZIGBEE2MQTT_CONFIG_MQTT_KEEPALIVE: 60
ZIGBEE2MQTT_CONFIG_MQTT_REJECT_UNAUTHORIZED: "true" ZIGBEE2MQTT_CONFIG_MQTT_REJECT_UNAUTHORIZED: "true"
ZIGBEE2MQTT_CONFIG_MQTT_SERVER: "mqtt://emqx.default.svc.cluster.local." ZIGBEE2MQTT_CONFIG_MQTT_SERVER: mqtt://emqx.default.svc.cluster.local.
ZIGBEE2MQTT_CONFIG_MQTT_VERSION: 5 ZIGBEE2MQTT_CONFIG_MQTT_VERSION: 5
ZIGBEE2MQTT_CONFIG_MQTT_USER: ZIGBEE2MQTT_CONFIG_MQTT_USER:
valueFrom: valueFrom:
@@ -89,14 +90,15 @@ spec:
limits: limits:
memory: 512Mi memory: 512Mi
service: service:
main: app:
controller: *app
ports: ports:
http: http:
port: &port 8080 port: &port 8080
ingress: ingress:
main: main:
enabled: true enabled: true
className: "nginx" className: nginx
annotations: annotations:
nginx.ingress.kubernetes.io/auth-method: GET nginx.ingress.kubernetes.io/auth-method: GET
nginx.ingress.kubernetes.io/auth-url: http://authelia.default.svc.cluster.local.:8888/api/verify nginx.ingress.kubernetes.io/auth-url: http://authelia.default.svc.cluster.local.:8888/api/verify
@@ -109,7 +111,7 @@ spec:
paths: paths:
- path: / - path: /
service: service:
name: main identifier: app
port: http port: http
tls: tls:
- hosts: - hosts:

View File

@@ -1,5 +1,5 @@
--- ---
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/helm.toolkit.fluxcd.io/helmrelease_v2beta2.json # yaml-language-server: $schema=https://raw.githubusercontent.com/bjw-s/helm-charts/main/charts/other/app-template/schemas/helmrelease-helm-v2beta2.schema.json
apiVersion: helm.toolkit.fluxcd.io/v2beta2 apiVersion: helm.toolkit.fluxcd.io/v2beta2
kind: HelmRelease kind: HelmRelease
metadata: metadata:
@@ -10,7 +10,7 @@ spec:
chart: chart:
spec: spec:
chart: app-template chart: app-template
version: 2.6.0 version: 3.0.4
sourceRef: sourceRef:
kind: HelmRepository kind: HelmRepository
name: bjw-s name: bjw-s
@@ -23,6 +23,7 @@ spec:
upgrade: upgrade:
cleanupOnFail: true cleanupOnFail: true
remediation: remediation:
strategy: rollback
retries: 3 retries: 3
uninstall: uninstall:
keepHistory: false keepHistory: false
@@ -31,11 +32,11 @@ spec:
nodeSelector: nodeSelector:
aeotec.feature.node.kubernetes.io/zwave: "true" aeotec.feature.node.kubernetes.io/zwave: "true"
controllers: controllers:
main: zwave-js-ui:
annotations: annotations:
reloader.stakater.com/auto: "true" reloader.stakater.com/auto: "true"
containers: containers:
main: app:
image: image:
repository: ghcr.io/zwave-js/zwave-js-ui repository: ghcr.io/zwave-js/zwave-js-ui
tag: 9.9.1@sha256:ce5278bd998ad8ea2422a6f6c2ec606fcde0d065f6c8e2ae5300a196b4fcf1bb tag: 9.9.1@sha256:ce5278bd998ad8ea2422a6f6c2ec606fcde0d065f6c8e2ae5300a196b4fcf1bb
@@ -65,19 +66,27 @@ spec:
limits: limits:
memory: 512Mi memory: 512Mi
service: service:
main: app:
controller: *app
ports: ports:
http: http:
port: *port port: *port
websocket: websocket:
port: 3000 port: 3000
serviceMonitor: serviceMonitor:
main: app:
serviceName: *app
enabled: true # requires https://github.com/kvaster/zwavejs-prom enabled: true # requires https://github.com/kvaster/zwavejs-prom
endpoints:
- port: http
scheme: http
path: /metrics
interval: 1m
scrapeTimeout: 10s
ingress: ingress:
main: app:
enabled: true enabled: true
className: "nginx" className: nginx
annotations: annotations:
nginx.ingress.kubernetes.io/auth-method: GET nginx.ingress.kubernetes.io/auth-method: GET
nginx.ingress.kubernetes.io/auth-url: http://authelia.default.svc.cluster.local.:8888/api/verify nginx.ingress.kubernetes.io/auth-url: http://authelia.default.svc.cluster.local.:8888/api/verify
@@ -91,7 +100,7 @@ spec:
- path: / - path: /
pathType: Prefix pathType: Prefix
service: service:
name: main identifier: app
port: http port: http
tls: tls:
- hosts: - hosts: