From 1323366cce5ab8c4ed556f4549708c82e020bc07 Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Fri, 8 Jul 2022 12:41:17 +0000 Subject: [PATCH] Commit new App releases for TrueCharts Signed-off-by: TrueCharts-Bot --- stable/nextcloud/15.1.4/CHANGELOG.md | 99 + stable/nextcloud/15.1.4/Chart.lock | 12 + stable/nextcloud/15.1.4/Chart.yaml | 41 + stable/nextcloud/15.1.4/README.md | 40 + stable/nextcloud/15.1.4/app-readme.md | 3 + .../nextcloud/15.1.4/charts/common-10.2.0.tgz | Bin 0 -> 46384 bytes .../15.1.4/charts/postgresql-8.0.22.tgz | Bin 0 -> 100855 bytes .../nextcloud/15.1.4/charts/redis-3.0.22.tgz | Bin 0 -> 98271 bytes stable/nextcloud/15.1.4/ci/basic-values.yaml | 11 + stable/nextcloud/15.1.4/ix_values.yaml | 403 +++ stable/nextcloud/15.1.4/questions.yaml | 2653 +++++++++++++++++ .../nextcloud/15.1.4/templates/_configmap.tpl | 29 + .../nextcloud/15.1.4/templates/_cronjob.tpl | 64 + stable/nextcloud/15.1.4/templates/_hpb.tpl | 129 + .../nextcloud/15.1.4/templates/_imaginary.tpl | 40 + stable/nextcloud/15.1.4/templates/_nginx.tpl | 54 + stable/nextcloud/15.1.4/templates/common.yaml | 22 + stable/nextcloud/15.1.4/values.yaml | 0 18 files changed, 3600 insertions(+) create mode 100644 stable/nextcloud/15.1.4/CHANGELOG.md create mode 100644 stable/nextcloud/15.1.4/Chart.lock create mode 100644 stable/nextcloud/15.1.4/Chart.yaml create mode 100644 stable/nextcloud/15.1.4/README.md create mode 100644 stable/nextcloud/15.1.4/app-readme.md create mode 100644 stable/nextcloud/15.1.4/charts/common-10.2.0.tgz create mode 100644 stable/nextcloud/15.1.4/charts/postgresql-8.0.22.tgz create mode 100644 stable/nextcloud/15.1.4/charts/redis-3.0.22.tgz create mode 100644 stable/nextcloud/15.1.4/ci/basic-values.yaml create mode 100644 stable/nextcloud/15.1.4/ix_values.yaml create mode 100644 stable/nextcloud/15.1.4/questions.yaml create mode 100644 stable/nextcloud/15.1.4/templates/_configmap.tpl create mode 100644 stable/nextcloud/15.1.4/templates/_cronjob.tpl create mode 100644 stable/nextcloud/15.1.4/templates/_hpb.tpl create mode 100644 stable/nextcloud/15.1.4/templates/_imaginary.tpl create mode 100644 stable/nextcloud/15.1.4/templates/_nginx.tpl create mode 100644 stable/nextcloud/15.1.4/templates/common.yaml create mode 100644 stable/nextcloud/15.1.4/values.yaml diff --git a/stable/nextcloud/15.1.4/CHANGELOG.md b/stable/nextcloud/15.1.4/CHANGELOG.md new file mode 100644 index 00000000000..6508954a89a --- /dev/null +++ b/stable/nextcloud/15.1.4/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog
+ + + +### [nextcloud-15.1.4](https://github.com/truecharts/apps/compare/nextcloud-15.1.3...nextcloud-15.1.4) (2022-07-08) + +#### Fix + +* fix wrong accessip reference ([#3101](https://github.com/truecharts/apps/issues/3101)) + + + + +### [nextcloud-15.1.3](https://github.com/truecharts/apps/compare/nextcloud-15.1.2...nextcloud-15.1.3) (2022-07-07) + +#### Chore + +* update docker general non-major ([#3089](https://github.com/truecharts/apps/issues/3089)) + + + + +### [nextcloud-15.1.2](https://github.com/truecharts/apps/compare/nextcloud-15.1.1...nextcloud-15.1.2) (2022-07-07) + +#### Fix + +* bypass hpb domain check ([#3093](https://github.com/truecharts/apps/issues/3093)) + + + + +### [nextcloud-15.1.1](https://github.com/truecharts/apps/compare/nextcloud-15.1.0...nextcloud-15.1.1) (2022-07-07) + +#### Fix + +* correct some mistakes in the migration script ([#3091](https://github.com/truecharts/apps/issues/3091)) + + + + +### [nextcloud-15.1.0](https://github.com/truecharts/apps/compare/nextcloud-15.0.1...nextcloud-15.1.0) (2022-07-06) + +#### Feat + +* add Imaginary high-performance preview backend ([#3086](https://github.com/truecharts/apps/issues/3086)) + + + + +### [nextcloud-15.0.1](https://github.com/truecharts/apps/compare/nextcloud-15.0.0...nextcloud-15.0.1) (2022-07-06) + +#### Fix + +* change nginx redirect options to not add port to query ([#3085](https://github.com/truecharts/apps/issues/3085)) + + + + +### [nextcloud-15.0.0](https://github.com/truecharts/apps/compare/nextcloud-14.0.16...nextcloud-15.0.0) (2022-07-06) + + + + +### [nextcloud-14.0.16](https://github.com/truecharts/apps/compare/nextcloud-14.0.15...nextcloud-14.0.16) (2022-07-05) + +#### Chore + +* update helm general non-major helm releases ([#3075](https://github.com/truecharts/apps/issues/3075)) + + + + +### [nextcloud-14.0.15](https://github.com/truecharts/apps/compare/nextcloud-14.0.14...nextcloud-14.0.15) (2022-07-04) + +#### Chore + +* update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066)) + + + + +### [nextcloud-14.0.14](https://github.com/truecharts/apps/compare/nextcloud-14.0.13...nextcloud-14.0.14) (2022-07-01) + +#### Chore + +* update docker general non-major ([#3015](https://github.com/truecharts/apps/issues/3015)) + + + + +### [nextcloud-14.0.13](https://github.com/truecharts/apps/compare/nextcloud-14.0.12...nextcloud-14.0.13) (2022-06-29) + +#### Chore + +* update docker general non-major ([#3002](https://github.com/truecharts/apps/issues/3002)) + + + + diff --git a/stable/nextcloud/15.1.4/Chart.lock b/stable/nextcloud/15.1.4/Chart.lock new file mode 100644 index 00000000000..39cb61763cc --- /dev/null +++ b/stable/nextcloud/15.1.4/Chart.lock @@ -0,0 +1,12 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.2.0 +- name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.22 +- name: redis + repository: https://charts.truecharts.org + version: 3.0.22 +digest: sha256:82453b7bc640176ac92a18d336e348ce5c0979c0a8ebb87ab52fefe9ec037c2c +generated: "2022-07-08T12:38:19.526028314Z" diff --git a/stable/nextcloud/15.1.4/Chart.yaml b/stable/nextcloud/15.1.4/Chart.yaml new file mode 100644 index 00000000000..1a619fde953 --- /dev/null +++ b/stable/nextcloud/15.1.4/Chart.yaml @@ -0,0 +1,41 @@ +apiVersion: v2 +appVersion: "24.0.2" +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.2.0 +- condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.22 +- condition: redis.enabled + name: redis + repository: https://charts.truecharts.org + version: 3.0.22 +deprecated: false +description: A private cloud server that puts the control and security of your own + data back into your hands. +home: https://github.com/truecharts/apps/tree/master/charts/stable/nextcloud +icon: https://truecharts.org/_static/img/appicons/nextcloud.png +keywords: +- nextcloud +- storage +- http +- web +- php +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: nextcloud +sources: +- https://github.com/nextcloud/docker +- https://github.com/nextcloud/helm +type: application +version: 15.1.4 +annotations: + truecharts.org/catagories: | + - cloud + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/nextcloud/15.1.4/README.md b/stable/nextcloud/15.1.4/README.md new file mode 100644 index 00000000000..923bb70a9c1 --- /dev/null +++ b/stable/nextcloud/15.1.4/README.md @@ -0,0 +1,40 @@ +# Introduction + +A private cloud server that puts the control and security of your own data back into your hands. + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.truecharts.org/ | postgresql | 8.0.22 | +| https://charts.truecharts.org | redis | 3.0.22 | +| https://library-charts.truecharts.org | common | 10.2.0 | + +## Installing the Chart + +To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/02-Installing-an-App/). + +## Upgrading, Rolling Back and Uninstalling the Chart + +To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/). + +## Support + +- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Adding-TrueCharts/) first. +- See the [Wiki](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +--- +All Rights Reserved - The TrueCharts Project diff --git a/stable/nextcloud/15.1.4/app-readme.md b/stable/nextcloud/15.1.4/app-readme.md new file mode 100644 index 00000000000..28094fc642d --- /dev/null +++ b/stable/nextcloud/15.1.4/app-readme.md @@ -0,0 +1,3 @@ +A private cloud server that puts the control and security of your own data back into your hands. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/nextcloud/15.1.4/charts/common-10.2.0.tgz b/stable/nextcloud/15.1.4/charts/common-10.2.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..8abc9a79864a1cf9c4a680ce58483974778ab773 GIT binary patch literal 46384 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�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%0DApcT#M+~Bti9SfaWGqF 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%0D3PQSM#J>-DVdbqj(( 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 Kj#MuI01g1p9R-E} literal 0 HcmV?d00001 diff --git a/stable/nextcloud/15.1.4/charts/redis-3.0.22.tgz b/stable/nextcloud/15.1.4/charts/redis-3.0.22.tgz new file mode 100644 index 0000000000000000000000000000000000000000..b7405312f979b003c1ebbec2f170fbaf5cd11b2a GIT binary patch literal 98271 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

