1 Commits

Author SHA1 Message Date
f621ae7fc8 chore(deps): update ghcr.io/foldergram/foldergram docker tag to v1.0.9
All checks were successful
renovate/stability-days Updates have met minimum release age requirement
lint-test-helm / lint-helm (pull_request) Successful in 17s
lint-test-helm / validate-kubeconform (pull_request) Successful in 18s
render-manifests / render-manifests (pull_request) Successful in 1m0s
2026-03-29 00:21:11 +00:00
28 changed files with 211 additions and 131 deletions

View File

@@ -13,7 +13,7 @@ on:
jobs: jobs:
renovate: renovate:
runs-on: ubuntu-latest runs-on: ubuntu-latest
container: ghcr.io/renovatebot/renovate:43.99.1@sha256:06e7b4c3b24c79f75f47a8f4a4d5401d6fe741985b6a25b5a07472d184b78993 container: ghcr.io/renovatebot/renovate:43.99.0@sha256:aae697086b93427dcde46eb92e08e334b018946ce19339bf044ce971ca1626e2
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6

View File

@@ -28,7 +28,7 @@ code-server:
resources: resources:
requests: requests:
cpu: 1m cpu: 1m
memory: 40Mi memory: 50Mi
service: service:
main: main:
controller: main controller: main

View File

@@ -143,7 +143,7 @@ directus:
resources: resources:
requests: requests:
cpu: 10m cpu: 10m
memory: 300Mi memory: 1Gi
service: service:
main: main:
controller: main controller: main

View File

@@ -24,4 +24,4 @@ dependencies:
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
icon: https://raw.githubusercontent.com/foldergram/foldergram/refs/heads/main/client/public/icon-512.png icon: https://raw.githubusercontent.com/foldergram/foldergram/refs/heads/main/client/public/icon-512.png
# renovate: datasource=github-releases depName=foldergram/foldergram # renovate: datasource=github-releases depName=foldergram/foldergram
appVersion: v1.0.9 appVersion: v1.0.8

View File

@@ -79,7 +79,7 @@ freshrss:
resources: resources:
requests: requests:
cpu: 1m cpu: 1m
memory: 100Mi memory: 128Mi
service: service:
main: main:
controller: main controller: main

View File

@@ -28,7 +28,7 @@ garage:
resources: resources:
requests: requests:
cpu: 10m cpu: 10m
memory: 200Mi memory: 400Mi
server-2: server-2:
type: deployment type: deployment
replicas: 1 replicas: 1
@@ -57,7 +57,7 @@ garage:
resources: resources:
requests: requests:
cpu: 10m cpu: 10m
memory: 200Mi memory: 400Mi
server-3: server-3:
type: deployment type: deployment
replicas: 1 replicas: 1
@@ -86,7 +86,7 @@ garage:
resources: resources:
requests: requests:
cpu: 10m cpu: 10m
memory: 200Mi memory: 400Mi
webui: webui:
type: deployment type: deployment
replicas: 1 replicas: 1

View File

@@ -61,7 +61,7 @@ spec:
resources: resources:
requests: requests:
cpu: 20m cpu: 20m
memory: 150Mi memory: 120Mi
env: env:
- name: AUTH_CLIENT_ID - name: AUTH_CLIENT_ID
valueFrom: valueFrom:

View File

@@ -4,14 +4,15 @@ version: 1.0.0
description: Harbor description: Harbor
keywords: keywords:
- harbor - harbor
- image-registry - images
home: https://docs.alexlebens.dev/applications/harbor/ - cache
- kubernetes
home: https://wiki.alexlebens.dev/s/7e132c13-afee-48ec-b3dd-efd656d240c9
sources: sources:
- https://github.com/goharbor - https://github.com/goharbor
- https://github.com/orgs/goharbor/packages - https://github.com/cloudnative-pg/cloudnative-pg
- https://github.com/goharbor/harbor-helm - https://github.com/goharbor/harbor-helm
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/postgres-cluster - https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/postgres-cluster
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/valkey
maintainers: maintainers:
- name: alexlebens - name: alexlebens
dependencies: dependencies:

View File

