apiVersion: argoproj.io/v1alpha1 kind: Application metadata: name: mattermost finalizers: - resources-finalizer.argocd.argoproj.io spec: project: default source: repoURL: 'https://helm.mattermost.com' targetRevision: 6.6.85 chart: mattermost-team-edition helm: valuesObject: # Ingress Configuration ingress: enabled: true hosts: - mattermost.innovation-hub-niedersachsen.de tls: - hosts: - mattermost.innovation-hub-niedersachsen.de secretName: mattermost-tls annotations: kubernetes.io/ingress.class: traefik traefik.ingress.kubernetes.io/router.tls: "true" traefik.ingress.kubernetes.io/router.middlewares: default-http-redirect@kubernetescrd cert-manager.io/cluster-issuer: lets-encrypt-staging # MySQL Database Configuration mysql: enabled: true mysqlRootPassword: "changeme-root-password" mysqlUser: "mmdbuser" mysqlPassword: "mmdbpwd" mysqlDatabase: "mattermost" # Disable External Database externalDB: enabled: false # WICHTIG: Verwende keine config.json oder configJSON # Nur Environment Variables extraEnvVars: - name: MM_SERVICESETTINGS_SITEURL value: "https://mattermost.innovation-hub-niedersachsen.de" - name: MM_SERVICESETTINGS_LISTENADDRESS value: ":8065" - name: MM_SQLSETTINGS_DRIVERNAME value: "mysql" - name: MM_SQLSETTINGS_DATASOURCE value: "mmdbuser:mmdbpwd@tcp(mattermost-mysql:3306)/mattermost?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s" # Deaktiviere das automatische Config Secret # Damit MM_CONFIG nicht gesetzt wird extraInitContainers: [] destination: server: 'https://kubernetes.default.svc' namespace: mattermost syncPolicy: managedNamespaceMetadata: labels: pod-security.kubernetes.io/enforce: "privileged" automated: selfHeal: true prune: true syncOptions: - CreateNamespace=true