⬆️ Update app-template ( 2.6.0 → 3.0.4 )

This commit is contained in:
auricom
2024-03-27 20:36:43 +01:00
parent f3acf3e812
commit 88cf958c98
13 changed files with 152 additions and 134 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
@@ -36,13 +37,13 @@ spec:
matchLabels: matchLabels:
app.kubernetes.io/name: *app app.kubernetes.io/name: *app
controllers: controllers:
main: mailrise:
replicas: 2 replicas: 2
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/yoryan/mailrise repository: docker.io/yoryan/mailrise
tag: 1.4.0 tag: 1.4.0
@@ -58,7 +59,8 @@ spec:
limits: limits:
memory: 200Mi memory: 200Mi
service: service:
main: app:
controller: *app
type: LoadBalancer type: LoadBalancer
loadBalancerIP: "${CLUSTER_LB_MAILRISE}" loadBalancerIP: "${CLUSTER_LB_MAILRISE}"
externalTrafficPolicy: Local externalTrafficPolicy: Local
@@ -66,7 +68,7 @@ spec:
http: http:
port: 8025 port: 8025
ingress: ingress:
main: app:
enabled: true enabled: true
className: nginx className: nginx
annotations: annotations:
@@ -76,7 +78,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: media-browser:
annotations: annotations:
reloader.stakater.com/auto: "true" reloader.stakater.com/auto: "true"
containers: containers:
main: app:
image: image:
repository: docker.io/filebrowser/filebrowser repository: docker.io/filebrowser/filebrowser
tag: v2.27.0@sha256:00b75afd52a92e4525e3bcaf61caa2a31b8d878a5b371380686b1145cb0424fd tag: v2.27.0@sha256:00b75afd52a92e4525e3bcaf61caa2a31b8d878a5b371380686b1145cb0424fd
env: env:
TZ: "${TIMEZONE}" TZ: "${TIMEZONE}"
FB_DATABASE: "/config/filebrowser.db" FB_DATABASE: /config/filebrowser.db
FB_ROOT: "/mnt/storage" FB_ROOT: /mnt/storage
FB_LOG: "stdout" FB_LOG: stdout
FB_NOAUTH: "true" FB_NOAUTH: "true"
probes: probes:
liveness: &probes liveness: &probes
@@ -64,14 +65,15 @@ spec:
limits: limits:
memory: 500Mi memory: 500Mi
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
@@ -84,7 +86,7 @@ spec:
paths: paths:
- path: / - path: /
service: service:
name: main identifier: app
port: http port: http
tls: tls:
- hosts: - hosts:
@@ -98,21 +100,21 @@ spec:
music: music:
enabled: true enabled: true
type: nfs type: nfs
server: "192.168.9.10" server: 192.168.9.10
path: /mnt/storage/music path: /mnt/storage/music
globalMounts: globalMounts:
- path: /mnt/storage/music - path: /mnt/storage/music
photo: photo:
enabled: true enabled: true
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: /mnt/storage/photo - path: /mnt/storage/photo
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: music-transcode name: &app music-transcode
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,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: music-transcode:
type: cronjob type: cronjob
cronjob: cronjob:
concurrencyPolicy: Forbid concurrencyPolicy: Forbid
schedule: "@daily" schedule: "@daily"
containers: containers:
main: app:
image: image:
repository: ghcr.io/auricom/freac repository: ghcr.io/auricom/freac
tag: 1.1.7@sha256:702e00632a740ac6c9213c6898f6f2e94be0663b2c06d10035e2f7acc95da849 tag: 1.1.7@sha256:702e00632a740ac6c9213c6898f6f2e94be0663b2c06d10035e2f7acc95da849
command: command:
- "/bin/bash" - /bin/bash
- "-c" - -c
- | - |
#!/bin/bash #!/bin/bash
@@ -56,7 +57,8 @@ spec:
TRANSCODE_OUTPUT_DIR: /mnt/music_transcoded/ TRANSCODE_OUTPUT_DIR: /mnt/music_transcoded/
TRANSCODE_FREAC_BIN: /app/freaccmd TRANSCODE_FREAC_BIN: /app/freaccmd
service: service:
main: app:
controller: *app
enabled: false enabled: false
persistence: persistence:
scripts: scripts:

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,9 +34,9 @@ spec:
runAsUser: 568 runAsUser: 568
runAsGroup: 568 runAsGroup: 568
controllers: controllers:
main: navidrome:
containers: containers:
main: app:
image: image:
repository: ghcr.io/navidrome/navidrome repository: ghcr.io/navidrome/navidrome
tag: 0.51.1@sha256:ea426987cc4a148eb6a9fcea60ab44cc0dca4d7f0f1e12a4b48f5937454da4d9 tag: 0.51.1@sha256:ea426987cc4a148eb6a9fcea60ab44cc0dca4d7f0f1e12a4b48f5937454da4d9
@@ -47,8 +48,8 @@ spec:
ND_MUSICFOLDER: /mnt/storage/music/Artistes ND_MUSICFOLDER: /mnt/storage/music/Artistes
ND_PORT: &port 8080 ND_PORT: &port 8080
ND_PROMETHEUS_ENABLED: "true" ND_PROMETHEUS_ENABLED: "true"
ND_REVERSEPROXYUSERHEADER: "Remote-User" ND_REVERSEPROXYUSERHEADER: Remote-User
ND_REVERSEPROXYWHITELIST: "0.0.0.0/0" ND_REVERSEPROXYWHITELIST: 0.0.0.0/0
ND_SCANSCHEDULE: "@every 1h" ND_SCANSCHEDULE: "@every 1h"
ND_SESSIONTIMEOUT: 24h ND_SESSIONTIMEOUT: 24h
resources: resources:
@@ -58,17 +59,15 @@ spec:
limits: limits:
memory: 750Mi memory: 750Mi
service: service:
main: app:
controller: *app
ports: ports:
http: http:
port: *port port: *port
serviceMonitor:
main:
enabled: true
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
@@ -83,7 +82,7 @@ spec:
paths: paths:
- path: / - path: /
service: service:
name: main identifier: app
port: http port: http
tls: tls:
- hosts: - hosts:
@@ -96,7 +95,7 @@ spec:
- path: /config - path: /config
music: music:
type: nfs type: nfs
server: "192.168.9.10" server: 192.168.9.10
path: /mnt/storage/music path: /mnt/storage/music
globalMounts: globalMounts:
- path: /mnt/storage/music - path: /mnt/storage/music

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,7 +32,7 @@ spec:
namespace: database namespace: database
values: values:
controllers: controllers:
main: outline:
annotations: annotations:
reloader.stakater.com/auto: "true" reloader.stakater.com/auto: "true"
initContainers: initContainers:
@@ -43,7 +44,7 @@ spec:
- secretRef: - secretRef:
name: outline-secret name: outline-secret
containers: containers:
main: app:
image: image:
repository: docker.io/outlinewiki/outline repository: docker.io/outlinewiki/outline
tag: 0.75.2@sha256:830923e3e7b4b3f2969db56a6033a03947f9a191d35b60a1fd80ed130ade5a1d tag: 0.75.2@sha256:830923e3e7b4b3f2969db56a6033a03947f9a191d35b60a1fd80ed130ade5a1d
@@ -61,7 +62,7 @@ spec:
OIDC_AUTH_URI: "https://auth.${SECRET_CLUSTER_DOMAIN}/api/oidc/authorization" OIDC_AUTH_URI: "https://auth.${SECRET_CLUSTER_DOMAIN}/api/oidc/authorization"
OIDC_CLIENT_ID: outline OIDC_CLIENT_ID: outline
OIDC_DISPLAY_NAME: Authelia OIDC_DISPLAY_NAME: Authelia
OIDC_SCOPES: "openid profile email offline_access" OIDC_SCOPES: openid profile email offline_access
OIDC_TOKEN_URI: "https://auth.${SECRET_CLUSTER_DOMAIN}/api/oidc/token" OIDC_TOKEN_URI: "https://auth.${SECRET_CLUSTER_DOMAIN}/api/oidc/token"
OIDC_USERINFO_URI: "https://auth.${SECRET_CLUSTER_DOMAIN}/api/oidc/userinfo" OIDC_USERINFO_URI: "https://auth.${SECRET_CLUSTER_DOMAIN}/api/oidc/userinfo"
OIDC_USERNAME_CLAIM: email OIDC_USERNAME_CLAIM: email
@@ -74,9 +75,9 @@ spec:
WEB_CONCURRENCY: 10 WEB_CONCURRENCY: 10
command: command:
[ [
"/bin/sh", /bin/sh,
"-c", -c,
"yarn db:migrate --env=production-ssl-disabled && yarn start --env=production-ssl-disabled", yarn db:migrate --env=production-ssl-disabled && yarn start --env=production-ssl-disabled,
] ]
resources: resources:
requests: requests:
@@ -85,14 +86,15 @@ spec:
limits: limits:
memory: 750Mi memory: 750Mi
service: service:
main: app:
controller: *app
ports: ports:
http: http:
port: 8080 port: 8080
ingress: ingress:
main: app:
enabled: true enabled: true
className: "nginx" className: nginx
annotations: annotations:
hajimari.io/icon: mdi:text-box-multiple hajimari.io/icon: mdi:text-box-multiple
hosts: hosts:
@@ -100,7 +102,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,7 +32,7 @@ spec:
namespace: database namespace: database
values: values:
controllers: controllers:
main: paperless:
strategy: RollingUpdate strategy: RollingUpdate
annotations: annotations:
reloader.stakater.com/auto: "true" reloader.stakater.com/auto: "true"
@@ -44,7 +45,7 @@ spec:
- secretRef: - secretRef:
name: paperless-secret name: paperless-secret
containers: containers:
main: app:
image: image:
repository: ghcr.io/paperless-ngx/paperless-ngx repository: ghcr.io/paperless-ngx/paperless-ngx
tag: 2.6.3@sha256:101f3cbfd1e15f9dc3303f2eeb64dd4a9489f121accb31612c9ff8be93ba8094 tag: 2.6.3@sha256:101f3cbfd1e15f9dc3303f2eeb64dd4a9489f121accb31612c9ff8be93ba8094
@@ -61,7 +62,7 @@ spec:
PAPERLESS_DBNAME: paperless PAPERLESS_DBNAME: paperless
PAPERLESS_REDIS: redis://redis.database.svc.cluster.local.:6379 PAPERLESS_REDIS: redis://redis.database.svc.cluster.local.:6379
PAPERLESS_TASK_WORKERS: 2 PAPERLESS_TASK_WORKERS: 2
PAPERLESS_TIME_ZONE: "Europe/Paris" PAPERLESS_TIME_ZONE: Europe/Paris
PAPERLESS_URL: https://paperless.${SECRET_CLUSTER_DOMAIN} PAPERLESS_URL: https://paperless.${SECRET_CLUSTER_DOMAIN}
envFrom: *envFrom envFrom: *envFrom
resources: resources:
@@ -71,14 +72,15 @@ spec:
limits: limits:
memory: 7Gi memory: 7Gi
service: service:
main: app:
controller: *app
ports: ports:
http: http:
port: 8000 port: 8000
ingress: ingress:
main: app:
enabled: true enabled: true
className: "nginx" className: nginx
annotations: annotations:
hajimari.io/icon: mdi:barcode-scan hajimari.io/icon: mdi:barcode-scan
hosts: hosts:
@@ -86,7 +88,7 @@ spec:
paths: paths:
- path: / - path: /
service: service:
name: main identifier: app
port: http port: http
tls: tls:
- hosts: - hosts:
@@ -95,28 +97,28 @@ spec:
data: data:
enabled: true enabled: true
type: nfs type: nfs
server: "192.168.9.10" server: 192.168.9.10
path: /mnt/storage/shared-documents/paperless/data path: /mnt/storage/shared-documents/paperless/data
globalMounts: globalMounts:
- path: /usr/src/paperless/data - path: /usr/src/paperless/data
media: media:
enabled: true enabled: true
type: nfs type: nfs
server: "192.168.9.10" server: 192.168.9.10
path: /mnt/storage/shared-documents/paperless/media path: /mnt/storage/shared-documents/paperless/media
globalMounts: globalMounts:
- path: /usr/src/paperless/media - path: /usr/src/paperless/media
consume: consume:
enabled: true enabled: true
type: nfs type: nfs
server: "192.168.9.10" server: 192.168.9.10
path: /mnt/storage/shared-documents/paperless/watch path: /mnt/storage/shared-documents/paperless/watch
globalMounts: globalMounts:
- path: /usr/src/paperless/consume - path: /usr/src/paperless/consume
export: export:
enabled: true enabled: true
type: nfs type: nfs
server: "192.168.9.10" server: 192.168.9.10
path: /mnt/storage/shared-documents/paperless/export path: /mnt/storage/shared-documents/paperless/export
globalMounts: globalMounts:
- path: /usr/src/paperless/export - path: /usr/src/paperless/export

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,30 +23,28 @@ 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: pgadmin:
annotations: annotations:
reloader.stakater.com/auto: "true" reloader.stakater.com/auto: "true"
initContainers: initContainers:
volume-permissions: volume-permissions:
image: image:
repository: dpage/pgadmin4 repository: dpage/pgadmin4
tag: "8.4@sha256:18cd5711fc9a7ed633a5c4b2b1a8f3e969d9262a94b8166c79fe0bba52697788" tag: 8.4@sha256:18cd5711fc9a7ed633a5c4b2b1a8f3e969d9262a94b8166c79fe0bba52697788
command: ["/bin/chown", "-R", "5050:5050", "/var/lib/pgadmin"] command: [/bin/chown, -R, 5050:5050, /var/lib/pgadmin]
volumeMounts:
- name: config
mountPath: /var/lib/pgadmin
securityContext: securityContext:
runAsUser: 0 runAsUser: 0
containers: containers:
main: app:
image: image:
repository: dpage/pgadmin4 repository: dpage/pgadmin4
tag: "8.4@sha256:18cd5711fc9a7ed633a5c4b2b1a8f3e969d9262a94b8166c79fe0bba52697788" tag: 8.4@sha256:18cd5711fc9a7ed633a5c4b2b1a8f3e969d9262a94b8166c79fe0bba52697788
env: env:
PGADMIN_CONFIG_ENHANCED_COOKIE_PROTECTION: "False" PGADMIN_CONFIG_ENHANCED_COOKIE_PROTECTION: "False"
envFrom: envFrom:
@@ -59,14 +57,15 @@ spec:
limits: limits:
memory: 500Mi memory: 500Mi
service: service:
main: app:
controller: *app
ports: ports:
http: http:
port: 80 port: 80
ingress: ingress:
main: app:
enabled: true enabled: true
cClassName: "nginx" className: nginx
annotations: annotations:
hajimari.io/icon: mdi:database hajimari.io/icon: mdi:database
hosts: hosts:
@@ -74,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,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,12 +32,12 @@ spec:
namespace: database namespace: database
values: values:
controllers: controllers:
main: photoprism:
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/photoprism/photoprism repository: docker.io/photoprism/photoprism
tag: latest@sha256:cbaf35b067efc179dee68ab703db8911c2ad306830831458abb369542ee4cf12 tag: latest@sha256:cbaf35b067efc179dee68ab703db8911c2ad306830831458abb369542ee4cf12
@@ -55,14 +56,15 @@ spec:
cpu: 100m cpu: 100m
memory: 256Mi memory: 256Mi
service: service:
main: app:
controller: *app
ports: ports:
http: http:
port: 2342 port: 2342
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}.
@@ -78,7 +80,7 @@ spec:
paths: paths:
- path: / - path: /
service: service:
name: main identifier: app
port: http port: http
tls: tls:
- hosts: - hosts:
@@ -91,7 +93,7 @@ spec:
- path: *storage - path: *storage
originals: originals:
type: nfs type: nfs
server: "192.168.9.10" server: 192.168.9.10
path: *originals path: *originals
globalMounts: globalMounts:
- path: *originals - path: *originals

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: prowlarr:
annotations: annotations:
reloader.stakater.com/auto: "true" reloader.stakater.com/auto: "true"
initContainers: initContainers:
@@ -40,7 +41,7 @@ spec:
- secretRef: - secretRef:
name: prowlarr-secret name: prowlarr-secret
containers: containers:
main: app:
image: image:
repository: ghcr.io/onedr0p/prowlarr-nightly repository: ghcr.io/onedr0p/prowlarr-nightly
tag: 1.15.0.4357@sha256:0ff55a527517de4ec59b6e773e53abecbfa86d5fa30f8d0d1dbd54504a832fb7 tag: 1.15.0.4357@sha256:0ff55a527517de4ec59b6e773e53abecbfa86d5fa30f8d0d1dbd54504a832fb7
@@ -59,14 +60,15 @@ spec:
limits: limits:
memory: 500Mi memory: 500Mi
service: service:
main: app:
controller: *app
ports: ports:
http: http:
port: *port port: *port
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
@@ -79,7 +81,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
@@ -28,11 +28,11 @@ spec:
keepHistory: false keepHistory: false
values: values:
controllers: controllers:
main: pushover-notifier-github-releases:
type: cronjob type: cronjob
cronjob: cronjob:
concurrencyPolicy: Forbid concurrencyPolicy: Forbid
schedule: "23 */3 * * *" schedule: 23 */3 * * *
initContainers: initContainers:
init-db: init-db:
image: image:
@@ -42,7 +42,7 @@ spec:
- secretRef: - secretRef:
name: pushover-notifier-secret name: pushover-notifier-secret
containers: containers:
main: app:
image: image:
repository: ghcr.io/auricom/python repository: ghcr.io/auricom/python
tag: 1.0.0@sha256:31210a11e180f24fb2f1450a724168ea339c3819b5a3500924f2a7d7ea27f01d tag: 1.0.0@sha256:31210a11e180f24fb2f1450a724168ea339c3819b5a3500924f2a7d7ea27f01d
@@ -57,7 +57,8 @@ spec:
limits: limits:
memory: 250Mi memory: 250Mi
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
@@ -34,9 +35,9 @@ spec:
fsGroup: 568 fsGroup: 568
fsGroupChangePolicy: OnRootMismatch fsGroupChangePolicy: OnRootMismatch
controllers: controllers:
main: pyload:
containers: containers:
main: app:
image: image:
repository: ghcr.io/auricom/pyload-ng repository: ghcr.io/auricom/pyload-ng
tag: 0.5.0-b3.dev29@sha256:fd1343113033b3f8dcbbdad70a2bdbac20c40852a37f6925b9506a1f8d09e1c2 tag: 0.5.0-b3.dev29@sha256:fd1343113033b3f8dcbbdad70a2bdbac20c40852a37f6925b9506a1f8d09e1c2
@@ -63,14 +64,15 @@ spec:
readiness: *probe readiness: *probe
startup: *probe startup: *probe
service: service:
main: app:
controller: *app
ports: ports:
http: http:
port: 8000 port: 8000
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
@@ -83,7 +85,7 @@ spec:
paths: paths:
- path: / - path: /
service: service:
name: main identifier: app
port: http port: http
tls: tls:
- hosts: - hosts:
@@ -96,7 +98,7 @@ 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

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,9 +35,9 @@ spec:
fsGroup: 568 fsGroup: 568
fsGroupChangePolicy: OnRootMismatch fsGroupChangePolicy: OnRootMismatch
controllers: controllers:
main: qbittorrent:
containers: containers:
main: app:
image: image:
repository: ghcr.io/onedr0p/qbittorrent repository: ghcr.io/onedr0p/qbittorrent
tag: 4.6.4@sha256:85f185207a81ec03e84b8302db06f1694c533c99e0efdb2acf0316d554d332e3 tag: 4.6.4@sha256:85f185207a81ec03e84b8302db06f1694c533c99e0efdb2acf0316d554d332e3
@@ -51,13 +52,14 @@ spec:
limits: limits:
memory: 8Gi memory: 8Gi
service: service:
main: app:
controller: *app
ports: ports:
http: http:
port: *port port: *port
bittorent: bittorent:
enabled: true enabled: true
controller: main controller: *app
type: LoadBalancer type: LoadBalancer
loadBalancerIP: "${CLUSTER_LB_QBITTORRENT}" loadBalancerIP: "${CLUSTER_LB_QBITTORRENT}"
ports: ports:
@@ -68,9 +70,9 @@ spec:
targetPort: *port-bt targetPort: *port-bt
externalTrafficPolicy: Local externalTrafficPolicy: Local
ingress: ingress:
main: app:
enabled: true enabled: true
className: "nginx" className: nginx
annotations: annotations:
hajimari.io/icon: mdi:download hajimari.io/icon: mdi:download
hosts: hosts:
@@ -78,7 +80,7 @@ spec:
paths: paths:
- path: / - path: /
service: service:
name: main identifier: app
port: http port: http
tls: tls:
- hosts: - hosts:
@@ -91,19 +93,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-qbittorrent: music-qbittorrent:
type: nfs type: nfs
server: "192.168.9.10" server: 192.168.9.10
path: /mnt/storage/music/.qbittorrent path: /mnt/storage/music/.qbittorrent
globalMounts: globalMounts:
- path: /mnt/storage/music/.qbittorrent - path: /mnt/storage/music/.qbittorrent
video-qbittorrent: video-qbittorrent:
type: nfs type: nfs
server: "192.168.9.10" server: 192.168.9.10
path: /mnt/storage/video/.qbittorrent path: /mnt/storage/video/.qbittorrent
globalMounts: globalMounts:
- path: /mnt/storage/video/.qbittorrent - path: /mnt/storage/video/.qbittorrent

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: qbittorrent-upgrade-p2pblocklist name: &app qbittorrent-upgrade-p2pblocklist
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
@@ -28,19 +28,19 @@ spec:
keepHistory: false keepHistory: false
values: values:
controllers: controllers:
main: qbittorrent-upgrade-p2pblocklist:
type: cronjob type: cronjob
cronjob: cronjob:
concurrencyPolicy: Forbid concurrencyPolicy: Forbid
schedule: "@daily" schedule: "@daily"
containers: containers:
main: app:
image: image:
repository: ghcr.io/auricom/kubectl repository: ghcr.io/auricom/kubectl
tag: 1.29.2@sha256:693ced2697bb7c7349419d4035a62bd474fc41710675b344f71773d8a687dfc3 tag: 1.29.2@sha256:693ced2697bb7c7349419d4035a62bd474fc41710675b344f71773d8a687dfc3
command: command:
- "/bin/bash" - /bin/bash
- "-c" - -c
- | - |
#!/bin/bash #!/bin/bash
@@ -59,8 +59,9 @@ spec:
exit 1 exit 1
fi fi
service: service:
main: app:
controller: *app
enabled: false enabled: false
serviceAccount: serviceAccount:
create: false create: false
name: "jobs" name: jobs