@@ -14,49 +14,85 @@ spec:
data: data:
- secretKey: HARBOR_ADMIN_PASSWORD - secretKey: HARBOR_ADMIN_PASSWORD
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/harbor/config key: /cl01tl/harbor/config
metadataPolicy: None
property: admin-password property: admin-password
- secretKey: secretKey - secretKey: secretKey
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/harbor/config key: /cl01tl/harbor/config
metadataPolicy: None
property: secretKey property: secretKey
- secretKey: CSRF_KEY - secretKey: CSRF_KEY
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/harbor/core key: /cl01tl/harbor/core
metadataPolicy: None
property: CSRF_KEY property: CSRF_KEY
- secretKey: secret - secretKey: secret
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/harbor/core key: /cl01tl/harbor/core
metadataPolicy: None
property: secret property: secret
- secretKey: tls.crt - secretKey: tls.crt
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/harbor/core key: /cl01tl/harbor/core
metadataPolicy: None
property: tls.crt property: tls.crt
- secretKey: tls.key - secretKey: tls.key
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/harbor/core key: /cl01tl/harbor/core
metadataPolicy: None
property: tls.key property: tls.key
- secretKey: JOBSERVICE_SECRET - secretKey: JOBSERVICE_SECRET
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/harbor/jobservice key: /cl01tl/harbor/jobservice
metadataPolicy: None
property: JOBSERVICE_SECRET property: JOBSERVICE_SECRET
- secretKey: REGISTRY_HTTP_SECRET - secretKey: REGISTRY_HTTP_SECRET
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/harbor/registry key: /cl01tl/harbor/registry
metadataPolicy: None
property: REGISTRY_HTTP_SECRET property: REGISTRY_HTTP_SECRET
- secretKey: REGISTRY_REDIS_PASSWORD - secretKey: REGISTRY_REDIS_PASSWORD
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/harbor/registry key: /cl01tl/harbor/registry
metadataPolicy: None
property: REGISTRY_REDIS_PASSWORD property: REGISTRY_REDIS_PASSWORD
- secretKey: REGISTRY_HTPASSWD - secretKey: REGISTRY_HTPASSWD
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/harbor/registry key: /cl01tl/harbor/registry
metadataPolicy: None
property: REGISTRY_HTPASSWD property: REGISTRY_HTPASSWD
- secretKey: REGISTRY_CREDENTIAL_PASSWORD - secretKey: REGISTRY_CREDENTIAL_PASSWORD
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/harbor/registry key: /cl01tl/harbor/registry
metadataPolicy: None
property: REGISTRY_CREDENTIAL_PASSWORD property: REGISTRY_CREDENTIAL_PASSWORD
- secretKey: REGISTRY_PASSWD - secretKey: REGISTRY_PASSWD
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/harbor/registry key: /cl01tl/harbor/registry
metadataPolicy: None
property: REGISTRY_CREDENTIAL_PASSWORD property: REGISTRY_CREDENTIAL_PASSWORD

View File

@@ -21,9 +21,13 @@ harbor:
size: 100Gi size: 100Gi
existingSecretAdminPassword: harbor-secret existingSecretAdminPassword: harbor-secret
existingSecretAdminPasswordKey: HARBOR_ADMIN_PASSWORD existingSecretAdminPasswordKey: HARBOR_ADMIN_PASSWORD
internalTLS:
enabled: false
ipFamily: ipFamily:
ipv6: ipv6:
enabled: false enabled: false
ipv4:
enabled: true
updateStrategy: updateStrategy:
type: Recreate type: Recreate
existingSecretSecretKey: harbor-secret existingSecretSecretKey: harbor-secret
@@ -69,12 +73,12 @@ harbor:
credentials: credentials:
existingSecret: harbor-secret existingSecret: harbor-secret
upload_purging: upload_purging:
enabled: true
age: 72h age: 72h
interval: 24h
dryrun: false
trivy: trivy:
enabled: true enabled: true
image:
repository: ghcr.io/goharbor/trivy-adapter-photon
tag: v2.15.0@sha256:6fd6de9cfbbb04cb1d94722cfa01cf71b8994d3f9e7891d3b03a89a7536480ba
database: database:
type: external type: external
external: external:
@@ -105,9 +109,32 @@ postgres-18-cluster:
destinationBucket: postgres-backups destinationBucket: postgres-backups
externalSecretCredentialPath: /garage/home-infra/postgres-backups externalSecretCredentialPath: /garage/home-infra/postgres-backups
isWALArchiver: true isWALArchiver: true
# - name: garage-remote
# index: 1
# destinationBucket: postgres-backups
# externalSecretCredentialPath: /garage/home-infra/postgres-backups
# retentionPolicy: "90d"
# data:
# compression: bzip2
# - name: external
# index: 1
# endpointURL: https://nyc3.digitaloceanspaces.com
# destinationBucket: postgres-backups-ce540ddf106d186bbddca68a
# externalSecretCredentialPath: /garage/home-infra/postgres-backups
# isWALArchiver: false
scheduledBackups: scheduledBackups:
- name: live-backup - name: live-backup
suspend: false suspend: false
immediate: true immediate: true
schedule: "0 35 14 * * *" schedule: "0 35 14 * * *"
backupName: garage-local backupName: garage-local
# - name: weekly-backup
# suspend: true
# immediate: true
# schedule: "0 0 4 * * SAT"
# backupName: garage-remote
# - name: daily-backup
# suspend: true
# immediate: true
# schedule: "0 0 0 * * *"
# backupName: external

