ntfy

ntfy

Version: 0.4.9 Type: application AppVersion: 2.11.0

A Helm chart for Kubernetes

Maintainers

NameEmailUrl
WrenIXhttps://wrenix.eu

Usage

Helm must be installed and setup to your kubernetes cluster to use the charts. Refer to Helm’s documentation to get started. Once Helm has been set up correctly, fetch the charts as follows:

helm pull oci://codeberg.org/wrenix/helm-charts/ntfy

You can install a chart release using the following command:

helm install ntfy-release oci://codeberg.org/wrenix/helm-charts/ntfy --values values.yaml

To uninstall a chart release use helm’s delete command:

helm uninstall ntfy-release

Values

KeyTypeDefaultDescription
affinityobject{}
autoscaling.enabledboolfalse
autoscaling.maxReplicasint100
autoscaling.minReplicasint1
autoscaling.targetCPUUtilizationPercentageint80
envlist[]set env in container for usage Environment variables
envFromlist[]set envFrom in container for usage of ConfigMaps or Secrets as a bunch of Environment variables
fullnameOverridestring""
grafana.dashboards.annotationsobject{}
grafana.dashboards.enabledboolfalse
grafana.dashboards.labels.grafana_dashboardstring"1"
image.pullPolicystring"IfNotPresent"
image.repositorystring"binwiederhier/ntfy"
image.tagstring""
imagePullSecretslist[]
ingress.annotationsobject{}
ingress.classNamestring""
ingress.enabledboolfalse
ingress.hosts[0].hoststring"chart-example.local"
ingress.hosts[0].paths[0].pathstring"/"
ingress.hosts[0].paths[0].pathTypestring"ImplementationSpecific"
ingress.tlslist[]
kubectl.imageobject{"pullPolicy":"IfNotPresent","registry":"docker.io","repository":"bitnami/kubectl","tag":"1.32.1"}image needed for setup (store generated VAPID / WebPush keys)
nameOverridestring""
networkPolicy.egress.enabledbooltrueactivate egress no networkpolicy
networkPolicy.egress.extralist[]egress rules
networkPolicy.enabledboolfalse
networkPolicy.ingress.httplist[]ingress for http port (e.g. ingress-controller)
networkPolicy.ingress.metricslist[]ingress for metrics port (e.g. prometheus)
networkPolicy.ingress.smtplist[]ingress for smtp
nodeSelectorobject{}
ntfy.attachment.cacheDirstringnil
ntfy.attachment.expireDurationstring"3h"
ntfy.attachment.sizeLimit.filestring"15M"
ntfy.attachment.sizeLimit.totalstring"5G"
ntfy.auth.defaultAccessstring"read-write"
ntfy.auth.filestringnil
ntfy.auth.startupQueriesstringnil
ntfy.baseURLstring"https://ntfy.example.org"
ntfy.behindProxybooltrue
ntfy.cache.batch.sizeint0
ntfy.cache.batch.timeoutstring"0s"
ntfy.cache.durationstring"12h"
ntfy.cache.filestringnil
ntfy.cache.startupQueriesstringnil
ntfy.enableLoginboolfalse
ntfy.enableReservationsboolfalse
ntfy.enableSignupboolfalse
ntfy.firebaseKeyFilestringnil
ntfy.globalTopicLimitint15000
ntfy.keepaliveIntervalstring"45s"
ntfy.listen.certFilestringnil
ntfy.listen.httpstring":80"
ntfy.listen.httpsstringnil
ntfy.listen.keyFilestringnil
ntfy.listen.unixstringnil
ntfy.listen.unixModestringnil
ntfy.managerIntervalstring"1m"
ntfy.metrics.enablebooltrue
ntfy.metrics.portint9000
ntfy.smtp.sender.addrstringnil
ntfy.smtp.sender.fromstringnil
ntfy.smtp.sender.passstringnil
ntfy.smtp.sender.userstringnil
ntfy.smtp.server.addrPrefixstringnil
ntfy.smtp.server.domainstringnil
ntfy.upstreamBaseURLstring"https://ntfy.sh"
ntfy.visitor.attachment.dailyBandwidthLimitstring"500M"
ntfy.visitor.attachment.totalSizeLimitstring"100M"
ntfy.visitor.email.limitBurstint16
ntfy.visitor.email.limitReplenishstring"1h"
ntfy.visitor.request.limitBurstint60
ntfy.visitor.request.limitExemptHostsstring""
ntfy.visitor.request.limitReplenishstring"5s"
ntfy.visitor.subscriberRateLimitingboolfalse
ntfy.visitor.subscriptionLimitint30
ntfy.webPush.emailAddressstring""
ntfy.webPush.filestring"/data/webpush.db"
ntfy.webPush.keys.createboolfalse
ntfy.webPush.keys.privatestringnil
ntfy.webPush.keys.publicstringnil
ntfy.webRootstring"app"
persistence.accessModestring"ReadWriteOnce"
persistence.annotationsobject{}
persistence.enabledboolfalse
persistence.existingClaimstringnilA manually managed Persistent Volume and Claim Requires persistence.enabled: true If defined, PVC must be created manually before volume will be bound
persistence.hostPathstringnilCreate a PV on Node with given hostPath storageClass has to be manual
persistence.sizestring"1Gi"
persistence.storageClassstringnildata Persistent Volume Storage Class If defined, storageClassName: If set to “-”, storageClassName: “”, which disables dynamic provisioning If undefined (the default) or set to null, no storageClassName spec is set, choosing the default provisioner. (gp2 on AWS, standard on GKE, AWS & OpenStack)
podAnnotationsobject{}
podLabelsobject{}
podSecurityContextobject{}set securityContext on pod level
prometheus.rules.additionalRuleslist[]
prometheus.rules.enabledboolfalse
prometheus.rules.labelsobject{}
prometheus.servicemonitor.enabledboolfalse
prometheus.servicemonitor.labelsobject{}
replicaCountint1
resourcesobject{}
securityContextobject{}set securityContext on container level
service.http.portint80
service.http.typestring"ClusterIP"
service.smtp.enabledboolfalse
service.smtp.portint25
service.smtp.typestring"LoadBalancer"
serviceAccount.annotationsobject{}
serviceAccount.createbooltrue
serviceAccount.namestring""
tolerationslist[]
updateStrategy.typestring"Recreate"

Autogenerated from chart metadata using helm-docs