Files
homelab/clusters/homelab/apps/miniflux/helmrelease.yaml
T
2026-06-14 02:43:07 +02:00

85 lines
1.8 KiB
YAML

apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: miniflux
namespace: miniflux
spec:
interval: 1h
chart:
spec:
chart: miniflux
version: ">=0.9.0"
sourceRef:
kind: HelmRepository
name: gabe565
namespace: miniflux
interval: 12h
install:
remediation:
retries: 3
upgrade:
remediation:
retries: 3
values:
image:
repository: ghcr.io/miniflux/miniflux
tag: "2.2.5"
pullPolicy: IfNotPresent
controller:
strategy: RollingUpdate
replicas: 1
env:
TZ: "Europe/Berlin"
CREATE_ADMIN: "1"
RUN_MIGRATIONS: "1"
# Werte kommen aus miniflux-secret (envFrom unten)
envFrom:
- secretRef:
name: miniflux-secret
# DATABASE_URL wird aus Secret zusammengebaut
# Format: postgres://user:password@host:5432/miniflux?sslmode=disable
# Wird via postgresql.auth.existingSecret gesetzt (siehe postgresql unten)
service:
main:
ports:
http:
port: 8080
ingress:
main:
enabled: false # Routing läuft über HTTPRoute (Cilium Gateway)
persistence:
# Miniflux selbst ist stateless (PostgreSQL hält die Daten)
# Kein PVC für den App-Container nötig
config:
enabled: false
postgresql:
enabled: true
auth:
username: miniflux
database: miniflux
existingSecret: miniflux-secret
secretKeys:
adminPasswordKey: DATABASE_PASSWORD
userPasswordKey: DATABASE_PASSWORD
primary:
persistence:
enabled: true
storageClass: longhorn
size: 2Gi
resources:
requests:
cpu: 50m
memory: 64Mi
limits:
cpu: 200m
memory: 256Mi