Files
k3s/argocd/apps/nextcloud/nextcloud.yaml
2025-12-11 14:45:59 +01:00

136 lines
3.6 KiB
YAML

apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: nextcloud
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: default
source:
repoURL: 'https://nextcloud.github.io/helm/'
targetRevision: 8.*.*
helm:
values: |
image:
repository: nextcloud
flavor: fpm
ingress:
enabled: true
className: traefik
servicePort: https
annotations:
kubernetes.io/ingress.class: traefik
traefik.ingress.kubernetes.io/router.tls: "true"
traefik.ingress.kubernetes.io/router.middlewares: kube-system-hsts@kubernetescrd
cert-manager.io/cluster-issuer: lets-encrypt
hosts:
- innocloud.innovation-hub-niedersachsen.de
tls:
- secretName: innocloud-tls
hosts:
- innocloud.innovation-hub-niedersachsen.de
service:
annotations:
traefik.ingress.kubernetes.io/service.sticky.cookie: "true"
nginx:
enabled: true
phpClientHttpsFix:
enabled: true
protocol: https
nextcloud:
host: innocloud.innovation-hub-niedersachsen.de
password: InnoHubADMIN_2024!
mail:
enabled: true
fromAddress: admin
domain: innovation-hub-niedersachsen.de
smtp:
host: 192.168.4.125
port: 25
# DinD Sidecar für AppAPI (TCP Mode)
extraSidecarContainers:
- name: dind
image: docker:27-dind
securityContext:
privileged: true
command:
- dockerd
args:
- --host=tcp://0.0.0.0:2375
- --tls=false
env:
- name: DOCKER_TLS_CERTDIR
value: ""
volumeMounts:
- name: dind-storage
mountPath: /var/lib/docker
ports:
- containerPort: 2375
name: docker
extraVolumes:
- name: dind-storage
emptyDir: {}
internalDatabase:
enabled: false
redis:
enabled: true
auth:
password: redisInnoDBUser
# architecture: standalone
master:
extraEnvVars:
- name: REDIS_MASTER_HOST
value: "localhost"
- name: REDIS_MASTER_PORT_NUMBER
value: "6379"
readinessProbe:
timeoutSeconds: 20
replica:
extraEnvVars:
- name: REDIS_MASTER_HOST
value: "nextcloud-redis-master"
- name: REDIS_MASTER_PORT_NUMBER
value: "6379"
readinessProbe:
timeoutSeconds: 20
postgresql:
enabled: true
global:
postgresql:
auth:
password: pgInnoDBUser
primary:
persistence:
enabled: true
persistence:
enabled: true
nextcloudData:
enabled: true
cronjob:
enabled: true
chart: nextcloud
destination:
server: 'https://kubernetes.default.svc'
namespace: nextcloud
syncPolicy:
managedNamespaceMetadata:
labels:
pod-security.kubernetes.io/enforce: "privileged"
automated:
selfHeal: true
prune: true
syncOptions:
- CreateNamespace=true