From https://gotify.net/:
Gotify a simple server for sending and receiving messages ## That's all!
helm repo add my-gotify https://pmoscode-helm.github.io/gotify/
helm repo update
helm install [RELEASE_NAME] my-gotify/gotify
The command deploys gotify on the Kubernetes cluster in the default configuration.
See configuration below.
See helm install for command documentation.
helm uninstall [RELEASE_NAME]
This removes all the Kubernetes components associated with the chart and deletes the release.
See helm uninstall for command documentation.
helm upgrade [RELEASE_NAME] [CHART] --install
See helm upgrade for command documentation.
Key | Type | Default | Description |
---|---|---|---|
image.pullPolicy | string | "Always" |
pull policy |
image.repository | string | "gotify/server" |
repository with gotify image |
image.tag | string | "" |
current version of the image |
imagePullSecrets | list | [] |
imagePullSecrets (not needed, if default image is used) |
ingress | object | {"annotations":{},"className":"","enabled":false,"hosts":[{"host":"chart-example.local","paths":[{"path":"/","pathType":"ImplementationSpecific"}]}],"tls":[]} |
Configure ingress |
persistence.accessMode | string | "ReadWriteOnce" |
accessMode |
persistence.enabled | bool | false |
enable persistence when true |
persistence.size | string | "20Gi" |
default storage size |
persistence.storageClass | string | "" |
actual storageClass |
server.databaseConnection | string | "" |
set connection string for mysql (gotify:secret@/gotifydb?charset=utf8&parseTime=True&loc=Local) or postgresql (host=localhost port=3306 user=gotify dbname=gotify password=secret) |
server.databaseDialect | string | "sqlite3" |
select database kind (sqlite3, mysql, postgres) |
server.defaultUserName | string | "admin" |
default user |
server.defaultUserPassword | string | "admin" |
default user password |
server.passstrength | int | 10 |
minimal password length |
server.registration | bool | false |
is user registration enabled? |
server.timezone | string | "Europe/Berlin" |
server timezone |
service.port | int | 80 |
|
service.type | string | "ClusterIP" |
|
serviceAccount.annotations | object | {} |
add annotations to serviceAccount |
serviceAccount.create | bool | true |
enable serviceAccount |
serviceAccount.name | string | "" |
name of the serviceAccount (will be generated if empty) |
Name | Url | |
---|---|---|
pmoscode | info@pmoscode.de | https://pmoscode.de |
If you want to add features or bugfixes, please open an issue (either feature or bug) and provide also an unittest (https://github.com/helm-unittest/helm-unittest). To make things easier, you can use Taskfile (https://taskfile.dev/) to get a small shortcut for some useful commands.
You also need to copy the ".env-template" file as ".env" and configure it for your needs.
The Taskfile itself needs this tools to run the tasks:
- https://github.com/helm/chart-releaser
- https://helm.sh/docs/intro/quickstart/
- https://github.com/mbenabda/helm-local-chart-version (install it outside an GIT repo!)
- https://github.com/norwoodj/helm-docs
- https://github.com/helm-unittest/helm-unittest/
- https://github.com/pawamoy/git-changelog