* [common] Allow to override container command (#499)
Signed-off-by: Ingvarr Zhmakin
Co-authored-by: Bᴇʀɴᴅ Sᴄʜᴏʀɢᴇʀs <6213398+bjw-s@users.noreply.github.com>
* fix: add resources to values
* [common] Add support for volumeClaimTemplates in statefulset (#529)
Signed-off-by: Mikael Sennerholm <mikael@sennerholm.net>
* [common] Add support for templatified env-variables (#530)
* Add support for template env vars
Signed-off-by: Mikael Sennerholm <mikael@sennerholm.net>
* [common-next] some additional pod properties (#533)
* [common] new pod properties
* [common] Move test of statefulset (#536)
* Moved statefulset chart-test to unit test
* [common] Move env tpl test fix (#542)
* Take care of setting envTpl if no env set
* Add Test cases
* Moved to unit tests
* Update changelog, add missing fields to values
* common-test doesn't need a bump
* Relocate end statement
Co-authored-by: Ingvarr Zhmakin <19270832+lazyoldbear@users.noreply.github.com>
Co-authored-by: Bᴇʀɴᴅ Sᴄʜᴏʀɢᴇʀs <6213398+bjw-s@users.noreply.github.com>
Co-authored-by: Mikael Sennerholm <mikael@sennerholm.net>
* Move LazyLibrarian to Common chart
Signed-off-by: Kjeld Schouten-Lebbing <kjeld@schouten-lebbing.nl>
* Update lazylibrarian to latest
- appVersion is still 1.7.2
Signed-off-by: Kjeld Schouten-Lebbing <kjeld@schouten-lebbing.nl>
* Add code-server env to values
* Bump chart version
* [common] - add ingressclass name (#441)
* add ingressclassname
Signed-off-by: Jon Baker <jonbaker85@gmail.com>
* Allow disabling of service links
* Update changelog
* Update changelog
* Set better default for targetPort
* Allow for different container / service ports
* Fix linting error
* Add unit tests
* Add unit tests
* Add unit tests
* Service unit tests
* Split CI jobs
* Testing CI
* Testing CI
* Testing CI
* Testing CI
* Rename test file to match source
* Fix newline
Co-authored-by: Jon Baker <jonbaker85@gmail.com>
Co-authored-by: ᗪєνιη ᗷυнʟ <onedr0p@users.noreply.github.com>
- Bring `appVersion` from `Chart.yaml` back in sync with the wq`image.tag` from `values.yaml`
- `postgres.enabled` -> `postgresql.enabled` for postgresql dependency in `Chart.yaml`
Signed-off-by: David Armstrong <stretched@users.noreply.github.com>
* [blocky] add query log persistence
Signed-off-by: Adam Cook <adam@adamjcook.dev>
* [blocky] bump version to v0.11
Signed-off-by: Adam Cook <adam@adamjcook.dev>
* Add jvmInitHeapSize and jvmMaxHeapSize which are passed on
to the container as env vars
* Bump version, no change in default behaviour
* Update README.md with new configuration parameters
Signed-off-by: Thomas Ingvarsson <ingvarsson.thomas@gmail.com>
* Parameterize timing of livenessProbe
* Parameterize timing of readinessProbe
* Bump version, no change in default behaviour
* Update README.md with new configuration parameters
Signed-off-by: Thomas Ingvarsson <ingvarsson.thomas@gmail.com>
Co-authored-by: Jeff Billimek <jeff@billimek.com>
* Add startupProbe to Node-RED chart in order to address slow starting container being killed due to liveness probe failures.
* Bump node-red chart version
* Add hostAliases support for custom /etc/hosts entries
* Update description for hostAliases
* Add startupProbe to Node-RED chart in order to address slow starting container being killed due to liveness probe failures.
* Bump node-red chart version
* Update version to reflect new feature.
* Paramaterisation of liveness, readiness and startup probe configuration.
Configure startup probe to disabled by default.
Co-authored-by: Jeff Billimek <jeff@billimek.com>
* bump chart version
* [uptimerobot-prometheus] Support annotations in Service (#1)
* add annotations to service
* add example annotations to values.yaml
* fix trailing spaces
* Added ability to control vscode arguments
Signed-off-by: Richard Cox <cox.richard200@gmail.com>
* Fixed helpers function to handle null and empty string vscode.args value
Signed-off-by: Richard Cox <cox.richard200@gmail.com>
Co-authored-by: Jeff Billimek <jeff@billimek.com>
* Added the ability to specify subPaths
I mount all my configs into a volume and keep each app under subPaths. By adding the ability of specifying a subpath here I can set hass to store its settings on its own folder.
thanks
* Update Chart.yaml
Version bumped
* Update deployment.yaml
Fixed a typo, the here the config sub path is for appdaemon and not vscode
* Update README.md
Added the new variables to the table
* Update README.md
Removed the git configSubPath because is the same as configSubPath. Same mount definition as the hass config. Also moved the configSubPath setting under persistence which makes more sense
* Update deployment.yaml
Changed configSubPath to be under persistence. Unified the git.configSubPath with the persistence one as they are the same.
* Update values.yaml
Added configSubPath to the values.yaml with a comment.
* Update Chart.yaml
Version bump
* Update values.yaml
trailing space... come on github editor you failed me
* Update values.yaml
Added the subpath setting under appDaemon
* Update values.yaml
trailing spaces... github editor needs an update
* Update values.yaml
grrr trailing spaces
Co-authored-by: Jeff Billimek <jeff@billimek.com>
* [homebridge] New chart
* [homebridge] Additional variables in README
* [homebridge] Set default service type to ClusterIP
Co-authored-by: Jeff Billimek <jeff@billimek.com>
* Added option to specify ServiceAccount (needed to associate a PodSecurityPolicy)
* Bumped chart version, added variable to README
* Bumped version to 3.1.0, as per request
* [nzbget] Migrate to media-common
* [nzbget] Migrate to media-common
* [nzbget] Fix indenting in values
Co-authored-by: Jeff Billimek <jeff@billimek.com>
* Fix name of cert secret
The original name in the documentation is incorrect.
Signed-off-by: Matt Farmer <matt@frmr.me>
* Increment patch number
Signed-off-by: Matt Farmer <matt@frmr.me>
* Correctly bump unifi chart version
Signed-off-by: Matt Farmer <matt@frmr.me>
* [stable/unifi] adding functionality to mount extra volumes
This change adds possibility to specify additional volumes
when deploying Unifi controller.
Signed-off-by: Marcin Iwinski <marcin.iwinski@gmail.com>
* fixing defaults in README.md
Signed-off-by: Marcin Iwinski <marcin.iwinski@gmail.com>
* [stable/unifi] bumping version to 0.9.0
Signed-off-by: Marcin Iwinski <marcin.iwinski@gmail.com>
Adding possibility to expose certificate and its key via k8s secret/tls.
Since secret/tls keeps cert under tls.crt and key under tls.key modified
default values for customCert.certName and customCert.keyName to be
more compatible with k8s native way of storing certificates.
Signed-off-by: Marcin Iwinski <marcin.iwinski@gmail.com>
* unifi chart supports subPath for existing PVCs
Signed-off-by: James Choncholas <jchoncholas@gmail.com>
* bump version number
Signed-off-by: James Choncholas <jchoncholas@gmail.com>
* bump the unifi docker image to version 5.11.50
* forward port values to unifi docker environment variables
Closes#18051
Signed-off-by: Per Otterström <per.otterstrom@gmail.com>
* Fix unifi NOTES to find correct service
Unifi installs the gui service as unifi-gui, but the command in the notes points to a non-existent 'unifi' service. Use unifi.name + '-gui' to construct the service name here which duplicates the logic in gui-svc.yaml.
Signed-off-by: Brian Johnson <brian@sherbang.com>
* Increment unifi version to 0.4.2
Signed-off-by: Brian Johnson <brian@sherbang.com>
* switching unifi chart to SatefulSet
* based on the persistent nature of this chart as well as [this
discussion](https://github.com/helm/charts/issues/1863), migrating the
chart to a StatefulSet instead of a deployment. As a result bumping the
major version
* bumping unifi controller to the latest stable version (5.10.19)
* adding @mcronce to the OWNERS file
Signed-off-by: Jeff Billimek <jeff@billimek.com>
* using volumeClaimTemplates for statefulSet
* also updating label syntax to current helm standards (e.g.
`app.kubernetes.io/name`)
Signed-off-by: Jeff Billimek <jeff@billimek.com>
* fixing indenting
Signed-off-by: Jeff Billimek <jeff@billimek.com>
* using Parallel podManagementPolicy
Signed-off-by: Jeff Billimek <jeff@billimek.com>
* revert to Deployment and leverage strategy types
Signed-off-by: Jeff Billimek <jeff@billimek.com>
* include readme entry for strategyType
Signed-off-by: Jeff Billimek <jeff@billimek.com>
* hard-code replica count and add mcronce to Chart maintainers
Signed-off-by: Jeff Billimek <jeff@billimek.com>
* fixing linting error
Signed-off-by: Jeff Billimek <jeff@billimek.com>
.Values was out of scope for hosts block, since its in a range statement
Moved the failing access to unifiedService.enabled to a variable
Signed-off-by: Thiemo Krause <krausethiemo@googlemail.com>
* Revert "Simplify for unifi (#10789)"
This reverts commit b09535dfb4.
Signed-off-by: Jeff Billimek <jeff@billimek.com>
* bumping chart version as part of reversion
Signed-off-by: Jeff Billimek <jeff@billimek.com>
The discovery and stun ports are part of the same service. Unifi depends
on them to be on the same hostname.
Signed-off-by: Werner Buck <email@wernerbuck.nl>
If you do a port-forward to 8080, the unifi controller tries to forward you to a secure TLS connection on port 8443. This fails because the port 8443 is not forwarded. If you do a direct forward to 8443, everything works as expected.
Signed-off-by: Christian Erhardt <christian.erhardt@mojo2k.de>
Use case is using `ark` + `restic` to take backups which requires pods
with persistent data to be annotated like:
```
kubectl annotate pod unifi-55f6dcc44c-khbrk backup.ark.heptio.com/backup-volumes=unifi-data
```
Signed-off-by: Lyle Franklin <lylejfranklin@gmail.com>
* stable/unifi/templates/deployment.yaml: fix probes
The `livenessProbe` and `readinessProbe` are incorrectly defined.
The `initialDelaySeconds` field should not be nested withing the `httpGet`
field.
Signed-off-by: Lucas Serven <lserven@gmail.com>
* stable/unifi: bump patch version
Signed-off-by: Lucas Serven <lserven@gmail.com>
* Invalid link in chart sources
There was a invalid link in sources, this commit fixes the link
Signed-off-by: Jonathan Herlin <jonte@jherlin.se>
* stable/unifi bump version
Signed-off-by: Jonathan Herlin <jonte@jherlin.se>
* initial commit - unifi controller chart
Signed-off-by: Jeff Billimek <jeff@billimek.com>
* enabling persistence by default, per guidelines
Signed-off-by: Jeff Billimek <jeff@billimek.com>
* enabling persistence by default, per guidelines
Signed-off-by: Jeff Billimek <jeff@billimek.com>
* changes requested in PR
* Pegging to a certain version for the chart (0.1.0) until otherwise directed
* Using consistent indentation for lists
* Using camelCase
* updating app version to current (5.8.28)
Signed-off-by: Jeff Billimek <jeff@billimek.com>
* correcting linting failures
Signed-off-by: Jeff Billimek <jeff@billimek.com>
* adding OWNERS for more timely merges in the future
Signed-off-by: Jeff Billimek <jeff@billimek.com>
* Correcting inconsistent service definitions
* fixing inconsistencies with service port & name definitions as described in PR
* bumping app version to current
* correcting typo in Charts.yaml
Signed-off-by: Jeff Billimek <jeff@billimek.com>
* correcting ingress servicePort definition
Signed-off-by: Jeff Billimek <jeff@billimek.com>
* correcting ingress servicePort definition
Signed-off-by: Jeff Billimek <jeff@billimek.com>
Signed-off-by: Jeff Billimek <jeff@billimek.com>
* adding missing NodePort settings
Signed-off-by: Jeff Billimek <jeff@billimek.com>
* Expanding service definitions
* The values and readme reflect that the various services (deployment, stun, gui, controller) can handle annotations, but there is no use of those in the templates. This is now fixed
* Added externalTrafficPolicy to all services
* Some of these changes were requested via https://github.com/billimek/billimek-charts/issues/3
Signed-off-by: Jeff Billimek <jeff@billimek.com>
* switching to apps/v1
Signed-off-by: Jeff Billimek <jeff@billimek.com>
* mass-rename of chart repo
* update all Chart.yaml files to replace references from old repo to new
repo
* update all Chart.yaml files to set apiVersion to v2 where necessary
* update all README.md files to replace references from old repo to new
repo
* fix teslamate dependencies for v2
Signed-off-by: Jeff Billimek <jeff@billimek.com>
* [librespeed] initial commit
* [librespeed] Correct use of not equal
* Add enable/disable for history
* Update to use different chart that has working env vars
* [librespeed] Better description
* [librespeed] Formatting
* lift and shift from personal repo
* cleanup chart.yaml, fix port forward in notes
Signed-off-by: Thomas John Wesolowski <wojoinc@gmail.com>
* Bump chart version
Signed-off-by: Thomas John Wesolowski <wojoinc@gmail.com>
* enable dependent chart support for mariadb and postgres
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* forgot to include the values.yaml file in commit
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* default postgres persistence to disabled
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* bump chart version to 1.2.1
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* add commented out storageClass designations for both postgres and mariadb
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* bump chart version
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* bump chart, rename to full postgresql
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* bump chart
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* nested the postgres wrong, bumped chart version
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* revert to v1.2.0 for PR
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* fix name for postgresql in readme
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
Co-authored-by: Jeff Billimek <jeff@billimek.com>
* add esphome dependency to home-assistant
* bump chart apiVersion to v2
* We need to upgrade the Chart apiVersion to v2
Co-authored-by: Jeff Billimek <jeff@billimek.com>
* initial commit for powerdns
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* add auto-create zone, bump chart version
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* add selector for db type
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* fix indent
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* fix path mount for conf.d
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* fix indent
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* add liveness & readiness probes. Bump chart
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* add more sleep
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* add startupProbe
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* replace homepage with home
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* remove trailing space
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* fix maintainer to be github username
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* add newline to end of file for linting
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* opinionate the chart -- generate an api_key
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* disable dependent charts by default
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* add default values for dependent charts (disabled)
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* add newline (lint)
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* add check for lifecycle
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* add default values for automated tests
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* update default mysql/postgres host to match dependent chart
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* update pdnspass to be the same for mysql and pdns chart
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* fixed a broken conditional
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* disable persistence on mariadb by default
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* found the missing toggle
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* mysql=mariadb
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* try using a templated mysql host name
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* fix linting problem
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* maybe this will work?
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* another attempt
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* how about this?
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* trying this
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* try this one out
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* this might work
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* remove special characters from domain name, attempt to fix configmap
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* try it with quotes
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* add 'quote'
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* needs to be = not :
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* remove the quote option
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* remove bbenc64
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* add probes and optional exclude
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* flip to ClusterIP as default
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* remove ci exclusions, bump chart to v1
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
Co-authored-by: Jeff Billimek <jeff@billimek.com>
* Update Frigate version
* Allow configmap that contains camera masks
* Enable startupProbe functionality
* Disable probes by default
* Disable probes only during CI
* Disable probes only during CI
* add support for externalIPs and bump chart
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* bump chart to full version 3.3.0
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* [adguard-home] Introduce Config as code
* [adguard-home] Rewrite Config as code with initContainers
Configmaps are read only and the app fails to start when config is
read-only:
~~~
[info] AdGuard Home, version v0.102.0, channel release, arch linux amd64
[error] Couldn't save YAML config: open /opt/adguardhome/conf/..2020_07_26_11_38_31.428232526/tmp266296205: read-only file system
[fatal] open /opt/adguardhome/conf/..2020_07_26_11_38_31.428232526/tmp266296205: read-only file system
~~~
* [adguard-home] Add ability to run as non-root
* [adguard-home] Bump chart version to 1.2.0
* [adguard-home] Use charts appVersion by default to specify the image tag
* Cleanup to submit PR
* Oops! Had double persistence values somehow
* Guess I missed this replace too
* Fixed references to blocky instead of adguard-home
* Take care of the issue of no mountPath given
Defaults to name, updated values description as well.
* [nzbget] Bump bug fix version for undefined mountPath
* Allow custom, multi-folder mount paths
* Added true independent path mounting.
For some reason using the other way only allowed level root directory
mounting
* Allow extraMounts for Plex, mimicks NZBGet's setup
* Allow extraMounts for Plex, mimicks NZBGet's setup
* Opps, had an extra end
* Up chart up a version since a feature is added instead of a bugfix
* Try and get rid of the weird EOF error. Added a space at the end.
* Dang fat fingers!
* Shouldnt have deleted this! Needed to end the range block
* Doh! Wrong spot
* [esphome] add chart
Signed-off-by: Bryton Hall <email@bryton.io>
* remove home-assistant chart updates
* fix image tag typo
* set pvc size to 1Gi, replace home assistant name
* [frigate] add support for secrets with envFrom
* [frigate] update values.yaml with extraSecretForEnvFrom
* [frigate] allow probes to be disabled
* [frigate] update default image
* [frigate] update version and add myself as a maintainer
* [frigate] Readme update
* Merge music and downloads into single PVC
Signed-off-by: Thomas John Wesolowski <wojoinc@gmail.com>
* Add upgrading section to README
Signed-off-by: Thomas John Wesolowski <wojoinc@gmail.com>
* Merge PVCs into single media PVC. Update README
Signed-off-by: Thomas John Wesolowski <wojoinc@gmail.com>
* Format README
Signed-off-by: Thomas John Wesolowski <wojoinc@gmail.com>
* Add extraExistingClaims back in
Signed-off-by: Thomas John Wesolowski <wojoinc@gmail.com>
* Merge PVCs for tv and downloads into single PVC
Signed-off-by: Thomas John Wesolowski <wojoinc@gmail.com>
* Add upgrading documentation to README
Signed-off-by: Thomas John Wesolowski <wojoinc@gmail.com>
* Add extraExistingClaims back in
Signed-off-by: Thomas John Wesolowski <wojoinc@gmail.com>
* Update Bazarr chart. Switch to single pvc for media
Signed-off-by: Thomas John Wesolowski <wojoinc@gmail.com>
* Add Upgrading section to README
Signed-off-by: Thomas John Wesolowski <wojoinc@gmail.com>
* Update README, make Upgrading documentation more clear.
Signed-off-by: Thomas John Wesolowski <wojoinc@gmail.com>
* Remove unneeded files
Signed-off-by: Thomas John Wesolowski <wojoinc@gmail.com>
* Fix typo in PVC kind attribute
Signed-off-by: Thomas John Wesolowski <wojoinc@gmail.com>
* Fix claim name in deployment.yaml
Signed-off-by: Thomas John Wesolowski <wojoinc@gmail.com>
* Add extraExistingClaimMounts back in
Signed-off-by: Thomas John Wesolowski <wojoinc@gmail.com>
* adding speedtest-prometheus chart
Signed-off-by: Jeff Billimek <jeff@billimek.com>
* fixup readme
* use charts apiVersion v1
* chart now needs to be v2
* use charts apiVersion v1
* chart now needs to be v2
* Add template code for container env
* version bump
* trim trailing whitespace
* Bump to 1.2.0
* Add PlexPreferences ConfigMap/Script.
* Lint fixes.
* Add pks from cert init process
* bump to 1.3.0
* set default empty value for medium
* trailing spaces
* somehow got changed to crlf
Co-authored-by: Jonathan C. Kaufman <vitki@tirn-aill.org>
* Add joinListWithComma helper
* Add template code for container env
* version bump
* trim trailing whitespace
Co-authored-by: Jonathan C. Kaufman <vitki@tirn-aill.org>
* Add support for creating extra files, like whitelist.txt
Signed-off-by: Gavin Mogan <git@gavinmogan.com>
* forcing 3.1.0
Co-authored-by: Jeff Billimek <jeff@billimek.com>
* remove double ports
Signed-off-by: Gavin Mogan <git@gavinmogan.com>
* Add an annotation to force k8s to restart pod on config file changes
Signed-off-by: Gavin Mogan <git@gavinmogan.com>
* bump chart version
Signed-off-by: Gavin Mogan <git@gavinmogan.com>
* Added CouchPotato Chart
Signed-off-by: Simon Caron <simon.caron.8@gmail.com>
* Updated Image Version to multi-arch & fixed port typo in Notes
Signed-off-by: Simon Caron <simon.caron.8@gmail.com>
* initial grocy build
Signed-off-by: Ryan Holt <ryan@Ryans-iMac.holthome.net>
* forgot the helper file
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* remove comments
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* change to port 80
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* add liveness probe
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* helps if the probes are actually defined in values
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* adding more time for readiness probe
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* flip from readiness to liveness
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* add startup probe, revert readiness/liveness to default
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* remove readiness probe
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* remove startupprobe, change default liveness and readiness to higher numbers
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* trying the startupProbe again
* fix indentations
* that wasn't a fix
* definitely not right
* bump up default values
* change from timeoutSeconds to periodSeconds
* rename the value variable
* add timeoutSeconds back in
* update readme and chart owner
Signed-off-by: Ryan Holt <ryan@ryanholt.net>
* Bumping to frigate 0.5.0
* Includes the ability to optionally use the coral USB device (no longer
required)
* Introduces the requirement to leverage shared memory, by using
'Memory' as the medium
Signed-off-by: Jeff Billimek <jeff@billimek.com>
* fix linting
This is useful if some data exists in different paths and you wish to make use
of categories + paths. So you can have a volume for Movies and have a movies
category that points to this path.
Useful for when they exist on NFS, this allows you to easily attach NFS mounts
to the pod.
Signed-off-by: Yasser Saleemi <yassersaleemi@gmail.com>
* Add subPath for config, bump jackett image tag
* Add subPath for config, bump hydra2 image tag
* fix up jackett appversion
* fix up hydra2 appversion
* Add subPath for config, bump ombi image tag
* Add subPath for config, bump tautulli image tag
* moving all charts under charts/ dir
Signed-off-by: Jeff Billimek <jeff@billimek.com>
* add date and name to license file
* add contributing file
* rewrite readme
* pull request template
Signed-off-by: Jeff Billimek <jeffrey_k_billimek@homedepot.com>
* fixing badge icon
* adding pod annotations to nzbget
Signed-off-by: Jeff Billimek <jeff@billimek.com>
* adding missing if check
Signed-off-by: Jeff Billimek <jeff@billimek.com>
* updates to rtorrent-flood chart
* trying to fix linting errors
* resources should be set in values
* add necessary resources stanza
* revert livenessProbe for rtorrent container
```
$ helm repo add https://billimek.com/billimek-charts/
Error: This command needs 2 arguments: name for the chart repository, the url of the chart repository
```
* adding auth0 chart
Signed-off-by: Jeff Billimek <jeff@billimek.com>
* renaming auth0 chart to forwardauth
Signed-off-by: Jeff Billimek <jeff@billimek.com>
* adding home stanza to charts.yaml
* adding dniel as maintainer
* fixing linting error with Chart.yaml
* adding logo for comcast
* add logo for digitalocean-dyndns
* adding icon for modem-stats
* adding icon for speedtest chart
* adding icon for uptimerobot chart
* remove trailing space
Before you open the request please review the following guidelines and tips to help it be more easily integrated:
- Describe the scope of your change - i.e. what the change does.
- Describe any known limitations with your change.
- Please run any tests or examples that can exercise your modified code.
Thank you for contributing! We will try to test and integrate the change as soon as we can. There is no need to bump or check in on a pull request (it will clutter the discussion of the request).
Also don't be worried if the request is closed or not integrated sometimes our priorities might not match the priorities of the pull request. Don't fret, the open source community thrives on forks and GitHub makes it easy to keep your changes in a forked repo.
-->
**Description of the change**
<!-- Describe the scope of your change - i.e. what the change does. -->
**Benefits**
<!-- What benefits will be realized by the code change? -->
**Possible drawbacks**
<!-- Describe any known limitations with your change -->
**Applicable issues**
<!-- Enter any applicable Issues here (You can reference an issue using #) -->
- fixes #
**Additional information**
<!-- If there's anything else that's important and relevant to your pull request, mention that information here.-->
**Checklist** <!-- [Place an '[X]' (no spaces) in all applicable fields. Please remove unrelated fields.] -->
- [ ] Chart version bumped in `Chart.yaml` according to [semver](http://semver.org/).
- [ ] Title of the PR starts with chart name (e.g. `[home-assistant]`)
- [ ] Chart is using our [common](https://github.com/k8s-at-home/charts/tree/master/charts/common) library as a dependency.
- [ ] (optional) Variables are documented in the README.md
<!-- Keep in mind that if you are submitting a new chart, try to use our [common](https://github.com/k8s-at-home/charts/tree/master/charts/common) library as a dependency. This will help maintaining charts here and keep them consistent between each other -->
# Configuration for probot-stale - https://github.com/probot/stale
# Number of days of inactivity before an Issue or Pull Request becomes stale
daysUntilStale:45
# Number of days of inactivity before a stale Issue or Pull Request is closed.
daysUntilClose:5
# Issues or Pull Requests with these labels will never be considered stale. Set to `[]` to disable
exemptLabels:
- on-hold
- pinned
# Label to use when marking as stale
staleLabel:stale
issues:
# Comment to post when marking as stale. Set to `false` to disable
markComment:>
This Issue has been automatically marked as "stale" because it has not had recent activity (for 45 days). It will be closed if no further activity occurs. Thanks for the feedback.
# Comment to post when closing a stale Issue or Pull Request.
closeComment:>
Due to the lack of activity in the last 5 days since it was marked as "stale", we proceed to close this Issue. Do not hesitate to reopen it later if necessary.
pulls:
# Comment to post when marking as stale. Set to `false` to disable
markComment:>
This Pull Request has been automatically marked as "stale" because it has not had recent activity (for 45 days). It will be closed if no further activity occurs. Thank you for your contribution.
# Comment to post when closing a stale Issue or Pull Request.
closeComment:>
Due to the lack of activity in the last 5 days since it was marked as "stale", we proceed to close this Pull Request. Do not hesitate to reopen it later if necessary.
# Limit the number of actions per hour, from 1-30. Default is 30
Contributions are welcome via GitHub pull requests. This document outlines the process to help get your contribution accepted.
## Sign off Your Work
The Developer Certificate of Origin (DCO) is a lightweight way for contributors to certify that they wrote or otherwise have the right to submit the code they are contributing to the project. Here is the full text of the [DCO](http://developercertificate.org/). Contributors must sign-off that they adhere to these requirements by adding a `Signed-off-by` line to commit messages.
```
This is my commit message
Signed-off-by: Random J Developer <random@developer.example.org>
```
See `git help commit`:
```
-s, --signoff
Add Signed-off-by line by the committer at the end of the commit log
message. The meaning of a signoff depends on the project, but it typically
certifies that committer has the rights to submit this work under the same
license and agrees to a Developer Certificate of Origin (see
http://developercertificate.org/ for more information).
```
## How to Contribute
1. Fork this repository, develop, and test your changes
1. Remember to sign off your commits as described above
1. Submit a pull request
***NOTE***: In order to make testing and merging of PRs easier, please submit changes to multiple charts in separate PRs.
### Technical Requirements
* Must follow [Charts best practices](https://helm.sh/docs/topics/chart_best_practices/).
* Must pass CI jobs for linting and installing changed charts with the [chart-testing](https://github.com/helm/chart-testing) tool See [pre-commit](#pre-commit) below.
* Any change to a chart requires a version bump following [semver](https://semver.org/) principles. See [Immutability](#immutability) and [Versioning](#versioning) below.
Once changes have been merged, the release job will automatically run to package and release changed charts.
### Create new chart
```
# Clone
git clone
cd charts
sh -c "$(curl --location https://taskfile.dev/install.sh)" -- -d -b .bin
# Create chart
PATH=$PATH:$PWD/.bin
task deps:install
task chart:create CHART=chart_name
# Don't forgot edit some chart informations in charts/char_name/Chart.yaml and charts/char_name/values.yaml
# Lint & Test
task chart:lint CHART=chart_name
task chart:test CHART=chart_name
```
### Immutability
Chart releases must be immutable. Any change to a chart warrants a chart version bump even if it is only changed to the documentation.
### Versioning
The chart `version` should follow [semver](https://semver.org/).
Charts should start at `1.0.0`. Any breaking (backwards incompatible) changes to a chart should:
1. Bump the MAJOR version
2. In the README, under a section called "Upgrading", describe the manual steps necessary to upgrade to the new (specified) MAJOR version
### pre-commit
This repo supports the [pre-commit](https://pre-commit.com) framework. By installing the framework (see [docs](https://pre-commit.com/#install)) it is possible to perform the chart linting step before committing your code. This can help prevent linter issues in the pipeline. Note that this requires having Docker running on your development environment.
You can then run `helm search repo k8s-at-home` to see the charts.
## Charts
See [Artifact Hub](https://artifacthub.io/packages/search?org=k8s-at-home) or [charts](./charts/) for a complete list.
## Common library
The majority of the charts in this repository are using a common library we built. The reason we went with this pattern is a lot of applications are pretty similar in their requirements for Helm charts. Using a library makes maintaining much easier and keeps charts consistent in features. If contributing a new chart first try to make it using the library we built.
More information can be found in our [wiki](https://github.com/k8s-at-home/charts/wiki) and in the common chart directory [here](https://github.com/k8s-at-home/charts/tree/master/charts/common).
## Support
- Having problems with a chart? Open a new [issue](https://github.com/k8s-at-home/charts/issues/new/choose) or discuss in our [Discord](https://discord.gg/sTMX7Vh) in the `#support` channel.
- New idea? Discuss [here](https://github.com/k8s-at-home/charts/discussions) or in our [Discord](https://discord.gg/sTMX7Vh) in the `#charts` channel.
To uninstall/delete the `adguard-home` deployment:
```console
helm delete adguard-home --purge
```
The command removes all the Kubernetes components associated with the chart and deletes the release.
## Configuration
Read through the [values.yaml](https://github.com/k8s-at-home/charts/blob/master/charts/adguard-home/values.yaml) file. It has several commented out suggested values.
Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. For example,
```console
helm install --name adguard-home \
--set timeZone="America/New York" \
k8s-at-home/adguard-home
```
Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example,
This is a helm chart for [alertmanager-bot](https://github.com/metalmatze/alertmanager-bot).
**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/k8s-at-home/charts/issues/new/choose)**
The command removes all the Kubernetes components associated with the chart and deletes the release.
## Configuration
Read through the charts [values.yaml](https://github.com/k8s-at-home/charts/blob/master/charts/alertmanager-bot/values.yaml)
file. It has several commented out suggested values.
Additionally you can take a look at the common library [values.yaml](https://github.com/k8s-at-home/charts/blob/master/charts/common/values.yaml) for more (advanced) configuration options.
Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. For example,
```console
helm install alertmanager-bot \
--set env.TZ="America/New_York" \
k8s-at-home/alertmanager-bot
```
Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the
description:AppDaemon is a loosely coupled, multi-threaded, sandboxed python execution environment for writing automation apps for various types of Home Automation Software including Home Assistant and MQTT.
This is a helm chart for [appdaemon](https://github.com/AppDaemon/appdaemon).
**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/k8s-at-home/charts/issues/new/choose)**
The command removes all the Kubernetes components associated with the chart and deletes the release.
## Configuration
Read through the charts [values.yaml](https://github.com/k8s-at-home/charts/blob/master/charts/appdaemon/values.yaml)
file. It has several commented out suggested values.
Additionally you can take a look at the common library [values.yaml](https://github.com/k8s-at-home/charts/blob/master/charts/common/values.yaml) for more (advanced) configuration options.
Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. For example,
```console
helm install appdaemon \
--set env.TZ="America/New_York" \
k8s-at-home/appdaemon
```
Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the
This is a helm chart for [Bazarr](https://github.com/morpheus65535/bazarr).
**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/k8s-at-home/charts/issues/new/choose)**
To install the chart with the release name `my-release`:
```console
helm install --name my-release k8s-at-home/bazarr
```
## Uninstalling the Chart
To uninstall/delete the `my-release` deployment:
```console
helm delete my-release --purge
```
The command removes all the Kubernetes components associated with the chart and deletes the release.
## Configuration
Read through the charts [values.yaml](https://github.com/k8s-at-home/charts/blob/master/charts/bazarr/values.yaml)
file. It has several commented out suggested values.
Additionally you can take a look at the common library [values.yaml](https://github.com/k8s-at-home/charts/blob/master/charts/common/values.yaml) for more (advanced) configuration options.
Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. For example,
```console
helm install bazarr \
--set env.TZ="America/New_York" \
k8s-at-home/bazarr
```
Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the
To install the chart with the release name `bitwarden`:
```console
helm install bitwarden k8s-at-home/bitwardenrs
```
## Uninstalling the Chart
To uninstall/delete the `bitwarden` deployment:
```console
helm uninstall bitwarden
```
The command removes all the Kubernetes components associated with the chart and deletes the release.
## Configuration
Read through the [values.yaml](https://github.com/k8s-at-home/charts/blob/master/charts/bitwardenrs/values.yaml) file. It has several commented out suggested values.
Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. For example,
```console
helm install bitwarden \
--set timeZone="America/New York" \
k8s-at-home/bitwardenrs
```
Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example,
## Upgrading an existing Release to a new major version
A major chart version change (like 1.1.1 -> 2.0.0) indicates that there is an incompatible breaking change potentially needing manual actions.
### Upgrading from 1.x.x to 2.x.x
Chart version 2.0.0 introduces external database support.
* No actions required to continue with the default sqlite backend.
* Refer to the `bitwardenrs.externalDatabase` section of [values.yaml](https://github.com/k8s-at-home/charts/blob/master/charts/bitwardenrs/values.yaml) to configure MySQL or PostgreSQL database backends.
To install the chart with the release name `my-release`:
```console
helm install --name blocky k8s-at-home/blocky
```
## Uninstalling the Chart
To uninstall/delete the `blocky` deployment:
```console
helm delete blocky --purge
```
The command removes all the Kubernetes components associated with the chart and deletes the release.
## Configuration
Read through the [values.yaml](https://github.com/k8s-at-home/charts/blob/master/charts/blocky/values.yaml) file. It has several commented out suggested values.
Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. For example,
```console
helm install --name blocky \
--set timeZone="America/New York" \
k8s-at-home/blocky
```
Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example,
# these external DNS resolvers will be used. Blocky picks 2 random resolvers from the list for each query
# format for resolver: [net:]host:[port][/path]. net could be empty (default, shortcut for tcp+udp), tcp+udp, tcp, udp, tcp-tls or https (DoH). If port is empty, default port will be used (53 for udp and tcp, 853 for tcp-tls, 443 for https (Doh))
externalResolvers:
- 46.182.19.48
- 80.241.218.68
- tcp-tls:fdns1.dismail.de:853
- https://dns.digitale-gesellschaft.ch/dns-query
# optional: custom IP address for domain name (with all sub-domains)
# example: query "printer.lan" or "my.printer.lan" will return 192.168.178.3
customDNS:
mapping:
printer.lan: 192.168.178.3
# optional: definition, which DNS resolver(s) should be used for queries to the domain (with all sub-domains). Multiple resolvers must be separated by comma
# Example: Query client.fritz.box will ask DNS server 192.168.178.1. This is necessary for local network, to resolve clients by host name
conditional:
mapping:
fritz.box: udp:192.168.178.1
lan.net: udp:192.168.178.1,udp:192.168.178.2
# optional: use black and white lists to block queries (for example ads, trackers, adult pages etc.)
blocking:
# definition of blacklist groups. Can be external link (http/https) or local file
# definition of whitelist groups. Attention: if the same group has black and whitelists, whitelists will be used to disable particular blacklist entries. If a group has only whitelist entries -> this means only domains from this list are allowed, all other domains will be blocked
whiteLists:
ads:
- whitelist.txt
# definition: which groups should be applied for which client
clientGroupsBlock:
# default will be used, if no special definition for a client name exists
default:
- ads
- special
# use client name (with wildcard support: * - sequence of any characters, [0-9] - range)
# or single ip address / client subnet as CIDR notation
laptop*:
- ads
192.168.178.1/24:
- special
# which response will be sent, if query is blocked:
# zeroIp: 0.0.0.0 will be returned (default)
# nxDomain: return NXDOMAIN as return code
# comma separated list of destination IP adresses (for example: 192.100.100.15, 2001:0db8:85a3:08d3:1319:8a2e:0370:7344). Should contain ipv4 and ipv6 to cover all query types. Useful with running web server on this address to display the "blocked" page.
blockType: zeroIp
# optional: automatically list refresh period in minutes. Default: 4h.
# Negative value -> deactivate automatically refresh.
# 0 value -> use default
refreshPeriod: 0
# optional: configuration for caching of DNS responses
caching:
# amount in minutes, how long a response must be cached (min value).
# If <=0, use response's TTL, if >0 use this value, if TTL is smaller
# Default: 0
minTime: 5
# amount in minutes, how long a response must be cached (max value).
# If <0, do not cache responses
# If 0, use TTL
# If > 0, use this value, if TTL is greater
# Default: 0
maxTime: -1
# if true, will preload DNS results for often used queries (names queried more than 5 times in a 2 hour time window)
# this improves the response time for often used queries, but significantly increases external traffic
# default: false
prefetching: true
# optional: configuration of client name resolution
clientLookup:
# optional: this DNS resolver will be used to perform reverse DNS lookup (typically local router)
upstream: udp:192.168.178.1
# optional: some routers return multiple names for client (host name and user defined name). Define which single name should be used.
# Example: take second name if present, if not take first name
singleNameOrder:
- 2
- 1
# optional: custom mapping of client name to IP addresses. Useful if reverse DNS does not work properly or just to have custom client names.
clients:
laptop:
- 192.168.178.29
# optional: configuration for prometheus metrics endpoint
# prometheus:
# # enabled if true
# enable: true
# # url path, optional (default '/metrics')
# path: /metrics
# optional: write query information (question, answer, client, duration etc) to daily csv file
# queryLog:
# # directory (should be mounted as volume in docker)
# dir: /logs
# # if true, write one file per client. Writes all queries to single file otherwise
# perClient: true
# # if > 0, deletes log files which are older than ... days
# logRetentionDays: 7
# optional: DNS listener port and bind ip address, default 53 (UDP and TCP). Example: 53, :53, 127.0.0.1:53
port: 53
# optional: HTTP listener port, default 0 = no http listener. If > 0, will be used for prometheus metrics, pprof, REST API, DoH ...
httpPort: 4000
# optional: HTTPS listener port, default 0 = no http listener. If > 0, will be used for prometheus metrics, pprof, REST API, DoH...
#httpsPort: 443
# mandatory, if https port > 0: path to cert and key file for SSL encryption
#httpsCertFile: server.crt
#httpsKeyFile: server.key
# optional: use this DNS server to resolve blacklist urls and upstream DNS servers (DOH). Useful if no DNS resolver is configured and blocky needs to resolve a host name. Format net:IP:port, net must be udp or tcp
bootstrapDns: tcp:1.1.1.1
# optional: Log level (one from debug, info, warn, error). Default: info
logLevel: info
# optional: Log format (text or json). Default: text
This is a helm chart for [Booksonic-air](https://github.com/popeen/Booksonic-Air).
Booksonic-air is the successor to [Booksonic](https://github.com/popeen/Booksonic-Air#history).
**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/k8s-at-home/charts/issues/new/choose)**
This chart leverages the [linuxserver.io](https://hub.docker.com/r/linuxserver/booksonic-air) image. To specify a specific version, or to use a different image (not recommended),
The command removes all the Kubernetes components associated with the chart and deletes the release.
## Configuration
Read through the charts [values.yaml](https://github.com/k8s-at-home/charts/blob/master/charts/booksonic-air/values.yaml)
file. It has several commented out suggested values. Most notably, these include several environment variables used to
customize the container.
Additionally you can take a look at the common library [values.yaml](https://github.com/k8s-at-home/charts/blob/master/charts/common/values.yaml) for more (advanced) configuration options.
Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. For example,
```console
helm install booksonic \
--set env.TZ="America/New_York" \
k8s-at-home/booksonic-air
```
Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the
Some files were not shown because too many files have changed in this diff
Show More
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.