View File

@@ -5,7 +5,8 @@ description: Headlamp
keywords: keywords:
- headlamp - headlamp
- dashboard - dashboard
home: https://docs.alexlebens.dev/applications/headlamp/ - kubernetes
home: https://wiki.alexlebens.dev/s/6cc43960-78df-459d-aab6-433844249243
sources: sources:
- https://github.com/headlamp-k8s/headlamp - https://github.com/headlamp-k8s/headlamp
- https://github.com/headlamp-k8s/headlamp/tree/main/charts/headlamp - https://github.com/headlamp-k8s/headlamp/tree/main/charts/headlamp

View File

@@ -14,25 +14,43 @@ spec:
data: data:
- secretKey: OIDC_CLIENT_ID - secretKey: OIDC_CLIENT_ID
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /authentik/oidc/headlamp key: /authentik/oidc/headlamp
metadataPolicy: None
property: client property: client
- secretKey: OIDC_CLIENT_SECRET - secretKey: OIDC_CLIENT_SECRET
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /authentik/oidc/headlamp key: /authentik/oidc/headlamp
metadataPolicy: None
property: secret property: secret
- secretKey: OIDC_ISSUER_URL - secretKey: OIDC_ISSUER_URL
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /authentik/oidc/headlamp key: /authentik/oidc/headlamp
metadataPolicy: None
property: issuer property: issuer
- secretKey: OIDC_SCOPES - secretKey: OIDC_SCOPES
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /authentik/oidc/headlamp key: /authentik/oidc/headlamp
metadataPolicy: None
property: scopes property: scopes
- secretKey: HEADLAMP_CONFIG_OIDC_VALIDATOR_IDP_ISSUER_URL - secretKey: HEADLAMP_CONFIG_OIDC_VALIDATOR_IDP_ISSUER_URL
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /authentik/oidc/headlamp key: /authentik/oidc/headlamp
metadataPolicy: None
property: validator-issuer-url property: validator-issuer-url
- secretKey: HEADLAMP_CONFIG_OIDC_VALIDATOR_CLIENT_ID - secretKey: HEADLAMP_CONFIG_OIDC_VALIDATOR_CLIENT_ID
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /authentik/oidc/headlamp key: /authentik/oidc/headlamp
metadataPolicy: None
property: validator-client-id property: validator-client-id

View File

@@ -0,0 +1,28 @@
apiVersion: gateway.networking.k8s.io/v1
kind: HTTPRoute
metadata:
name: headlamp
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: headlamp
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
parentRefs:
- group: gateway.networking.k8s.io
kind: Gateway
name: traefik-gateway
namespace: traefik
hostnames:
- headlamp.alexlebens.net
rules:
- matches:
- path:
type: PathPrefix
value: /
backendRefs:
- group: ''
kind: Service
name: headlamp
port: 80
weight: 100

View File

