diff --git a/incubator/external-service/0.1.1/Chart.lock b/incubator/external-service/0.1.1/Chart.lock index 911d4e1e767..4ad2c88f527 100644 --- a/incubator/external-service/0.1.1/Chart.lock +++ b/incubator/external-service/0.1.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.9.1 digest: sha256:644dda5ed144f744994ca841653d1c8379520613416df239dd66902e1e46514e -generated: "2021-08-24T14:00:44.764637704Z" +generated: "2021-08-24T14:43:40.52326115Z" diff --git a/incubator/nextcloud/2.2.0/CONFIG.md b/incubator/nextcloud/2.2.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/incubator/nextcloud/2.2.0/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: +https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/nextcloud/2.2.0/Chart.lock b/incubator/nextcloud/2.2.0/Chart.lock new file mode 100644 index 00000000000..bbc4e7abcc9 --- /dev/null +++ b/incubator/nextcloud/2.2.0/Chart.lock @@ -0,0 +1,12 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.9.1 +- name: postgresql + repository: https://truecharts.org/ + version: 1.1.0 +- name: redis + repository: https://charts.bitnami.com/bitnami + version: 14.8.11 +digest: sha256:33b73adc91d645a1b46fd1d1112f4e77b12f70d78c0934cfd0625806292db34e +generated: "2021-08-24T14:43:46.447486786Z" diff --git a/incubator/nextcloud/2.2.0/Chart.yaml b/incubator/nextcloud/2.2.0/Chart.yaml new file mode 100644 index 00000000000..96c57387b86 --- /dev/null +++ b/incubator/nextcloud/2.2.0/Chart.yaml @@ -0,0 +1,36 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.9.1 +- condition: postgresql.enabled + name: postgresql + repository: https://truecharts.org/ + version: 1.1.0 +- condition: redis.enabled + name: redis + repository: https://charts.bitnami.com/bitnami + version: 14.8.11 +deprecated: false +description: A private cloud server that puts the control and security of your own + data back into your hands. +home: https://nextcloud.com/ +icon: https://upload.wikimedia.org/wikipedia/commons/thumb/6/60/Nextcloud_Logo.svg/1280px-Nextcloud_Logo.svg.png +keywords: +- nextcloud +- storage +- http +- web +- php +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: nextcloud +sources: +- https://github.com/nextcloud/docker +- https://github.com/nextcloud/helm +type: application +version: 2.2.0 diff --git a/incubator/nextcloud/2.2.0/README.md b/incubator/nextcloud/2.2.0/README.md new file mode 100644 index 00000000000..54609cf5d22 --- /dev/null +++ b/incubator/nextcloud/2.2.0/README.md @@ -0,0 +1,45 @@ +# Introduction + +![Version: 2.0.21](https://img.shields.io/badge/Version-2.0.21-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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.bitnami.com/bitnami | redis | 14.8.8 | +| https://truecharts.org/ | common | 6.8.4 | +| https://truecharts.org/ | postgresql | 1.0.13 | + +## Installing the Chart + +To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). + +## Uninstalling the Chart + +To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). + +## Support + +- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) 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) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/incubator/nextcloud/2.2.0/app-readme.md b/incubator/nextcloud/2.2.0/app-readme.md new file mode 100644 index 00000000000..e7f74fea014 --- /dev/null +++ b/incubator/nextcloud/2.2.0/app-readme.md @@ -0,0 +1,4 @@ +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 +A private cloud server that puts the control and security of your own diff --git a/incubator/nextcloud/2.2.0/charts/common-6.9.1.tgz b/incubator/nextcloud/2.2.0/charts/common-6.9.1.tgz new file mode 100644 index 00000000000..e39409ac24e Binary files /dev/null and b/incubator/nextcloud/2.2.0/charts/common-6.9.1.tgz differ diff --git a/incubator/nextcloud/2.2.0/charts/postgresql-1.1.0.tgz b/incubator/nextcloud/2.2.0/charts/postgresql-1.1.0.tgz new file mode 100644 index 00000000000..e02064f4a0f Binary files /dev/null and b/incubator/nextcloud/2.2.0/charts/postgresql-1.1.0.tgz differ diff --git a/incubator/nextcloud/2.2.0/charts/redis-14.8.11.tgz b/incubator/nextcloud/2.2.0/charts/redis-14.8.11.tgz new file mode 100644 index 00000000000..a9e0ad225ba Binary files /dev/null and b/incubator/nextcloud/2.2.0/charts/redis-14.8.11.tgz differ diff --git a/incubator/nextcloud/2.2.0/ix_values.yaml b/incubator/nextcloud/2.2.0/ix_values.yaml new file mode 100644 index 00000000000..05175685dff --- /dev/null +++ b/incubator/nextcloud/2.2.0/ix_values.yaml @@ -0,0 +1,187 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: nextcloud + pullPolicy: IfNotPresent + tag: 22.1.0 + +strategy: + type: Recreate + +env: {} + + +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 + +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 + +additionalContainers: +- name: hpb + image: nextcloud:21.0.2 + imagePullPolicy: IfNotPresent + command: + - "/bin/bash" + - "-c" + - "--" + args: + - 'while [ ! -f "/var/www/html/custom_apps/notify_push/bin/x86_64/notify_push" ]; do sleep 30; echo "notify_push not found, waiting"; done && /var/www/html/custom_apps/notify_push/bin/x86_64/notify_push /var/www/html/config/config.php' + env: + - name: PORT + value: "7867" + envFrom: + - configMapRef: + name: hpbconfig + ports: + - name: hpb + containerPort: 7867 + volumeMounts: + - mountPath: /var/www/html + name: data + securityContext: + runAsUser: 33 + runAsGroup: 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 + persistence: + db: + storageClass: "SCALE-ZFS" + dbbackups: + storageClass: "SCALE-ZFS" + +# Enabled redis +# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/redis +redis: + architecture: standalone + enabled: true + auth: + existingSecret: rediscreds + existingSecretPasswordKey: redis-password + master: + persistence: + enabled: true + existingClaim: redismaster + replica: + replicaCount: 0 + persistence: + enabled: false + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/nextcloud/2.2.0/questions.yaml b/incubator/nextcloud/2.2.0/questions.yaml new file mode 100644 index 00000000000..0b65f4b2810 --- /dev/null +++ b/incubator/nextcloud/2.2.0/questions.yaml @@ -0,0 +1,971 @@ +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: "Advanced" + description: "Advanced Configuration" +portals: + web_portal: + 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: controller + group: "Controller" + label: "" + schema: + type: dict + attrs: + - 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: env + group: "Container Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + - variable: NEXTCLOUD_ADMIN_USER + label: "NEXTCLOUD_ADMIN_USER" + description: "Sets nextcloud admin username" + schema: + type: string + required: true + default: "" + - variable: NEXTCLOUD_ADMIN_PASSWORD + label: "NEXTCLOUD_ADMIN_PASSWORD" + description: "Sets nextcloud admin password" + schema: + type: string + required: true + default: "" + - variable: TRUSTED_PROXIES + label: "TRUSTED_PROXIES" + description: "Sets nextcloud Trusted Proxies" + schema: + type: string + default: "172.16.0.0/16" + - variable: NODE_IP + label: "NODE_IP" + description: "Sets nextcloud nodeip for nodeport connections" + schema: + type: string + $ref: + - "definitions/nodeIP" + + + # Configure Enviroment Variables + - variable: envList + label: "Image environment" + group: "Container Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - variable: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - variable: service + group: "Networking and Services" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + 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: "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: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - 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: port + label: "Container Port" + schema: + type: int + default: 80 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 80 + editable: true + 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 + default: 36091 + required: true + - variable: hpb + label: "High Performance Backend Service" + description: "The service which runs the High Performance Backend" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: false + - 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: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: hpb + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - 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: port + label: "Container Port" + schema: + type: int + default: 7867 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 7867 + editable: true + 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 + default: 36092 + required: true + + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + type: dict + attrs: + - variable: data + label: "App Data Storage" + description: "Stores the Application Data." + schema: + 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: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - 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: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "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: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/var/www/html" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + 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: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + - variable: redismaster + label: "Redis Storage" + description: "Stores the Application redis-master-database." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + hidden: true + - variable: noMount + label: "Do not mount this storage inside the main pod" + schema: + type: boolean + default: true + hidden: true + - variable: forceName + label: "Override PVC Name (advanced)" + description: "Forces a certain name for the PVC" + schema: + type: string + default: "redismaster" + hidden: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + hidden: true + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + 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: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + - variable: persistenceList + label: "Additional app storage" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: "Custom Storage" + schema: + 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" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - 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: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "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: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + - variable: ingress + label: "" + group: "Ingress" + schema: + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + 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: + 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: + 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: + 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: hpb + label: "High Performance Backend Ingress" + schema: + 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: + 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: + type: dict + attrs: + - variable: path + label: "path" + schema: + type: string + required: true + default: "/push" + - variable: pathType + label: "pathType" + schema: + type: string + required: true + default: "Prefix" + - variable: service + label: "Service" + schema: + type: dict + hidden: true + attrs: + - variable: name + label: "service name" + schema: + type: string + hidden: true + default: "{{ .Release.Name }}-nextcloud-hpb" + - variable: port + label: "serviceport" + schema: + type: int + hidden: true + default: 7867 + - variable: tls + label: "TLS-Settings" + schema: + type: list + default: [] + items: + - variable: tlsEntry + label: "Host" + schema: + 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: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - 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: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/nextcloud/2.2.0/templates/_configmap.tpl b/incubator/nextcloud/2.2.0/templates/_configmap.tpl new file mode 100644 index 00000000000..aa6473aaf29 --- /dev/null +++ b/incubator/nextcloud/2.2.0/templates/_configmap.tpl @@ -0,0 +1,33 @@ +{{/* Define the configmap */}} +{{- define "nextcloud.configmap" -}} + +{{- $hosts := "" }} +{{- if .Values.ingress.main.enabled }} +{{ range $index, $host := .Values.ingress.main.hosts }} + {{- if $index }} + {{ $hosts = ( printf "%v %v" $hosts $host.host ) }} + {{- else }} + {{ $hosts = ( printf "%s" $host.host ) }} + {{- end }} +{{ end }} +{{- end }} +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: nextcloudconfig +data: + NEXTCLOUD_TRUSTED_DOMAINS: {{ ( printf "%v %v %v %v %v" "test.fakedomain.dns" ( .Values.env.NODE_IP | default "localhost" ) ( printf "%v-%v" .Release.Name "nextcloud" ) ( printf "%v-%v" .Release.Name "nextcloud-hpb" ) $hosts ) | quote }} + {{- if .Values.ingress.main.enabled }} + APACHE_DISABLE_REWRITE_IP: "1" + {{- end }} + +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: hpbconfig +data: + NEXTCLOUD_URL: {{ ( printf "%v-%v" .Release.Name "nextcloud" ) | quote }} + +{{- end -}} diff --git a/incubator/nextcloud/2.2.0/templates/_cronjob.tpl b/incubator/nextcloud/2.2.0/templates/_cronjob.tpl new file mode 100644 index 00000000000..c2ed1ca20f8 --- /dev/null +++ b/incubator/nextcloud/2.2.0/templates/_cronjob.tpl @@ -0,0 +1,51 @@ +{{/* Define the cronjob */}} +{{- define "nextcloud.cronjob" -}} +{{- $jobName := include "common.names.fullname" . -}} + +--- +apiVersion: batch/v1beta1 +kind: CronJob +metadata: + name: {{ printf "%s-cronjob" $jobName }} + labels: + {{- include "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 "common.controller.volumes" . | trim) }} + volumes: + {{- nindent 12 . }} + {{- end }} + containers: + - name: {{ .Chart.Name }} + image: "{{ .Values.image.repository }}:{{ default .Values.image.tag }}" + imagePullPolicy: {{ default .Values.image.pullPolicy }} + command: [ "php" ] + args: + - "-f" + - "/var/www/html/cron.php" + # Will mount configuration files as www-data (id: 33) by default for nextcloud + {{- with (include "common.controller.volumeMounts" . | trim) }} + volumeMounts: + {{ nindent 16 . }} + {{- end }} + securityContext: + runAsUser: 33 + runAsGroup: 33 + resources: +{{ toYaml .Values.resources | indent 16 }} + +{{- end -}} diff --git a/incubator/nextcloud/2.2.0/templates/_secrets.tpl b/incubator/nextcloud/2.2.0/templates/_secrets.tpl new file mode 100644 index 00000000000..d9ae0df858c --- /dev/null +++ b/incubator/nextcloud/2.2.0/templates/_secrets.tpl @@ -0,0 +1,50 @@ +{{/* Define the secrets */}} +{{- define "nextcloud.secrets" -}} + +--- + +apiVersion: v1 +kind: Secret +metadata: + labels: + {{- include "common.labels" . | nindent 4 }} + name: dbcreds +{{- $previous := lookup "v1" "Secret" .Release.Namespace "dbcreds" }} +{{- $dbPass := "" }} +data: +{{- if $previous }} + {{- $dbPass = ( index $previous.data "postgresql-password" ) | b64dec }} + postgresql-password: {{ ( index $previous.data "postgresql-password" ) }} + postgresql-postgres-password: {{ ( index $previous.data "postgresql-postgres-password" ) }} +{{- else }} + {{- $dbPass = randAlphaNum 50 }} + postgresql-password: {{ $dbPass | b64enc | quote }} + postgresql-postgres-password: {{ randAlphaNum 50 | b64enc | quote }} +{{- end }} + url: {{ ( printf "%v%v:%v@%v-%v:%v/%v" "postgresql://" .Values.postgresql.postgresqlUsername $dbPass .Release.Name "postgresql" "5432" .Values.postgresql.postgresqlDatabase ) | b64enc | quote }} + host: {{ ( printf "%v-%v:5432" .Release.Name "postgresql" ) | b64enc | quote }} + plainhost: {{ ( printf "%v-%v" .Release.Name "postgresql" ) | b64enc | quote }} +type: Opaque + +--- + +apiVersion: v1 +kind: Secret +metadata: + labels: + {{- include "common.labels" . | nindent 4 }} + name: rediscreds +{{- $redisprevious := lookup "v1" "Secret" .Release.Namespace "rediscreds" }} +{{- $redisPass := "" }} +data: +{{- if $redisprevious }} + {{- $redisPass = ( index $redisprevious.data "redis-password" ) | b64dec }} + redis-password: {{ ( index $redisprevious.data "redis-password" ) }} +{{- else }} + {{- $redisPass = randAlphaNum 50 }} + redis-password: {{ $redisPass | b64enc | quote }} +{{- end }} + masterhost: {{ ( printf "%v-%v" .Release.Name "redis-master" ) | b64enc | quote }} + slavehost: {{ ( printf "%v-%v" .Release.Name "redis-master" ) | b64enc | quote }} +type: Opaque +{{- end -}} diff --git a/incubator/nextcloud/2.2.0/templates/common.yaml b/incubator/nextcloud/2.2.0/templates/common.yaml new file mode 100644 index 00000000000..8e72c538b1d --- /dev/null +++ b/incubator/nextcloud/2.2.0/templates/common.yaml @@ -0,0 +1,14 @@ +{{/* Make sure all variables are set properly */}} +{{- include "common.values.setup" . }} + +{{/* Render the templates */}} +{{ include "common.all" . }} + +{{/* Render configmap for nextcloud */}} +{{- include "nextcloud.configmap" . }} + +{{/* Render secrets for nextcloud */}} +{{- include "nextcloud.secrets" . }} + +{{/* Render cronjob for nextcloud */}} +{{- include "nextcloud.cronjob" . }} diff --git a/incubator/nextcloud/2.2.0/test_values.yaml b/incubator/nextcloud/2.2.0/test_values.yaml new file mode 100644 index 00000000000..8c35bcd5a0b --- /dev/null +++ b/incubator/nextcloud/2.2.0/test_values.yaml @@ -0,0 +1,210 @@ +# Default values for Bitwarden. + +image: + repository: nextcloud + pullPolicy: IfNotPresent + tag: 22.1.0 + +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 + +additionalContainers: +- name: hpb + image: nextcloud:21.0.2 + imagePullPolicy: IfNotPresent + command: + - "/bin/bash" + - "-c" + - "--" + args: + - 'while [ ! -f "/var/www/html/custom_apps/notify_push/bin/x86_64/notify_push" ]; do sleep 30; echo "notify_push not found, waiting"; done && /var/www/html/custom_apps/notify_push/bin/x86_64/notify_push /var/www/html/config/config.php' + env: + - name: PORT + value: "7867" + envFrom: + - configMapRef: + name: hpbconfig + ports: + - name: hpb + containerPort: 7867 + volumeMounts: + - mountPath: /var/www/html + name: data + securityContext: + runAsUser: 33 + runAsGroup: 33 + + +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 diff --git a/incubator/nextcloud/2.2.0/values.yaml b/incubator/nextcloud/2.2.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/airsonic/1.7.0/Chart.lock b/stable/airsonic/1.7.0/Chart.lock index 49af73beb67..b313ad18d61 100644 --- a/stable/airsonic/1.7.0/Chart.lock +++ b/stable/airsonic/1.7.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.9.1 digest: sha256:644dda5ed144f744994ca841653d1c8379520613416df239dd66902e1e46514e -generated: "2021-08-24T13:54:40.672182776Z" +generated: "2021-08-24T14:38:23.622290065Z" diff --git a/stable/appdaemon/3.7.0/Chart.lock b/stable/appdaemon/3.7.0/Chart.lock index babe931bedd..21a5137a3d9 100644 --- a/stable/appdaemon/3.7.0/Chart.lock +++ b/stable/appdaemon/3.7.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.9.1 digest: sha256:644dda5ed144f744994ca841653d1c8379520613416df239dd66902e1e46514e -generated: "2021-08-24T13:54:45.052253963Z" +generated: "2021-08-24T14:38:27.321886973Z" diff --git a/stable/bazarr/6.7.0/Chart.lock b/stable/bazarr/6.7.0/Chart.lock index a36910e84e4..5d2a85bbe74 100644 --- a/stable/bazarr/6.7.0/Chart.lock +++ b/stable/bazarr/6.7.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.9.1 digest: sha256:644dda5ed144f744994ca841653d1c8379520613416df239dd66902e1e46514e -generated: "2021-08-24T13:54:49.269032816Z" +generated: "2021-08-24T14:38:30.932147509Z" diff --git a/stable/booksonic-air/1.5.0/Chart.lock b/stable/booksonic-air/1.5.0/Chart.lock index c089cf68fee..a464600e528 100644 --- a/stable/booksonic-air/1.5.0/Chart.lock +++ b/stable/booksonic-air/1.5.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.9.1 digest: sha256:da6b989008baaf8ebc83533d8eaf46e05e5e4a7a4b2163e58c1237de7da9d080 -generated: "2021-08-24T13:54:53.365088322Z" +generated: "2021-08-24T14:38:34.562494208Z" diff --git a/stable/calibre-web/6.7.0/Chart.lock b/stable/calibre-web/6.7.0/Chart.lock index 5578ddc16c0..ed0fe4eda7f 100644 --- a/stable/calibre-web/6.7.0/Chart.lock +++ b/stable/calibre-web/6.7.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.9.1 digest: sha256:644dda5ed144f744994ca841653d1c8379520613416df239dd66902e1e46514e -generated: "2021-08-24T13:55:01.787608775Z" +generated: "2021-08-24T14:38:41.847534586Z" diff --git a/stable/calibre/1.5.0/Chart.lock b/stable/calibre/1.5.0/Chart.lock index 06811e90c49..7ba3e5ee305 100644 --- a/stable/calibre/1.5.0/Chart.lock +++ b/stable/calibre/1.5.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.9.1 digest: sha256:da6b989008baaf8ebc83533d8eaf46e05e5e4a7a4b2163e58c1237de7da9d080 -generated: "2021-08-24T13:54:57.621763853Z" +generated: "2021-08-24T14:38:38.205949183Z" diff --git a/stable/collabora-online/6.7.0/Chart.lock b/stable/collabora-online/6.7.0/Chart.lock index c7319ffb106..ecc2eb9b25c 100644 --- a/stable/collabora-online/6.7.0/Chart.lock +++ b/stable/collabora-online/6.7.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.9.1 digest: sha256:644dda5ed144f744994ca841653d1c8379520613416df239dd66902e1e46514e -generated: "2021-08-24T13:55:05.999026355Z" +generated: "2021-08-24T14:38:45.525626125Z" diff --git a/stable/deconz/1.5.0/Chart.lock b/stable/deconz/1.5.0/Chart.lock index 9d5ca04d1f5..f32a333c124 100644 --- a/stable/deconz/1.5.0/Chart.lock +++ b/stable/deconz/1.5.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.9.1 digest: sha256:da6b989008baaf8ebc83533d8eaf46e05e5e4a7a4b2163e58c1237de7da9d080 -generated: "2021-08-24T13:55:10.163555256Z" +generated: "2021-08-24T14:38:49.163129146Z" diff --git a/stable/deepstack-cpu/4.7.0/Chart.lock b/stable/deepstack-cpu/4.7.0/Chart.lock index 21c2782a3b4..4fa27bdde4b 100644 --- a/stable/deepstack-cpu/4.7.0/Chart.lock +++ b/stable/deepstack-cpu/4.7.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.9.1 digest: sha256:644dda5ed144f744994ca841653d1c8379520613416df239dd66902e1e46514e -generated: "2021-08-24T13:55:14.362169513Z" +generated: "2021-08-24T14:38:52.794975254Z" diff --git a/stable/deluge/6.7.0/Chart.lock b/stable/deluge/6.7.0/Chart.lock index 3897aa32e1e..cf02cbb3a76 100644 --- a/stable/deluge/6.7.0/Chart.lock +++ b/stable/deluge/6.7.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.9.1 digest: sha256:644dda5ed144f744994ca841653d1c8379520613416df239dd66902e1e46514e -generated: "2021-08-24T13:55:18.512617371Z" +generated: "2021-08-24T14:38:56.609104145Z" diff --git a/stable/dizquetv/1.5.0/Chart.lock b/stable/dizquetv/1.5.0/Chart.lock index e28b9371aab..de8dc0e100f 100644 --- a/stable/dizquetv/1.5.0/Chart.lock +++ b/stable/dizquetv/1.5.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.9.1 digest: sha256:da6b989008baaf8ebc83533d8eaf46e05e5e4a7a4b2163e58c1237de7da9d080 -generated: "2021-08-24T13:55:22.717594796Z" +generated: "2021-08-24T14:39:00.270132862Z" diff --git a/stable/duplicati/1.5.0/Chart.lock b/stable/duplicati/1.5.0/Chart.lock index 9fbae3d4484..db06cdf246c 100644 --- a/stable/duplicati/1.5.0/Chart.lock +++ b/stable/duplicati/1.5.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.9.1 digest: sha256:da6b989008baaf8ebc83533d8eaf46e05e5e4a7a4b2163e58c1237de7da9d080 -generated: "2021-08-24T13:55:26.971102225Z" +generated: "2021-08-24T14:39:03.933722243Z" diff --git a/stable/emby/6.7.0/Chart.lock b/stable/emby/6.7.0/Chart.lock index 00d12075aed..ec4a3a421ae 100644 --- a/stable/emby/6.7.0/Chart.lock +++ b/stable/emby/6.7.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.9.1 digest: sha256:644dda5ed144f744994ca841653d1c8379520613416df239dd66902e1e46514e -generated: "2021-08-24T13:55:31.154175712Z" +generated: "2021-08-24T14:39:07.620427357Z" diff --git a/stable/esphome/6.7.0/Chart.lock b/stable/esphome/6.7.0/Chart.lock index 5e7171f101d..80aed2e81c8 100644 --- a/stable/esphome/6.7.0/Chart.lock +++ b/stable/esphome/6.7.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.9.1 digest: sha256:644dda5ed144f744994ca841653d1c8379520613416df239dd66902e1e46514e -generated: "2021-08-24T13:55:35.36677805Z" +generated: "2021-08-24T14:39:11.214593178Z" diff --git a/stable/fireflyiii/5.2.0/CONFIG.md b/stable/fireflyiii/5.2.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/fireflyiii/5.2.0/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: +https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/stable/fireflyiii/5.2.0/Chart.lock b/stable/fireflyiii/5.2.0/Chart.lock new file mode 100644 index 00000000000..27591fa32f1 --- /dev/null +++ b/stable/fireflyiii/5.2.0/Chart.lock @@ -0,0 +1,9 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.9.1 +- name: postgresql + repository: https://truecharts.org/ + version: 1.1.0 +digest: sha256:7a45f88c722dbaf9681dfbdc33b0072c7460c018f25c1b87c52051b16b0f54f9 +generated: "2021-08-24T14:39:15.463552166Z" diff --git a/stable/fireflyiii/5.2.0/Chart.yaml b/stable/fireflyiii/5.2.0/Chart.yaml new file mode 100644 index 00000000000..84147009c23 --- /dev/null +++ b/stable/fireflyiii/5.2.0/Chart.yaml @@ -0,0 +1,30 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.9.1 +- condition: postgresql.enabled + name: postgresql + repository: https://truecharts.org/ + version: 1.1.0 +deprecated: false +description: A free and open source personal finance manager +home: https://github.com/firefly-iii/firefly-iii/ +icon: https://www.firefly-iii.org/assets/logo/color.png +keywords: +- fireflyiii +- finacial +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: 20650065+warllo54@users.noreply.github.com + name: warllo54 + url: truecharts.org +name: fireflyiii +sources: +- https://github.com/firefly-iii/firefly-iii/ +type: application +version: 5.2.0 diff --git a/stable/fireflyiii/5.2.0/README.md b/stable/fireflyiii/5.2.0/README.md new file mode 100644 index 00000000000..a29ea4f9533 --- /dev/null +++ b/stable/fireflyiii/5.2.0/README.md @@ -0,0 +1,43 @@ +# Introduction + +![Version: 5.0.19](https://img.shields.io/badge/Version-5.0.19-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +A free and open source personal finance manager + +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://truecharts.org/ | common | 6.8.4 | +| https://truecharts.org/ | postgresql | 1.0.13 | + +## Installing the Chart + +To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). + +## Uninstalling the Chart + +To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). + +## Support + +- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) 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) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/stable/fireflyiii/5.2.0/app-readme.md b/stable/fireflyiii/5.2.0/app-readme.md new file mode 100644 index 00000000000..51ef9c43a7d --- /dev/null +++ b/stable/fireflyiii/5.2.0/app-readme.md @@ -0,0 +1,4 @@ +A free and open source personal finance manager + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +A free and open source personal finance manager diff --git a/stable/fireflyiii/5.2.0/charts/common-6.9.1.tgz b/stable/fireflyiii/5.2.0/charts/common-6.9.1.tgz new file mode 100644 index 00000000000..e39409ac24e Binary files /dev/null and b/stable/fireflyiii/5.2.0/charts/common-6.9.1.tgz differ diff --git a/stable/fireflyiii/5.2.0/charts/postgresql-1.1.0.tgz b/stable/fireflyiii/5.2.0/charts/postgresql-1.1.0.tgz new file mode 100644 index 00000000000..e02064f4a0f Binary files /dev/null and b/stable/fireflyiii/5.2.0/charts/postgresql-1.1.0.tgz differ diff --git a/stable/fireflyiii/5.2.0/ix_values.yaml b/stable/fireflyiii/5.2.0/ix_values.yaml new file mode 100644 index 00000000000..a94de5b58ef --- /dev/null +++ b/stable/fireflyiii/5.2.0/ix_values.yaml @@ -0,0 +1,54 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: fireflyiii/core + pullPolicy: IfNotPresent + tag: version-5.5.12 + +probes: + liveness: + path: "/login" + + readiness: + path: "/login" + + startup: + path: "/login" + +env: + DB_USERNAME: fireflyiii + DB_DATABASE: fireflyiii + DB_CONNECTION: pgsql + DB_PORT: 5432 + +envValueFrom: + DB_HOST: + secretKeyRef: + name: dbcreds + key: postgresql_host + DB_PASSWORD: + secretKeyRef: + name: dbcreds + key: postgresql-password + +# Enabled postgres +postgresql: + enabled: true + postgresqlUsername: fireflyiii + postgresqlDatabase: fireflyiii + existingSecret: dbcreds + persistence: + db: + storageClass: "SCALE-ZFS" + dbbackups: + storageClass: "SCALE-ZFS" + + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/stable/fireflyiii/5.2.0/questions.yaml b/stable/fireflyiii/5.2.0/questions.yaml new file mode 100644 index 00000000000..8051b32b839 --- /dev/null +++ b/stable/fireflyiii/5.2.0/questions.yaml @@ -0,0 +1,689 @@ +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: "Advanced" + description: "Advanced Configuration" +portals: + web_portal: + 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: controller + group: "Controller" + label: "" + schema: + type: dict + attrs: + - 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" + # Docker specific env + - variable: env + group: "Container Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: APP_KEY + label: "App Key" + description: "Your unique 32 application character key" + schema: + type: string + default: "" + min_length: 32 + max_length: 32 + valid_chars: '[a-zA-Z0-9!@#$%^&*?]{32}' + required: true + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + - variable: envList + label: "Image environment" + group: "Container Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - variable: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - variable: service + group: "Networking and Services" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + 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: "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: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - 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: port + label: "Container Port" + schema: + type: int + default: 8080 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 51080 + editable: true + 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 + default: 36048 + required: true + + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + type: dict + attrs: + - variable: data + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + 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: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - 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: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "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: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/data" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + 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: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + - variable: persistenceList + label: "Additional app storage" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: "Custom Storage" + schema: + 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" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - 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: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "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: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + - variable: ingress + label: "" + group: "Ingress" + schema: + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + 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: + 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: + 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: + 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: securityContext + group: "Security and Permissions" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: false + - 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: 0 + - variable: supplementalGroups + label: "When should we take ownership?" + schema: + type: list + default: [] + items: + - variable: supplementalGroupsEntry + label: "When should we take ownership?" + schema: + type: int + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/stable/fireflyiii/5.2.0/templates/common.yaml b/stable/fireflyiii/5.2.0/templates/common.yaml new file mode 100644 index 00000000000..64e027ac0fa --- /dev/null +++ b/stable/fireflyiii/5.2.0/templates/common.yaml @@ -0,0 +1,5 @@ +{{/* Make sure all variables are set properly */}} +{{- include "common.values.setup" . }} + +{{/* Render the templates */}} +{{ include "common.all" . }} diff --git a/stable/fireflyiii/5.2.0/templates/secrets.yaml b/stable/fireflyiii/5.2.0/templates/secrets.yaml new file mode 100644 index 00000000000..5d262741617 --- /dev/null +++ b/stable/fireflyiii/5.2.0/templates/secrets.yaml @@ -0,0 +1,19 @@ +apiVersion: v1 +kind: Secret +metadata: + name: dbcreds +{{- $previous := lookup "v1" "Secret" .Release.Namespace "dbcreds" }} +{{- $dbPass := "" }} +data: +{{- if $previous }} + {{- $dbPass = ( index $previous.data "postgresql-password" ) | b64dec }} + postgresql-password: {{ ( index $previous.data "postgresql-password" ) }} + postgresql-postgres-password: {{ ( index $previous.data "postgresql-postgres-password" ) }} +{{- else }} + {{- $dbPass = randAlphaNum 50 }} + postgresql-password: {{ $dbPass | b64enc | quote }} + postgresql-postgres-password: {{ randAlphaNum 50 | b64enc | quote }} +{{- end }} + url: {{ ( printf "%v%v:%v@%v-%v:%v/%v" "postgresql://" .Values.postgresql.postgresqlUsername $dbPass .Release.Name "postgresql" "5432" .Values.postgresql.postgresqlDatabase ) | b64enc | quote }} + postgresql_host: {{ ( printf "%v-%v" .Release.Name "postgresql" ) | b64enc | quote }} +type: Opaque diff --git a/stable/fireflyiii/5.2.0/test_values.yaml b/stable/fireflyiii/5.2.0/test_values.yaml new file mode 100644 index 00000000000..d090d2768bd --- /dev/null +++ b/stable/fireflyiii/5.2.0/test_values.yaml @@ -0,0 +1,70 @@ +# Default values for fireflyIII. + +image: + repository: fireflyiii/core + pullPolicy: IfNotPresent + tag: version-5.5.12 + +strategy: + type: Recreate + +podSecurityContext: + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 + fsGroup: 0 + +service: + main: + ports: + main: + port: 8080 + tcp: + enabled: true + type: ClusterIP + ports: + tcp: + enabled: true + port: 51080 + protocol: TCP + +probes: + liveness: + path: "/login" + + readiness: + path: "/login" + + startup: + path: "/login" + +env: + DB_USERNAME: firefly + DB_DATABASE: firefly + DB_CONNECTION: pgsql + DB_PORT: 5432 + APP_KEY: AGcfkCUS233ZWmBXztYbdyCs2u7kkz55 + +envValueFrom: + DB_HOST: + secretKeyRef: + name: dbcreds + key: postgresql_host + DB_PASSWORD: + secretKeyRef: + name: dbcreds + key: postgresql-password + +persistence: + data: + enabled: true + mountPath: "/var/www/html/storage/upload" + type: emptyDir + + +# Enabled postgres +postgresql: + enabled: true + postgresqlUsername: firefly + postgresqlDatabase: firefly + existingSecret: dbcreds diff --git a/stable/fireflyiii/5.2.0/values.yaml b/stable/fireflyiii/5.2.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/flaresolverr/1.5.0/Chart.lock b/stable/flaresolverr/1.5.0/Chart.lock index fc2aeca0eca..670f066eab9 100644 --- a/stable/flaresolverr/1.5.0/Chart.lock +++ b/stable/flaresolverr/1.5.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.9.1 digest: sha256:da6b989008baaf8ebc83533d8eaf46e05e5e4a7a4b2163e58c1237de7da9d080 -generated: "2021-08-24T13:55:45.590609037Z" +generated: "2021-08-24T14:39:19.849407727Z" diff --git a/stable/flood/1.5.0/Chart.lock b/stable/flood/1.5.0/Chart.lock index 7b9879089ab..93c005a293e 100644 --- a/stable/flood/1.5.0/Chart.lock +++ b/stable/flood/1.5.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.9.1 digest: sha256:da6b989008baaf8ebc83533d8eaf46e05e5e4a7a4b2163e58c1237de7da9d080 -generated: "2021-08-24T13:55:49.873631732Z" +generated: "2021-08-24T14:39:23.427693313Z" diff --git a/stable/focalboard/1.5.0/Chart.lock b/stable/focalboard/1.5.0/Chart.lock index cf539826a91..3e352e7962d 100644 --- a/stable/focalboard/1.5.0/Chart.lock +++ b/stable/focalboard/1.5.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.9.1 digest: sha256:da6b989008baaf8ebc83533d8eaf46e05e5e4a7a4b2163e58c1237de7da9d080 -generated: "2021-08-24T13:55:54.059906351Z" +generated: "2021-08-24T14:39:27.072043712Z" diff --git a/stable/freeradius/1.3.0/Chart.lock b/stable/freeradius/1.3.0/Chart.lock index c905350c82f..52107f774da 100644 --- a/stable/freeradius/1.3.0/Chart.lock +++ b/stable/freeradius/1.3.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.9.1 digest: sha256:644dda5ed144f744994ca841653d1c8379520613416df239dd66902e1e46514e -generated: "2021-08-24T13:55:58.273256945Z" +generated: "2021-08-24T14:39:30.712480823Z" diff --git a/stable/freshrss/6.7.0/Chart.lock b/stable/freshrss/6.7.0/Chart.lock index 75d4af90a6b..8a2dc9a0ab6 100644 --- a/stable/freshrss/6.7.0/Chart.lock +++ b/stable/freshrss/6.7.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.9.1 digest: sha256:644dda5ed144f744994ca841653d1c8379520613416df239dd66902e1e46514e -generated: "2021-08-24T13:56:02.440018503Z" +generated: "2021-08-24T14:39:34.342392818Z" diff --git a/stable/gaps/6.7.0/Chart.lock b/stable/gaps/6.7.0/Chart.lock index b398d4849e1..6c875a0a850 100644 --- a/stable/gaps/6.7.0/Chart.lock +++ b/stable/gaps/6.7.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.9.1 digest: sha256:644dda5ed144f744994ca841653d1c8379520613416df239dd66902e1e46514e -generated: "2021-08-24T13:56:06.619431355Z" +generated: "2021-08-24T14:39:37.959724434Z" diff --git a/stable/gonic/1.5.0/Chart.lock b/stable/gonic/1.5.0/Chart.lock index ef7b89d0fd4..87c35420bfa 100644 --- a/stable/gonic/1.5.0/Chart.lock +++ b/stable/gonic/1.5.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.9.1 digest: sha256:da6b989008baaf8ebc83533d8eaf46e05e5e4a7a4b2163e58c1237de7da9d080 -generated: "2021-08-24T13:56:10.765909056Z" +generated: "2021-08-24T14:39:41.588847913Z" diff --git a/stable/grocy/6.7.0/Chart.lock b/stable/grocy/6.7.0/Chart.lock index 4915eab1d0f..4227d7e0b1f 100644 --- a/stable/grocy/6.7.0/Chart.lock +++ b/stable/grocy/6.7.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.9.1 digest: sha256:644dda5ed144f744994ca841653d1c8379520613416df239dd66902e1e46514e -generated: "2021-08-24T13:56:14.96268321Z" +generated: "2021-08-24T14:39:45.229792388Z" diff --git a/stable/handbrake/6.7.0/Chart.lock b/stable/handbrake/6.7.0/Chart.lock index 10188e5952f..bb4b6c8931f 100644 --- a/stable/handbrake/6.7.0/Chart.lock +++ b/stable/handbrake/6.7.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.9.1 digest: sha256:644dda5ed144f744994ca841653d1c8379520613416df239dd66902e1e46514e -generated: "2021-08-24T13:56:19.140954779Z" +generated: "2021-08-24T14:39:48.876739043Z" diff --git a/stable/haste-server/1.7.0/Chart.lock b/stable/haste-server/1.7.0/Chart.lock index d28ce434fd8..43b5e6171c6 100644 --- a/stable/haste-server/1.7.0/Chart.lock +++ b/stable/haste-server/1.7.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.9.1 digest: sha256:644dda5ed144f744994ca841653d1c8379520613416df239dd66902e1e46514e -generated: "2021-08-24T13:56:23.373889494Z" +generated: "2021-08-24T14:39:52.499345231Z" diff --git a/stable/healthchecks/1.5.0/Chart.lock b/stable/healthchecks/1.5.0/Chart.lock index 6dc26ab6246..8f5a8b8415e 100644 --- a/stable/healthchecks/1.5.0/Chart.lock +++ b/stable/healthchecks/1.5.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.9.1 digest: sha256:da6b989008baaf8ebc83533d8eaf46e05e5e4a7a4b2163e58c1237de7da9d080 -generated: "2021-08-24T13:56:27.547473687Z" +generated: "2021-08-24T14:39:56.130626591Z" diff --git a/stable/heimdall/6.7.0/Chart.lock b/stable/heimdall/6.7.0/Chart.lock index cfbd2aabad1..988cd9e4967 100644 --- a/stable/heimdall/6.7.0/Chart.lock +++ b/stable/heimdall/6.7.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.9.1 digest: sha256:644dda5ed144f744994ca841653d1c8379520613416df239dd66902e1e46514e -generated: "2021-08-24T13:56:31.737862801Z" +generated: "2021-08-24T14:39:59.744917868Z" diff --git a/stable/home-assistant/6.7.0/Chart.lock b/stable/home-assistant/6.7.0/Chart.lock index 7f137847a29..04883d92e07 100644 --- a/stable/home-assistant/6.7.0/Chart.lock +++ b/stable/home-assistant/6.7.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.9.1 digest: sha256:644dda5ed144f744994ca841653d1c8379520613416df239dd66902e1e46514e -generated: "2021-08-24T13:56:35.988991902Z" +generated: "2021-08-24T14:40:03.365180773Z" diff --git a/stable/hyperion-ng/1.5.0/Chart.lock b/stable/hyperion-ng/1.5.0/Chart.lock index 263f52d92cf..e6125feda49 100644 --- a/stable/hyperion-ng/1.5.0/Chart.lock +++ b/stable/hyperion-ng/1.5.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.9.1 digest: sha256:da6b989008baaf8ebc83533d8eaf46e05e5e4a7a4b2163e58c1237de7da9d080 -generated: "2021-08-24T13:56:40.137731903Z" +generated: "2021-08-24T14:40:07.004374354Z" diff --git a/stable/jackett/6.7.0/Chart.lock b/stable/jackett/6.7.0/Chart.lock index 77d8bcfd58e..a25478c25f2 100644 --- a/stable/jackett/6.7.0/Chart.lock +++ b/stable/jackett/6.7.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.9.1 digest: sha256:644dda5ed144f744994ca841653d1c8379520613416df239dd66902e1e46514e -generated: "2021-08-24T13:56:44.318331266Z" +generated: "2021-08-24T14:40:10.626591891Z" diff --git a/stable/jellyfin/6.7.0/Chart.lock b/stable/jellyfin/6.7.0/Chart.lock index df7d2da9d1c..9d829559eac 100644 --- a/stable/jellyfin/6.7.0/Chart.lock +++ b/stable/jellyfin/6.7.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.9.1 digest: sha256:644dda5ed144f744994ca841653d1c8379520613416df239dd66902e1e46514e -generated: "2021-08-24T13:56:48.53391905Z" +generated: "2021-08-24T14:40:14.266381396Z" diff --git a/stable/kms/6.7.0/Chart.lock b/stable/kms/6.7.0/Chart.lock index c62060c758d..b5a96c5ee82 100644 --- a/stable/kms/6.7.0/Chart.lock +++ b/stable/kms/6.7.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.9.1 digest: sha256:644dda5ed144f744994ca841653d1c8379520613416df239dd66902e1e46514e -generated: "2021-08-24T13:56:52.778401274Z" +generated: "2021-08-24T14:40:17.917083839Z" diff --git a/stable/komga/1.5.0/Chart.lock b/stable/komga/1.5.0/Chart.lock index b184fb5e080..2161abc90db 100644 --- a/stable/komga/1.5.0/Chart.lock +++ b/stable/komga/1.5.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.9.1 digest: sha256:da6b989008baaf8ebc83533d8eaf46e05e5e4a7a4b2163e58c1237de7da9d080 -generated: "2021-08-24T13:56:56.985667714Z" +generated: "2021-08-24T14:40:21.566831342Z" diff --git a/stable/lazylibrarian/6.7.0/Chart.lock b/stable/lazylibrarian/6.7.0/Chart.lock index d3be12bf6de..67fe4a0b276 100644 --- a/stable/lazylibrarian/6.7.0/Chart.lock +++ b/stable/lazylibrarian/6.7.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.9.1 digest: sha256:644dda5ed144f744994ca841653d1c8379520613416df239dd66902e1e46514e -generated: "2021-08-24T13:57:01.162943188Z" +generated: "2021-08-24T14:40:25.237692192Z" diff --git a/stable/librespeed/1.5.0/Chart.lock b/stable/librespeed/1.5.0/Chart.lock index 57559f05bf9..102486f97b3 100644 --- a/stable/librespeed/1.5.0/Chart.lock +++ b/stable/librespeed/1.5.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.9.1 digest: sha256:da6b989008baaf8ebc83533d8eaf46e05e5e4a7a4b2163e58c1237de7da9d080 -generated: "2021-08-24T13:57:05.394044242Z" +generated: "2021-08-24T14:40:28.901820549Z" diff --git a/stable/lidarr/6.7.0/Chart.lock b/stable/lidarr/6.7.0/Chart.lock index 80986d313af..47769f81551 100644 --- a/stable/lidarr/6.7.0/Chart.lock +++ b/stable/lidarr/6.7.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.9.1 digest: sha256:644dda5ed144f744994ca841653d1c8379520613416df239dd66902e1e46514e -generated: "2021-08-24T13:57:09.555829806Z" +generated: "2021-08-24T14:40:32.536190397Z" diff --git a/stable/littlelink/1.1.0/Chart.lock b/stable/littlelink/1.1.0/Chart.lock index 6477c5f89bf..d99a328268d 100644 --- a/stable/littlelink/1.1.0/Chart.lock +++ b/stable/littlelink/1.1.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.9.1 digest: sha256:644dda5ed144f744994ca841653d1c8379520613416df239dd66902e1e46514e -generated: "2021-08-24T13:57:13.768773396Z" +generated: "2021-08-24T14:40:36.217049838Z" diff --git a/stable/lychee/6.7.0/Chart.lock b/stable/lychee/6.7.0/Chart.lock index 499d9b241f8..999b3e4b65d 100644 --- a/stable/lychee/6.7.0/Chart.lock +++ b/stable/lychee/6.7.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.9.1 digest: sha256:644dda5ed144f744994ca841653d1c8379520613416df239dd66902e1e46514e -generated: "2021-08-24T13:57:17.976636867Z" +generated: "2021-08-24T14:40:39.81124863Z" diff --git a/stable/mealie/1.7.0/Chart.lock b/stable/mealie/1.7.0/Chart.lock index 5773a0c15a3..7d19c879167 100644 --- a/stable/mealie/1.7.0/Chart.lock +++ b/stable/mealie/1.7.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.9.1 digest: sha256:644dda5ed144f744994ca841653d1c8379520613416df239dd66902e1e46514e -generated: "2021-08-24T13:57:22.235296243Z" +generated: "2021-08-24T14:40:43.441950573Z" diff --git a/stable/mosquitto/1.7.0/Chart.lock b/stable/mosquitto/1.7.0/Chart.lock index 1ad3d836863..0928f6883ab 100644 --- a/stable/mosquitto/1.7.0/Chart.lock +++ b/stable/mosquitto/1.7.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.9.1 digest: sha256:644dda5ed144f744994ca841653d1c8379520613416df239dd66902e1e46514e -generated: "2021-08-24T13:57:26.42190786Z" +generated: "2021-08-24T14:40:47.079747691Z" diff --git a/stable/mylar/1.5.0/Chart.lock b/stable/mylar/1.5.0/Chart.lock index 9b651b3b992..e77c32963c7 100644 --- a/stable/mylar/1.5.0/Chart.lock +++ b/stable/mylar/1.5.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.9.1 digest: sha256:da6b989008baaf8ebc83533d8eaf46e05e5e4a7a4b2163e58c1237de7da9d080 -generated: "2021-08-24T13:57:30.597413203Z" +generated: "2021-08-24T14:40:50.74407902Z" diff --git a/stable/navidrome/6.7.0/Chart.lock b/stable/navidrome/6.7.0/Chart.lock index ef043bc8c53..6c8e363427c 100644 --- a/stable/navidrome/6.7.0/Chart.lock +++ b/stable/navidrome/6.7.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.9.1 digest: sha256:644dda5ed144f744994ca841653d1c8379520613416df239dd66902e1e46514e -generated: "2021-08-24T13:57:34.784198658Z" +generated: "2021-08-24T14:40:54.370582843Z" diff --git a/stable/node-red/6.7.0/Chart.lock b/stable/node-red/6.7.0/Chart.lock index d6e2b4eb74d..54e6d6054aa 100644 --- a/stable/node-red/6.7.0/Chart.lock +++ b/stable/node-red/6.7.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.9.1 digest: sha256:644dda5ed144f744994ca841653d1c8379520613416df239dd66902e1e46514e -generated: "2021-08-24T13:57:38.941991902Z" +generated: "2021-08-24T14:40:57.988788492Z" diff --git a/stable/nullserv/1.5.0/Chart.lock b/stable/nullserv/1.5.0/Chart.lock index 0c58f0de4a2..53b7f5439fb 100644 --- a/stable/nullserv/1.5.0/Chart.lock +++ b/stable/nullserv/1.5.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.9.1 digest: sha256:da6b989008baaf8ebc83533d8eaf46e05e5e4a7a4b2163e58c1237de7da9d080 -generated: "2021-08-24T13:57:43.118619069Z" +generated: "2021-08-24T14:41:01.795684966Z" diff --git a/stable/nzbget/6.7.0/Chart.lock b/stable/nzbget/6.7.0/Chart.lock index 296b98e9d47..30fbc879519 100644 --- a/stable/nzbget/6.7.0/Chart.lock +++ b/stable/nzbget/6.7.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.9.1 digest: sha256:644dda5ed144f744994ca841653d1c8379520613416df239dd66902e1e46514e -generated: "2021-08-24T13:57:47.244471422Z" +generated: "2021-08-24T14:41:05.426229285Z" diff --git a/stable/nzbhydra/6.7.0/Chart.lock b/stable/nzbhydra/6.7.0/Chart.lock index 5cfb2525304..375c7132489 100644 --- a/stable/nzbhydra/6.7.0/Chart.lock +++ b/stable/nzbhydra/6.7.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.9.1 digest: sha256:644dda5ed144f744994ca841653d1c8379520613416df239dd66902e1e46514e -generated: "2021-08-24T13:57:51.404035761Z" +generated: "2021-08-24T14:41:09.044189755Z" diff --git a/stable/octoprint/1.5.0/Chart.lock b/stable/octoprint/1.5.0/Chart.lock index b9a189b3ac7..371d7926a5f 100644 --- a/stable/octoprint/1.5.0/Chart.lock +++ b/stable/octoprint/1.5.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.9.1 digest: sha256:da6b989008baaf8ebc83533d8eaf46e05e5e4a7a4b2163e58c1237de7da9d080 -generated: "2021-08-24T13:57:55.568371717Z" +generated: "2021-08-24T14:41:12.7268186Z" diff --git a/stable/omada-controller/1.5.0/Chart.lock b/stable/omada-controller/1.5.0/Chart.lock index 12f5f5f51ea..33dbc886f70 100644 --- a/stable/omada-controller/1.5.0/Chart.lock +++ b/stable/omada-controller/1.5.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.9.1 digest: sha256:da6b989008baaf8ebc83533d8eaf46e05e5e4a7a4b2163e58c1237de7da9d080 -generated: "2021-08-24T13:57:59.759030841Z" +generated: "2021-08-24T14:41:16.334616032Z" diff --git a/stable/ombi/6.7.0/Chart.lock b/stable/ombi/6.7.0/Chart.lock index e62cd5bb7b2..d87b296986f 100644 --- a/stable/ombi/6.7.0/Chart.lock +++ b/stable/ombi/6.7.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.9.1 digest: sha256:644dda5ed144f744994ca841653d1c8379520613416df239dd66902e1e46514e -generated: "2021-08-24T13:58:03.951121278Z" +generated: "2021-08-24T14:41:19.963507531Z" diff --git a/stable/openldap/1.3.0/Chart.lock b/stable/openldap/1.3.0/Chart.lock index f5256eb5ba5..de159852f9c 100644 --- a/stable/openldap/1.3.0/Chart.lock +++ b/stable/openldap/1.3.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.9.1 digest: sha256:644dda5ed144f744994ca841653d1c8379520613416df239dd66902e1e46514e -generated: "2021-08-24T13:58:08.121073933Z" +generated: "2021-08-24T14:41:23.592582632Z" diff --git a/stable/organizr/6.7.0/Chart.lock b/stable/organizr/6.7.0/Chart.lock index a0c6ccf616e..1981d85aae0 100644 --- a/stable/organizr/6.7.0/Chart.lock +++ b/stable/organizr/6.7.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.9.1 digest: sha256:644dda5ed144f744994ca841653d1c8379520613416df239dd66902e1e46514e -generated: "2021-08-24T13:58:12.338292504Z" +generated: "2021-08-24T14:41:27.206736011Z" diff --git a/stable/overseerr/1.5.0/Chart.lock b/stable/overseerr/1.5.0/Chart.lock index f75a2a26da1..e933a564c23 100644 --- a/stable/overseerr/1.5.0/Chart.lock +++ b/stable/overseerr/1.5.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.9.1 digest: sha256:da6b989008baaf8ebc83533d8eaf46e05e5e4a7a4b2163e58c1237de7da9d080 -generated: "2021-08-24T13:58:16.511708411Z" +generated: "2021-08-24T14:41:30.846977613Z" diff --git a/stable/owncast/1.5.0/Chart.lock b/stable/owncast/1.5.0/Chart.lock index 6b8042830bd..c9e22dd8cb4 100644 --- a/stable/owncast/1.5.0/Chart.lock +++ b/stable/owncast/1.5.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.9.1 digest: sha256:da6b989008baaf8ebc83533d8eaf46e05e5e4a7a4b2163e58c1237de7da9d080 -generated: "2021-08-24T13:58:20.631426839Z" +generated: "2021-08-24T14:41:34.488834408Z" diff --git a/stable/owncloud-ocis/1.5.0/Chart.lock b/stable/owncloud-ocis/1.5.0/Chart.lock index 4bc5f6a069b..5cd6097e772 100644 --- a/stable/owncloud-ocis/1.5.0/Chart.lock +++ b/stable/owncloud-ocis/1.5.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.9.1 digest: sha256:da6b989008baaf8ebc83533d8eaf46e05e5e4a7a4b2163e58c1237de7da9d080 -generated: "2021-08-24T13:58:24.848439175Z" +generated: "2021-08-24T14:41:38.122322194Z" diff --git a/stable/pgadmin/1.4.0/Chart.lock b/stable/pgadmin/1.4.0/Chart.lock index ce130328abd..0498fe65aad 100644 --- a/stable/pgadmin/1.4.0/Chart.lock +++ b/stable/pgadmin/1.4.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.9.1 digest: sha256:644dda5ed144f744994ca841653d1c8379520613416df239dd66902e1e46514e -generated: "2021-08-24T13:58:29.067437429Z" +generated: "2021-08-24T14:41:41.746772164Z" diff --git a/stable/photoprism/1.5.0/Chart.lock b/stable/photoprism/1.5.0/Chart.lock index 78237c78538..892f485ae46 100644 --- a/stable/photoprism/1.5.0/Chart.lock +++ b/stable/photoprism/1.5.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.9.1 digest: sha256:da6b989008baaf8ebc83533d8eaf46e05e5e4a7a4b2163e58c1237de7da9d080 -generated: "2021-08-24T13:58:33.216130411Z" +generated: "2021-08-24T14:41:45.367674588Z" diff --git a/stable/phpldapadmin/1.4.0/Chart.lock b/stable/phpldapadmin/1.4.0/Chart.lock index 4cb10c43670..04d3661351e 100644 --- a/stable/phpldapadmin/1.4.0/Chart.lock +++ b/stable/phpldapadmin/1.4.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.9.1 digest: sha256:644dda5ed144f744994ca841653d1c8379520613416df239dd66902e1e46514e -generated: "2021-08-24T13:58:37.394278699Z" +generated: "2021-08-24T14:41:49.008977674Z" diff --git a/stable/piaware/1.5.0/Chart.lock b/stable/piaware/1.5.0/Chart.lock index 7164b500b18..b61a5382fc5 100644 --- a/stable/piaware/1.5.0/Chart.lock +++ b/stable/piaware/1.5.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.9.1 digest: sha256:da6b989008baaf8ebc83533d8eaf46e05e5e4a7a4b2163e58c1237de7da9d080 -generated: "2021-08-24T13:58:41.584932441Z" +generated: "2021-08-24T14:41:52.63630942Z" diff --git a/stable/plex/5.7.0/Chart.lock b/stable/plex/5.7.0/Chart.lock index 672e873d579..935ba6f006b 100644 --- a/stable/plex/5.7.0/Chart.lock +++ b/stable/plex/5.7.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.9.1 digest: sha256:644dda5ed144f744994ca841653d1c8379520613416df239dd66902e1e46514e -generated: "2021-08-24T13:58:45.733831053Z" +generated: "2021-08-24T14:41:56.2968591Z" diff --git a/stable/podgrab/4.7.0/Chart.lock b/stable/podgrab/4.7.0/Chart.lock index 8e506e9caaa..020910cf465 100644 --- a/stable/podgrab/4.7.0/Chart.lock +++ b/stable/podgrab/4.7.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.9.1 digest: sha256:644dda5ed144f744994ca841653d1c8379520613416df239dd66902e1e46514e -generated: "2021-08-24T13:58:49.951707643Z" +generated: "2021-08-24T14:41:59.943683273Z" diff --git a/stable/postgresql/1.1.0/Chart.lock b/stable/postgresql/1.1.0/Chart.lock index 9145ad7da45..7822db41089 100644 --- a/stable/postgresql/1.1.0/Chart.lock +++ b/stable/postgresql/1.1.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.9.1 digest: sha256:644dda5ed144f744994ca841653d1c8379520613416df239dd66902e1e46514e -generated: "2021-08-24T13:58:54.12687731Z" +generated: "2021-08-24T14:42:03.556653169Z" diff --git a/stable/pretend-youre-xyzzy/1.5.0/Chart.lock b/stable/pretend-youre-xyzzy/1.5.0/Chart.lock index 6e1f1589155..4ca18817a51 100644 --- a/stable/pretend-youre-xyzzy/1.5.0/Chart.lock +++ b/stable/pretend-youre-xyzzy/1.5.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.9.1 digest: sha256:da6b989008baaf8ebc83533d8eaf46e05e5e4a7a4b2163e58c1237de7da9d080 -generated: "2021-08-24T13:58:58.298172233Z" +generated: "2021-08-24T14:42:07.202569196Z" diff --git a/stable/protonmail-bridge/1.5.0/Chart.lock b/stable/protonmail-bridge/1.5.0/Chart.lock index cd55e6a839c..51cd6f72d47 100644 --- a/stable/protonmail-bridge/1.5.0/Chart.lock +++ b/stable/protonmail-bridge/1.5.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.9.1 digest: sha256:da6b989008baaf8ebc83533d8eaf46e05e5e4a7a4b2163e58c1237de7da9d080 -generated: "2021-08-24T13:59:02.494245383Z" +generated: "2021-08-24T14:42:10.841298151Z" diff --git a/stable/prowlarr/1.7.0/Chart.lock b/stable/prowlarr/1.7.0/Chart.lock index 504b28102df..e0839f24087 100644 --- a/stable/prowlarr/1.7.0/Chart.lock +++ b/stable/prowlarr/1.7.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.9.1 digest: sha256:644dda5ed144f744994ca841653d1c8379520613416df239dd66902e1e46514e -generated: "2021-08-24T13:59:06.747811722Z" +generated: "2021-08-24T14:42:14.486379218Z" diff --git a/stable/pyload/1.5.0/Chart.lock b/stable/pyload/1.5.0/Chart.lock index f49d5c5c463..0e9d52ee19b 100644 --- a/stable/pyload/1.5.0/Chart.lock +++ b/stable/pyload/1.5.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.9.1 digest: sha256:da6b989008baaf8ebc83533d8eaf46e05e5e4a7a4b2163e58c1237de7da9d080 -generated: "2021-08-24T13:59:10.939168864Z" +generated: "2021-08-24T14:42:18.101878781Z" diff --git a/stable/qbittorrent/6.7.0/Chart.lock b/stable/qbittorrent/6.7.0/Chart.lock index d341241197f..2e45678d181 100644 --- a/stable/qbittorrent/6.7.0/Chart.lock +++ b/stable/qbittorrent/6.7.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.9.1 digest: sha256:644dda5ed144f744994ca841653d1c8379520613416df239dd66902e1e46514e -generated: "2021-08-24T13:59:15.170002262Z" +generated: "2021-08-24T14:42:21.755266439Z" diff --git a/stable/radarr/6.7.0/Chart.lock b/stable/radarr/6.7.0/Chart.lock index 8e018a9dc39..1c5b4744dfa 100644 --- a/stable/radarr/6.7.0/Chart.lock +++ b/stable/radarr/6.7.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.9.1 digest: sha256:644dda5ed144f744994ca841653d1c8379520613416df239dd66902e1e46514e -generated: "2021-08-24T13:59:19.487070026Z" +generated: "2021-08-24T14:42:25.536931175Z" diff --git a/stable/readarr/6.7.0/Chart.lock b/stable/readarr/6.7.0/Chart.lock index 913480478ce..503af17b5a3 100644 --- a/stable/readarr/6.7.0/Chart.lock +++ b/stable/readarr/6.7.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.9.1 digest: sha256:644dda5ed144f744994ca841653d1c8379520613416df239dd66902e1e46514e -generated: "2021-08-24T13:59:23.719155531Z" +generated: "2021-08-24T14:42:29.233401141Z" diff --git a/stable/reg/1.7.0/Chart.lock b/stable/reg/1.7.0/Chart.lock index a9c6919b641..38ddef09ca3 100644 --- a/stable/reg/1.7.0/Chart.lock +++ b/stable/reg/1.7.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.9.1 digest: sha256:644dda5ed144f744994ca841653d1c8379520613416df239dd66902e1e46514e -generated: "2021-08-24T13:59:27.872986526Z" +generated: "2021-08-24T14:42:32.907875121Z" diff --git a/stable/resilio-sync/1.5.0/Chart.lock b/stable/resilio-sync/1.5.0/Chart.lock index 5a0a1db7b98..0a88732f76e 100644 --- a/stable/resilio-sync/1.5.0/Chart.lock +++ b/stable/resilio-sync/1.5.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.9.1 digest: sha256:da6b989008baaf8ebc83533d8eaf46e05e5e4a7a4b2163e58c1237de7da9d080 -generated: "2021-08-24T13:59:32.086771166Z" +generated: "2021-08-24T14:42:36.545406001Z" diff --git a/stable/sabnzbd/6.7.0/Chart.lock b/stable/sabnzbd/6.7.0/Chart.lock index fd852f1bfe0..63a4c6c8c32 100644 --- a/stable/sabnzbd/6.7.0/Chart.lock +++ b/stable/sabnzbd/6.7.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.9.1 digest: sha256:644dda5ed144f744994ca841653d1c8379520613416df239dd66902e1e46514e -generated: "2021-08-24T13:59:36.289562804Z" +generated: "2021-08-24T14:42:40.368656579Z" diff --git a/stable/ser2sock/1.5.0/Chart.lock b/stable/ser2sock/1.5.0/Chart.lock index 48e7bb6f0fc..6dc5b001e72 100644 --- a/stable/ser2sock/1.5.0/Chart.lock +++ b/stable/ser2sock/1.5.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.9.1 digest: sha256:da6b989008baaf8ebc83533d8eaf46e05e5e4a7a4b2163e58c1237de7da9d080 -generated: "2021-08-24T13:59:40.482579452Z" +generated: "2021-08-24T14:42:43.991878691Z" diff --git a/stable/sonarr/6.7.0/Chart.lock b/stable/sonarr/6.7.0/Chart.lock index fab392e740d..7bc156088ae 100644 --- a/stable/sonarr/6.7.0/Chart.lock +++ b/stable/sonarr/6.7.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.9.1 digest: sha256:644dda5ed144f744994ca841653d1c8379520613416df239dd66902e1e46514e -generated: "2021-08-24T13:59:44.656312678Z" +generated: "2021-08-24T14:42:47.653124383Z" diff --git a/stable/stash/1.5.0/Chart.lock b/stable/stash/1.5.0/Chart.lock index eef7b21b2ff..773fcec8efd 100644 --- a/stable/stash/1.5.0/Chart.lock +++ b/stable/stash/1.5.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.9.1 digest: sha256:da6b989008baaf8ebc83533d8eaf46e05e5e4a7a4b2163e58c1237de7da9d080 -generated: "2021-08-24T13:59:48.822448818Z" +generated: "2021-08-24T14:42:51.298692319Z" diff --git a/stable/syncthing/6.7.0/Chart.lock b/stable/syncthing/6.7.0/Chart.lock index 62450e94b70..d9b9643c9fa 100644 --- a/stable/syncthing/6.7.0/Chart.lock +++ b/stable/syncthing/6.7.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.9.1 digest: sha256:644dda5ed144f744994ca841653d1c8379520613416df239dd66902e1e46514e -generated: "2021-08-24T13:59:52.949828666Z" +generated: "2021-08-24T14:42:54.94393867Z" diff --git a/stable/tautulli/6.7.0/Chart.lock b/stable/tautulli/6.7.0/Chart.lock index 4b2bd1085c6..5a908851fce 100644 --- a/stable/tautulli/6.7.0/Chart.lock +++ b/stable/tautulli/6.7.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.9.1 digest: sha256:644dda5ed144f744994ca841653d1c8379520613416df239dd66902e1e46514e -generated: "2021-08-24T13:59:57.094044811Z" +generated: "2021-08-24T14:42:58.611463403Z" diff --git a/stable/thelounge/1.7.0/Chart.lock b/stable/thelounge/1.7.0/Chart.lock index 82ec802cb77..8138328e312 100644 --- a/stable/thelounge/1.7.0/Chart.lock +++ b/stable/thelounge/1.7.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.9.1 digest: sha256:644dda5ed144f744994ca841653d1c8379520613416df239dd66902e1e46514e -generated: "2021-08-24T14:00:01.280843668Z" +generated: "2021-08-24T14:43:02.257481752Z" diff --git a/stable/traefik/6.9.0/Chart.lock b/stable/traefik/6.9.0/Chart.lock index ae826efa39a..9457713972b 100644 --- a/stable/traefik/6.9.0/Chart.lock +++ b/stable/traefik/6.9.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.9.1 digest: sha256:644dda5ed144f744994ca841653d1c8379520613416df239dd66902e1e46514e -generated: "2021-08-24T14:00:05.425635738Z" +generated: "2021-08-24T14:43:05.908243007Z" diff --git a/stable/transmission/6.7.0/Chart.lock b/stable/transmission/6.7.0/Chart.lock index db0f05f00a6..e9dc9df185d 100644 --- a/stable/transmission/6.7.0/Chart.lock +++ b/stable/transmission/6.7.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.9.1 digest: sha256:644dda5ed144f744994ca841653d1c8379520613416df239dd66902e1e46514e -generated: "2021-08-24T14:00:09.560650605Z" +generated: "2021-08-24T14:43:09.557109913Z" diff --git a/stable/truecommand/6.7.0/Chart.lock b/stable/truecommand/6.7.0/Chart.lock index dbe2da1256a..7ac25d5aae5 100644 --- a/stable/truecommand/6.7.0/Chart.lock +++ b/stable/truecommand/6.7.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.9.1 digest: sha256:644dda5ed144f744994ca841653d1c8379520613416df239dd66902e1e46514e -generated: "2021-08-24T14:00:13.75525641Z" +generated: "2021-08-24T14:43:13.366661579Z" diff --git a/stable/tvheadend/7.7.0/Chart.lock b/stable/tvheadend/7.7.0/Chart.lock index 14ce5030006..f302130bcca 100644 --- a/stable/tvheadend/7.7.0/Chart.lock +++ b/stable/tvheadend/7.7.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.9.1 digest: sha256:644dda5ed144f744994ca841653d1c8379520613416df239dd66902e1e46514e -generated: "2021-08-24T14:00:17.864707736Z" +generated: "2021-08-24T14:43:17.01438829Z" diff --git a/stable/unifi/6.7.0/Chart.lock b/stable/unifi/6.7.0/Chart.lock index 116a1da5584..40d30d76601 100644 --- a/stable/unifi/6.7.0/Chart.lock +++ b/stable/unifi/6.7.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.9.1 digest: sha256:644dda5ed144f744994ca841653d1c8379520613416df239dd66902e1e46514e -generated: "2021-08-24T14:00:22.093376498Z" +generated: "2021-08-24T14:43:20.669607525Z" diff --git a/stable/unpackerr/1.7.0/Chart.lock b/stable/unpackerr/1.7.0/Chart.lock index 7a4ab2c296b..5ec836078e0 100644 --- a/stable/unpackerr/1.7.0/Chart.lock +++ b/stable/unpackerr/1.7.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.9.1 digest: sha256:644dda5ed144f744994ca841653d1c8379520613416df239dd66902e1e46514e -generated: "2021-08-24T14:00:26.268729187Z" +generated: "2021-08-24T14:43:24.515001642Z" diff --git a/stable/vaultwarden/4.2.0/CONFIG.md b/stable/vaultwarden/4.2.0/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/vaultwarden/4.2.0/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: +https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/stable/vaultwarden/4.2.0/Chart.lock b/stable/vaultwarden/4.2.0/Chart.lock new file mode 100644 index 00000000000..f4248de05cb --- /dev/null +++ b/stable/vaultwarden/4.2.0/Chart.lock @@ -0,0 +1,9 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.9.1 +- name: postgresql + repository: https://truecharts.org/ + version: 1.1.0 +digest: sha256:7a45f88c722dbaf9681dfbdc33b0072c7460c018f25c1b87c52051b16b0f54f9 +generated: "2021-08-24T14:43:28.796673968Z" diff --git a/stable/vaultwarden/4.2.0/Chart.yaml b/stable/vaultwarden/4.2.0/Chart.yaml new file mode 100644 index 00000000000..2eda23ad7a8 --- /dev/null +++ b/stable/vaultwarden/4.2.0/Chart.yaml @@ -0,0 +1,34 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.9.1 +- condition: postgresql.enabled + name: postgresql + repository: https://truecharts.org/ + version: 1.1.0 +deprecated: false +description: Unofficial Bitwarden compatible server written in Rust +home: https://github.com/truecharts/apps/tree/master/charts/stable/vaultwarden +icon: https://raw.githubusercontent.com/bitwarden/brand/master/icons/256x256.png +keywords: +- bitwarden +- bitwardenrs +- bitwarden_rs +- vaultwarden +- password +- rust +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: kjeld@schouten-lebbing.nl + name: Ornias1993 + url: truecharts.org +name: vaultwarden +sources: +- https://github.com/dani-garcia/vaultwarden +type: application +version: 4.2.0 diff --git a/stable/vaultwarden/4.2.0/README.md b/stable/vaultwarden/4.2.0/README.md new file mode 100644 index 00000000000..05ba29d843b --- /dev/null +++ b/stable/vaultwarden/4.2.0/README.md @@ -0,0 +1,43 @@ +# Introduction + +![Version: 4.0.19](https://img.shields.io/badge/Version-4.0.19-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +Unofficial Bitwarden compatible server written in Rust + +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://truecharts.org/ | common | 6.8.4 | +| https://truecharts.org/ | postgresql | 1.0.13 | + +## Installing the Chart + +To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). + +## Uninstalling the Chart + +To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). + +## Support + +- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) 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) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/stable/vaultwarden/4.2.0/app-readme.md b/stable/vaultwarden/4.2.0/app-readme.md new file mode 100644 index 00000000000..badd081d742 --- /dev/null +++ b/stable/vaultwarden/4.2.0/app-readme.md @@ -0,0 +1,4 @@ +Unofficial Bitwarden compatible server written in Rust + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +Unofficial Bitwarden compatible server written in Rust diff --git a/stable/vaultwarden/4.2.0/charts/common-6.9.1.tgz b/stable/vaultwarden/4.2.0/charts/common-6.9.1.tgz new file mode 100644 index 00000000000..e39409ac24e Binary files /dev/null and b/stable/vaultwarden/4.2.0/charts/common-6.9.1.tgz differ diff --git a/stable/vaultwarden/4.2.0/charts/postgresql-1.1.0.tgz b/stable/vaultwarden/4.2.0/charts/postgresql-1.1.0.tgz new file mode 100644 index 00000000000..e02064f4a0f Binary files /dev/null and b/stable/vaultwarden/4.2.0/charts/postgresql-1.1.0.tgz differ diff --git a/stable/vaultwarden/4.2.0/ix_values.yaml b/stable/vaultwarden/4.2.0/ix_values.yaml new file mode 100644 index 00000000000..8a4b54a0a32 --- /dev/null +++ b/stable/vaultwarden/4.2.0/ix_values.yaml @@ -0,0 +1,55 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: vaultwarden/server + pullPolicy: IfNotPresent + tag: 1.22.2 + +envTpl: + DOMAIN: "https://{{ if .Values.ingress }}{{ if .Values.ingress.main.enabled }}{{ ( index .Values.ingress.main.hosts 0 ).host }}{{ else }}placeholder.com{{ end }}{{ else }}placeholder.com{{ end }}" + +envFrom: + - configMapRef: + name: vaultwardenconfig + - secretRef: + name: vaultwardensecret + + +envValueFrom: + DATABASE_URL: + secretKeyRef: + name: dbcreds + key: url + +database: + # Database type, must be one of: 'sqlite', 'mysql' or 'postgresql'. + type: postgresql + # Enable DB Write-Ahead-Log for SQLite, disabled for other databases. https://github.com/dani-garcia/bitwarden_rs/wiki/Running-without-WAL-enabled + wal: false + ## URL for external databases (mysql://user:pass@host:port or postgresql://user:pass@host:port). + # url: "" + ## Set the size of the database connection pool. + # maxConnections: 10 + ## Connection retries during startup, 0 for infinite. 1 second between retries. + retries: 30 + +# Enabled postgres +postgresql: + enabled: true + postgresqlUsername: vaultwarden + postgresqlDatabase: vaultwarden + existingSecret: dbcreds + persistence: + db: + storageClass: "SCALE-ZFS" + dbbackups: + storageClass: "SCALE-ZFS" + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/stable/vaultwarden/4.2.0/questions.yaml b/stable/vaultwarden/4.2.0/questions.yaml new file mode 100644 index 00000000000..9f7b00c6800 --- /dev/null +++ b/stable/vaultwarden/4.2.0/questions.yaml @@ -0,0 +1,1071 @@ +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: "Advanced" + description: "Advanced Configuration" +portals: + web_portal: + 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: controller + group: "Controller" + label: "" + schema: + type: dict + attrs: + - 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: vaultwarden + label: "" + group: "App Configuration" + schema: + type: dict + attrs: + - variable: yubico + label: "Yubico OTP authentication" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable Yubico OTP authentication" + description: "Please refer to the manual at: https://github.com/dani-garcia/vaultwarden/wiki/Enabling-Yubikey-OTP-authentication" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: server + label: "Yubico server" + description: "Defaults to YubiCloud" + schema: + type: string + default: "" + - variable: clientId + label: "Yubico ID" + schema: + type: string + default: "" + - variable: secretKey + label: "Yubico Secret Key" + schema: + type: string + default: "" + - variable: admin + label: "Admin Portal" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable Admin Portal" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: disableAdminToken + label: "Make Accessible Without Password/Token" + schema: + type: boolean + default: false + - variable: token + label: "Admin Portal Password/Token" + description: "Will be automatically generated if not defined" + schema: + type: string + default: "" + - variable: icons + label: "Icon Download Settings" + schema: + type: dict + attrs: + - variable: disableDownload + label: "Disable Icon Download" + description: "Disables download of external icons. Setting to true will still serve icons from cache (/data/icon_cache)" + schema: + type: boolean + default: false + - variable: cache + label: "Cache time-to-live" + description: "Cache time-to-live for icons fetched. 0 means no purging" + schema: + type: int + default: 2592000 + - variable: token + label: "Failed Downloads Cache time-to-live" + description: "Cache time-to-live for icons that were not available. 0 means no purging." + schema: + type: int + default: 2592000 + - variable: log + label: "Logging" + schema: + type: dict + attrs: + - variable: level + label: "Log level" + schema: + type: string + default: "info" + required: true + enum: + - value: "trace" + description: "trace" + - value: "debug" + description: "debug" + - value: "info" + description: "info" + - value: "warn" + description: "warn" + - value: "error" + description: "error" + - value: "off" + description: "off" + - variable: file + label: "Log-File Location" + schema: + type: string + default: "" + - variable: smtp + label: "SMTP Settings (Email)" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable SMTP Support" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: host + label: "SMTP hostname" + schema: + type: string + required: true + default: "" + - variable: from + label: "SMTP sender e-mail address" + schema: + type: string + required: true + default: "" + - variable: fromName + label: "SMTP sender name" + schema: + type: string + required: true + default: "" + - variable: user + label: "SMTP username" + schema: + type: string + required: true + default: "" + - variable: password + label: "SMTP password" + description: "Required is user is specified, ignored if no user provided" + schema: + type: string + default: "" + - variable: ssl + label: "Enable SSL connection" + schema: + type: boolean + default: true + - variable: port + label: "SMTP port" + description: "Usually: 25 without SSL, 587 with SSL" + schema: + type: int + default: 587 + - variable: authMechanism + label: "SMTP Authentication Mechanisms" + description: "Comma-separated options: Plain, Login and Xoauth2" + schema: + type: string + default: "Plain" + - variable: heloName + label: "SMTP HELO - Hostname" + description: "Hostname to be sent for SMTP HELO. Defaults to pod name" + schema: + type: string + default: "" + - variable: port + label: "SMTP timeout" + schema: + type: int + default: 15 + - variable: invalidHostname + label: "Accept Invalid Hostname" + description: "Accept SSL session if certificate is valid but hostname doesn't match. DANGEROUS, vulnerable to men-in-the-middle attacks!" + schema: + type: boolean + default: false + - variable: invalidCertificate + label: "Accept Invalid Certificate" + description: "Accept invalid certificates. DANGEROUS, vulnerable to men-in-the-middle attacks!" + schema: + type: boolean + default: false + - variable: allowSignups + label: "Allow Signup" + description: "Allow any user to sign-up: https://github.com/dani-garcia/vaultwarden/wiki/Disable-registration-of-new-users" + schema: + type: boolean + default: true + - variable: allowInvitation + label: "Always allow Invitation" + description: "Allow invited users to sign-up even feature is disabled: https://github.com/dani-garcia/vaultwarden/wiki/Disable-invitations" + schema: + type: boolean + default: true + - variable: defaultInviteName + label: "Default Invite Organisation Name" + description: "Default organization name in invitation e-mails that are not coming from a specific organization." + schema: + type: string + default: "" + - variable: showPasswordHint + label: "Show password hints" + description: "https://github.com/dani-garcia/vaultwarden/wiki/Password-hint-display" + schema: + type: boolean + default: true + - variable: signupwhitelistenable + label: "Enable Signup Whitelist" + description: "allowSignups is ignored if set" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: signupDomains + label: "Signup Whitelist Domains" + schema: + type: list + default: [] + items: + - variable: domain + label: "Domain" + schema: + type: string + default: "" + - variable: verifySignup + label: "Verifiy Signup" + description: "Verify e-mail before login is enabled. SMTP must be enabled" + schema: + type: boolean + default: false + - variable: requireEmail + label: "Block Login if email fails" + description: "When a user logs in an email is required to be sent. If sending the email fails the login attempt will fail. SMTP must be enabled" + schema: + type: boolean + default: false + - variable: emailAttempts + label: "Email token reset attempts" + description: "Maximum attempts before an email token is reset and a new email will need to be sent" + schema: + type: int + default: 3 + - variable: emailTokenExpiration + label: "Email token validity in seconds" + schema: + type: int + default: 600 + - variable: enableWebsockets + label: "Enable Websocket Connections" + description: "Enable Websockets for notification. https://github.com/dani-garcia/vaultwarden/wiki/Enabling-WebSocket-notifications" + schema: + type: boolean + default: true + hidden: true + - variable: enableWebVault + label: "Enable Webvault" + description: "Enable Web Vault (static content). https://github.com/dani-garcia/vaultwarden/wiki/Disabling-or-overriding-the-Vault-interface-hosting" + schema: + type: boolean + default: true + - variable: orgCreationUsers + label: "Limit Organisation Creation to (users)" + description: "Restrict creation of orgs. Options are: 'all', 'none' or a comma-separated list of users." + schema: + type: string + default: "all" + - variable: attachmentLimitOrg + label: "Limit Attachment Disk Usage per Organisation" + schema: + type: string + default: "" + - variable: attachmentLimitUser + label: "Limit Attachment Disk Usage per User" + schema: + type: string + default: "" + - variable: hibpApiKey + label: "HaveIBeenPwned API Key" + description: "Can be purchased at https://haveibeenpwned.com/API/Key" + schema: + type: string + default: "" + - variable: env + group: "Container Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + # Configure Enviroment Variables + - variable: envList + label: "Image environment" + group: "Container Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - variable: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - variable: service + group: "Networking and Services" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + 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: "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: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - 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: port + label: "Container Port" + schema: + type: int + default: 8080 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 8080 + editable: true + 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 + default: 36000 + required: true + - variable: ws + label: "WebSocket Service" + description: "WebSocket Service" + schema: + 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: "ClusterIP" + 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: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: ws + label: "WebSocket Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - 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: port + label: "Container Port" + schema: + type: int + default: 3012 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 3012 + editable: true + 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 + default: 36001 + required: true + + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + type: dict + attrs: + - variable: data + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + 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: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - 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: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "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: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/data" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + 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: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + - variable: persistenceList + label: "Additional app storage" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: "Custom Storage" + schema: + 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" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - 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: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "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: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + - variable: ingress + label: "" + group: "Ingress" + schema: + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + 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: + 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: + 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: + 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: securityContext + group: "Security and Permissions" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: supplementalGroups + label: "When should we take ownership?" + schema: + type: list + default: [] + items: + - variable: supplementalGroupsEntry + label: "When should we take ownership?" + schema: + type: int + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/stable/vaultwarden/4.2.0/templates/_configmap.tpl b/stable/vaultwarden/4.2.0/templates/_configmap.tpl new file mode 100644 index 00000000000..8809925abdf --- /dev/null +++ b/stable/vaultwarden/4.2.0/templates/_configmap.tpl @@ -0,0 +1,116 @@ +{{/* Define the configmap */}} +{{- define "vaultwarden.configmap" -}} +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: vaultwardenconfig +data: + ROCKET_PORT: "8080" + SIGNUPS_ALLOWED: {{ .Values.vaultwarden.allowSignups | quote }} + {{- if .Values.vaultwarden.signupDomains }} + SIGNUPS_DOMAINS_WHITELIST: {{ join "," .Values.vaultwarden.signupDomains | quote }} + {{- end }} + {{- if and (eq .Values.vaultwarden.verifySignup true) (eq .Values.vaultwarden.smtp.enabled false) }}{{ required "Signup verification requires SMTP to be enabled" nil}}{{end}} + SIGNUPS_VERIFY: {{ .Values.vaultwarden.verifySignup | quote }} + {{- if and (eq .Values.vaultwarden.requireEmail true) (eq .Values.vaultwarden.smtp.enabled false) }}{{ required "Requiring emails for login depends on SMTP" nil}}{{end}} + REQUIRE_DEVICE_EMAIL: {{ .Values.vaultwarden.requireEmail | quote }} + {{- if .Values.vaultwarden.emailAttempts }} + EMAIL_ATTEMPTS_LIMIT: {{ .Values.vaultwarden.emailAttempts | quote }} + {{- end }} + {{- if .Values.vaultwarden.emailTokenExpiration }} + EMAIL_EXPIRATION_TIME: {{ .Values.vaultwarden.emailTokenExpiration | quote }} + {{- end }} + INVITATIONS_ALLOWED: {{ .Values.vaultwarden.allowInvitation | quote }} + {{- if .Values.vaultwarden.defaultInviteName }} + INVITATION_ORG_NAME: {{ .Values.vaultwarden.defaultInviteName | quote }} + {{- end }} + SHOW_PASSWORD_HINT: {{ .Values.vaultwarden.showPasswordHint | quote }} + WEBSOCKET_ENABLED: {{ .Values.vaultwarden.enableWebsockets | quote }} + WEB_VAULT_ENABLED: {{ .Values.vaultwarden.enableWebVault | quote }} + ORG_CREATION_USERS: {{ .Values.vaultwarden.orgCreationUsers | quote }} + {{- if .Values.vaultwarden.attachmentLimitOrg }} + ORG_ATTACHMENT_LIMIT: {{ .Values.vaultwarden.attachmentLimitOrg | quote }} + {{- end }} + {{- if .Values.vaultwarden.attachmentLimitUser }} + USER_ATTACHMENT_LIMIT: {{ .Values.vaultwarden.attachmentLimitUser | quote }} + {{- end }} + {{- if .Values.vaultwarden.hibpApiKey }} + HIBP_API_KEY: {{ .Values.vaultwarden.hibpApiKey | quote }} + {{- end }} + {{- include "vaultwarden.dbTypeValid" . }} + {{- if .Values.database.retries }} + DB_CONNECTION_RETRIES: {{ .Values.database.retries | quote }} + {{- end }} + {{- if .Values.database.maxConnections }} + DATABASE_MAX_CONNS: {{ .Values.database.maxConnections | quote }} + {{- end }} + {{- if eq .Values.vaultwarden.smtp.enabled true }} + SMTP_HOST: {{ required "SMTP host is required to enable SMTP" .Values.vaultwarden.smtp.host | quote }} + SMTP_FROM: {{ required "SMTP sender address ('from') is required to enable SMTP" .Values.vaultwarden.smtp.from | quote }} + {{- if .Values.vaultwarden.smtp.fromName }} + SMTP_FROM_NAME: {{ .Values.vaultwarden.smtp.fromName | quote }} + {{- end }} + {{- if .Values.vaultwarden.smtp.ssl }} + SMTP_SSL: {{ .Values.vaultwarden.smtp.ssl | quote }} + {{- end }} + {{- if .Values.vaultwarden.smtp.port }} + SMTP_PORT: {{ .Values.vaultwarden.smtp.port | quote }} + {{- end }} + {{- if .Values.vaultwarden.smtp.authMechanism }} + SMTP_AUTH_MECHANISM: {{ .Values.vaultwarden.smtp.authMechanism | quote }} + {{- end }} + {{- if .Values.vaultwarden.smtp.heloName }} + HELO_NAME: {{ .Values.vaultwarden.smtp.heloName | quote }} + {{- end }} + {{- if .Values.vaultwarden.smtp.timeout }} + SMTP_TIMEOUT: {{ .Values.vaultwarden.smtp.timeout | quote }} + {{- end }} + {{- if .Values.vaultwarden.smtp.invalidHostname }} + SMTP_ACCEPT_INVALID_HOSTNAMES: {{ .Values.vaultwarden.smtp.invalidHostname | quote }} + {{- end }} + {{- if .Values.vaultwarden.smtp.invalidCertificate }} + SMTP_ACCEPT_INVALID_CERTS: {{ .Values.vaultwarden.smtp.invalidCertificate | quote }} + {{- end }} + {{- end }} + {{- if .Values.vaultwarden.log.file }} + LOG_FILE: {{ .Values.vaultwarden.log.file | quote }} + {{- end }} + {{- if or .Values.vaultwarden.log.level .Values.vaultwarden.log.timeFormat }} + EXTENDED_LOGGING: "true" + {{- end }} + {{- if .Values.vaultwarden.log.level }} + {{- include "vaultwarden.logLevelValid" . }} + LOG_LEVEL: {{ .Values.vaultwarden.log.level | quote }} + {{- end }} + {{- if .Values.vaultwarden.log.timeFormat }} + LOG_TIMESTAMP_FORMAT: {{ .Values.vaultwarden.log.timeFormat | quote }} + {{- end }} + {{- if .Values.vaultwarden.icons.disableDownload }} + DISABLE_ICON_DOWNLOAD: {{ .Values.vaultwarden.icons.disableDownload | quote }} + {{- if and (not .Values.vaultwarden.icons.cache) (eq .Values.vaultwarden.icons.disableDownload "true") }} + ICON_CACHE_TTL: "0" + {{- end }} + {{- end }} + {{- if .Values.vaultwarden.icons.cache }} + ICON_CACHE_TTL: {{ .Values.vaultwarden.icons.cache | quote }} + {{- end }} + {{- if .Values.vaultwarden.icons.cacheFailed }} + ICON_CACHE_NEGTTL: {{ .Values.vaultwarden.icons.cacheFailed | quote }} + {{- end }} + {{- if eq .Values.vaultwarden.admin.enabled true }} + {{- if eq .Values.vaultwarden.admin.disableAdminToken true }} + DISABLE_ADMIN_TOKEN: "true" + {{- end }} + {{- end }} + {{- if eq .Values.vaultwarden.yubico.enabled true }} + {{- if .Values.vaultwarden.yubico.server }} + YUBICO_SERVER: {{ .Values.vaultwarden.yubico.server | quote }} + {{- end }} + {{- end }} + {{- if eq .Values.database.type "sqlite" }} + ENABLE_DB_WAL: {{ .Values.database.wal | quote }} + {{- else }} + ENABLE_DB_WAL: "false" + {{- end }} +{{- end -}} diff --git a/stable/vaultwarden/4.2.0/templates/_secrets.tpl b/stable/vaultwarden/4.2.0/templates/_secrets.tpl new file mode 100644 index 00000000000..6a7bf408bb8 --- /dev/null +++ b/stable/vaultwarden/4.2.0/templates/_secrets.tpl @@ -0,0 +1,59 @@ +{{/* Define the secrets */}} +{{- define "vaultwarden.secrets" -}} + +{{- $adminToken := "" }} +{{- if eq .Values.vaultwarden.admin.enabled true }} +{{- $adminToken = .Values.vaultwarden.admin.token | default (randAlphaNum 48) | b64enc | quote }} +{{- end -}} + +{{- $smtpUser := "" }} +{{- if and (eq .Values.vaultwarden.smtp.enabled true ) (.Values.vaultwarden.smtp.user) }} +{{- $smtpUser = .Values.vaultwarden.smtp.user | b64enc | quote }} +{{- end -}} + +{{- $yubicoClientId := "" }} +{{- if eq .Values.vaultwarden.yubico.enabled true }} +{{- $yubicoClientId = required "Yubico Client ID required" .Values.vaultwarden.yubico.clientId | toString | b64enc | quote }} +{{- end -}} +--- + +apiVersion: v1 +kind: Secret +metadata: + name: vaultwardensecret +data: + {{- if ne $adminToken "" }} + ADMIN_TOKEN: {{ $adminToken }} + {{- end }} + {{- if ne $smtpUser "" }} + SMTP_USERNAME: {{ $smtpUser }} + SMTP_PASSWORD: {{ required "Must specify SMTP password" .Values.vaultwarden.smtp.password | b64enc | quote }} + {{- end }} + {{- if ne $yubicoClientId "" }} + YUBICO_CLIENT_ID: {{ $yubicoClientId }} + YUBICO_SECRET_KEY: {{ required "Yubico Secret Key required" .Values.vaultwarden.yubico.secretKey | b64enc | quote }} + {{- end }} + +--- + +apiVersion: v1 +kind: Secret +metadata: + labels: + {{- include "common.labels" . | nindent 4 }} + name: dbcreds +{{- $previous := lookup "v1" "Secret" .Release.Namespace "dbcreds" }} +{{- $dbPass := "" }} +data: +{{- if $previous }} + {{- $dbPass = ( index $previous.data "postgresql-password" ) | b64dec }} + postgresql-password: {{ ( index $previous.data "postgresql-password" ) }} + postgresql-postgres-password: {{ ( index $previous.data "postgresql-postgres-password" ) }} +{{- else }} + {{- $dbPass = randAlphaNum 50 }} + postgresql-password: {{ $dbPass | b64enc | quote }} + postgresql-postgres-password: {{ randAlphaNum 50 | b64enc | quote }} +{{- end }} + url: {{ ( printf "%v%v:%v@%v-%v:%v/%v" "postgresql://" .Values.postgresql.postgresqlUsername $dbPass .Release.Name "postgresql" "5432" .Values.postgresql.postgresqlDatabase ) | b64enc | quote }} +type: Opaque +{{- end -}} diff --git a/stable/vaultwarden/4.2.0/templates/_validate.tpl b/stable/vaultwarden/4.2.0/templates/_validate.tpl new file mode 100644 index 00000000000..e4832c2f6e5 --- /dev/null +++ b/stable/vaultwarden/4.2.0/templates/_validate.tpl @@ -0,0 +1,17 @@ +{{/* +Ensure valid DB type is select, defaults to SQLite +*/}} +{{- define "vaultwarden.dbTypeValid" -}} +{{- if not (or (eq .Values.database.type "postgresql") (eq .Values.database.type "mysql") (eq .Values.database.type "sqlite")) }} +{{- required "Invalid database type" nil }} +{{- end -}} +{{- end -}} + +{{/* +Ensure log type is valid +*/}} +{{- define "vaultwarden.logLevelValid" -}} +{{- if not (or (eq .Values.vaultwarden.log.level "trace") (eq .Values.vaultwarden.log.level "debug") (eq .Values.vaultwarden.log.level "info") (eq .Values.vaultwarden.log.level "warn") (eq .Values.vaultwarden.log.level "error") (eq .Values.vaultwarden.log.level "off")) }} +{{- required "Invalid log level" nil }} +{{- end }} +{{- end }} diff --git a/stable/vaultwarden/4.2.0/templates/common.yaml b/stable/vaultwarden/4.2.0/templates/common.yaml new file mode 100644 index 00000000000..74f04d2d8c2 --- /dev/null +++ b/stable/vaultwarden/4.2.0/templates/common.yaml @@ -0,0 +1,11 @@ +{{/* Make sure all variables are set properly */}} +{{- include "common.values.setup" . }} + +{{/* Render the templates */}} +{{ include "common.all" . }} + +{{/* Render configmap for vaultwarden */}} +{{- include "vaultwarden.configmap" . }} + +{{/* Render secrets for vaultwarden */}} +{{- include "vaultwarden.secrets" . }} diff --git a/stable/vaultwarden/4.2.0/test_values.yaml b/stable/vaultwarden/4.2.0/test_values.yaml new file mode 100644 index 00000000000..1dd27e5a264 --- /dev/null +++ b/stable/vaultwarden/4.2.0/test_values.yaml @@ -0,0 +1,159 @@ +# Default values for Bitwarden. + +image: + repository: vaultwarden/server + pullPolicy: IfNotPresent + tag: 1.22.2 + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 8080 + ws: + ports: + ws: + enabled: true + port: 3012 + +env: {} + +envTpl: + DOMAIN: "https://{{ if .Values.ingress }}{{ if .Values.ingress.main.enabled }}{{ ( index .Values.ingress.main.hosts 0 ).host }}{{ else }}placeholder.com{{ end }}{{ else }}placeholder.com{{ end }}" + +envFrom: + - configMapRef: + name: vaultwardenconfig + - secretRef: + name: vaultwardensecret + +envValueFrom: + DATABASE_URL: + secretKeyRef: + name: dbcreds + key: url + +database: + # Database type, must be one of: 'sqlite', 'mysql' or 'postgresql'. + type: postgresql + # Enable DB Write-Ahead-Log for SQLite, disabled for other databases. https://github.com/dani-garcia/bitwarden_rs/wiki/Running-without-WAL-enabled + wal: true + ## URL for external databases (mysql://user:pass@host:port or postgresql://user:pass@host:port). + # url: "" + ## Set the size of the database connection pool. + # maxConnections: 10 + ## Connection retries during startup, 0 for infinite. 1 second between retries. + # retries: 15 + +# Set Bitwarden_rs application variables +vaultwarden: + # Allow any user to sign-up: https://github.com/dani-garcia/bitwarden_rs/wiki/Disable-registration-of-new-users + allowSignups: true + ## Whitelist domains allowed to sign-up. 'allowSignups' is ignored if set. + # signupDomains: + # - domain.tld + # Verify e-mail before login is enabled. SMTP must be enabled. + verifySignup: false + # When a user logs in an email is required to be sent. If sending the email fails the login attempt will fail. SMTP must be enabled. + requireEmail: false + ## Maximum attempts before an email token is reset and a new email will need to be sent. + # emailAttempts: 3 + ## Email token validity in seconds. + # emailTokenExpiration: 600 + # Allow invited users to sign-up even feature is disabled: https://github.com/dani-garcia/bitwarden_rs/wiki/Disable-invitations + allowInvitation: true + # Show password hints: https://github.com/dani-garcia/bitwarden_rs/wiki/Password-hint-display + ## Default organization name in invitation e-mails that are not coming from a specific organization. + # defaultInviteName: "" + showPasswordHint: true + # Enable Websockets for notification. https://github.com/dani-garcia/bitwarden_rs/wiki/Enabling-WebSocket-notifications + # Redirect HTTP path "/notifications/hub" to port 3012. Ingress/IngressRoute controllers are automatically configured. + enableWebsockets: true + # Enable Web Vault (static content). https://github.com/dani-garcia/bitwarden_rs/wiki/Disabling-or-overriding-the-Vault-interface-hosting + enableWebVault: true + # Restrict creation of orgs. Options are: 'all', 'none' or a comma-separated list of users. + orgCreationUsers: all + ## Limit attachment disk usage per organization. + # attachmentLimitOrg: + ## Limit attachment disk usage per user. + # attachmentLimitUser: + ## HaveIBeenPwned API Key. Can be purchased at https://haveibeenpwned.com/API/Key. + # hibpApiKey: + + admin: + # Enable admin portal. + enabled: false + # Disabling the admin token will make the admin portal accessible to anyone, use carefully: https://github.com/dani-garcia/bitwarden_rs/wiki/Disable-admin-token + disableAdminToken: false + ## Token for admin login, will be generated if not defined. https://github.com/dani-garcia/bitwarden_rs/wiki/Enabling-admin-page + # token: + + # Enable SMTP. https://github.com/dani-garcia/bitwarden_rs/wiki/SMTP-configuration + smtp: + enabled: false + # SMTP hostname, required if SMTP is enabled. + host: "" + # SMTP sender e-mail address, required if SMTP is enabled. + from: "" + ## SMTP sender name, defaults to 'Bitwarden_RS'. + # fromName: "" + ## Enable SSL connection. + # ssl: true + ## SMTP port. Defaults to 25 without SSL, 587 with SSL. + # port: 587 + ## SMTP Authentication Mechanisms. Comma-separated options: 'Plain', 'Login' and 'Xoauth2'. Defaults to 'Plain'. + # authMechanism: Plain + ## Hostname to be sent for SMTP HELO. Defaults to pod name. + # heloName: "" + ## SMTP timeout. + # timeout: 15 + ## Accept SSL session if certificate is valid but hostname doesn't match. DANGEROUS, vulnerable to men-in-the-middle attacks! + # invalidHostname: false + ## Accept invalid certificates. DANGEROUS, vulnerable to men-in-the-middle attacks! + # invalidCertificate: false + ## SMTP username. + # user: "" + ## SMTP password. Required is user is specified, ignored if no user provided. + # password: "" + + ## Enable Yubico OTP authentication. https://github.com/dani-garcia/bitwarden_rs/wiki/Enabling-Yubikey-OTP-authentication + yubico: + enabled: false + ## Yubico server. Defaults to YubiCloud. + # server: + ## Yubico ID and Secret Key. + # clientId: + # secretKey: + + ## Logging options. https://github.com/dani-garcia/bitwarden_rs/wiki/Logging + log: + # Log to file. + file: "" + # Log level. Options are "trace", "debug", "info", "warn", "error" or "off". + level: "trace" + ## Log timestamp format. See https://docs.rs/chrono/0.4.15/chrono/format/strftime/index.html. Defaults to time in milliseconds. + # timeFormat: "" + + icons: + # Disables download of external icons. Setting to true will still serve icons from cache (/data/icon_cache). TTL will default to zero. + disableDownload: false + ## Cache time-to-live for icons fetched. 0 means no purging. + # cache: 2592000 + ## Cache time-to-live for icons that were not available. 0 means no purging. + # cacheFailed: 259200 + +persistence: + data: + enabled: true + mountPath: "/data" + type: emptyDir + +# Enabled postgres +postgresql: + enabled: true + postgresqlUsername: vaultwarden + postgresqlDatabase: vaultwarden + existingSecret: dbcreds diff --git a/stable/vaultwarden/4.2.0/values.yaml b/stable/vaultwarden/4.2.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/xteve/1.5.0/Chart.lock b/stable/xteve/1.5.0/Chart.lock index 7105f7e3313..6590f7b6066 100644 --- a/stable/xteve/1.5.0/Chart.lock +++ b/stable/xteve/1.5.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.9.1 digest: sha256:da6b989008baaf8ebc83533d8eaf46e05e5e4a7a4b2163e58c1237de7da9d080 -generated: "2021-08-24T14:00:36.471581355Z" +generated: "2021-08-24T14:43:33.281349024Z" diff --git a/stable/zwavejs2mqtt/6.7.0/Chart.lock b/stable/zwavejs2mqtt/6.7.0/Chart.lock index d74b5274187..7d8f06848e9 100644 --- a/stable/zwavejs2mqtt/6.7.0/Chart.lock +++ b/stable/zwavejs2mqtt/6.7.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.9.1 digest: sha256:644dda5ed144f744994ca841653d1c8379520613416df239dd66902e1e46514e -generated: "2021-08-24T14:00:40.59289389Z" +generated: "2021-08-24T14:43:36.88490911Z"