1? 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

MNLes1(k`}S zvG2%vP^{bB&0Vq%yBGDm1~o-98yVgfs2~=Mb*Zw#~vSOMt+9cj$6(> zs-PZs@KGXaKl!NPc)-y|(Q_xx7CbHSHlFVd{o%kr8jOqlRtK1jqeFjiI69mhl5jdY zI9g1j!{}fd9g=7q4Hn~r@nSd}E)M<40r8Ip3+yk(WD-q>M@L6HDO0B)dna*>F6nY5 zIJ#8jUqa-NIsXsV4_|6|pMx*I>$bS;-J3cuVIQ!23Y+Uu1`-^;B*WFvukR0zJ zJ^9Ptv(oo0Eub4pZuj>70VNJr8Hs*$%*I>FG>>J={%>*vpg~_`^k(A)oI7CV z{OAbsyXeFBjKn`WTx?>(SA+-$^?%yid-e=+|GFS9jSn$2Qy}dj1 zmZ3M4SA@OXOY$T%wR@zzJa%_|?f_%C2OErXdxsza`%xP;|I^d<_vi1=-=DufpZ)po Q00030|Nk5BsQ`ct0IXt9M*si- literal 0 HcmV?d00001 diff --git a/stable/nextcloud/15.1.4/ci/basic-values.yaml b/stable/nextcloud/15.1.4/ci/basic-values.yaml new file mode 100644 index 00000000000..0e1ca145546 --- /dev/null +++ b/stable/nextcloud/15.1.4/ci/basic-values.yaml @@ -0,0 +1,11 @@ +env: + # IP used for exposing nextcloud + # Often the service or nodePort IP + AccessIP: "127.0.0.1" + +service: + main: + ports: + main: + port: 8080 + targetPort: 8080 diff --git a/stable/nextcloud/15.1.4/ix_values.yaml b/stable/nextcloud/15.1.4/ix_values.yaml new file mode 100644 index 00000000000..44b1ff03042 --- /dev/null +++ b/stable/nextcloud/15.1.4/ix_values.yaml @@ -0,0 +1,403 @@ +image: + repository: tccr.io/truecharts/nextcloud-fpm + pullPolicy: IfNotPresent + tag: v24.0.2@sha256:9cd0fb3875d673932d50fa677326b42955a3e8637dc2602b7a827f2afb42eee9 + +nginxImage: + repository: tccr.io/truecharts/nginx-unprivileged + pullPolicy: IfNotPresent + tag: v1.23.0@sha256:bccf9fad34d3cc99471a5b6c433cf8b0ce28581c7b69fd50d5d87d0e3ff965eb + +imaginaryImage: + repository: h2non/imaginary + pullPolicy: IfNotPresent + tag: 1.2.4@sha256:7facb4221047a5e79b9e902f380247f4e5bf4376400d0badbeb738d3e1c2f654 + +securityContext: + readOnlyRootFilesystem: false + runAsNonRoot: false + +podSecurityContext: + runAsUser: 0 + runAsGroup: 0 + fsGroup: 33 + +service: + main: + ports: + main: + port: 10020 + targetPort: 8080 + backend: + enabled: true + ports: + hpb: + enabled: true + port: 7867 + targetPort: 7867 + hpb-metrics: + enabled: true + port: 7868 + targetPort: 7868 + fpm: + enabled: true + port: 9000 + targetPort: 9000 + imaginary: + enabled: true + port: 9090 + targetPort: 9090 + +hostAliases: + - ip: '{{ .Values.env.AccessIP | default "127.0.0.1" }}' + hostnames: + - "{{ if .Values.ingress.main.enabled }}{{ with (first .Values.ingress.main.hosts) }}{{ .host }}{{ end }}{{ else }}placeholder.fakedomain.dns{{ end }}" + +secretEnv: + NEXTCLOUD_ADMIN_USER: "admin" + NEXTCLOUD_ADMIN_PASSWORD: "adminpass" + +probes: + liveness: + custom: true + spec: + initialDelaySeconds: 25 + httpGet: + path: /status.php + port: 8080 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + + readiness: + custom: true + spec: + initialDelaySeconds: 25 + httpGet: + path: /status.php + port: 8080 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + + startup: + custom: true + spec: + initialDelaySeconds: 25 + httpGet: + path: /status.php + port: 8080 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + +initContainers: + prestart: + image: '{{ include "tc.common.images.selector" . }}' + securityContext: + runAsUser: 0 + runAsGroup: 0 + privileged: true + command: + - "/bin/sh" + - "-c" + - | + /bin/bash <<'EOF' + if [[ -f /data/config/config.php ]] && [[ ! -f /html/config/config.php ]]; then + echo "migrating from single to dual PVC's..." + echo "moving to placeholder location..." + mv -f /var/www/html/data/* /var/www/html/data/tomigrate/ + echo "moving userdata to data-pvc root..." + mv -f /var/www/html/data/tomigrate/data/* /var/www/html/data/ + echo "removing old data folder..." + rm -rf /var/www/html/data/tomigrate/data + echo "moving config, apps, templates and other content to html-pvc root..." + mv -f /var/www/html/data/tomigrate/* /var/www/html/ + echo "Removing migration temporary folder..." + rm -rf /var/www/html/data/tomigrate + fi + echo "Enforcing chmod 770 on data-dir..." + chmod 770 /var/www/html/data + echo "Migrating old data when found..." + EOF + + volumeMounts: + - name: data + mountPath: "/var/www/html/data" + - name: html + mountPath: "/var/www/html" + +env: + # IP used for exposing nextcloud + # Often the service or nodePort IP + # Defaults to the main serviceName for CI purposes. + AccessIP: + TRUSTED_PROXIES: "172.16.0.0/16 127.0.0.1" + POSTGRES_DB: "{{ .Values.postgresql.postgresqlDatabase }}" + POSTGRES_USER: "{{ .Values.postgresql.postgresqlUsername }}" + POSTGRES_PASSWORD: + secretKeyRef: + name: dbcreds + key: postgresql-password + POSTGRES_HOST: + secretKeyRef: + name: dbcreds + key: plainporthost + REDIS_HOST: + secretKeyRef: + name: rediscreds + key: plainhost + REDIS_HOST_PASSWORD: + secretKeyRef: + name: rediscreds + key: redis-password + +envFrom: + - configMapRef: + name: nextcloudconfig + +persistence: + html: + enabled: true + mountPath: "/var/www/html" + data: + enabled: true + mountPath: "/var/www/html/data" + varrun: + enabled: true + cache: + enabled: true + type: emptyDir + mountPath: /var/cache/nginx + medium: Memory + nginx: + enabled: "true" + mountPath: "/etc/nginx" + noMount: true + readOnly: true + type: "custom" + volumeSpec: + configMap: + name: '{{ include "tc.common.names.fullname" . }}-nginx' + items: + - key: nginx.conf + path: nginx.conf + +configmap: + nginx: + enabled: true + data: + nginx.conf: |- + worker_processes auto; + + error_log /var/log/nginx/error.log warn; + pid /var/run/nginx.pid; + + + events { + worker_connections 1024; + } + + + http { + include /etc/nginx/mime.types; + default_type application/octet-stream; + + log_format main '$remote_addr - $remote_user [$time_local] "$request" ' + '$status $body_bytes_sent "$http_referer" ' + '"$http_user_agent" "$http_x_forwarded_for"'; + + access_log /var/log/nginx/access.log main; + + sendfile on; + #tcp_nopush on; + + # Prevent nginx HTTP Server Detection + server_tokens off; + + keepalive_timeout 65; + + #gzip on; + + upstream php-handler { + server 127.0.0.1:9000; + } + + server { + listen 8080; + absolute_redirect off; + + # Forward Notify_Push "High Performance Backend" to it's own container + location ^~ /push/ { + proxy_pass http://127.0.0.1:7867/; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "Upgrade"; + proxy_set_header Host $host; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + } + + # HSTS settings + # WARNING: Only add the preload option once you read about + # the consequences in https://hstspreload.org/. This option + # will add the domain to a hardcoded list that is shipped + # in all major browsers and getting removed from this list + # could take several months. + #add_header Strict-Transport-Security "max-age=15768000; includeSubDomains; preload;" always; + + # set max upload size + client_max_body_size 512M; + fastcgi_buffers 64 4K; + + # Enable gzip but do not remove ETag headers + gzip on; + gzip_vary on; + gzip_comp_level 4; + gzip_min_length 256; + gzip_proxied expired no-cache no-store private no_last_modified no_etag auth; + gzip_types application/atom+xml application/javascript application/json application/ld+json application/manifest+json application/rss+xml application/vnd.geo+json application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/bmp image/svg+xml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd.rim.location.xloc text/vtt text/x-component text/x-cross-domain-policy; + + # Pagespeed is not supported by Nextcloud, so if your server is built + # with the `ngx_pagespeed` module, uncomment this line to disable it. + #pagespeed off; + + # HTTP response headers borrowed from Nextcloud `.htaccess` + add_header Referrer-Policy "no-referrer" always; + add_header X-Content-Type-Options "nosniff" always; + add_header X-Download-Options "noopen" always; + add_header X-Frame-Options "SAMEORIGIN" always; + add_header X-Permitted-Cross-Domain-Policies "none" always; + add_header X-Robots-Tag "none" always; + add_header X-XSS-Protection "1; mode=block" always; + + # Remove X-Powered-By, which is an information leak + fastcgi_hide_header X-Powered-By; + + # Path to the root of your installation + root /var/www/html; + + # Specify how to handle directories -- specifying `/index.php$request_uri` + # here as the fallback means that Nginx always exhibits the desired behaviour + # when a client requests a path that corresponds to a directory that exists + # on the server. In particular, if that directory contains an index.php file, + # that file is correctly served; if it doesn't, then the request is passed to + # the front-end controller. This consistent behaviour means that we don't need + # to specify custom rules for certain paths (e.g. images and other assets, + # `/updater`, `/ocm-provider`, `/ocs-provider`), and thus + # `try_files $uri $uri/ /index.php$request_uri` + # always provides the desired behaviour. + index index.php index.html /index.php$request_uri; + + # Rule borrowed from `.htaccess` to handle Microsoft DAV clients + location = / { + if ( $http_user_agent ~ ^DavClnt ) { + return 302 /remote.php/webdav/$is_args$args; + } + } + + location = /robots.txt { + allow all; + log_not_found off; + access_log off; + } + + # Make a regex exception for `/.well-known` so that clients can still + # access it despite the existence of the regex rule + # `location ~ /(\.|autotest|...)` which would otherwise handle requests + # for `/.well-known`. + location ^~ /.well-known { + # The rules in this block are an adaptation of the rules + # in `.htaccess` that concern `/.well-known`. + + location = /.well-known/carddav { return 301 /remote.php/dav/; } + location = /.well-known/caldav { return 301 /remote.php/dav/; } + + # according to the documentation these two lines are not necessary, but some users are still recieving errors + location = /.well-known/webfinger { return 301 /index.php$uri; } + location = /.well-known/nodeinfo { return 301 /index.php$uri; } + + location /.well-known/acme-challenge { try_files $uri $uri/ =404; } + location /.well-known/pki-validation { try_files $uri $uri/ =404; } + + # Let Nextcloud's API for `/.well-known` URIs handle all other + # requests by passing them to the front-end controller. + return 301 /index.php$request_uri; + } + + # Rules borrowed from `.htaccess` to hide certain paths from clients + location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)(?:$|/) { return 404; } + location ~ ^/(?:\.|autotest|occ|issue|indie|db_|console) { return 404; } + + # Ensure this block, which passes PHP files to the PHP process, is above the blocks + # which handle static assets (as seen below). If this block is not declared first, + # then Nginx will encounter an infinite rewriting loop when it prepends `/index.php` + # to the URI, resulting in a HTTP 500 error response. + location ~ \.php(?:$|/) { + # Required for legacy support + rewrite ^/(?!index|remote|public|cron|core\/ajax\/update|status|ocs\/v[12]|updater\/.+|oc[ms]-provider\/.+|.+\/richdocumentscode\/proxy) /index.php$request_uri; + + fastcgi_split_path_info ^(.+?\.php)(/.*)$; + set $path_info $fastcgi_path_info; + + try_files $fastcgi_script_name =404; + + include fastcgi_params; + fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; + fastcgi_param PATH_INFO $path_info; + #fastcgi_param HTTPS on; + + fastcgi_param modHeadersAvailable true; # Avoid sending the security headers twice + fastcgi_param front_controller_active true; # Enable pretty urls + fastcgi_pass php-handler; + + fastcgi_intercept_errors on; + fastcgi_request_buffering off; + } + + location ~ \.(?:css|js|svg|gif)$ { + try_files $uri /index.php$request_uri; + expires 6M; # Cache-Control policy borrowed from `.htaccess` + access_log off; # Optional: Don't log access to assets + } + + location ~ \.woff2?$ { + try_files $uri /index.php$request_uri; + expires 7d; # Cache-Control policy borrowed from `.htaccess` + access_log off; # Optional: Don't log access to assets + } + + # Rule borrowed from `.htaccess` + location /remote { + return 301 /remote.php$request_uri; + } + + location / { + try_files $uri $uri/ /index.php$request_uri; + } + } + } + +cronjob: + enabled: true + generatePreviews: true + schedule: "*/5 * * * *" + annotations: {} + failedJobsHistoryLimit: 5 + successfulJobsHistoryLimit: 2 + +hpb: + enabled: true + +imaginary: + enabled: true + + +postgresql: + enabled: true + existingSecret: "dbcreds" + postgresqlUsername: nextcloud + postgresqlDatabase: nextcloud + +redis: + enabled: true + existingSecret: "rediscreds" diff --git a/stable/nextcloud/15.1.4/questions.yaml b/stable/nextcloud/15.1.4/questions.yaml new file mode 100644 index 00000000000..9810b5638b6 --- /dev/null +++ b/stable/nextcloud/15.1.4/questions.yaml @@ -0,0 +1,2653 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Controller" + description: "Configure workload deployment" + - name: "Container Configuration" + description: "additional container configuration" + - name: "App Configuration" + description: "App specific config options" + - name: "Networking and Services" + description: "Configure Network and Services for container" + - name: "Storage and Persistence" + description: "Persist and share data that is separate from the container" + - name: "Ingress" + description: "Ingress Configuration" + - name: "Security and Permissions" + description: "Configure security context and permissions" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Middlewares" + description: "Traefik Middlewares" + - name: "Metrics" + description: "Metrics" + - name: "Addons" + description: "Addon Configuration" + - name: "Advanced" + description: "Advanced Configuration" +portals: + open: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + - variable: global + label: "global settings" + group: "Controller" + schema: + type: dict + hidden: true + attrs: + - variable: isSCALE + label: "flag this is SCALE" + schema: + type: boolean + default: true + hidden: true + - variable: controller + group: "Controller" + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: advanced + label: "Show Advanced Controller Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: type + description: "Please specify type of workload to deploy" + label: "(Advanced) Controller Type" + schema: + type: string + default: "deployment" + required: true + enum: + - value: "deployment" + description: "Deployment" + - value: "statefulset" + description: "Statefulset" + - value: "daemonset" + description: "Daemonset" + - variable: replicas + description: "Number of desired pod replicas" + label: "Desired Replicas" + schema: + type: int + default: 1 + required: true + - variable: strategy + description: "Please specify type of workload to deploy" + label: "(Advanced) Update Strategy" + schema: + type: string + default: "Recreate" + required: true + enum: + - value: "Recreate" + description: "Recreate: Kill existing pods before creating new ones" + - value: "RollingUpdate" + description: "RollingUpdate: Create new pods and then kill old ones" + - value: "OnDelete" + description: "(Legacy) OnDelete: ignore .spec.template changes" + - variable: expert + label: "Show Expert Configuration Options" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: extraArgs + label: "Extra Args" + schema: + type: list + default: [] + items: + - variable: arg + label: "arg" + schema: + type: string + - variable: labelsList + label: "Controller Labels" + schema: + type: list + default: [] + items: + - variable: labelItem + label: "Label" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + - variable: annotationsList + label: " Controller Annotations" + schema: + type: list + default: [] + items: + - variable: annotationItem + label: "Label" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + - variable: secretEnv + group: "Container Configuration" + label: "Image Secrets" + schema: + additional_attrs: true + type: dict + attrs: + - variable: NEXTCLOUD_ADMIN_USER + label: "NEXTCLOUD_ADMIN_USER (First Install Only)" + description: "Sets the initial nextcloud's admin username, changing this variable after first launch will NOT change admin's username" + schema: + type: string + required: true + default: "REPLACETHIS" + - variable: NEXTCLOUD_ADMIN_PASSWORD + label: "NEXTCLOUD_ADMIN_PASSWORD (First Install Only)" + description: "Sets the initial nextcloud's admin password, changing this variable after first launch will NOT change admin's password" + schema: + type: string + private: true + required: true + default: "REPLACETHIS" + - variable: env + group: "Container Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: TRUSTED_PROXIES + label: "Trusted Proxies (First Install Only - Advanced)" + description: "Sets nextcloud Trusted Proxies" + schema: + type: string + default: "172.16.0.0/16" + - variable: AccessIP + label: "Access IP" + description: "Set to the IP-Address used to reach Nextcloud. Most often the Service or NodePort IP (Ensure this is correct!)" + schema: + type: string + required: true + $ref: + - "definitions/nodeIP" + + - variable: TZ + label: "Timezone" + group: "Container Configuration" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + + - variable: envList + label: "Image environment" + group: "Container Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - variable: expertpodconf + group: "Container Configuration" + label: "Show Expert Config" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: tty + label: "Enable TTY" + description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled." + group: "Workload Details" + schema: + type: boolean + default: false + - variable: stdin + label: "Enable STDIN" + description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled." + group: "Workload Details" + schema: + type: boolean + default: false + - variable: termination + group: "Container Configuration" + label: "Termination settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: gracePeriodSeconds + label: "Grace Period Seconds" + schema: + type: int + default: 10 + - variable: podLabelsList + group: "Container Configuration" + label: "Pod Labels" + schema: + type: list + default: [] + items: + - variable: podLabelItem + label: "Label" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - variable: podAnnotationsList + group: "Container Configuration" + label: "Pod Annotations" + schema: + type: list + default: [] + items: + - variable: podAnnotationItem + label: "Label" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - variable: service + group: "Networking and Services" + label: "Configure Service(s)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "Simple" + enum: + - value: "Simple" + description: "Simple" + - value: "ClusterIP" + description: "ClusterIP" + - value: "NodePort" + description: "NodePort (Advanced)" + - value: "LoadBalancer" + description: "LoadBalancer (Advanced)" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ipFamilyPolicy + label: "IP Family Policy" + description: "(Advanced) Specify the ip policy" + schema: + show_if: [["type", "!=", "Simple"]] + type: string + default: "SingleStack" + enum: + - value: "SingleStack" + description: "SingleStack" + - value: "PreferDualStack" + description: "PreferDualStack" + - value: "RequireDualStack" + description: "RequireDualStack" + - variable: ipFamilies + label: "(advanced) IP families" + description: "(advanced) The ip families that should be used" + schema: + show_if: [["type", "!=", "Simple"]] + type: list + default: [] + items: + - variable: ipFamily + label: "IP family" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 10020 + required: true + - variable: advanced + label: "Show Advanced settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer" + schema: + type: int + min: 9000 + max: 65535 + - variable: targetPort + label: "Target Port" + description: "The internal(!) port on the container the Application runs on" + schema: + type: int + default: 8080 + + - variable: serviceexpert + group: "Networking and Services" + label: "Show Expert Config" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + group: "Networking and Services" + label: "Host-Networking (Complicated)" + schema: + type: boolean + default: false + + - variable: externalInterfaces + description: "Add External Interfaces" + label: "Add external Interfaces" + group: "Networking" + schema: + type: list + items: + - variable: interfaceConfiguration + description: "Interface Configuration" + label: "Interface Configuration" + schema: + type: dict + $ref: + - "normalize/interfaceConfiguration" + attrs: + - variable: hostInterface + description: "Please specify host interface" + label: "Host Interface" + schema: + type: string + required: true + $ref: + - "definitions/interface" + - variable: ipam + description: "Define how IP Address will be managed" + label: "IP Address Management" + schema: + type: dict + required: true + attrs: + - variable: type + description: "Specify type for IPAM" + label: "IPAM Type" + schema: + type: string + required: true + enum: + - value: "dhcp" + description: "Use DHCP" + - value: "static" + description: "Use static IP" + show_subquestions_if: "static" + subquestions: + - variable: staticIPConfigurations + label: "Static IP Addresses" + schema: + type: list + items: + - variable: staticIP + label: "Static IP" + schema: + type: ipaddr + cidr: true + - variable: staticRoutes + label: "Static Routes" + schema: + type: list + items: + - variable: staticRouteConfiguration + label: "Static Route Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: destination + label: "Destination" + schema: + type: ipaddr + cidr: true + required: true + - variable: gateway + label: "Gateway" + schema: + type: ipaddr + cidr: false + required: true + + - variable: dnsPolicy + group: "Networking and Services" + label: "dnsPolicy" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "ClusterFirst" + description: "ClusterFirst" + - value: "ClusterFirstWithHostNet" + description: "ClusterFirstWithHostNet" + - value: "None" + description: "None" + + - variable: dnsConfig + label: "DNS Configuration" + group: "Networking and Services" + description: "Specify custom DNS configuration which will be applied to the pod" + schema: + additional_attrs: true + type: dict + attrs: + - variable: nameservers + label: "Nameservers" + schema: + default: [] + type: list + items: + - variable: nameserver + label: "Nameserver" + schema: + type: string + - variable: options + label: "options" + schema: + default: [] + type: list + items: + - variable: option + label: "Option Entry" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + - variable: searches + label: "Searches" + schema: + default: [] + type: list + items: + - variable: search + label: "Search Entry" + schema: + type: string + + - variable: serviceList + label: "Add Manual Custom Services" + group: "Networking and Services" + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: "Custom Service" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: name + label: "Name" + schema: + type: string + default: "" + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "Simple" + enum: + - value: "Simple" + description: "Simple" + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: portsList + label: "Additional Service Ports" + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: "Custom ports" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: name + label: "Port Name" + schema: + type: string + default: "" + - variable: protocol + label: "Port Type" + schema: + type: string + default: "TCP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: targetPort + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + required: true + - variable: port + label: "Container Port" + schema: + type: int + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + additional_attrs: true + type: dict + attrs: + - variable: html + label: "App html Storage" + description: "Stores the Application html." + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: "Type of Storage" + description: "Sets the persistence type, Anything other than PVC could break rollback!" + schema: + type: string + default: "simplePVC" + enum: + - value: "simplePVC" + description: "PVC (simple)" + - value: "simpleHP" + description: "HostPath (simple)" + - value: "emptyDir" + description: "emptyDir" + - value: "pvc" + description: "pvc" + - value: "hostPath" + description: "hostPath" + - value: "nfs" + description: "NFS Share" + - variable: server + label: "NFS server" + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: "Path on NFS server" + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: setPermissionsSimple + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "simpleHP"]] + type: boolean + default: true + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPathSimple + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "simpleHP"]] + type: hostpath + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "999Gi" + - variable: hostPathType + label: "(Advanced) hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: storageClass + label: "(Advanced) storageClass" + description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: accessMode + label: "(Advanced) Access Mode" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: advanced + label: "Show Advanced Options" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: labelsList + label: "Labels" + schema: + type: list + default: [] + items: + - variable: labelItem + label: "Label" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + - variable: annotationsList + label: "Annotations" + schema: + type: list + default: [] + items: + - variable: annotationItem + label: "Label" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + - variable: data + label: "App Data Storage" + description: "Stores the Application Data." + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: "Type of Storage" + description: "Sets the persistence type, Anything other than PVC could break rollback!" + schema: + type: string + default: "simplePVC" + enum: + - value: "simplePVC" + description: "PVC (simple)" + - value: "simpleHP" + description: "HostPath (simple)" + - value: "emptyDir" + description: "emptyDir" + - value: "pvc" + description: "pvc" + - value: "hostPath" + description: "hostPath" + - value: "nfs" + description: "NFS Share" + - variable: server + label: "NFS server" + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: "Path on NFS server" + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: setPermissionsSimple + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "simpleHP"]] + type: boolean + default: true + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPathSimple + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "simpleHP"]] + type: hostpath + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "999Gi" + - variable: hostPathType + label: "(Advanced) hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: storageClass + label: "(Advanced) storageClass" + description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: accessMode + label: "(Advanced) Access Mode" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: advanced + label: "Show Advanced Options" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: labelsList + label: "Labels" + schema: + type: list + default: [] + items: + - variable: labelItem + label: "Label" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + - variable: annotationsList + label: "Annotations" + schema: + type: list + default: [] + items: + - variable: annotationItem + label: "Label" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - variable: persistenceList + label: "Additional app storage" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: "Custom Storage" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + hidden: true + - variable: name + label: "Name (optional)" + description: "Not required, please set to config when mounting /config or temp when mounting /tmp" + schema: + type: string + - variable: type + label: "Type of Storage" + description: "Sets the persistence type, Anything other than PVC could break rollback!" + schema: + type: string + default: "simpleHP" + enum: + - value: "simplePVC" + description: "PVC (simple)" + - value: "simpleHP" + description: "HostPath (simple)" + - value: "emptyDir" + description: "emptyDir" + - value: "pvc" + description: "pvc" + - value: "hostPath" + description: "hostPath" + - value: "nfs" + description: "NFS Share" + - variable: server + label: "NFS server" + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: "Path on NFS server" + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: setPermissionsSimple + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "simpleHP"]] + type: boolean + default: true + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPathSimple + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "simpleHP"]] + type: hostpath + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "" + required: true + valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "999Gi" + - variable: hostPathType + label: "(Advanced) hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: storageClass + label: "(Advanced) storageClass" + description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: accessMode + label: "(Advanced) Access Mode" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: advanced + label: "Show Advanced Options" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: labelsList + label: "Labels" + schema: + type: list + default: [] + items: + - variable: labelItem + label: "Label" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + - variable: annotationsList + label: "Annotations" + schema: + type: list + default: [] + items: + - variable: annotationItem + label: "Label" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - variable: ingress + label: "" + group: "Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable Ingress" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: "Hosts" + schema: + type: list + default: [] + items: + - variable: hostEntry + label: "Host" + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: "HostName" + schema: + type: string + default: "" + required: true + - variable: paths + label: "Paths" + schema: + type: list + default: [] + items: + - variable: pathEntry + label: "Host" + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: "path" + schema: + type: string + required: true + default: "/" + - variable: pathType + label: "pathType" + schema: + type: string + required: true + default: "Prefix" + + - variable: tls + label: "TLS-Settings" + schema: + type: list + default: [] + items: + - variable: tlsEntry + label: "Host" + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: "Certificate Hosts" + schema: + type: list + default: [] + items: + - variable: host + label: "Host" + schema: + type: string + default: "" + required: true + - variable: scaleCert + label: "Select TrueNAS SCALE Certificate" + schema: + type: int + $ref: + - "definitions/certificate" + + - variable: entrypoint + label: "(Advanced) Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "Add previously created Traefik Middlewares to this Ingress" + schema: + type: list + default: [] + items: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + + - variable: expert + label: "Show Expert Configuration Options" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enableFixedMiddlewares + description: "These middlewares enforce a number of best practices." + label: "Enable Default Middlewares" + schema: + type: boolean + default: true + - variable: ingressClassName + label: "IngressClass Name" + schema: + type: string + default: "" + - variable: labelsList + label: "Labels" + schema: + type: list + default: [] + items: + - variable: labelItem + label: "Label" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + - variable: annotationsList + label: "Annotations" + schema: + type: list + default: [] + items: + - variable: annotationItem + label: "Label" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - variable: ingressList + label: "Add Manual Custom Ingresses" + group: "Ingress" + schema: + type: list + default: [] + items: + - variable: ingressListEntry + label: "Custom Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable Ingress" + schema: + type: boolean + default: true + hidden: true + - variable: name + label: "Name" + schema: + type: string + default: "" + - variable: ingressClassName + label: "IngressClass Name" + schema: + type: string + default: "" + - variable: labelsList + label: "Labels" + schema: + type: list + default: [] + items: + - variable: labelItem + label: "Label" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + - variable: annotationsList + label: "Annotations" + schema: + type: list + default: [] + items: + - variable: annotationItem + label: "Label" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + - variable: hosts + label: "Hosts" + schema: + type: list + default: [] + items: + - variable: hostEntry + label: "Host" + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: "HostName" + schema: + type: string + default: "" + required: true + - variable: paths + label: "Paths" + schema: + type: list + default: [] + items: + - variable: pathEntry + label: "Host" + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: "path" + schema: + type: string + required: true + default: "/" + - variable: pathType + label: "pathType" + schema: + type: string + required: true + default: "Prefix" + - variable: service + label: "Linked Service" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Service Name" + schema: + type: string + default: "" + - variable: port + label: "Service Port" + schema: + type: int + - variable: tls + label: "TLS-Settings" + schema: + type: list + default: [] + items: + - variable: tlsEntry + label: "Host" + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: "Certificate Hosts" + schema: + type: list + default: [] + items: + - variable: host + label: "Host" + schema: + type: string + default: "" + required: true + - variable: scaleCert + label: "Select TrueNAS SCALE Certificate" + schema: + type: int + $ref: + - "definitions/certificate" + - variable: entrypoint + label: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "Add previously created Traefik Middlewares to this Ingress" + schema: + type: list + default: [] + items: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + + - variable: security + label: "Container Security Settings" + group: "Security and Permissions" + schema: + type: dict + additional_attrs: true + attrs: + - variable: editsecurity + label: "Change PUID / UMASK values" + description: "By enabling this you override default set values." + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: PUID + label: "Process User ID - PUID" + description: "When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps" + schema: + type: int + default: 568 + - variable: UMASK + label: "UMASK" + description: "When supported by the container, this sets the UMASK for tha App. Not supported by all Apps" + schema: + type: string + default: "002" + + - variable: advancedSecurity + label: "Show Advanced Security Settings" + group: "Security and Permissions" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: securityContext + label: "Security Context" + schema: + additional_attrs: true + type: dict + attrs: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: false + - variable: allowPrivilegeEscalation + label: "Allow Privilege Escalation" + schema: + type: boolean + default: false + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: false + - variable: capabilities + label: "Capabilities" + schema: + additional_attrs: true + type: dict + attrs: + - variable: drop + label: "Drop Capability" + schema: + type: list + default: [] + items: + - variable: dropEntry + label: "" + schema: + type: string + - variable: add + label: "Add Capability" + schema: + type: list + default: [] + items: + - variable: addEntry + label: "" + schema: + type: string + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + additional_attrs: true + type: dict + attrs: + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 33 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: supplementalGroups + label: "supplemental Groups" + schema: + type: list + default: [] + items: + - variable: supplementalGroupsEntry + label: "supplemental Group" + schema: + type: int + + + - variable: advancedresources + label: "Set Custom Resource Limits/Requests (Advanced)" + group: "Resources and Devices" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: resources + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: "CPU" + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/" + schema: + type: string + default: "4000m" + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "RAM" + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/" + schema: + type: string + default: "8Gi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: requests + label: "Minimum Resources Required (request)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: "CPU" + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/" + schema: + type: string + default: "10m" + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "RAM" + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/" + schema: + type: string + default: "50Mi" + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + + - variable: deviceList + label: "Mount USB devices" + group: "Resources and Devices" + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: "Device" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "Host Device Path" + description: "Path to the device on the host system" + schema: + type: path + - variable: mountPath + label: "Container Device Path" + description: "Path inside the container the device is mounted" + schema: + type: string + default: "/dev/ttyACM0" + + # Specify GPU configuration + - variable: scaleGPU + label: "GPU Configuration" + group: "Resources and Devices" + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + +# - variable: autoscaling +# group: "Advanced" +# label: "(Advanced) Horizontal Pod Autoscaler" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: enabled +# label: "enabled" +# schema: +# type: boolean +# default: false +# show_subquestions_if: true +# subquestions: +# - variable: target +# label: "Target" +# description: "deployment name, defaults to main deployment" +# schema: +# type: string +# default: "" +# - variable: minReplicas +# label: "Minimum Replicas" +# schema: +# type: int +# default: 1 +# - variable: maxReplicas +# label: "Maximum Replicas" +# schema: +# type: int +# default: 5 +# - variable: targetCPUUtilizationPercentage +# label: "Target CPU Utilization Percentage" +# schema: +# type: int +# default: 80 +# - variable: targetMemoryUtilizationPercentage +# label: "Target Memory Utilization Percentage" +# schema: +# type: int +# default: 80 +# - variable: networkPolicy +# group: "Advanced" +# label: "(Advanced) Network Policy" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: enabled +# label: "enabled" +# schema: +# type: boolean +# default: false +# show_subquestions_if: true +# subquestions: +# - variable: policyType +# label: "Policy Type" +# schema: +# type: string +# default: "" +# enum: +# - value: "" +# description: "Default" +# - value: "ingress" +# description: "Ingress" +# - value: "egress" +# description: "Egress" +# - value: "ingress-egress" +# description: "Ingress and Egress" +# - variable: egress +# label: "Egress" +# schema: +# type: list +# default: [] +# items: +# - variable: egressEntry +# label: "" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: to +# label: "To" +# schema: +# type: list +# default: [] +# items: +# - variable: toEntry +# label: "" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: ipBlock +# label: "ipBlock" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: cidr +# label: "cidr" +# schema: +# type: string +# default: "" +# - variable: except +# label: "except" +# schema: +# type: list +# default: [] +# items: +# - variable: exceptint +# label: "" +# schema: +# type: string +# - variable: namespaceSelector +# label: "namespaceSelector" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: matchExpressions +# label: "matchExpressions" +# schema: +# type: list +# default: [] +# items: +# - variable: expressionEntry +# label: "" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: key +# label: "Key" +# schema: +# type: string +# - variable: operator +# label: "operator" +# schema: +# type: string +# default: "TCP" +# enum: +# - value: "In" +# description: "In" +# - value: "NotIn" +# description: "NotIn" +# - value: "Exists " +# description: "Exists " +# - value: "DoesNotExist " +# description: "DoesNotExist " +# - variable: values +# label: "values" +# schema: +# type: list +# default: [] +# items: +# - variable: value +# label: "" +# schema: +# type: string +# - variable: podSelector +# label: "" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: matchExpressions +# label: "matchExpressions" +# schema: +# type: list +# default: [] +# items: +# - variable: expressionEntry +# label: "" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: key +# label: "Key" +# schema: +# type: string +# - variable: operator +# label: "operator" +# schema: +# type: string +# default: "TCP" +# enum: +# - value: "In" +# description: "In" +# - value: "NotIn" +# description: "NotIn" +# - value: "Exists " +# description: "Exists " +# - value: "DoesNotExist " +# description: "DoesNotExist " +# - variable: values +# label: "values" +# schema: +# type: list +# default: [] +# items: +# - variable: value +# label: "" +# schema: +# type: string +# - variable: ports +# label: "Ports" +# schema: +# type: list +# default: [] +# items: +# - variable: portsEntry +# label: "" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: port +# label: "port" +# schema: +# type: int +# - variable: endPort +# label: "port" +# schema: +# type: int +# - variable: protocol +# label: "Protocol" +# schema: +# type: string +# default: "TCP" +# enum: +# - value: "TCP" +# description: "TCP" +# - value: "UDP" +# description: "UDP" +# - value: "SCTP" +# description: "SCTP" +# - variable: ingress +# label: "Ingress" +# schema: +# type: list +# default: [] +# items: +# - variable: ingressEntry +# label: "" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: from +# label: "From" +# schema: +# type: list +# default: [] +# items: +# - variable: fromEntry +# label: "" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: ipBlock +# label: "ipBlock" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: cidr +# label: "cidr" +# schema: +# type: string +# default: "" +# - variable: except +# label: "except" +# schema: +# type: list +# default: [] +# items: +# - variable: exceptint +# label: "" +# schema: +# type: string +# - variable: namespaceSelector +# label: "namespaceSelector" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: matchExpressions +# label: "matchExpressions" +# schema: +# type: list +# default: [] +# items: +# - variable: expressionEntry +# label: "" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: key +# label: "Key" +# schema: +# type: string +# - variable: operator +# label: "operator" +# schema: +# type: string +# default: "TCP" +# enum: +# - value: "In" +# description: "In" +# - value: "NotIn" +# description: "NotIn" +# - value: "Exists " +# description: "Exists " +# - value: "DoesNotExist " +# description: "DoesNotExist " +# - variable: values +# label: "values" +# schema: +# type: list +# default: [] +# items: +# - variable: value +# label: "" +# schema: +# type: string +# - variable: podSelector +# label: "" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: matchExpressions +# label: "matchExpressions" +# schema: +# type: list +# default: [] +# items: +# - variable: expressionEntry +# label: "" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: key +# label: "Key" +# schema: +# type: string +# - variable: operator +# label: "operator" +# schema: +# type: string +# default: "TCP" +# enum: +# - value: "In" +# description: "In" +# - value: "NotIn" +# description: "NotIn" +# - value: "Exists " +# description: "Exists " +# - value: "DoesNotExist " +# description: "DoesNotExist " +# - variable: values +# label: "values" +# schema: +# type: list +# default: [] +# items: +# - variable: value +# label: "" +# schema: +# type: string +# - variable: ports +# label: "Ports" +# schema: +# type: list +# default: [] +# items: +# - variable: portsEntry +# label: "" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: port +# label: "port" +# schema: +# type: int +# - variable: endPort +# label: "port" +# schema: +# type: int +# - variable: protocol +# label: "Protocol" +# schema: +# type: string +# default: "TCP" +# enum: +# - value: "TCP" +# description: "TCP" +# - value: "UDP" +# description: "UDP" +# - value: "SCTP" +# description: "SCTP" + + + - variable: addons + group: "Addons" + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: vpn + label: "VPN" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: "Type" + schema: + type: string + default: "disabled" + enum: + - value: "disabled" + description: "disabled" + - value: "openvpn" + description: "OpenVPN" + - value: "wireguard" + description: "Wireguard" + - variable: openvpn + label: "OpenVPN Settings" + schema: + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: "authentication username" + description: "authentication username, optional" + schema: + type: string + default: "" + - variable: password + label: "authentication password" + description: "authentication credentials" + schema: + type: string + default: "" + required: true + - variable: killSwitch + label: "Enable killswitch" + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: "Killswitch Excluded IPv4 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: "IPv4 Network" + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: "Killswitch Excluded IPv6 networks" + description: "list of killswitch excluded ipv4 addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: "IPv6 Network" + schema: + type: string + required: true + + - variable: configFile + label: "VPN Config File Location" + schema: + type: dict + show_if: [["type", "!=", "disabled"]] + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "type" + schema: + type: string + default: "hostPath" + hidden: true + - variable: hostPathType + label: "hostPathType" + schema: + type: string + default: "File" + hidden: true + - variable: noMount + label: "noMount" + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: "Full path to file" + description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" + schema: + type: string + default: "" + required: true + - variable: envList + label: "VPN environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + - variable: codeserver + label: "Codeserver" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: git + label: "Git Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: deployKey + description: "Raw SSH private key" + label: "deployKey" + schema: + type: string + - variable: deployKeyBase64 + description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" + label: "deployKeyBase64" + schema: + type: string + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: nodePort + description: "leave empty to disable" + label: "nodePort" + schema: + type: int + default: 36107 + - variable: envList + label: "Codeserver environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + - variable: promtail + label: "Promtail" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: "Loki URL" + schema: + type: string + required: true + - variable: logs + label: "Log Paths" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: path + label: "Path" + schema: + type: string + required: true + - variable: args + label: "Promtail ecommand line arguments" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: "Arg" + schema: + type: string + required: true + - variable: envList + label: "Promtail environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + + + + - variable: netshoot + label: "Netshoot" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: "Netshoot environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true diff --git a/stable/nextcloud/15.1.4/templates/_configmap.tpl b/stable/nextcloud/15.1.4/templates/_configmap.tpl new file mode 100644 index 00000000000..92231b6b0f7 --- /dev/null +++ b/stable/nextcloud/15.1.4/templates/_configmap.tpl @@ -0,0 +1,29 @@ +{{/* Define the configmap */}} +{{- define "nextcloud.configmap" -}} + +{{- $hosts := "" }} +{{- if .Values.ingress.main.enabled }} +{{- range .Values.ingress }} +{{- range $index, $host := .hosts }} + {{- if $index }} + {{ $hosts = ( printf "%v %v" $hosts $host.host ) }} + {{- else }} + {{ $hosts = ( printf "%s" $host.host ) }} + {{- end }} +{{- end }} +{{- end }} +{{- end }} + + +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: nextcloudconfig +data: + NEXTCLOUD_TRUSTED_DOMAINS: {{ ( printf "%v %v %v %v %v %v %v %v" "test.fakedomain.dns" "localhost" "127.0.0.1" ( printf "%v:%v" "127.0.0.1" .Values.service.main.ports.main.port ) ( .Values.env.AccessIP | default "localhost" ) ( printf "%v-%v" .Release.Name "nextcloud" ) ( printf "%v-%v" .Release.Name "nextcloud-backend" ) $hosts ) | quote }} + {{- if .Values.ingress.main.enabled }} + APACHE_DISABLE_REWRITE_IP: "1" + {{- end }} + +{{- end -}} diff --git a/stable/nextcloud/15.1.4/templates/_cronjob.tpl b/stable/nextcloud/15.1.4/templates/_cronjob.tpl new file mode 100644 index 00000000000..302f3b83aae --- /dev/null +++ b/stable/nextcloud/15.1.4/templates/_cronjob.tpl @@ -0,0 +1,64 @@ +{{/* Define the cronjob */}} +{{- define "nextcloud.cronjob" -}} +{{- if .Values.cronjob.enabled -}} +{{- $jobName := include "tc.common.names.fullname" . }} + +--- +apiVersion: batch/v1 +kind: CronJob +metadata: + name: {{ printf "%s-cronjob" $jobName }} + labels: + {{- include "tc.common.labels" . | nindent 4 }} +spec: + schedule: "{{ .Values.cronjob.schedule }}" + concurrencyPolicy: Forbid + {{- with .Values.cronjob.failedJobsHistoryLimit }} + failedJobsHistoryLimit: {{ . }} + {{- end }} + {{- with .Values.cronjob.successfulJobsHistoryLimit }} + successfulJobsHistoryLimit: {{ . }} + {{- end }} + jobTemplate: + metadata: + spec: + template: + metadata: + spec: + restartPolicy: Never + {{- with (include "tc.common.controller.volumes" . | trim) }} + volumes: + {{- nindent 12 . }} + {{- end }} + containers: + - name: {{ .Chart.Name }} + image: '{{ include "tc.common.images.selector" . }}' + imagePullPolicy: {{ default .Values.image.pullPolicy }} + command: + - "/bin/sh" + - "-c" + - | + /bin/bash <<'EOF' + echo "running nextcloud cronjob..." + php -f /var/www/html/cron.php + echo "cronjob finished" + {{- if .Values.cronjob.generatePreviews }} + echo "Pre-generating Previews..." + php /var/www/html/occ preview:pre-generate + echo "Previews generated." + {{- end }} + EOF + # Will mount configuration files as www-data (id: 33) by default for nextcloud + {{- with (include "tc.common.controller.volumeMounts" . | trim) }} + volumeMounts: + {{ nindent 16 . }} + {{- end }} + securityContext: + runAsUser: 33 + runAsGroup: 33 + readOnlyRootFilesystem: true + runAsNonRoot: true + resources: +{{ toYaml .Values.resources | indent 16 }} +{{- end -}} +{{- end -}} diff --git a/stable/nextcloud/15.1.4/templates/_hpb.tpl b/stable/nextcloud/15.1.4/templates/_hpb.tpl new file mode 100644 index 00000000000..225aee33111 --- /dev/null +++ b/stable/nextcloud/15.1.4/templates/_hpb.tpl @@ -0,0 +1,129 @@ +{{/* Define the hbp container */}} +{{- define "nextcloud.hpb" -}} +{{- $jobName := include "tc.common.names.fullname" . }} +image: '{{ include "tc.common.images.selector" . }}' +imagePullPolicy: '{{ .Values.image.pullPolicy }}' +securityContext: + runAsUser: 33 + runAsGroup: 33 + readOnlyRootFilesystem: true + runAsNonRoot: true +{{- with (include "tc.common.controller.volumeMounts" . | trim) }} +volumeMounts: + {{ nindent 2 . }} +{{- end }} +ports: + - containerPort: 7867 +readinessProbe: + httpGet: + path: /push/test/cookie + port: 7867 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: {{ .Values.probes.readiness.spec.initialDelaySeconds }} + periodSeconds: {{ .Values.probes.readiness.spec.periodSeconds }} + timeoutSeconds: {{ .Values.probes.readiness.spec.timeoutSeconds }} + failureThreshold: {{ .Values.probes.readiness.spec.failureThreshold }} +livenessProbe: + httpGet: + path: /push/test/cookie + port: 7867 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: {{ .Values.probes.liveness.spec.initialDelaySeconds }} + periodSeconds: {{ .Values.probes.liveness.spec.periodSeconds }} + timeoutSeconds: {{ .Values.probes.liveness.spec.timeoutSeconds }} + failureThreshold: {{ .Values.probes.liveness.spec.failureThreshold }} +startupProbe: + httpGet: + path: /push/test/cookie + port: 7867 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: {{ .Values.probes.startup.spec.initialDelaySeconds }} + periodSeconds: {{ .Values.probes.startup.spec.periodSeconds }} + timeoutSeconds: {{ .Values.probes.startup.spec.timeoutSeconds }} + failureThreshold: {{ .Values.probes.startup.spec.failureThreshold }} +command: + - "/bin/sh" + - "-c" + - | + /bin/bash <<'EOF' + set -m + echo "Waiting for notify_push file to be available..." + until [ -f /var/www/html/custom_apps/notify_push/bin/x86_64/notify_push ] + do + sleep 10 + echo "Notify_push not found... waiting..." + done + echo "Waiting for Nextcloud to start..." + until $(curl --output /dev/null --silent --head --fail -H "Host: test.fakedomain.dns" http://127.0.0.1:8080/status.php); do + echo "Nextcloud not found... waiting..." + sleep 10 + done + until $(curl --silent --fail -H "Host: test.fakedomain.dns" http://127.0.0.1:8080/status.php | jq --raw-output '.installed' | grep "true"); do + echo "Nextcloud not installed... waiting..." + sleep 10 + done + echo "Nextcloud instance with Notify_push found... Launching High Performance Backend..." + /var/www/html/custom_apps/notify_push/bin/x86_64/notify_push /var/www/html/config/config.php & + + {{- if .Values.imaginary.enabled }} + echo "Imaginary High Performance Previews enabled, enabling it on Nextcloud..." + php /var/www/html/occ config:system:set enabledPreviewProviders 6 --value='OC\Preview\Imaginary' + php /var/www/html/occ config:system:set preview_imaginary_url --value='http://127.0.0.1:9090' + {{- end }} + + until $(curl --output /dev/null --silent --head --fail -H "Host: test.fakedomain.dns" http://127.0.0.1:7867/push/test/cookie); do + echo "High Performance Backend not running ... waiting..." + sleep 10 + done + echo "High Performance Backend found..." + {{- $accessurl := ( printf "http://%v:%v" ( .Values.env.AccessIP | default ( printf "%v-%v" .Release.Name "nextcloud" ) ) .Values.service.main.ports.main.port ) }} + {{- if .Values.ingress.main.enabled }} + {{- with (first .Values.ingress.main.hosts) }} + {{- $accessurl = ( printf "https://%s" .host ) }} + {{- end }} + {{- end }} + echo "Configuring High Performance Backend for url: {{ $accessurl }}" + php /var/www/html/occ notify_push:setup {{ $accessurl }}/push + fg + EOF +env: + - name: NEXTCLOUD_URL + value: 'http://127.0.0.1:8080' + - name: METRICS_PORT + value: '7868' + - name: TRUSTED_PROXIES + value: "{{ .Values.env.TRUSTED_PROXIES }}" + - name: POSTGRES_DB + value: "{{ .Values.postgresql.postgresqlDatabase }}" + - name: POSTGRES_USER + value: "{{ .Values.postgresql.postgresqlUsername }}" + - name: POSTGRES_PASSWORD + valueFrom: + secretKeyRef: + name: dbcreds + key: postgresql-password + - name: POSTGRES_HOST + valueFrom: + secretKeyRef: + name: dbcreds + key: plainporthost + - name: REDIS_HOST + valueFrom: + secretKeyRef: + name: rediscreds + key: plainhost + - name: REDIS_HOST_PASSWORD + valueFrom: + secretKeyRef: + name: rediscreds + key: redis-password +envFrom: + - configMapRef: + name: nextcloudconfig +{{- end -}} diff --git a/stable/nextcloud/15.1.4/templates/_imaginary.tpl b/stable/nextcloud/15.1.4/templates/_imaginary.tpl new file mode 100644 index 00000000000..57a72c43024 --- /dev/null +++ b/stable/nextcloud/15.1.4/templates/_imaginary.tpl @@ -0,0 +1,40 @@ +{{/* Define the imaginary container */}} +{{- define "nextcloud.imaginary" -}} +image: {{ .Values.imaginaryImage.repository }}:{{ .Values.imaginaryImage.tag }} +imagePullPolicy: '{{ .Values.image.pullPolicy }}' +securityContext: + runAsUser: 33 + runAsGroup: 33 + readOnlyRootFilesystem: true + runAsNonRoot: true +ports: + - containerPort: 9090 +args: ["-enable-url-source"] +env: + - name: 'PORT' + value: '9090' +readinessProbe: + httpGet: + path: / + port: 9090 + initialDelaySeconds: {{ .Values.probes.readiness.spec.initialDelaySeconds }} + periodSeconds: {{ .Values.probes.readiness.spec.periodSeconds }} + timeoutSeconds: {{ .Values.probes.readiness.spec.timeoutSeconds }} + failureThreshold: {{ .Values.probes.readiness.spec.failureThreshold }} +livenessProbe: + httpGet: + path: / + port: 9090 + initialDelaySeconds: {{ .Values.probes.liveness.spec.initialDelaySeconds }} + periodSeconds: {{ .Values.probes.liveness.spec.periodSeconds }} + timeoutSeconds: {{ .Values.probes.liveness.spec.timeoutSeconds }} + failureThreshold: {{ .Values.probes.liveness.spec.failureThreshold }} +startupProbe: + httpGet: + path: / + port: 9090 + initialDelaySeconds: {{ .Values.probes.startup.spec.initialDelaySeconds }} + periodSeconds: {{ .Values.probes.startup.spec.periodSeconds }} + timeoutSeconds: {{ .Values.probes.startup.spec.timeoutSeconds }} + failureThreshold: {{ .Values.probes.startup.spec.failureThreshold }} +{{- end -}} diff --git a/stable/nextcloud/15.1.4/templates/_nginx.tpl b/stable/nextcloud/15.1.4/templates/_nginx.tpl new file mode 100644 index 00000000000..df427f44bd8 --- /dev/null +++ b/stable/nextcloud/15.1.4/templates/_nginx.tpl @@ -0,0 +1,54 @@ +{{/* Define the nginx container */}} +{{- define "nextcloud.nginx" -}} +image: {{ .Values.nginxImage.repository }}:{{ .Values.nginxImage.tag }} +imagePullPolicy: '{{ .Values.image.pullPolicy }}' +securityContext: + runAsUser: 33 + runAsGroup: 33 + readOnlyRootFilesystem: true + runAsNonRoot: true +{{- with (include "tc.common.controller.volumeMounts" . | trim) }} +volumeMounts: + {{ nindent 2 . }} +{{- end }} + - mountPath: /etc/nginx/nginx.conf + name: nginx + readOnly: true + subPath: nginx.conf +ports: + - containerPort: 8080 + +readinessProbe: + httpGet: + path: /robots.txt + port: 8080 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: {{ .Values.probes.readiness.spec.initialDelaySeconds }} + periodSeconds: {{ .Values.probes.readiness.spec.periodSeconds }} + timeoutSeconds: {{ .Values.probes.readiness.spec.timeoutSeconds }} + failureThreshold: {{ .Values.probes.readiness.spec.failureThreshold }} +livenessProbe: + httpGet: + path: /robots.txt + port: 8080 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: {{ .Values.probes.liveness.spec.initialDelaySeconds }} + periodSeconds: {{ .Values.probes.liveness.spec.periodSeconds }} + timeoutSeconds: {{ .Values.probes.liveness.spec.timeoutSeconds }} + failureThreshold: {{ .Values.probes.liveness.spec.failureThreshold }} +startupProbe: + httpGet: + path: /robots.txt + port: 8080 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: {{ .Values.probes.startup.spec.initialDelaySeconds }} + periodSeconds: {{ .Values.probes.startup.spec.periodSeconds }} + timeoutSeconds: {{ .Values.probes.startup.spec.timeoutSeconds }} + failureThreshold: {{ .Values.probes.startup.spec.failureThreshold }} +{{- end -}} diff --git a/stable/nextcloud/15.1.4/templates/common.yaml b/stable/nextcloud/15.1.4/templates/common.yaml new file mode 100644 index 00000000000..9314524b1a2 --- /dev/null +++ b/stable/nextcloud/15.1.4/templates/common.yaml @@ -0,0 +1,22 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.common.loader.init" . }} + +{{/* Render configmap for nextcloud */}} +{{- include "nextcloud.configmap" . }} + +{{- $newMiddlewares := append .Values.ingress.main.fixedMiddlewares "tc-nextcloud-chain" }} +{{- $_ := set .Values.ingress.main "fixedMiddlewares" $newMiddlewares -}} + +{{- $_ := set .Values.additionalContainers "nginx" (include "nextcloud.nginx" . | fromYaml) -}} +{{- if .Values.imaginary.enabled -}} +{{- $_ := set .Values.additionalContainers "imaginary" (include "nextcloud.imaginary" . | fromYaml) -}} +{{- end -}} +{{- if .Values.hpb.enabled -}} +{{- $_ := set .Values.additionalContainers "hpb" (include "nextcloud.hpb" . | fromYaml) -}} +{{- end -}} + +{{/* Render the templates */}} +{{ include "tc.common.loader.apply" . }} + +{{/* Render cronjob for nextcloud */}} +{{- include "nextcloud.cronjob" . }} diff --git a/stable/nextcloud/15.1.4/values.yaml b/stable/nextcloud/15.1.4/values.yaml new file mode 100644 index 00000000000..e69de29bb2d