Files
truecharts/charts/stable/nextcloud/values.yaml
T
Kjeld Schouten-LebbingandGitHub 6910a43d35 fix: Add initcontainer to force refresh TRUSTED_DOMAINS (#930)
* reverse useless changes (+1 squashed commits)

Squashed commits:

[fc6a76660] bump version (+19 squashed commit)

Squashed commit:

[ef82c37d7] trry a more... direct... script

[feffd5fb8] try moving config injector to nextcloud container

[9f89377fd] don't create folder and leave it at that

[d00abcd3f] create dir of not exists

[2b95c9277] try more

[b28ff0f57] try yet another solution

[b5b65ac6d] try this

[744bc21af] slightly different

[d3b3ec75f] fix mistake

[8c4b311af] move to command

[43a9f0116] try one line scripting

[5e8ff9f2b] add some verbosity

[a7c13abc6] try adding extra tooling to deal with the config

[abdb26807] mode 777

[938651c7b] add subpath

[810858849] disable readonly on configmap mount

[8b5a48d65] usefilename as mountpath

[3609d1198] fix this

[99d115d97] fix: adds an override nextcloud config to force trusted_domains

* add nextcloud config
2021-09-08 22:14:48 +02:00

212 lines
4.9 KiB
YAML

# Default values for Bitwarden.
image:
repository: nextcloud
pullPolicy: IfNotPresent
tag: 22.1.1
strategy:
type: Recreate
service:
main:
ports:
main:
port: 80
hpb:
enabled: true
ports:
hpb:
enabled: true
port: 7867
env:
NEXTCLOUD_ADMIN_USER: "admin"
NEXTCLOUD_ADMIN_PASSWORD: "adminpass"
TRUSTED_PROXIES: "172.16.0.0/16"
envTpl:
POSTGRES_DB: "{{ .Values.postgresql.postgresqlDatabase }}"
POSTGRES_USER: "{{ .Values.postgresql.postgresqlUsername }}"
envFrom:
- configMapRef:
name: nextcloudconfig
envValueFrom:
POSTGRES_PASSWORD:
secretKeyRef:
name: dbcreds
key: postgresql-password
POSTGRES_HOST:
secretKeyRef:
name: dbcreds
key: host
REDIS_HOST:
secretKeyRef:
name: rediscreds
key: masterhost
REDIS_HOST_PASSWORD:
secretKeyRef:
name: rediscreds
key: redis-password
persistence:
data:
enabled: true
mountPath: "/var/www/html"
type: pvc
accessMode: ReadWriteOnce
size: "100Gi"
redismaster:
noMount: true
forceName: "redismaster"
enabled: true
type: pvc
accessMode: ReadWriteOnce
size: "100Gi"
initContainers:
- name: init-postgresdb
image: postgres:13.1
command:
- "sh"
- "-c"
- "until pg_isready -U nextcloud -h ${pghost} ; do sleep 2 ; done"
imagePullPolicy: IfNotPresent
env:
- name: pghost
valueFrom:
secretKeyRef:
name: dbcreds
key: plainhost
- name: injectconfig
image: nextcloud:22.1.1
envFrom:
- configMapRef:
name: nextcloudconfig
command:
- "su"
- "-p"
- "www-data"
- "-s"
- "/bin/sh"
- "-c"
args:
- if [ -f /var/www/html/occ ]; then
if [ -n "${NEXTCLOUD_TRUSTED_DOMAINS+x}" ]; then
echo "setting trusted domains…";
NC_TRUSTED_DOMAIN_IDX=1;
for DOMAIN in $NEXTCLOUD_TRUSTED_DOMAINS ; do
DOMAIN=$(echo "$DOMAIN" | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//');
php /var/www/html/occ config:system:set trusted_domains $NC_TRUSTED_DOMAIN_IDX --value=$DOMAIN;
NC_TRUSTED_DOMAIN_IDX=$(($NC_TRUSTED_DOMAIN_IDX+1));
done;
fi;
fi;
volumeMounts:
- mountPath: /var/www/html
name: data
podSecurityContext:
fsGroup: 33
# -- Probe configuration
# -- [[ref]](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/)
# @default -- See below
probes:
# -- Liveness probe configuration
# @default -- See below
liveness:
custom: true
# -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used
# @default -- "/"
spec:
httpGet:
path: /status.php
port: 80
httpHeaders:
- name: Host
value: "test.fakedomain.dns"
initialDelaySeconds: 10
periodSeconds: 10
timeoutSeconds: 2
failureThreshold: 5
# -- Redainess probe configuration
# @default -- See below
readiness:
custom: true
# -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used
# @default -- "/"
spec:
httpGet:
path: /status.php
port: 80
httpHeaders:
- name: Host
value: "test.fakedomain.dns"
initialDelaySeconds: 10
periodSeconds: 10
timeoutSeconds: 2
failureThreshold: 5
# -- Startup probe configuration
# @default -- See below
startup:
custom: true
# -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used
# @default -- "/"
spec:
httpGet:
path: /status.php
port: 80
httpHeaders:
- name: Host
value: "test.fakedomain.dns"
initialDelaySeconds: 10
periodSeconds: 10
timeoutSeconds: 2
failureThreshold: 5
## Cronjob to execute Nextcloud background tasks
## ref: https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/background_jobs_configuration.html#webcron
##
cronjob:
# Every 5 minutes
# Note: Setting this to any any other value than 5 minutes might
# cause issues with how nextcloud background jobs are executed
schedule: "*/5 * * * *"
annotations: {}
failedJobsHistoryLimit: 5
successfulJobsHistoryLimit: 2
# Enabled postgres
postgresql:
enabled: true
postgresqlUsername: nextcloud
postgresqlDatabase: nextcloud
existingSecret: dbcreds
# Enabled redis
# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/redis
redis:
volumePermissions:
enabled: true
architecture: standalone
enabled: true
auth:
existingSecret: rediscreds
existingSecretPasswordKey: redis-password
master:
persistence:
enabled: false
existingClaim: redismaster
replica:
replicaCount: 0
persistence:
enabled: false