# ECP Component Directory, Chart 5.0.0. Helm ersetzt die gesamte Instanzliste.
# Private Vollkonfigurationen ausschliesslich im vorhandenen Secret, siehe README.md.
instance:
- name: cd
  enabled: true
  existingSecret: '' # Absichtlich leer: Standalone-Lint/Render muss so fehlschlagen.
  secretRevision: '1' # Bei jeder externen Secret-Aenderung erhoehen.
  checksumConfig: true # Nur oeffentliche ConfigMap-Inhalte.
  image:
    name: entsoe/ecp-directory
    tag: '4.17.1'
    pullPolicy: IfNotPresent
  replicaCount: 1
  sessionReplication: true # Cluster-Konfiguration auch im externen server.xml pflegen.
  securityContext:
    runAsUser: 2000
    runAsGroup: 2000
    fsGroup: 2000
    fsGroupChangePolicy: OnRootMismatch
  resourcesK8s:
    requests:
      cpu: 1000m
      ephemeralStorage: 256Mi
      memory: 512Mi
    limits:
      cpu: 1000m
      memory: 1Gi
  storageData: 1Gi
  storageLogs: 256Mi
  keepLogsAfterRestart: true
  # TCP-Erreichbarkeit, keine DB-, TLS- oder fachliche Gesundheitspruefung.
  # Probe-Aktionen und Timing-Defaults kommen aus dem StatefulSet-Template-Helper.
  startupProbe:
    enabled: true
  readinessProbe:
    enabled: true
  livenessProbe:
    enabled: false
  # Optionaler TCP-Check vor dem Anwendungsstart; keine DB-Anmeldung oder Schema-Pruefung.
  databaseWait:
    enabled: false
    # host: db.example.invalid
    # port: 5432
    # attempts: 30
    # intervalSeconds: 2
  service:
    type: ClusterIP
    https:
      port: 8443 # Externes server.xml muss denselben Listener konfigurieren.
    annotations: {}
  ingress:
    enabled: false
  gateway:
    # Vorhandenes Gateway, ein parentRef (MVP); siehe README.md und Dokumentation/Helm_Charts.md.
    enabled: false
  ecpDirectoryProperties:
    # Abgleich mit externer ecp-directory.properties, keine Vollfile-Erzeugung.
    # Profil dient der HA-Validierung; Logging-Profil auch extern setzen.
    springProfilesActive: 'ecp-nonha, console-logging'
    dataDirectory: /var/lib/ecp-directory # Tatsaechlicher PVC-Mountpfad.
    loggingFilePath: /var/log/ecp-directory # Tatsaechlicher Logs-Mountpfad.
    loggingFileName: /var/log/ecp-directory/ecp.log
    loggingConfig: /etc/ecp-directory/ecp-logback.xml
    # Nur bei replicaCount > 1: DB-Treiber und URL fuer die HA-Validierung.
    # Die DB-Verbindung selbst kommt aus der externen ecp-directory.properties.
    # springDatasourceDriverClassName: org.postgresql.Driver
    # ecpDBUrl: jdbc:postgresql://db.example.invalid:5432/ecp
  envConf:
    resourcesJvm:
      xms: 64M
      xmx: 768M
    ecpLogFullStackTrace: false

# '' laesst storageClassName weg (Cluster-Default); '-' setzt explizit ''.
global:
  storage:
    class: ''
  imagePullSecrets: []
  imageBusybox:
    name: busybox
    tag: '1.37.0'