@@ -1,9 +1,5 @@
headlamp: headlamp:
replicaCount: 2 replicaCount: 2
image:
registry: ghcr.io
repository: headlamp-k8s/headlamp
tag: v0.41.0@sha256:89c6c65810bfde61796483c93c70d659104355593792bf55cab680d685da8eeb
config: config:
oidc: oidc:
secret: secret:
@@ -14,30 +10,10 @@ headlamp:
watchPlugins: true watchPlugins: true
# Bypasses: https://github.com/kubernetes-sigs/headlamp/issues/4883 # Bypasses: https://github.com/kubernetes-sigs/headlamp/issues/4883
sessionTTL: null sessionTTL: null
httpRoute:
enabled: true
parentRefs:
- group: gateway.networking.k8s.io
kind: Gateway
name: traefik-gateway
namespace: traefik
hostnames:
- headlamp.alexlebens.net
rules:
- matches:
- path:
type: PathPrefix
value: /
backendRefs:
- group: ''
kind: Service
name: headlamp
port: 80
weight: 100
resources: resources:
requests: requests:
cpu: 1m cpu: 10m
memory: 80Mi memory: 128Mi
pluginsManager: pluginsManager:
enabled: true enabled: true
securityContext: securityContext:

View File

@@ -4,13 +4,14 @@ version: 1.0.0
description: Home Assistant description: Home Assistant
keywords: keywords:
- home-assistant - home-assistant
- home-automation - home
home: https://docs.alexlebens.dev/applications/home-assistant/ - automation
home: https://wiki.alexlebens.dev/s/5462c17e-cd39-4082-ad01-94545a2fa3ca
sources: sources:
- https://www.home-assistant.io/
- https://github.com/home-assistant/core - https://github.com/home-assistant/core
- https://github.com/home-assistant/core/pkgs/container/home-assistant - https://github.com/home-assistant/core/pkgs/container/home-assistant
- https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template - https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/volsync-target
maintainers: maintainers:
- name: alexlebens - name: alexlebens
dependencies: dependencies:

View File

@@ -14,11 +14,17 @@ spec:
data: data:
- secretKey: PASSWORD - secretKey: PASSWORD
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/home-assistant/code-server/auth key: /cl01tl/home-assistant/code-server/auth
metadataPolicy: None
property: PASSWORD property: PASSWORD
- secretKey: SUDO_PASSWORD - secretKey: SUDO_PASSWORD
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/home-assistant/code-server/auth key: /cl01tl/home-assistant/code-server/auth
metadataPolicy: None
property: SUDO_PASSWORD property: SUDO_PASSWORD
--- ---
@@ -38,5 +44,8 @@ spec:
data: data:
- secretKey: bearer-token - secretKey: bearer-token
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/home-assistant/auth key: /cl01tl/home-assistant/auth
metadataPolicy: None
property: bearer-token property: bearer-token

View File

@@ -4,29 +4,28 @@ home-assistant:
type: deployment type: deployment
replicas: 1 replicas: 1
strategy: Recreate strategy: Recreate
pod: revisionHistoryLimit: 3
securityContext:
fsGroup: 1000
fsGroupChangePolicy: OnRootMismatch
containers: containers:
main: main:
image: image:
repository: ghcr.io/home-assistant/home-assistant repository: ghcr.io/home-assistant/home-assistant
tag: 2026.3.4@sha256:916682086154a7390114a9788782b8efb199852d4f7d47066722c2bc5d1829e6 tag: 2026.3.4
pullPolicy: IfNotPresent
env: env:
- name: TZ - name: TZ
value: America/Chicago value: US/Central
resources: resources:
requests: requests:
cpu: 1m cpu: 50m
memory: 400Mi memory: 512Mi
code-server: code-server:
image: image:
repository: ghcr.io/linuxserver/code-server repository: ghcr.io/linuxserver/code-server
tag: 4.112.0@sha256:4bb5b8ad22268001687c047f0f04933799fb03df1eb0e1e266ba15ed2d9f4e8b tag: 4.112.0@sha256:4bb5b8ad22268001687c047f0f04933799fb03df1eb0e1e266ba15ed2d9f4e8b
pullPolicy: IfNotPresent
env: env:
- name: TZ - name: TZ
value: America/Chicago value: US/Central
- name: PUID - name: PUID
value: 1000 value: 1000
- name: PGID - name: PGID
@@ -36,6 +35,10 @@ home-assistant:
envFrom: envFrom:
- secretRef: - secretRef:
name: home-assistant-code-server-password-secret name: home-assistant-code-server-password-secret
resources:
requests:
cpu: 10m
memory: 128Mi
service: service:
main: main:
controller: main controller: main
@@ -79,8 +82,11 @@ home-assistant:
- home-assistant.alexlebens.net - home-assistant.alexlebens.net
rules: rules:
- backendRefs: - backendRefs:
- name: home-assistant-main - group: ''
kind: Service
name: home-assistant-main
port: 80 port: 80
weight: 100
matches: matches:
- path: - path:
type: PathPrefix type: PathPrefix
@@ -96,8 +102,11 @@ home-assistant:
- home-assistant-code-server.alexlebens.net - home-assistant-code-server.alexlebens.net
rules: rules:
- backendRefs: - backendRefs:
- name: home-assistant-code-server - group: ''
kind: Service
name: home-assistant-code-server
port: 8443 port: 8443
weight: 100
matches: matches:
- path: - path:
type: PathPrefix type: PathPrefix

