Compare commits

...

3 Commits

Author SHA1 Message Date
Jonas Forsberg
e824518a4a . 2024-10-27 10:58:44 +01:00
Jonas Forsberg
f8471dcc90 added precommit config 2024-10-22 15:05:06 +02:00
Jonas Forsberg
5707f19659 first gotify commit 2024-10-22 15:01:48 +02:00
6 changed files with 125 additions and 0 deletions

11
.pre-commit-config.yaml Normal file
View File

@ -0,0 +1,11 @@
# See https://pre-commit.com for more information
# See https://pre-commit.com/hooks.html for more hooks
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v3.2.0
hooks:
- id: trailing-whitespace
- id: end-of-file-fixer
exclude: README.md$
- id: check-yaml
- id: check-added-large-files

2
charts/gotify/.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
Chart.lock
charts/

18
charts/gotify/Chart.yaml Normal file
View File

@ -0,0 +1,18 @@
---
apiVersion: v2
name: gotify
description: Gotify · a simple server for sending and receiving messages
type: application
version: 1.0.0
appVersion: 2.5.0
kubeVersion: ">=1.27.0"
home: https://gotify.net/
sources:
- https://git.rre.nu/jonas/helm-charts
maintainers:
- name: Jonas Forsberg
email: barregargamel@gmail.com
dependencies:
- name: lib
repository: "oci://repo.rre.nu/helm"
version: 1.0.2

2
charts/gotify/Makefile Normal file
View File

@ -0,0 +1,2 @@
doc:
frigate gen --output-format markdown --no-deps --no-credits ./ > README.md

View File

@ -0,0 +1 @@
{{ include "lib.all" . }}

91
charts/gotify/values.yaml Normal file
View File

@ -0,0 +1,91 @@
image:
repository: ghcr.io/gotify/server
gotify:
server:
keepaliveperiodseconds: 0 # 0 = use Go default (15s); -1 = disable keepalive; set the interval in which keepalive packets will be sent. Only change this value if you know what you are doing.
listenaddr: "" # the address to bind on, leave empty to bind on all addresses. Prefix with "unix:" to create a unix socket. Example: "unix:/tmp/gotify.sock".
port: 80 # the port the HTTP server will listen on
ssl:
enabled: false # if https should be enabled
redirecttohttps: true # redirect to https if site is accessed by http
listenaddr: "" # the address to bind on, leave empty to bind on all addresses. Prefix with "unix:" to create a unix socket. Example: "unix:/tmp/gotify.sock".
port: 443 # the https port
certfile: # the cert file (leave empty when using letsencrypt)
certkey: # the cert key (leave empty when using letsencrypt)
letsencrypt:
enabled: false # if the certificate should be requested from letsencrypt
accepttos: false # if you accept the tos from letsencrypt
cache: data/certs # the directory of the cache from letsencrypt
hosts: # the hosts for which letsencrypt should request certificates
# - mydomain.tld
# - myotherdomain.tld
responseheaders: # response headers are added to every response (default: none)
# X-Custom-Header: "custom value"
trustedproxies: # IPs or IP ranges of trusted proxies. Used to obtain the remote ip via the X-Forwarded-For header. (configure 127.0.0.1 to trust sockets)
# - 127.0.0.1
# - 192.168.178.0/24
# - ::1
cors: # Sets cors headers only when needed and provides support for multiple allowed origins. Overrides Access-Control-* Headers in response headers.
alloworigins:
# - ".+.example.com"
# - "otherdomain.com"
allowmethods:
# - "GET"
# - "POST"
allowheaders:
# - "Authorization"
# - "content-type"
stream:
pingperiodseconds: 45 # the interval in which websocket pings will be sent. Only change this value if you know what you are doing.
allowedorigins: # allowed origins for websocket connections (same origin is always allowed, default only same origin)
# - ".+.example.com"
# - "otherdomain.com"
database: # see below
dialect: sqlite3
connection: data/gotify.db
defaultuser: # on database creation, gotify creates an admin user (these values will only be used for the first start, if you want to edit the user after the first start use the WebUI)
name: admin # the username of the default user
pass: admin # the password of the default user
passstrength: 10 # the bcrypt password strength (higher = better but also slower)
uploadedimagesdir: data/images # the directory for storing uploaded images
pluginsdir: data/plugins # the directory where plugin resides (leave empty to disable plugins)
registration: false # enable registrations
service: # services that should be created
main:
enabled: true
type: ClusterIP
annotations: {}
labels: {}
ports:
http:
port: 80
ingress:
enabled: false
service: http # what service should the ingress target
#Service to target
servicePort: 80
className: ""
annotations:
{}
# kubernetes.io/ingress.class: nginx
# kubernetes.io/tls-acme: "true"
hosts:
- host: chart-example.local
paths:
- path: /
pathType: ImplementationSpecific
livenessProbe:
httpGet:
path: /
port: http
readinessProbe:
httpGet:
path: /
port: http