53 lines
1.5 KiB
YAML
53 lines
1.5 KiB
YAML
# 1. Allgemeine Einstellungen
|
|
openproject:
|
|
host: "pm.apps.internal.k3s.stabify.de"
|
|
|
|
# 2. Ingress Konfiguration (Für Traefik)
|
|
openproject:
|
|
# Deine Wunsch-Domain für OpenProject
|
|
host: "openproject.apps.internal.k3s.stabify.de"
|
|
|
|
ingress:
|
|
enabled: true
|
|
ingressClassName: "traefik"
|
|
host: "openproject.apps.internal.k3s.stabify.de"
|
|
|
|
# Hier kommen genau die Annotations aus deinem Authentik-Beispiel rein:
|
|
annotations:
|
|
cert-manager.io/cluster-issuer: letsencrypt-prod
|
|
traefik.ingress.kubernetes.io/router.entrypoints: websecure
|
|
traefik.ingress.kubernetes.io/router.tls: "true"
|
|
|
|
# Konfiguration für das Zertifikat (wie in deinem Authentik-File)
|
|
tls:
|
|
- secretName: openproject-tls # Name des Secrets, wo das Zertifikat gespeichert wird
|
|
hosts:
|
|
- openproject.apps.internal.k3s.stabify.de
|
|
|
|
# 3. Datenbank (PostgreSQL)
|
|
# Standardmäßig installiert das Chart eine PostgreSQL Instanz.
|
|
# Für Produktion auf K3s ist das okay, solange der Storage stimmt.
|
|
postgresql:
|
|
enabled: true
|
|
auth:
|
|
existingSecret: "openproject-db-credentials"
|
|
secretKeys:
|
|
adminPasswordKey: "postgres-password"
|
|
userPasswordKey: "password"
|
|
primary:
|
|
persistence:
|
|
enabled: true
|
|
size: 10Gi
|
|
storageClass: "longhorn"
|
|
|
|
# 3. Datei-Speicher (Anhänge) auf Longhorn
|
|
persistence:
|
|
enabled: true
|
|
size: 10Gi
|
|
accessMode: ReadWriteOnce
|
|
# WICHTIG: Auch hier Longhorn für die Assets
|
|
storageClass: "longhorn"
|
|
|
|
# 5. Memcached (für Caching, verbessert Performance)
|
|
memcached:
|
|
enabled: true |