View File

@@ -19,4 +19,4 @@ dependencies:
version: 4.6.2 version: 4.6.2
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/homepage.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/homepage.png
# renovate: datasource=github-releases depName=gethomepage/homepage # renovate: datasource=github-releases depName=gethomepage/homepage
appVersion: v1.12.1 appVersion: v1.12.0

View File

@@ -16,7 +16,7 @@ homepage:
main: main:
image: image:
repository: ghcr.io/gethomepage/homepage repository: ghcr.io/gethomepage/homepage
tag: v1.12.1 tag: v1.12.0
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
env: env:
- name: HOMEPAGE_ALLOWED_HOSTS - name: HOMEPAGE_ALLOWED_HOSTS

View File

@@ -17,5 +17,4 @@ dependencies:
alias: music-grabber alias: music-grabber
repository: https://bjw-s-labs.github.io/helm-charts/ repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.6.2 version: 4.6.2
# renovate: datasource=docker depName=g33kphr33k/musicgrabber appVersion: 2.0.4
appVersion: 2.5.3

View File

@@ -9,7 +9,7 @@ music-grabber:
main: main:
image: image:
repository: g33kphr33k/musicgrabber repository: g33kphr33k/musicgrabber
tag: 2.5.3 tag: 2.5.2
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
env: env:
- name: MUSIC_DIR - name: MUSIC_DIR

View File

@@ -9,7 +9,7 @@ postiz:
main: main:
image: image:
repository: ghcr.io/gitroomhq/postiz-app repository: ghcr.io/gitroomhq/postiz-app
tag: v2.21.4 tag: v2.21.2
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
env: env:
- name: MAIN_URL - name: MAIN_URL

View File

@@ -31,4 +31,4 @@ dependencies:
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/rybbit.webp icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/rybbit.webp
# renovate: datasource=github-releases depName=rybbit-io/rybbit # renovate: datasource=github-releases depName=rybbit-io/rybbit
appVersion: v2.5.0 appVersion: v2.4.0

View File

@@ -9,7 +9,7 @@ rybbit:
main: main:
image: image:
repository: ghcr.io/rybbit-io/rybbit-backend repository: ghcr.io/rybbit-io/rybbit-backend
tag: v2.5.0 tag: v2.4.0
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
env: env:
- name: NODE_ENV - name: NODE_ENV

View File

@@ -9,7 +9,7 @@ searxng:
main: main:
image: image:
repository: searxng/searxng repository: searxng/searxng
tag: latest@sha256:4d7ed8b7035ecf827bd901ba6d32f5c32d8119bc09bb3cdafeb0ce58f1b951c1 tag: latest@sha256:c026ed4cb1a29b21878fed2c13f4c31fa811b8b03d931aa8764e8528177e2862
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
env: env:
- name: SEARXNG_BASE_URL - name: SEARXNG_BASE_URL
@@ -39,7 +39,7 @@ searxng:
main: main:
image: image:
repository: searxng/searxng repository: searxng/searxng
tag: latest@sha256:4d7ed8b7035ecf827bd901ba6d32f5c32d8119bc09bb3cdafeb0ce58f1b951c1 tag: latest@sha256:c026ed4cb1a29b21878fed2c13f4c31fa811b8b03d931aa8764e8528177e2862
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
env: env:
- name: SEARXNG_BASE_URL - name: SEARXNG_BASE_URL

View File

@@ -39,28 +39,9 @@ tdarr:
cpu: 200m cpu: 200m
memory: 1Gi memory: 1Gi
node: node:
type: statefulset type: daemonset
replicas: 3
revisionHistoryLimit: 3 revisionHistoryLimit: 3
statefulset:
volumeClaimTemplates:
- name: transcode-cache
accessMode: ReadWriteOnce
size: 20Gi
storageClass: local-path
globalMounts:
- path: /tcache
pod: pod:
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: app.kubernetes.io/instance
operator: In
values:
- tdarr
topologyKey: kubernetes.io/hostname
nodeSelector: nodeSelector:
intel.feature.node.kubernetes.io/gpu: "true" intel.feature.node.kubernetes.io/gpu: "true"
containers: containers:
@@ -163,6 +144,13 @@ tdarr:
main: main:
- path: /tcache - path: /tcache
readOnly: false readOnly: false
node-cache:
type: emptyDir
advancedMounts:
node:
main:
- path: /tcache
readOnly: false
media: media:
existingClaim: tdarr-nfs-storage existingClaim: tdarr-nfs-storage
advancedMounts: advancedMounts:
@@ -178,7 +166,7 @@ tdarr-exporter:
image: image:
name: homeylab/tdarr-exporter name: homeylab/tdarr-exporter
# renovate: datasource=docker depName=homeylab/tdarr-exporter # renovate: datasource=docker depName=homeylab/tdarr-exporter
tag: 1.4.3 tag: 1.4.2
metrics: metrics:
serviceMonitor: serviceMonitor:
enabled: true enabled: true

View File

@@ -32,7 +32,7 @@ services:
- /var/run/docker.sock:/var/run/docker.sock:ro - /var/run/docker.sock:/var/run/docker.sock:ro
homepage: homepage:
image: ghcr.io/gethomepage/homepage:v1.12.1@sha256:9627769818fbfb14147d3e633e57cef9c27c0c5f07585f5a1d6c3d3425b3b33c image: ghcr.io/gethomepage/homepage:v1.12.0@sha256:5bb66eac5d48f021fd60414add03aa123d1feb85770550ddb1d99a5b8851c6c2
container_name: homepage container_name: homepage
labels: labels:
traefik.enable: true traefik.enable: true

View File

@@ -3,7 +3,10 @@
"extends": [ "extends": [
"config:recommended", "config:recommended",
"mergeConfidence:all-badges", "mergeConfidence:all-badges",
":rebaseStalePrs" ":rebaseStalePrs",
"group:recommended",
"group:monorepos",
"group:kubernetesMonorepo"
], ],
"timezone": "America/Chicago", "timezone": "America/Chicago",
"labels": [], "labels": [],
@@ -16,28 +19,18 @@
], ],
"customManagers": [ "customManagers": [
{ {
"description": "Renovate tag matcher for Helm chart appVersion", "description": "Generic Renovate tag matcher for Helm",
"customType": "regex", "customType": "regex",
"managerFilePatterns": [ "managerFilePatterns": [
"/(^|/)Chart\\.yaml$/" "(^|/)Chart\\.yaml$",
"(^|/)values\\.yaml$",
"(^|/)templates/.*\\.yaml$"
], ],
"matchStrings": [ "matchStrings": [
"#\\s*renovate:\\s*datasource=(?<datasource>\\S+)\\s+depName=(?<depName>\\S+)(?:\\s+versioning=(?<versioning>\\S+))?\\s+appVersion:\\s*[\"']?(?<currentValue>[^\\s\"']+)[\"']?" "#\\s*renovate:\\s*datasource=(?<datasource>[^\\s]+)\\s+depName=(?<depName>[^\\s]+)(?:\\s+versioning=(?<versioning>[^\\s]+))?\\s*[a-zA-Z0-9_-]+:\\s*[\"']?(?<currentValue>[^\"'\\s]+(?:@sha256:[a-f0-9]+)?)[\"']?"
], ],
"versioningTemplate": "{{#if versioning}}{{{versioning}}}{{else}}semver-coerced{{/if}}" "versioningTemplate": "{{#if versioning}}{{{versioning}}}{{else}}semver-coerced{{/if}}"
}, },
{
"description": "Renovate tag matcher for Helm values and templates",
"customType": "regex",
"managerFilePatterns": [
"/(^|/)values\\.yaml$/",
"/(^|/)templates/.*\\.yaml$/"
],
"matchStrings": [
"#\\s*renovate:\\s*datasource=(?<datasource>\\S+)\\s+depName=(?<depName>\\S+)(?:\\s+versioning=(?<versioning>\\S+))?\\s+tag:\\s*[\"']?(?<currentValue>[^@\\s\"']+)(?:@(?<currentDigest>sha256:[a-f0-9]+))?[\"']?"
],
"versioningTemplate": "{{#if versioning}}{{{versioning}}}{{else}}docker{{/if}}"
},
{ {
"description": "Update Helm CLI version in GitHub Actions", "description": "Update Helm CLI version in GitHub Actions",
"customType": "regex", "customType": "regex",
@@ -74,48 +67,39 @@
"enabled": false "enabled": false
}, },
{ {
"description": "Label Helm updates", "description": "Universal dynamic labeling by datasource",
"matchDatasources": [ "matchPackageNames": [
"helm" "*"
], ],
"addLabels": [ "addLabels": [
"helm" "{{{datasource}}}"
]
},
{
"description": "Label Docker updates",
"matchDatasources": [
"docker"
],
"addLabels": [
"docker"
] ]
}, },
{ {
"description": "Versioning for LinuxServer images", "description": "Versioning for LinuxServer images",
"versioning": "regex:^v?(?<major>\\d+)\\.(?<minor>\\d+)\\.(?<patch>\\d+)-ls(?<revision>\\d+)$", "versioning": "regex:^v?(?<major>\\d+)\\.(?<minor>\\d+)\\.(?<patch>\\d+)-ls(?<revision>\\d+)$",
"matchPackageNames": [ "matchPackageNames": [
"/^linuxserver//", "/^linuxserver\\//",
"/^ghcr\\.io/linuxserver//", "/^ghcr\\.io/linuxserver\\//",
"/^lscr\\.io/linuxserver//" "/^lscr\\.io/linuxserver\\//"
] ]
}, },
{ {
"description": "Group packages together by stripping all registry/namespace prefixes", "description": "Group packages together by stripping all registry/namespace prefixes",
"groupName": "{{#if packageName}}{{{replace '^.*/([^/]+)$' '$1' packageName}}}{{else}}{{{replace '^.*/([^/]+)$' '$1' depName}}}{{/if}}", "matchManagers": [
"groupSlug": "unified-{{{groupName}}}",
"matchPackageNames": [
"*" "*"
] ],
"groupName": "{{#if packageName}}{{{replace '^.*?/(.*)$' '$1' packageName}}}{{else}}{{{replace '^.*?/(.*)$' '$1' depName}}}{{/if}}",
"groupSlug": "unified-{{{groupName}}}"
}, },
{ {
"description": "Group for specific apps, these have different package and repo names", "description": "Group for specific apps",
"groupName": "{{{replace '^.*(argo-cd|bazarr|cilium|code-server|dawarich|element-web|home-assistant|immich|komodo|postiz|rook-ceph|roundcube|rybbit|tdarr|traefik).*$' '$1' depName}}}",
"groupSlug": "unified-{{{groupName}}}",
"matchPackageNames": [ "matchPackageNames": [
"/(^|/)(argo-cd|bazarr|cilium|code-server|dawarich|element-web|home-assistant|immich|komodo|postiz|rook-ceph|roundcube|rybbit|tdarr|traefik)/", "/(^|/)(argo-cd|bazarr|cilium|code-server|dawarich|element-web|home-assistant|immich|komodo|rook-ceph|tdarr|traefik)/",
"/^rook(-ceph|/rook|/ceph)/" "/^rook(-ceph|\\/rook|\\/ceph)/"
] ],
"groupName": "{{{replace '^.*(argo-cd|bazarr|cilium|code-server|dawarich|element-web|home-assistant|immich|komodo|rook-ceph|tdarr|traefik).*$' '$1' depName}}}",
"groupSlug": "unified-{{{groupName}}}"
}, },
{ {
"description": "Automerge helm chart lock files", "description": "Automerge helm chart lock files",
@@ -163,6 +147,9 @@
"patch", "patch",
"pinDigest" "pinDigest"
], ],
"matchDatasources": [
"*"
],
"addLabels": [ "addLabels": [
"{{{datasource}}}", "{{{datasource}}}",
"automerge" "automerge"