Compare commits
22 Commits
alertmanag
...
neolink-1.
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
157e898ed0 | ||
|
|
0e6c5c3617 | ||
|
|
144350e4c9 | ||
|
|
1d0cce4146 | ||
|
|
7358653626 | ||
|
|
b290bcd0a1 | ||
|
|
33b54fc068 | ||
|
|
c7d19f3439 | ||
|
|
2cd8ee95b3 | ||
|
|
59cfa8911d | ||
|
|
80b63716e7 | ||
|
|
de9e78afa8 | ||
|
|
fa594708c5 | ||
|
|
afe95bbb01 | ||
|
|
d198281248 | ||
|
|
e3d6d55d0f | ||
|
|
3288c87a4e | ||
|
|
5521e92c2b | ||
|
|
9b9796004a | ||
|
|
3260bd1bc3 | ||
|
|
e0fa776b45 | ||
|
|
cbbc76c340 |
@@ -2,7 +2,7 @@ apiVersion: v2
|
||||
appVersion: 0.4.2
|
||||
description: Bot for Prometheus Alertmanager
|
||||
name: alertmanager-bot
|
||||
version: 2.2.0
|
||||
version: 2.2.1
|
||||
keywords:
|
||||
- alertmanager
|
||||
- telegram
|
||||
@@ -18,4 +18,4 @@ maintainers:
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://k8s-at-home.com/charts/
|
||||
version: 2.1.0
|
||||
version: 2.1.1
|
||||
|
||||
@@ -2,7 +2,7 @@ apiVersion: v2
|
||||
appVersion: 4.0.5
|
||||
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.
|
||||
name: appdaemon
|
||||
version: 2.2.0
|
||||
version: 2.2.1
|
||||
keywords:
|
||||
- appdaemon
|
||||
- home-automation
|
||||
@@ -17,4 +17,4 @@ maintainers:
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://k8s-at-home.com/charts/
|
||||
version: 2.1.0
|
||||
version: 2.1.1
|
||||
|
||||
@@ -2,7 +2,7 @@ apiVersion: v2
|
||||
appVersion: v0.9.0.5
|
||||
description: Bazarr is a companion application to Sonarr and Radarr. It manages and downloads subtitles based on your requirements
|
||||
name: bazarr
|
||||
version: 5.2.0
|
||||
version: 5.2.1
|
||||
keywords:
|
||||
- bazarr
|
||||
- radarr
|
||||
@@ -21,4 +21,4 @@ maintainers:
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://k8s-at-home.com/charts/
|
||||
version: 2.1.0
|
||||
version: 2.1.1
|
||||
|
||||
@@ -2,7 +2,7 @@ apiVersion: v2
|
||||
appVersion: v0.11
|
||||
description: DNS proxy as ad-blocker for local network
|
||||
name: blocky
|
||||
version: 4.1.0
|
||||
version: 4.1.1
|
||||
keywords:
|
||||
- blocky
|
||||
- dbs
|
||||
|
||||
@@ -63,19 +63,19 @@ spec:
|
||||
protocol: UDP
|
||||
livenessProbe:
|
||||
httpGet:
|
||||
path: /metrics
|
||||
path: /
|
||||
port: api
|
||||
failureThreshold: {{ .Values.probes.liveness.failureThreshold }}
|
||||
periodSeconds: {{ .Values.probes.liveness.periodSeconds }}
|
||||
readinessProbe:
|
||||
httpGet:
|
||||
path: /metrics
|
||||
path: /
|
||||
port: api
|
||||
failureThreshold: {{ .Values.probes.readiness.failureThreshold }}
|
||||
periodSeconds: {{ .Values.probes.readiness.periodSeconds }}
|
||||
startupProbe:
|
||||
httpGet:
|
||||
path: /metrics
|
||||
path: /
|
||||
port: api
|
||||
initialDelaySeconds: {{ .Values.probes.startup.initialDelaySeconds }}
|
||||
failureThreshold: {{ .Values.probes.startup.failureThreshold }}
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
replicaCount: 1
|
||||
|
||||
image:
|
||||
repository: spx01/blocky
|
||||
tag: v0.11
|
||||
|
||||
@@ -2,7 +2,7 @@ apiVersion: v2
|
||||
appVersion: v2009.1.0
|
||||
description: Booksonic is a platform for accessing the audibooks you own wherever you are
|
||||
name: booksonic-air
|
||||
version: 2.2.0
|
||||
version: 2.2.1
|
||||
keywords:
|
||||
- booksonic
|
||||
- audiobook
|
||||
@@ -17,4 +17,4 @@ maintainers:
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://k8s-at-home.com/charts/
|
||||
version: 2.1.0
|
||||
version: 2.1.1
|
||||
|
||||
@@ -2,7 +2,7 @@ apiVersion: v2
|
||||
appVersion: 0.6.9
|
||||
description: Calibre-Web is a web app providing a clean interface for browsing, reading and downloading eBooks using an existing Calibre database.
|
||||
name: calibre-web
|
||||
version: 4.2.0
|
||||
version: 4.2.1
|
||||
keywords:
|
||||
- calibre
|
||||
- ebook
|
||||
@@ -17,4 +17,4 @@ maintainers:
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://k8s-at-home.com/charts/
|
||||
version: 2.1.0
|
||||
version: 2.1.1
|
||||
|
||||
@@ -2,7 +2,7 @@ apiVersion: v2
|
||||
name: common
|
||||
description: Function library for k8s-at-home charts
|
||||
type: library
|
||||
version: 2.1.0
|
||||
version: 2.1.1
|
||||
keywords:
|
||||
- k8s-at-home
|
||||
- common
|
||||
|
||||
@@ -29,6 +29,9 @@ The main container included in the controller.
|
||||
{{- if $PVC.enabled }}
|
||||
- mountPath: {{ $PVC.mountPath }}
|
||||
name: {{ $index }}
|
||||
{{- if $PVC.subPath }}
|
||||
subPath: {{ $PVC.subPath }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
{{- if .Values.additionalVolumeMounts }}
|
||||
|
||||
@@ -2,7 +2,7 @@ apiVersion: v2
|
||||
appVersion: latest
|
||||
description: CouchPotato (CP) is an automatic NZB and torrent downloader.
|
||||
name: couchpotato
|
||||
version: 4.2.0
|
||||
version: 4.2.1
|
||||
keywords:
|
||||
- couchpotato
|
||||
- usenet
|
||||
@@ -18,4 +18,4 @@ maintainers:
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://k8s-at-home.com/charts/
|
||||
version: 2.1.0
|
||||
version: 2.1.1
|
||||
|
||||
@@ -4,7 +4,7 @@ description: DashMachine is another web application bookmark dashboard, with fun
|
||||
icon: https://github.com/rmountjoy92/DashMachine/raw/master/dashmachine/static/images/logo/logo.png
|
||||
home: https://github.com/rmountjoy92/DashMachine
|
||||
name: dashmachine
|
||||
version: 3.2.0
|
||||
version: 3.2.1
|
||||
sources:
|
||||
- https://github.com/rmountjoy92/DashMachine
|
||||
maintainers:
|
||||
@@ -12,5 +12,5 @@ maintainers:
|
||||
email: ryan@ryanholt.net
|
||||
dependencies:
|
||||
- name: common
|
||||
version: 2.1.0
|
||||
version: 2.1.1
|
||||
repository: https://k8s-at-home.com/charts/
|
||||
|
||||
@@ -2,7 +2,7 @@ apiVersion: v2
|
||||
appVersion: 3.9.1
|
||||
description: Perl client used to update dynamic DNS entries for accounts on Dynamic DNS Network Service Providers
|
||||
name: ddclient
|
||||
version: 2.2.0
|
||||
version: 2.2.1
|
||||
keywords:
|
||||
- ddclient
|
||||
- dns
|
||||
@@ -17,4 +17,4 @@ maintainers:
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://k8s-at-home.com/charts/
|
||||
version: 2.1.0
|
||||
version: 2.1.1
|
||||
|
||||
24
charts/dsmr-reader/.helmignore
Normal file
24
charts/dsmr-reader/.helmignore
Normal file
@@ -0,0 +1,24 @@
|
||||
# Patterns to ignore when building packages.
|
||||
# This supports shell glob matching, relative path matching, and
|
||||
# negation (prefixed with !). Only one pattern per line.
|
||||
.DS_Store
|
||||
# Common VCS dirs
|
||||
.git/
|
||||
.gitignore
|
||||
.bzr/
|
||||
.bzrignore
|
||||
.hg/
|
||||
.hgignore
|
||||
.svn/
|
||||
# Common backup files
|
||||
*.swp
|
||||
*.bak
|
||||
*.tmp
|
||||
*~
|
||||
# Various IDEs
|
||||
.project
|
||||
.idea/
|
||||
*.tmproj
|
||||
.vscode/
|
||||
# OWNERS file for Kubernetes
|
||||
OWNERS
|
||||
24
charts/dsmr-reader/Chart.yaml
Normal file
24
charts/dsmr-reader/Chart.yaml
Normal file
@@ -0,0 +1,24 @@
|
||||
apiVersion: v2
|
||||
appVersion: v4.9.0
|
||||
description: DSMR-protocol reader, telegram data storage and energy consumption visualizer.
|
||||
name: dsmr-reader
|
||||
version: 1.0.0
|
||||
keywords:
|
||||
- dsmr-reader
|
||||
- energy
|
||||
home: https://github.com/k8s-at-home/charts/tree/master/charts/dsmr-reader
|
||||
icon: https://avatars2.githubusercontent.com/u/57727360?s=400&v=4
|
||||
sources:
|
||||
- https://github.com/dsmrreader/dsmr-reader
|
||||
- https://github.com/xirixiz/dsmr-reader-docker
|
||||
maintainers:
|
||||
- name: billimek
|
||||
email: jeff@billimek.com
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://k8s-at-home.com/charts/
|
||||
version: 2.1.1
|
||||
- name: postgresql
|
||||
version: 10.2.0
|
||||
repository: https://charts.bitnami.com/bitnami
|
||||
condition: postgresql.enabled
|
||||
8
charts/dsmr-reader/OWNERS
Normal file
8
charts/dsmr-reader/OWNERS
Normal file
@@ -0,0 +1,8 @@
|
||||
approvers:
|
||||
- billimek
|
||||
- onedr0p
|
||||
- bjw-s
|
||||
reviewers:
|
||||
- billimek
|
||||
- onedr0p
|
||||
- bjw-s
|
||||
67
charts/dsmr-reader/README.md
Normal file
67
charts/dsmr-reader/README.md
Normal file
@@ -0,0 +1,67 @@
|
||||
# DSMR-reader
|
||||
|
||||
This is a helm chart for [DSMR-reader](https://github.com/dsmrreader/dsmr-reader).
|
||||
|
||||
**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)**
|
||||
|
||||
## TL;DR;
|
||||
|
||||
```shell
|
||||
$ helm repo add k8s-at-home https://k8s-at-home.com/charts/
|
||||
$ helm install k8s-at-home/dsmr-reader
|
||||
```
|
||||
|
||||
## Installing the Chart
|
||||
|
||||
To install the chart with the release name `my-release`:
|
||||
|
||||
```console
|
||||
helm install --name my-release k8s-at-home/dsmr-reader
|
||||
```
|
||||
|
||||
## 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/dsmr-reader/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 dsmr-reader \
|
||||
--set env.TZ="America/New_York" \
|
||||
k8s-at-home/dsmr-reader
|
||||
```
|
||||
Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the
|
||||
chart. For example,
|
||||
```console
|
||||
helm install dsmr-reader k8s-at-home/dsmr-reader --values values.yaml
|
||||
```
|
||||
|
||||
```yaml
|
||||
image:
|
||||
tag: ...
|
||||
```
|
||||
|
||||
---
|
||||
**NOTE**
|
||||
|
||||
If you get
|
||||
```console
|
||||
Error: rendered manifests contain a resource that already exists. Unable to continue with install: existing resource conflict: ...`
|
||||
```
|
||||
it may be because you uninstalled the chart with `skipuninstall` enabled, you need to manually delete the pvc or use `existingClaim`.
|
||||
|
||||
---
|
||||
|
||||
## Upgrading an existing Release to a new major version
|
||||
|
||||
A major chart version change (like 4.0.1 -> 5.0.0) indicates that there is an incompatible breaking change potentially needing manual actions.
|
||||
9
charts/dsmr-reader/ci/ct-values.yaml
Normal file
9
charts/dsmr-reader/ci/ct-values.yaml
Normal file
@@ -0,0 +1,9 @@
|
||||
fullnameOverride: dsmr-reader
|
||||
|
||||
env:
|
||||
DATALOGGER_MODE: receiver
|
||||
DJANGO_DATABASE_HOST: dsmr-reader-db
|
||||
|
||||
postgresql:
|
||||
enabled: true
|
||||
fullnameOverride: dsmr-reader-db
|
||||
1
charts/dsmr-reader/templates/NOTES.txt
Normal file
1
charts/dsmr-reader/templates/NOTES.txt
Normal file
@@ -0,0 +1 @@
|
||||
{{- include "common.notes.defaultNotes" . -}}
|
||||
1
charts/dsmr-reader/templates/common.yaml
Normal file
1
charts/dsmr-reader/templates/common.yaml
Normal file
@@ -0,0 +1 @@
|
||||
{{ include "common.all" . }}
|
||||
47
charts/dsmr-reader/values.yaml
Normal file
47
charts/dsmr-reader/values.yaml
Normal file
@@ -0,0 +1,47 @@
|
||||
# Default values for dsmr-reader.
|
||||
|
||||
image:
|
||||
repository: xirixiz/dsmr-reader-docker
|
||||
pullPolicy: IfNotPresent
|
||||
tag: latest-v4.9.0-amd64
|
||||
|
||||
securityContext:
|
||||
privileged: true
|
||||
|
||||
strategy:
|
||||
type: Recreate
|
||||
|
||||
service:
|
||||
port:
|
||||
port: 80
|
||||
|
||||
# For all options see https://github.com/xirixiz/dsmr-reader-docker#dsmr-reader---environment-variables
|
||||
env:
|
||||
# TZ: UTC
|
||||
# DJANGO_TIME_ZONE: UTC
|
||||
DJANGO_DATABASE_USER: dsmr-reader
|
||||
DJANGO_DATABASE_PASSWORD: dsmr-reader-pass
|
||||
DJANGO_DATABASE_PORT: 5432
|
||||
DJANGO_DATABASE_NAME: dsmr-reader
|
||||
|
||||
# Path to your p1 reader device in the container
|
||||
# additionalVolumeMounts:
|
||||
# - name: p1reader
|
||||
# mountPath: /dev/ttyUSB0
|
||||
|
||||
# Path to your p1 reader device on the host
|
||||
# additionalVolumes:
|
||||
# - name: p1reader
|
||||
# hostPath:
|
||||
# path: /dev/ttyUSB0
|
||||
|
||||
# Enable postgres
|
||||
# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/postgresql
|
||||
postgresql:
|
||||
enabled: false
|
||||
postgresqlUsername: dsmr-reader
|
||||
postgresqlPassword: dsmr-reader-pass
|
||||
postgresqlDatabase: dsmr-reader
|
||||
persistence:
|
||||
enabled: false
|
||||
# storageClass: ""
|
||||
@@ -2,7 +2,7 @@ apiVersion: v2
|
||||
appVersion: 1.15.3
|
||||
description: ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems.
|
||||
name: esphome
|
||||
version: 4.2.0
|
||||
version: 4.2.1
|
||||
keywords:
|
||||
- esphome
|
||||
- home-automation
|
||||
@@ -16,4 +16,4 @@ maintainers:
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://k8s-at-home.com/charts/
|
||||
version: 2.1.0
|
||||
version: 2.1.1
|
||||
|
||||
@@ -2,7 +2,7 @@ apiVersion: v2
|
||||
appVersion: 4.1.1
|
||||
description: Flood is a monitoring service for various torrent clients
|
||||
name: flood
|
||||
version: 2.2.0
|
||||
version: 2.2.1
|
||||
keywords:
|
||||
- flood
|
||||
- rtorrent
|
||||
@@ -19,4 +19,4 @@ maintainers:
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://k8s-at-home.com/charts/
|
||||
version: 2.1.0
|
||||
version: 2.1.1
|
||||
|
||||
@@ -2,7 +2,7 @@ apiVersion: v2
|
||||
appVersion: 1.17.0
|
||||
description: FreshRSS is a self-hosted RSS feed aggregator
|
||||
name: freshrss
|
||||
version: 2.2.0
|
||||
version: 2.2.1
|
||||
keywords:
|
||||
- freshrss
|
||||
- rss
|
||||
@@ -17,4 +17,4 @@ maintainers:
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://k8s-at-home.com/charts/
|
||||
version: 2.1.0
|
||||
version: 2.1.1
|
||||
|
||||
24
charts/gaps/.helmignore
Normal file
24
charts/gaps/.helmignore
Normal file
@@ -0,0 +1,24 @@
|
||||
# Patterns to ignore when building packages.
|
||||
# This supports shell glob matching, relative path matching, and
|
||||
# negation (prefixed with !). Only one pattern per line.
|
||||
.DS_Store
|
||||
# Common VCS dirs
|
||||
.git/
|
||||
.gitignore
|
||||
.bzr/
|
||||
.bzrignore
|
||||
.hg/
|
||||
.hgignore
|
||||
.svn/
|
||||
# Common backup files
|
||||
*.swp
|
||||
*.bak
|
||||
*.tmp
|
||||
*~
|
||||
# Various IDEs
|
||||
.project
|
||||
.idea/
|
||||
*.tmproj
|
||||
.vscode/
|
||||
# OWNERS file for Kubernetes
|
||||
OWNERS
|
||||
19
charts/gaps/Chart.yaml
Normal file
19
charts/gaps/Chart.yaml
Normal file
@@ -0,0 +1,19 @@
|
||||
apiVersion: v2
|
||||
appVersion: latest
|
||||
description: Gaps searches through your Plex Server or local folders for all movies, then queries for known movies in the same collection.
|
||||
name: gaps
|
||||
version: 1.0.1
|
||||
keywords:
|
||||
- plex
|
||||
- plex-media-server
|
||||
home: https://github.com/k8s-at-home/charts/tree/master/charts/gaps
|
||||
icon: https://raw.githubusercontent.com/JasonHHouse/gaps/master/images/Final-Black.png
|
||||
sources:
|
||||
- https://github.com/JasonHHouse/gaps
|
||||
maintainers:
|
||||
- name: billimek
|
||||
email: jeff@billimek.com
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://k8s-at-home.com/charts/
|
||||
version: 2.1.1
|
||||
8
charts/gaps/OWNERS
Normal file
8
charts/gaps/OWNERS
Normal file
@@ -0,0 +1,8 @@
|
||||
approvers:
|
||||
- billimek
|
||||
- onedr0p
|
||||
- bjw-s
|
||||
reviewers:
|
||||
- billimek
|
||||
- onedr0p
|
||||
- bjw-s
|
||||
67
charts/gaps/README.md
Normal file
67
charts/gaps/README.md
Normal file
@@ -0,0 +1,67 @@
|
||||
# Gaps
|
||||
|
||||
This is a helm chart for [Gaps](https://github.com/JasonHHouse/gaps).
|
||||
|
||||
**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)**
|
||||
|
||||
## TL;DR;
|
||||
|
||||
```shell
|
||||
$ helm repo add k8s-at-home https://k8s-at-home.com/charts/
|
||||
$ helm install k8s-at-home/gaps
|
||||
```
|
||||
|
||||
## Installing the Chart
|
||||
|
||||
To install the chart with the release name `my-release`:
|
||||
|
||||
```console
|
||||
helm install --name my-release k8s-at-home/gaps
|
||||
```
|
||||
|
||||
## 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/gaps/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 gaps \
|
||||
--set env.TZ="America/New_York" \
|
||||
k8s-at-home/gaps
|
||||
```
|
||||
Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the
|
||||
chart. For example,
|
||||
```console
|
||||
helm install gaps k8s-at-home/gaps --values values.yaml
|
||||
```
|
||||
|
||||
```yaml
|
||||
image:
|
||||
tag: ...
|
||||
```
|
||||
|
||||
---
|
||||
**NOTE**
|
||||
|
||||
If you get
|
||||
```console
|
||||
Error: rendered manifests contain a resource that already exists. Unable to continue with install: existing resource conflict: ...`
|
||||
```
|
||||
it may be because you uninstalled the chart with `skipuninstall` enabled, you need to manually delete the pvc or use `existingClaim`.
|
||||
|
||||
---
|
||||
|
||||
## Upgrading an existing Release to a new major version
|
||||
|
||||
A major chart version change (like 4.0.1 -> 5.0.0) indicates that there is an incompatible breaking change potentially needing manual actions.
|
||||
1
charts/gaps/templates/NOTES.txt
Normal file
1
charts/gaps/templates/NOTES.txt
Normal file
@@ -0,0 +1 @@
|
||||
{{- include "common.notes.defaultNotes" . -}}
|
||||
1
charts/gaps/templates/common.yaml
Normal file
1
charts/gaps/templates/common.yaml
Normal file
@@ -0,0 +1 @@
|
||||
{{ include "common.all" . }}
|
||||
22
charts/gaps/values.yaml
Normal file
22
charts/gaps/values.yaml
Normal file
@@ -0,0 +1,22 @@
|
||||
# Default values for Gaps.
|
||||
|
||||
image:
|
||||
repository: housewrecker/gaps
|
||||
pullPolicy: IfNotPresent
|
||||
tag: latest
|
||||
|
||||
strategy:
|
||||
type: Recreate
|
||||
|
||||
service:
|
||||
port:
|
||||
port: 8484
|
||||
|
||||
env: {}
|
||||
# TZ: UTC
|
||||
|
||||
persistence:
|
||||
data:
|
||||
enabled: false
|
||||
emptyDir: false
|
||||
mountPath: /usr/data
|
||||
@@ -2,7 +2,7 @@ apiVersion: v2
|
||||
appVersion: v2.7.1
|
||||
description: ERP beyond your fridge - grocy is a web-based self-hosted groceries & household management solution for your home
|
||||
name: grocy
|
||||
version: 4.2.0
|
||||
version: 4.2.1
|
||||
keywords:
|
||||
- grocy
|
||||
home: https://github.com/k8s-at-home/charts/tree/master/charts/grocy
|
||||
@@ -14,5 +14,5 @@ maintainers:
|
||||
email: jeff@billimek.com
|
||||
dependencies:
|
||||
- name: common
|
||||
version: 2.1.0
|
||||
version: 2.1.1
|
||||
repository: https://k8s-at-home.com/charts/
|
||||
|
||||
@@ -2,7 +2,7 @@ apiVersion: v2
|
||||
appVersion: 2.2.2
|
||||
description: An Application dashboard and launcher
|
||||
name: heimdall
|
||||
version: 4.1.0
|
||||
version: 4.1.1
|
||||
keywords:
|
||||
- heimdall
|
||||
home: https://github.com/k8s-at-home/charts/tree/master/charts/heimdall
|
||||
@@ -15,5 +15,5 @@ maintainers:
|
||||
email: jeff@billimek.com
|
||||
dependencies:
|
||||
- name: common
|
||||
version: 2.1.0
|
||||
version: 2.1.1
|
||||
repository: https://k8s-at-home.com/charts/
|
||||
|
||||
@@ -2,7 +2,7 @@ apiVersion: v2
|
||||
appVersion: 2020.12.1
|
||||
description: Home Assistant
|
||||
name: home-assistant
|
||||
version: 5.1.0
|
||||
version: 5.2.1
|
||||
keywords:
|
||||
- home-assistant
|
||||
- hass
|
||||
@@ -19,7 +19,7 @@ maintainers:
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://k8s-at-home.com/charts/
|
||||
version: 2.1.0
|
||||
version: 2.1.1
|
||||
- name: postgresql
|
||||
version: 10.2.0
|
||||
repository: https://charts.bitnami.com/bitnami
|
||||
|
||||
@@ -10,7 +10,7 @@ secret:
|
||||
optional: true
|
||||
{{- end -}}
|
||||
|
||||
{{- if .Values.git.deployKey -}}
|
||||
{{- if or .Values.git.deployKey .Values.git.deployKeyBase64 -}}
|
||||
{{- $volume := include "home-assistant.gitSecret.volume" . | fromYaml -}}
|
||||
{{- if $volume -}}
|
||||
{{- $additionalVolumes := append .Values.additionalVolumes $volume }}
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
{{- if .Values.git.deployKey }}
|
||||
{{- if or .Values.git.deployKey .Values.git.deployKeyBase64 }}
|
||||
apiVersion: v1
|
||||
kind: Secret
|
||||
metadata:
|
||||
@@ -7,5 +7,9 @@ metadata:
|
||||
{{- include "common.labels" . | nindent 4 }}
|
||||
type: Opaque
|
||||
data:
|
||||
{{- if .Values.git.deployKey }}
|
||||
id_rsa: {{ .Values.git.deployKey | b64enc | quote }}
|
||||
{{- else }}
|
||||
id_rsa: {{ .Values.git.deployKeyBase64 | quote }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
|
||||
@@ -18,12 +18,19 @@ service:
|
||||
# # Enable devices to be discoverable
|
||||
# hostNetwork: true
|
||||
|
||||
# # When hostNetwork is true set dnsPolicy to ClusterFirstWithHostNet
|
||||
# dnsPolicy: ClusterFirstWithHostNet
|
||||
|
||||
# # Enable passing thru a USB device to Home Assistant
|
||||
# securityContext:
|
||||
# privileged: true
|
||||
|
||||
# Allow access a Git repository by passing in a private SSH key
|
||||
git:
|
||||
# Raw SSH private key
|
||||
deployKey: ""
|
||||
# Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence.
|
||||
deployKeyBase64: ""
|
||||
|
||||
# Enable a prometheus-operator servicemonitor
|
||||
prometheus:
|
||||
|
||||
@@ -4,7 +4,7 @@ description: A dead simple static HOMepage for your servER to keep your services
|
||||
icon: https://raw.githubusercontent.com/bastienwirtz/homer/main/public/logo.png
|
||||
home: https://github.com/bastienwirtz/homer
|
||||
name: homer
|
||||
version: 2.2.0
|
||||
version: 2.2.1
|
||||
sources:
|
||||
- https://github.com/bastienwirtz/homer
|
||||
maintainers:
|
||||
@@ -12,5 +12,5 @@ maintainers:
|
||||
email: jeff@billimek.com
|
||||
dependencies:
|
||||
- name: common
|
||||
version: 2.1.0
|
||||
version: 2.1.1
|
||||
repository: https://k8s-at-home.com/charts/
|
||||
|
||||
@@ -2,7 +2,7 @@ apiVersion: v2
|
||||
appVersion: v0.16.2106
|
||||
description: API Support for your favorite torrent trackers
|
||||
name: jackett
|
||||
version: 6.2.0
|
||||
version: 6.2.1
|
||||
keywords:
|
||||
- jackett
|
||||
- torrent
|
||||
@@ -17,4 +17,4 @@ maintainers:
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://k8s-at-home.com/charts/
|
||||
version: 2.1.0
|
||||
version: 2.1.1
|
||||
|
||||
@@ -2,7 +2,7 @@ apiVersion: v2
|
||||
appVersion: 10.6.4
|
||||
description: Jellyfin is a Free Software Media System
|
||||
name: jellyfin
|
||||
version: 4.2.0
|
||||
version: 4.2.1
|
||||
keywords:
|
||||
- jellyfin
|
||||
- plex
|
||||
@@ -18,4 +18,4 @@ maintainers:
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://k8s-at-home.com/charts/
|
||||
version: 2.1.0
|
||||
version: 2.1.1
|
||||
|
||||
@@ -2,7 +2,7 @@ apiVersion: v2
|
||||
appVersion: 0.8.0.1886
|
||||
description: Looks and smells like Sonarr but made for music
|
||||
name: lidarr
|
||||
version: 6.2.0
|
||||
version: 6.2.1
|
||||
keywords:
|
||||
- lidarr
|
||||
- torrent
|
||||
@@ -18,4 +18,4 @@ maintainers:
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://k8s-at-home.com/charts/
|
||||
version: 2.1.0
|
||||
version: 2.1.1
|
||||
|
||||
@@ -2,7 +2,7 @@ apiVersion: v2
|
||||
appVersion: 4.0.8
|
||||
description: Lychee is a free photo-management tool, which runs on your server or web-space
|
||||
name: lychee
|
||||
version: 2.2.0
|
||||
version: 2.2.1
|
||||
keywords:
|
||||
- lychee
|
||||
- photo
|
||||
@@ -18,4 +18,4 @@ maintainers:
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://k8s-at-home.com/charts/
|
||||
version: 2.1.0
|
||||
version: 2.1.1
|
||||
|
||||
@@ -2,7 +2,7 @@ apiVersion: v2
|
||||
appVersion: v2.19.1
|
||||
description: A Personal Relationship Management tool to help you organize your social life
|
||||
name: monica
|
||||
version: 2.2.0
|
||||
version: 2.2.2
|
||||
keywords:
|
||||
- crm
|
||||
home: https://www.monicahq.com/
|
||||
@@ -16,7 +16,7 @@ maintainers:
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://k8s-at-home.com/charts/
|
||||
version: 2.1.0
|
||||
version: 2.1.1
|
||||
- name: mariadb
|
||||
version: 9.1.4
|
||||
repository: https://charts.bitnami.com/bitnami
|
||||
|
||||
@@ -9,7 +9,7 @@ This chart supports many different environment variables. See the [Monica Docume
|
||||
|
||||
```shell
|
||||
$ helm repo add k8s-at-home https://k8s-at-home.com/charts/
|
||||
$ helm install k8s-at-home/moica
|
||||
$ helm install k8s-at-home/monica
|
||||
```
|
||||
|
||||
## Installing the Chart
|
||||
|
||||
@@ -2,7 +2,7 @@ apiVersion: v2
|
||||
appVersion: 0.39.0
|
||||
description: Navidrome is an open source web-based music collection server and streamer
|
||||
name: navidrome
|
||||
version: 2.2.0
|
||||
version: 2.2.1
|
||||
keywords:
|
||||
- navidrome
|
||||
- music
|
||||
@@ -18,4 +18,4 @@ maintainers:
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://k8s-at-home.com/charts/
|
||||
version: 2.1.0
|
||||
version: 2.1.1
|
||||
|
||||
23
charts/neolink/.helmignore
Normal file
23
charts/neolink/.helmignore
Normal file
@@ -0,0 +1,23 @@
|
||||
# Patterns to ignore when building packages.
|
||||
# This supports shell glob matching, relative path matching, and
|
||||
# negation (prefixed with !). Only one pattern per line.
|
||||
.DS_Store
|
||||
# Common VCS dirs
|
||||
.git/
|
||||
.gitignore
|
||||
.bzr/
|
||||
.bzrignore
|
||||
.hg/
|
||||
.hgignore
|
||||
.svn/
|
||||
# Common backup files
|
||||
*.swp
|
||||
*.bak
|
||||
*.tmp
|
||||
*.orig
|
||||
*~
|
||||
# Various IDEs
|
||||
.project
|
||||
.idea/
|
||||
*.tmproj
|
||||
.vscode/
|
||||
17
charts/neolink/Chart.yaml
Normal file
17
charts/neolink/Chart.yaml
Normal file
@@ -0,0 +1,17 @@
|
||||
apiVersion: v2
|
||||
appVersion: 0.3.0
|
||||
description: Neolink - RTSP bridge to Reolink IP cameras
|
||||
name: neolink
|
||||
version: 1.0.0
|
||||
keywords:
|
||||
- reolink
|
||||
- rtsp
|
||||
home: https://github.com/k8s-at-home/charts/tree/master/charts/neolink
|
||||
sources:
|
||||
- https://github.com/thirtythreeforty/neolink
|
||||
maintainers:
|
||||
- name: mr-onion-2
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://k8s-at-home.com/charts/
|
||||
version: 2.1.1
|
||||
46
charts/neolink/README.md
Normal file
46
charts/neolink/README.md
Normal file
@@ -0,0 +1,46 @@
|
||||
# Neolink
|
||||
|
||||
This is a helm chart for [Neolink](https://github.com/thirtythreeforty/neolink).
|
||||
|
||||
**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).**
|
||||
|
||||
## TL;DR;
|
||||
|
||||
```shell
|
||||
$ helm repo add k8s-at-home https://k8s-at-home.com/charts/
|
||||
$ helm install k8s-at-home/neolink
|
||||
```
|
||||
|
||||
## Installing the Chart
|
||||
|
||||
To install the chart with the release name `my-release`:
|
||||
|
||||
```console
|
||||
helm install my-release k8s-at-home/neolink
|
||||
```
|
||||
|
||||
## 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
|
||||
The chart's [values.yaml](https://github.com/k8s-at-home/charts/blob/master/charts/neolink/values.yaml) file contains a set of suggested values for a minimal deployment. Further configuration options are found in the [common library](https://github.com/k8s-at-home/charts/blob/master/charts/common/values.yaml).
|
||||
|
||||
The configuration for the application itself is set as a configmap and mounted in the container as /etc/neolink.toml. Refer to the sample config [here.](https://github.com/thirtythreeforty/neolink/blob/master/sample_config.toml)
|
||||
|
||||
|
||||
Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. For example,
|
||||
```console
|
||||
helm install neolink \
|
||||
--set env.TZ="America/New_York" \
|
||||
k8s-at-home/neolink
|
||||
```
|
||||
Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example,
|
||||
```console
|
||||
helm install neolink k8s-at-home/neolink --values values.yaml
|
||||
```
|
||||
1
charts/neolink/templates/NOTES.txt
Normal file
1
charts/neolink/templates/NOTES.txt
Normal file
@@ -0,0 +1 @@
|
||||
{{- include "common.notes.defaultNotes" . -}}
|
||||
31
charts/neolink/templates/common.yaml
Normal file
31
charts/neolink/templates/common.yaml
Normal file
@@ -0,0 +1,31 @@
|
||||
{{/* Make sure all variables are set properly */}}
|
||||
{{- include "common.values.setup" . }}
|
||||
|
||||
{{/* Append the configMap to the additionalVolumes */}}
|
||||
{{- define "neolink.configmap.volume" -}}
|
||||
name: neolink-settings
|
||||
configMap:
|
||||
name: {{ template "common.names.fullname" . }}-settings
|
||||
{{- end -}}
|
||||
|
||||
{{- $volume := include "neolink.configmap.volume" . | fromYaml -}}
|
||||
{{- if $volume -}}
|
||||
{{- $additionalVolumes := append .Values.additionalVolumes $volume }}
|
||||
{{- $_ := set .Values "additionalVolumes" (deepCopy $additionalVolumes) -}}
|
||||
{{- end -}}
|
||||
|
||||
{{/* Append the configMap volume to the additionalVolumeMounts */}}
|
||||
{{- define "neolink.configmap.volumeMount" -}}
|
||||
name: neolink-settings
|
||||
mountPath: /etc/neolink.toml
|
||||
subPath: neolink.toml
|
||||
{{- end -}}
|
||||
|
||||
{{- $volumeMount := include "neolink.configmap.volumeMount" . | fromYaml -}}
|
||||
{{- if $volumeMount -}}
|
||||
{{- $additionalVolumeMounts := append .Values.additionalVolumeMounts $volumeMount }}
|
||||
{{- $_ := set .Values "additionalVolumeMounts" (deepCopy $additionalVolumeMounts) -}}
|
||||
{{- end -}}
|
||||
|
||||
{{/* Render the templates */}}
|
||||
{{ include "common.all" . }}
|
||||
11
charts/neolink/templates/configmap.yaml
Normal file
11
charts/neolink/templates/configmap.yaml
Normal file
@@ -0,0 +1,11 @@
|
||||
apiVersion: v1
|
||||
kind: ConfigMap
|
||||
metadata:
|
||||
name: {{ template "common.names.fullname" . }}-settings
|
||||
labels:
|
||||
{{- include "common.labels" . | nindent 4 }}
|
||||
data:
|
||||
neolink.toml:
|
||||
{{- with .Values.config }}
|
||||
{{- toYaml . | nindent 4 }}
|
||||
{{- end }}
|
||||
23
charts/neolink/values.yaml
Normal file
23
charts/neolink/values.yaml
Normal file
@@ -0,0 +1,23 @@
|
||||
# Default values for Neolink.
|
||||
|
||||
image:
|
||||
repository: thirtythreeforty/neolink
|
||||
pullPolicy: IfNotPresent
|
||||
tag: latest
|
||||
|
||||
strategy:
|
||||
type: Recreate
|
||||
|
||||
service:
|
||||
port:
|
||||
port: 8554
|
||||
|
||||
# Neolink configuration settings
|
||||
# https://github.com/thirtythreeforty/neolink/blob/master/sample_config.toml
|
||||
config: |
|
||||
bind = "0.0.0.0"
|
||||
[[cameras]]
|
||||
name = "driveway"
|
||||
username = "admin"
|
||||
password = "12345678"
|
||||
address = "192.168.1.187:9000"
|
||||
24
charts/network-ups-tools/.helmignore
Normal file
24
charts/network-ups-tools/.helmignore
Normal file
@@ -0,0 +1,24 @@
|
||||
# Patterns to ignore when building packages.
|
||||
# This supports shell glob matching, relative path matching, and
|
||||
# negation (prefixed with !). Only one pattern per line.
|
||||
.DS_Store
|
||||
# Common VCS dirs
|
||||
.git/
|
||||
.gitignore
|
||||
.bzr/
|
||||
.bzrignore
|
||||
.hg/
|
||||
.hgignore
|
||||
.svn/
|
||||
# Common backup files
|
||||
*.swp
|
||||
*.bak
|
||||
*.tmp
|
||||
*~
|
||||
# Various IDEs
|
||||
.project
|
||||
.idea/
|
||||
*.tmproj
|
||||
.vscode
|
||||
# OWNERS file for Kubernetes
|
||||
OWNERS
|
||||
20
charts/network-ups-tools/Chart.yaml
Normal file
20
charts/network-ups-tools/Chart.yaml
Normal file
@@ -0,0 +1,20 @@
|
||||
apiVersion: v2
|
||||
appVersion: v2.7.4-2061-g46c7da76
|
||||
description: Network UPS Tools is a collection of programs which provide a common interface for monitoring and administering UPS, PDU and SCD hardware.
|
||||
name: network-ups-tools
|
||||
version: 1.0.0
|
||||
keywords:
|
||||
- nut
|
||||
- network-ups-tools
|
||||
- ups
|
||||
home: https://github.com/k8s-at-home/charts/tree/master/charts/network-ups-tools
|
||||
icon: https://avatars0.githubusercontent.com/u/3526263?s=400&v=4
|
||||
sources:
|
||||
- https://github.com/networkupstools/nut
|
||||
maintainers:
|
||||
- name: billimek
|
||||
email: jeff@billimek.com
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://k8s-at-home.com/charts/
|
||||
version: 2.1.1
|
||||
8
charts/network-ups-tools/OWNERS
Normal file
8
charts/network-ups-tools/OWNERS
Normal file
@@ -0,0 +1,8 @@
|
||||
approvers:
|
||||
- billimek
|
||||
- onedr0p
|
||||
- bjw-s
|
||||
reviewers:
|
||||
- billimek
|
||||
- onedr0p
|
||||
- bjw-s
|
||||
67
charts/network-ups-tools/README.md
Normal file
67
charts/network-ups-tools/README.md
Normal file
@@ -0,0 +1,67 @@
|
||||
# network-ups-tools
|
||||
|
||||
This is a helm chart for [network-ups-tools](https://github.com/networkupstools/nut).
|
||||
|
||||
**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)**
|
||||
|
||||
## TL;DR;
|
||||
|
||||
```shell
|
||||
$ helm repo add k8s-at-home https://k8s-at-home.com/charts/
|
||||
$ helm install k8s-at-home/network-ups-tools
|
||||
```
|
||||
|
||||
## Installing the Chart
|
||||
|
||||
To install the chart with the release name `my-release`:
|
||||
|
||||
```console
|
||||
helm install --name my-release k8s-at-home/network-ups-tools
|
||||
```
|
||||
|
||||
## 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/network-ups-tools/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 network-ups-tools \
|
||||
--set env.TZ="America/New_York" \
|
||||
k8s-at-home/network-ups-tools
|
||||
```
|
||||
Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the
|
||||
chart. For example,
|
||||
```console
|
||||
helm install network-ups-tools k8s-at-home/network-ups-tools --values values.yaml
|
||||
```
|
||||
|
||||
```yaml
|
||||
image:
|
||||
tag: ...
|
||||
```
|
||||
|
||||
---
|
||||
**NOTE**
|
||||
|
||||
If you get
|
||||
```console
|
||||
Error: rendered manifests contain a resource that already exists. Unable to continue with install: existing resource conflict: ...`
|
||||
```
|
||||
it may be because you uninstalled the chart with `skipuninstall` enabled, you need to manually delete the pvc or use `existingClaim`.
|
||||
|
||||
---
|
||||
|
||||
## Upgrading an existing Release to a new major version
|
||||
|
||||
A major chart version change (like 4.0.1 -> 5.0.0) indicates that there is an incompatible breaking change potentially needing manual actions.
|
||||
4
charts/network-ups-tools/ci/ct-values.yaml
Normal file
4
charts/network-ups-tools/ci/ct-values.yaml
Normal file
@@ -0,0 +1,4 @@
|
||||
config:
|
||||
files:
|
||||
dummy-ups.dev: |
|
||||
ups.status: OL
|
||||
1
charts/network-ups-tools/templates/NOTES.txt
Normal file
1
charts/network-ups-tools/templates/NOTES.txt
Normal file
@@ -0,0 +1 @@
|
||||
{{- include "common.notes.defaultNotes" . -}}
|
||||
36
charts/network-ups-tools/templates/common.yaml
Normal file
36
charts/network-ups-tools/templates/common.yaml
Normal file
@@ -0,0 +1,36 @@
|
||||
{{/* Make sure all variables are set properly */}}
|
||||
{{- include "common.values.setup" . }}
|
||||
|
||||
{{/* Append the configMap to the additionalVolumes */}}
|
||||
{{- define "network-ups-tools.configmap.volume" -}}
|
||||
name: nut-config
|
||||
configMap:
|
||||
name: {{ template "common.names.fullname" . }}-config
|
||||
defaultMode: 256
|
||||
optional: true
|
||||
{{- end -}}
|
||||
|
||||
{{- if eq .Values.config.mode "values" -}}
|
||||
{{- $volume := include "network-ups-tools.configmap.volume" . | fromYaml -}}
|
||||
{{- if $volume -}}
|
||||
{{- $additionalVolumes := append .Values.additionalVolumes $volume }}
|
||||
{{- $_ := set .Values "additionalVolumes" (deepCopy $additionalVolumes) -}}
|
||||
{{- end -}}
|
||||
{{- end -}}
|
||||
|
||||
{{/* Append the configMap volume to the additionalVolumeMounts */}}
|
||||
{{- define "network-ups-tools.configmap.volumeMount" -}}
|
||||
name: nut-config
|
||||
mountPath: /etc/nut
|
||||
{{- end -}}
|
||||
|
||||
{{- if eq .Values.config.mode "values" -}}
|
||||
{{- $volumeMount := include "network-ups-tools.configmap.volumeMount" . | fromYaml -}}
|
||||
{{- if $volumeMount -}}
|
||||
{{- $additionalVolumeMounts := append .Values.additionalVolumeMounts $volumeMount }}
|
||||
{{- $_ := set .Values "additionalVolumeMounts" (deepCopy $additionalVolumeMounts) -}}
|
||||
{{- end -}}
|
||||
{{- end -}}
|
||||
|
||||
{{/* Render the templates */}}
|
||||
{{ include "common.all" . }}
|
||||
19
charts/network-ups-tools/templates/configmap.yaml
Normal file
19
charts/network-ups-tools/templates/configmap.yaml
Normal file
@@ -0,0 +1,19 @@
|
||||
{{- if eq .Values.config.mode "values" -}}
|
||||
apiVersion: v1
|
||||
kind: ConfigMap
|
||||
metadata:
|
||||
name: {{ template "common.names.fullname" . }}-config
|
||||
labels:
|
||||
{{- include "common.labels" . | nindent 4 }}
|
||||
data:
|
||||
{{- range $file, $content := .Values.config.files }}
|
||||
{{ $file }}: |-
|
||||
{{- $content | nindent 4}}
|
||||
{{- end }}
|
||||
|
||||
{{- /* upsd.users is a required file, but can be empty */}}
|
||||
{{- if not (hasKey .Values.config.files "upsd.users") }}
|
||||
upsd.users: |-
|
||||
# Required file, empty by default
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
37
charts/network-ups-tools/values.yaml
Normal file
37
charts/network-ups-tools/values.yaml
Normal file
@@ -0,0 +1,37 @@
|
||||
# Default values for network-ups-tools.
|
||||
|
||||
image:
|
||||
repository: k8sathome/network-ups-tools
|
||||
tag: v2.7.4-2061-g46c7da76
|
||||
pullPolicy: IfNotPresent
|
||||
|
||||
strategy:
|
||||
type: Recreate
|
||||
|
||||
service:
|
||||
port:
|
||||
name: server
|
||||
port: 3493
|
||||
|
||||
env: {}
|
||||
# TZ: UTC
|
||||
|
||||
# The main configuration files for network-ups-tools
|
||||
config:
|
||||
# If set to 'values', the configuration will be read from these values.
|
||||
# Otherwise you have to mount a volume to /etc/nut containing the configuration files.
|
||||
mode: values
|
||||
|
||||
# See https://github.com/networkupstools/nut/tree/master/conf for config sample files
|
||||
files:
|
||||
nut.conf: |
|
||||
MODE=netserver
|
||||
|
||||
upsd.conf: |
|
||||
LISTEN 0.0.0.0
|
||||
|
||||
ups.conf: |
|
||||
[dummy]
|
||||
driver = dummy-ups
|
||||
port = dummy-ups.dev
|
||||
desc = "dummy-ups in dummy mode"
|
||||
@@ -1,7 +1,7 @@
|
||||
apiVersion: v2
|
||||
name: node-feature-discovery
|
||||
version: 2.0.0
|
||||
appVersion: 0.6.0
|
||||
version: 2.1.0
|
||||
appVersion: 0.7.0
|
||||
description: Detect hardware features available on each node in a Kubernetes cluster, and advertises those features using node labels
|
||||
keywords:
|
||||
- kubernetes
|
||||
|
||||
@@ -3,10 +3,10 @@
|
||||
# Declare variables to be passed into your templates.
|
||||
|
||||
image:
|
||||
repository: quay.io/kubernetes_incubator/node-feature-discovery
|
||||
repository: gcr.io/k8s-staging-nfd/node-feature-discovery
|
||||
pullPolicy: IfNotPresent
|
||||
# Overrides the image tag whose default is the chart appVersion.
|
||||
tag: "v0.6.0"
|
||||
tag: "v0.7.0"
|
||||
|
||||
imagePullSecrets: []
|
||||
nameOverride: ""
|
||||
|
||||
@@ -2,7 +2,7 @@ apiVersion: v2
|
||||
appVersion: 1.2.5
|
||||
description: Node-RED is low-code programming for event-driven applications
|
||||
name: node-red
|
||||
version: 5.2.0
|
||||
version: 5.2.1
|
||||
keywords:
|
||||
- nodered
|
||||
- node-red
|
||||
@@ -17,4 +17,4 @@ maintainers:
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://k8s-at-home.com/charts/
|
||||
version: 2.1.0
|
||||
version: 2.1.1
|
||||
|
||||
@@ -2,7 +2,7 @@ apiVersion: v2
|
||||
appVersion: v21.0
|
||||
description: NZBGet is a Usenet downloader client
|
||||
name: nzbget
|
||||
version: 7.2.0
|
||||
version: 7.2.1
|
||||
keywords:
|
||||
- nzbget
|
||||
- usenet
|
||||
@@ -17,4 +17,4 @@ maintainers:
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://k8s-at-home.com/charts/
|
||||
version: 2.1.0
|
||||
version: 2.1.1
|
||||
|
||||
@@ -2,7 +2,7 @@ apiVersion: v2
|
||||
appVersion: v3.4.3
|
||||
description: Usenet meta search
|
||||
name: nzbhydra2
|
||||
version: 5.1.0
|
||||
version: 5.1.1
|
||||
keywords:
|
||||
- nzbhydra2
|
||||
- usenet
|
||||
@@ -17,4 +17,4 @@ maintainers:
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://k8s-at-home.com/charts/
|
||||
version: 2.1.0
|
||||
version: 2.1.1
|
||||
|
||||
@@ -2,7 +2,7 @@ apiVersion: v2
|
||||
appVersion: 1.4.2
|
||||
description: OctoPrint is the snappy web interface for your 3D printer
|
||||
name: octoprint
|
||||
version: 2.2.0
|
||||
version: 2.2.1
|
||||
keywords:
|
||||
- octoprint
|
||||
- 3d
|
||||
@@ -18,4 +18,4 @@ maintainers:
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://k8s-at-home.com/charts/
|
||||
version: 2.1.0
|
||||
version: 2.1.1
|
||||
|
||||
@@ -2,7 +2,7 @@ apiVersion: v2
|
||||
appVersion: 4.0.681
|
||||
description: Want a Movie or TV Show on Plex or Emby? Use Ombi!
|
||||
name: ombi
|
||||
version: 6.2.0
|
||||
version: 6.2.1
|
||||
keywords:
|
||||
- ombi
|
||||
- plex
|
||||
@@ -21,7 +21,7 @@ maintainers:
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://k8s-at-home.com/charts/
|
||||
version: 2.1.0
|
||||
version: 2.1.1
|
||||
- name: mariadb
|
||||
version: 9.1.4
|
||||
repository: https://charts.bitnami.com/bitnami
|
||||
|
||||
@@ -2,7 +2,7 @@ apiVersion: v2
|
||||
appVersion: latest
|
||||
description: HTPC/Homelab Services Organizer
|
||||
name: organizr
|
||||
version: 3.2.0
|
||||
version: 3.2.1
|
||||
keywords:
|
||||
- organizr
|
||||
home: https://github.com/k8s-at-home/charts/tree/master/charts/organizr
|
||||
@@ -16,4 +16,4 @@ maintainers:
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://k8s-at-home.com/charts/
|
||||
version: 2.1.0
|
||||
version: 2.1.1
|
||||
|
||||
@@ -2,7 +2,7 @@ apiVersion: v2
|
||||
appVersion: 2.7.0
|
||||
description: Paperless - Index and archive all of your scanned paper documents
|
||||
name: paperless
|
||||
version: 2.2.0
|
||||
version: 2.2.2
|
||||
keywords:
|
||||
- paperless
|
||||
home: https://github.com/k8s-at-home/charts/tree/master/charts/paperless
|
||||
@@ -11,8 +11,7 @@ sources:
|
||||
- https://github.com/the-paperless-project/paperless
|
||||
maintainers:
|
||||
- name: mr-onion-2
|
||||
email: securitybyte@hotmail.com
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://k8s-at-home.com/charts/
|
||||
version: 2.1.0
|
||||
version: 2.1.1
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
# Paperless
|
||||
|
||||
This is a helm chart for [Paperless](https://github.com/the-paperless-project/paperless). The documentation can be found here [here](https://paperless.readthedocs.io/en/latest/index.html).
|
||||
This is a helm chart for [Paperless](https://github.com/the-paperless-project/paperless). The documentation can be found [here](https://paperless.readthedocs.io/en/latest/index.html).
|
||||
|
||||
**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 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).**
|
||||
|
||||
## TL;DR;
|
||||
|
||||
@@ -44,7 +44,7 @@ helm install paperless k8s-at-home/paperless --values values.yaml
|
||||
```
|
||||
|
||||
## Backup & Restore
|
||||
A more elegant solution will be added, but until then your document can be exported and re-imported by running the following commands directly on the pod. [More info](https://paperless.readthedocs.io/en/latest/migrating.html).
|
||||
Documents can be exported and re-imported by running the following commands directly on the pod. [More info](https://paperless.readthedocs.io/en/latest/migrating.html).
|
||||
|
||||
Backup: `/usr/src/paperless/src/manage.py document_exporter /path/to/somewhere/`
|
||||
Backup: `/usr/src/paperless/src/manage.py document_exporter /path/to/somewhere/`
|
||||
Restore: `/usr/src/paperless/src/manage.py document_importer /path/to/somewhere/`
|
||||
|
||||
@@ -2,7 +2,7 @@ apiVersion: v2
|
||||
appVersion: "20201122"
|
||||
description: PhotoPrism® is a server-based application for browsing, organizing and sharing your personal photo collection
|
||||
name: photoprism
|
||||
version: 2.2.0
|
||||
version: 2.2.1
|
||||
keywords:
|
||||
- photos
|
||||
- photoprism
|
||||
@@ -19,4 +19,4 @@ maintainers:
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://k8s-at-home.com/charts/
|
||||
version: 2.1.0
|
||||
version: 2.1.1
|
||||
|
||||
@@ -2,7 +2,7 @@ apiVersion: v2
|
||||
appVersion: v4.0
|
||||
description: Program for forwarding ADS-B data to FlightAware
|
||||
name: piaware
|
||||
version: 4.2.0
|
||||
version: 4.2.1
|
||||
keywords:
|
||||
- piaware
|
||||
- flight-aware
|
||||
@@ -17,4 +17,4 @@ maintainers:
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://k8s-at-home.com/charts/
|
||||
version: 2.1.0
|
||||
version: 2.1.1
|
||||
|
||||
@@ -2,7 +2,7 @@ apiVersion: v2
|
||||
appVersion: 1.20.4.3517-ab5e1197c
|
||||
description: Plex Media Server
|
||||
name: plex-media-server
|
||||
version: 1.2.0
|
||||
version: 1.2.1
|
||||
keywords:
|
||||
- plex
|
||||
- plex-media-server
|
||||
@@ -17,4 +17,4 @@ maintainers:
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://k8s-at-home.com/charts/
|
||||
version: 2.1.0
|
||||
version: 2.1.1
|
||||
|
||||
@@ -2,7 +2,7 @@ apiVersion: v2
|
||||
appVersion: 0.4.20
|
||||
description: pyLoad is a Free and Open Source download manager written in Python and designed to be extremely lightweight, easily extensible and fully manageable via web.
|
||||
name: pyload
|
||||
version: 2.2.0
|
||||
version: 2.2.1
|
||||
keywords:
|
||||
- pyload
|
||||
- download
|
||||
@@ -17,4 +17,4 @@ maintainers:
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://k8s-at-home.com/charts/
|
||||
version: 2.1.0
|
||||
version: 2.1.1
|
||||
|
||||
@@ -2,7 +2,7 @@ apiVersion: v2
|
||||
appVersion: 4.3.0
|
||||
description: qBittorrent is a cross-platform free and open-source BitTorrent client
|
||||
name: qbittorrent
|
||||
version: 7.1.0
|
||||
version: 7.1.1
|
||||
keywords:
|
||||
- qbittorrent
|
||||
- torrrent
|
||||
@@ -16,4 +16,4 @@ maintainers:
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://k8s-at-home.com/charts/
|
||||
version: 2.1.0
|
||||
version: 2.1.1
|
||||
|
||||
@@ -2,7 +2,7 @@ apiVersion: v2
|
||||
appVersion: 3.0.0.3989
|
||||
description: A fork of Sonarr to work with movies à la Couchpotato
|
||||
name: radarr
|
||||
version: 8.2.0
|
||||
version: 8.2.1
|
||||
keywords:
|
||||
- radarr
|
||||
- torrent
|
||||
@@ -18,4 +18,4 @@ maintainers:
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://k8s-at-home.com/charts/
|
||||
version: 2.1.0
|
||||
version: 2.1.1
|
||||
|
||||
24
charts/resilio-sync/.helmignore
Normal file
24
charts/resilio-sync/.helmignore
Normal file
@@ -0,0 +1,24 @@
|
||||
# Patterns to ignore when building packages.
|
||||
# This supports shell glob matching, relative path matching, and
|
||||
# negation (prefixed with !). Only one pattern per line.
|
||||
.DS_Store
|
||||
# Common VCS dirs
|
||||
.git/
|
||||
.gitignore
|
||||
.bzr/
|
||||
.bzrignore
|
||||
.hg/
|
||||
.hgignore
|
||||
.svn/
|
||||
# Common backup files
|
||||
*.swp
|
||||
*.bak
|
||||
*.tmp
|
||||
*~
|
||||
# Various IDEs
|
||||
.project
|
||||
.idea/
|
||||
*.tmproj
|
||||
.vscode/
|
||||
# OWNERS file for Kubernetes
|
||||
OWNERS
|
||||
21
charts/resilio-sync/Chart.yaml
Normal file
21
charts/resilio-sync/Chart.yaml
Normal file
@@ -0,0 +1,21 @@
|
||||
apiVersion: v2
|
||||
appVersion: 2.7.2
|
||||
description: Resilio Sync is a fast, reliable, and simple file sync and share solution, powered by P2P technology
|
||||
name: resilio-sync
|
||||
version: 1.0.0
|
||||
keywords:
|
||||
- resilio
|
||||
- sync
|
||||
- btsync
|
||||
- bittorrent
|
||||
home: https://github.com/k8s-at-home/charts/tree/master/charts/resio-sync
|
||||
icon: https://blog.resilio.com/wp-content/uploads/2016/06/SyncSymbol-260x260px.png
|
||||
sources:
|
||||
- https://github.com/orgs/linuxserver/packages/container/package/resilio-sync
|
||||
maintainers:
|
||||
- name: salekseev
|
||||
email: 100800+salekseev@users.noreply.github.com
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://k8s-at-home.com/charts/
|
||||
version: 2.1.1
|
||||
8
charts/resilio-sync/OWNERS
Normal file
8
charts/resilio-sync/OWNERS
Normal file
@@ -0,0 +1,8 @@
|
||||
approvers:
|
||||
- salekseev
|
||||
- onedr0p
|
||||
- bjw-s
|
||||
reviewers:
|
||||
- salekseev
|
||||
- onedr0p
|
||||
- bjw-s
|
||||
68
charts/resilio-sync/README.md
Normal file
68
charts/resilio-sync/README.md
Normal file
@@ -0,0 +1,68 @@
|
||||
# Resilio Sync
|
||||
|
||||
This is a helm chart for [resilio-sync](https://resilio-sync.org/).
|
||||
|
||||
**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)**
|
||||
|
||||
## TL;DR;
|
||||
|
||||
```shell
|
||||
$ helm repo add k8s-at-home https://k8s-at-home.com/charts/
|
||||
$ helm install k8s-at-home/resilio-sync
|
||||
```
|
||||
|
||||
## Installing the Chart
|
||||
|
||||
To install the chart with the release name `my-release`:
|
||||
|
||||
```console
|
||||
helm install --name my-release k8s-at-home/resilio-sync
|
||||
```
|
||||
|
||||
The default login details (change ASAP) are:
|
||||
|
||||
## 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.
|
||||
|
||||
Read through the charts [values.yaml](https://github.com/k8s-at-home/charts/blob/master/charts/resilio-sync/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 my-release \
|
||||
--set env.TZ="America/New_York" \
|
||||
k8s-at-home/resilio-sync
|
||||
```
|
||||
Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the
|
||||
chart. For example,
|
||||
```console
|
||||
helm install my-release k8s-at-home/resilio-sync --values values.yaml
|
||||
```
|
||||
|
||||
```yaml
|
||||
image:
|
||||
tag: ...
|
||||
```
|
||||
|
||||
---
|
||||
**NOTE**
|
||||
|
||||
If you get
|
||||
```console
|
||||
Error: rendered manifests contain a resource that already exists. Unable to continue with install: existing resource conflict: ...`
|
||||
```
|
||||
it may be because you uninstalled the chart with `skipuninstall` enabled, you need to manually delete the pvc or use `existingClaim`.
|
||||
|
||||
---
|
||||
|
||||
## Upgrading an existing Release to a new major version
|
||||
|
||||
A major chart version change (like 4.0.1 -> 5.0.0) indicates that there is an incompatible breaking change potentially needing manual actions.
|
||||
1
charts/resilio-sync/templates/NOTES.txt
Normal file
1
charts/resilio-sync/templates/NOTES.txt
Normal file
@@ -0,0 +1 @@
|
||||
{{- include "common.notes.defaultNotes" . -}}
|
||||
1
charts/resilio-sync/templates/common.yaml
Normal file
1
charts/resilio-sync/templates/common.yaml
Normal file
@@ -0,0 +1 @@
|
||||
{{ include "common.all" . }}
|
||||
94
charts/resilio-sync/values.yaml
Normal file
94
charts/resilio-sync/values.yaml
Normal file
@@ -0,0 +1,94 @@
|
||||
# Default values for resilio-sync.
|
||||
|
||||
image:
|
||||
repository: ghcr.io/linuxserver/resilio-sync
|
||||
pullPolicy: IfNotPresent
|
||||
tag: version-2.7.2.1375
|
||||
|
||||
strategy:
|
||||
type: Recreate
|
||||
|
||||
env: {}
|
||||
# TZ: UTC
|
||||
# PUID: 1001
|
||||
# PGID: 1001
|
||||
# UMASK: 022
|
||||
|
||||
service:
|
||||
port:
|
||||
port: 8888
|
||||
|
||||
additionalServices:
|
||||
- enabled: true
|
||||
nameSuffix: bt
|
||||
type: ClusterIP
|
||||
port:
|
||||
port: 55555
|
||||
name: bt
|
||||
protocol: TCP
|
||||
targetPort: 55555
|
||||
- enabled: true
|
||||
nameSuffix: utp
|
||||
type: ClusterIP
|
||||
port:
|
||||
port: 55555
|
||||
name: utp
|
||||
protocol: UDP
|
||||
targetPort: 55555
|
||||
|
||||
persistence:
|
||||
config:
|
||||
enabled: false
|
||||
emptyDir: false
|
||||
mountPath: /config
|
||||
|
||||
media:
|
||||
enabled: false
|
||||
emptyDir: false
|
||||
mountPath: /media
|
||||
## Persistent Volume Storage Class
|
||||
## If defined, storageClassName: <storageClass>
|
||||
## 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)
|
||||
# storageClass: "-"
|
||||
# accessMode: ReadWriteOnce
|
||||
# size: 1Gi
|
||||
## Do not delete the pvc upon helm uninstall
|
||||
# skipuninstall: false
|
||||
# existingClaim: ""
|
||||
|
||||
downloads:
|
||||
enabled: false
|
||||
emptyDir: false
|
||||
mountPath: /downloads
|
||||
## Persistent Volume Storage Class
|
||||
## If defined, storageClassName: <storageClass>
|
||||
## 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)
|
||||
# storageClass: "-"
|
||||
# accessMode: ReadWriteOnce
|
||||
# size: 1Gi
|
||||
## Do not delete the pvc upon helm uninstall
|
||||
# skipuninstall: false
|
||||
# existingClaim: ""
|
||||
|
||||
sync:
|
||||
enabled: false
|
||||
emptyDir: false
|
||||
mountPath: /sync
|
||||
## Persistent Volume Storage Class
|
||||
## If defined, storageClassName: <storageClass>
|
||||
## 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)
|
||||
# storageClass: "-"
|
||||
# accessMode: ReadWriteOnce
|
||||
# size: 1Gi
|
||||
## Do not delete the pvc upon helm uninstall
|
||||
# skipuninstall: false
|
||||
# existingClaim: ""
|
||||
@@ -2,7 +2,7 @@ apiVersion: v2
|
||||
appVersion: 3.1.0
|
||||
description: Free and easy binary newsreader
|
||||
name: sabnzbd
|
||||
version: 4.1.0
|
||||
version: 4.1.1
|
||||
keywords:
|
||||
- sabnzbd
|
||||
- usenet
|
||||
@@ -17,4 +17,4 @@ maintainers:
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://k8s-at-home.com/charts/
|
||||
version: 2.1.0
|
||||
version: 2.1.1
|
||||
|
||||
24
charts/searx/.helmignore
Normal file
24
charts/searx/.helmignore
Normal file
@@ -0,0 +1,24 @@
|
||||
# Patterns to ignore when building packages.
|
||||
# This supports shell glob matching, relative path matching, and
|
||||
# negation (prefixed with !). Only one pattern per line.
|
||||
.DS_Store
|
||||
# Common VCS dirs
|
||||
.git/
|
||||
.gitignore
|
||||
.bzr/
|
||||
.bzrignore
|
||||
.hg/
|
||||
.hgignore
|
||||
.svn/
|
||||
# Common backup files
|
||||
*.swp
|
||||
*.bak
|
||||
*.tmp
|
||||
*~
|
||||
# Various IDEs
|
||||
.project
|
||||
.idea/
|
||||
.vscode/
|
||||
*.tmproj
|
||||
# OWNERS file for Kubernetes
|
||||
OWNERS
|
||||
22
charts/searx/Chart.yaml
Normal file
22
charts/searx/Chart.yaml
Normal file
@@ -0,0 +1,22 @@
|
||||
apiVersion: v2
|
||||
appVersion: 0.18.0
|
||||
description: Searx is a privacy-respecting, hackable metasearch engine
|
||||
name: searx
|
||||
version: 1.0.0
|
||||
keywords:
|
||||
- searx
|
||||
- search engine
|
||||
- privacy
|
||||
home: https://github.com/k8s-at-home/charts/tree/master/charts/searx
|
||||
icon: https://github.com/searx/searx/blob/master/searx/static/themes/simple/img/logo_searx_a.png?raw=true
|
||||
sources:
|
||||
- https://github.com/searx/searx
|
||||
- https://searx.github.io/searx/
|
||||
- https://hub.docker.com/r/searx/searx
|
||||
maintainers:
|
||||
- name: auricom
|
||||
email: k8s-at-home@xpander.eml.cc
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://k8s-at-home.com/charts/
|
||||
version: 2.1.1
|
||||
4
charts/searx/OWNERS
Normal file
4
charts/searx/OWNERS
Normal file
@@ -0,0 +1,4 @@
|
||||
approvers:
|
||||
- auricom
|
||||
reviewers:
|
||||
- auricom
|
||||
77
charts/searx/README.md
Normal file
77
charts/searx/README.md
Normal file
@@ -0,0 +1,77 @@
|
||||
# Searx
|
||||
|
||||
This is a helm chart for [Searx](https://github.com/searx/searx).
|
||||
|
||||
**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)**
|
||||
|
||||
## TL;DR;
|
||||
|
||||
```shell
|
||||
$ helm repo add k8s-at-home https://k8s-at-home.com/charts/
|
||||
$ helm install k8s-at-home/searx
|
||||
```
|
||||
|
||||
## Configuration
|
||||
|
||||
The following table lists the configurable parameters of the nextcloud chart and their default values that have to be overriden.
|
||||
|
||||
| Parameter | Description | Default |
|
||||
| --------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------- |
|
||||
| `searx.baseUrl` | external url | `https://serax.DOMAIN` |
|
||||
| `searx.mortyKey` | Morty reverse proxy unique key | `changeme` |
|
||||
|
||||
|
||||
## Installing the Chart
|
||||
|
||||
To install the chart with the release name `my-release`:
|
||||
|
||||
```console
|
||||
helm install --name my-release k8s-at-home/searx
|
||||
```
|
||||
|
||||
## 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/searx/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 searx \
|
||||
--set env.TZ="America/New_York" \
|
||||
k8s-at-home/searx
|
||||
```
|
||||
Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the
|
||||
chart. For example,
|
||||
```console
|
||||
helm install searx k8s-at-home/searx --values values.yaml
|
||||
```
|
||||
|
||||
```yaml
|
||||
image:
|
||||
tag: ...
|
||||
```
|
||||
|
||||
---
|
||||
**NOTE**
|
||||
|
||||
If you get
|
||||
```console
|
||||
Error: rendered manifests contain a resource that already exists. Unable to continue with install: existing resource conflict: ...`
|
||||
```
|
||||
it may be because you uninstalled the chart with `skipuninstall` enabled, you need to manually delete the pvc or use `existingClaim`.
|
||||
|
||||
---
|
||||
|
||||
## Upgrading an existing Release to a new major version
|
||||
|
||||
A major chart version change (like 1.0.1 -> 2.0.0) indicates that there is an incompatible breaking change potentially needing manual actions.
|
||||
2
charts/searx/ci/ct-values.yaml
Normal file
2
charts/searx/ci/ct-values.yaml
Normal file
@@ -0,0 +1,2 @@
|
||||
ingress:
|
||||
enabled: true
|
||||
1
charts/searx/templates/NOTES.txt
Normal file
1
charts/searx/templates/NOTES.txt
Normal file
@@ -0,0 +1 @@
|
||||
{{- include "common.notes.defaultNotes" . -}}
|
||||
1
charts/searx/templates/common.yaml
Normal file
1
charts/searx/templates/common.yaml
Normal file
@@ -0,0 +1 @@
|
||||
{{ include "common.all" . }}
|
||||
269
charts/searx/templates/configmap.yaml
Normal file
269
charts/searx/templates/configmap.yaml
Normal file
@@ -0,0 +1,269 @@
|
||||
|
||||
{{/*
|
||||
Searx Configuration files.
|
||||
*/}}
|
||||
apiVersion: v1
|
||||
kind: ConfigMap
|
||||
metadata:
|
||||
name: "searx-config"
|
||||
labels:
|
||||
{{- include "common.labels" . | nindent 4 }}
|
||||
data:
|
||||
Caddyfile: |-
|
||||
{
|
||||
admin off
|
||||
}
|
||||
|
||||
:80 {
|
||||
log {
|
||||
output discard
|
||||
}
|
||||
|
||||
@api {
|
||||
path /config
|
||||
path /status
|
||||
}
|
||||
|
||||
@static {
|
||||
path /static/*
|
||||
}
|
||||
|
||||
@notstatic {
|
||||
not path /static/*
|
||||
}
|
||||
|
||||
@morty {
|
||||
path /morty/*
|
||||
}
|
||||
|
||||
@notmorty {
|
||||
not path /morty/*
|
||||
}
|
||||
|
||||
header {
|
||||
# Enable HTTP Strict Transport Security (HSTS) to force clients to always connect via HTTPS
|
||||
Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"
|
||||
|
||||
# Enable cross-site filter (XSS) and tell browser to block detected attacks
|
||||
X-XSS-Protection "1; mode=block"
|
||||
|
||||
# Prevent some browsers from MIME-sniffing a response away from the declared Content-Type
|
||||
X-Content-Type-Options "nosniff"
|
||||
|
||||
# Disallow the site to be rendered within a frame (clickjacking protection)
|
||||
X-Frame-Options "SAMEORIGIN"
|
||||
|
||||
# Disable some features
|
||||
Feature-Policy "accelerometer 'none';ambient-light-sensor 'none'; autoplay 'none';camera 'none';encrypted-media 'none';focus-without-user-activation 'none'; geolocation 'none';gyroscope 'none';magnetometer 'none';microphone 'none';midi 'none';payment 'none';picture-in-picture 'none'; speaker 'none';sync-xhr 'none';usb 'none';vr 'none'"
|
||||
|
||||
# Referer
|
||||
Referrer-Policy "no-referrer"
|
||||
|
||||
# X-Robots-Tag
|
||||
X-Robots-Tag "noindex, noarchive, nofollow"
|
||||
|
||||
# Remove Server header
|
||||
-Server
|
||||
}
|
||||
|
||||
header @api {
|
||||
Access-Control-Allow-Methods "GET, OPTIONS"
|
||||
Access-Control-Allow-Origin "*"
|
||||
}
|
||||
|
||||
# Cache
|
||||
header @static {
|
||||
# Cache
|
||||
Cache-Control "public, max-age=31536000"
|
||||
defer
|
||||
}
|
||||
|
||||
header @notstatic {
|
||||
# No Cache
|
||||
Cache-Control "no-cache, no-store"
|
||||
Pragma "no-cache"
|
||||
}
|
||||
|
||||
# CSP (see http://content-security-policy.com/ )
|
||||
header @morty {
|
||||
Content-Security-Policy "default-src 'none'; style-src 'self' 'unsafe-inline'; form-action 'self'; frame-ancestors 'self'; base-uri 'self'; img-src 'self' data:; font-src 'self'; frame-src 'self'"
|
||||
}
|
||||
|
||||
header @notmorty {
|
||||
Content-Security-Policy "upgrade-insecure-requests; default-src 'none'; script-src 'self'; style-src 'self' 'unsafe-inline'; form-action 'self'; font-src 'self'; frame-ancestors 'self'; base-uri 'self'; connect-src 'self' https://overpass-api.de; img-src 'self' data: https://*.tile.openstreetmap.org; frame-src https://www.youtube-nocookie.com https://player.vimeo.com https://www.dailymotion.com https://www.deezer.com https://www.mixcloud.com https://w.soundcloud.com https://embed.spotify.com"
|
||||
}
|
||||
|
||||
# Searx-Checker
|
||||
uri replace /status /searx-checker/status.json
|
||||
handle /searx-checker/status.json {
|
||||
root * /srv
|
||||
file_server
|
||||
}
|
||||
|
||||
# Morty
|
||||
handle @morty {
|
||||
reverse_proxy localhost:3000
|
||||
}
|
||||
|
||||
# Filtron
|
||||
handle {
|
||||
encode zstd gzip
|
||||
|
||||
reverse_proxy localhost:4040 {
|
||||
header_up X-Forwarded-Port {http.request.port}
|
||||
header_up X-Forwarded-Proto {http.request.scheme}
|
||||
header_up X-Forwarded-TlsProto {tls_protocol}
|
||||
header_up X-Forwarded-TlsCipher {tls_cipher}
|
||||
header_up X-Forwarded-HttpsProto {proto}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
rules.json: |-
|
||||
[
|
||||
{
|
||||
"name": "searx.space",
|
||||
"filters": ["Header:X-Forwarded-For=nslookup(check.searx.space)"],
|
||||
"stop": true,
|
||||
"actions": [{ "name": "log"}]
|
||||
},
|
||||
{
|
||||
"name": "IP limit, all paths",
|
||||
"interval": 3,
|
||||
"limit": 25,
|
||||
"aggregations": ["Header:X-Forwarded-For"],
|
||||
"actions": [
|
||||
{"name": "block",
|
||||
"params": {"message": "Rate limit exceeded, try again later."}}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "useragent limit, all paths",
|
||||
"interval": 30,
|
||||
"limit": 200,
|
||||
"aggregations": ["Header:X-Forwarded-For", "Header:User-Agent"],
|
||||
"stop": true,
|
||||
"actions": [
|
||||
{"name": "block",
|
||||
"params": {"message": "Rate limit exceeded, try again later."}}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "search request",
|
||||
"filters": ["Param:q", "Path=^(/|/search)$"],
|
||||
"subrules": [
|
||||
{
|
||||
"name": "allow Firefox Android (issue #48 and #60)",
|
||||
"filters": [
|
||||
"Param:q=^1$",
|
||||
"Header:User-Agent=(^MozacFetch/[0-9]{2,3}.[0-9].[0-9]+$|^Mozilla/5.0 \\(Android [0-9]{1,2}(.[0-9]{1,2}.[0-9]{1,2})?; Mobile; rv:[0-9]{2,3}.[0-9]\\) Gecko/[0-9]{2,3}.[0-9] Firefox/[0-9]{2,3}.[0-9]$)"
|
||||
],
|
||||
"stop": true,
|
||||
"actions": [{"name": "log"}]
|
||||
},
|
||||
{
|
||||
"name": "robot agent forbidden",
|
||||
"limit": 0,
|
||||
"stop": true,
|
||||
"filters": ["Header:User-Agent=([Cc][Uu][Rr][Ll]|[wW]get|Scrapy|splash|JavaFX|FeedFetcher|python-requests|Go-http-client|Java|Jakarta|okhttp|HttpClient|Jersey|Python|libwww-perl|Ruby|SynHttpClient|UniversalFeedParser)"],
|
||||
"actions": [
|
||||
{"name": "block",
|
||||
"params": {"message": "Rate limit exceeded"}}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "bot forbidden",
|
||||
"limit": 0,
|
||||
"stop": true,
|
||||
"filters": ["Header:User-Agent=(Googlebot|GoogleImageProxy|bingbot|Baiduspider|yacybot|YandexMobileBot|YandexBot|Yahoo! Slurp|MJ12bot|AhrefsBot|archive.org_bot|msnbot|MJ12bot|SeznamBot|linkdexbot|Netvibes|SMTBot|zgrab|James BOT|Sogou|Abonti|Pixray|Spinn3r|SemrushBot|Exabot|ZmEu|BLEXBot|bitlybot)"],
|
||||
"actions": [
|
||||
{"name": "block",
|
||||
"params": {"message": "Rate limit exceeded"}}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "block missing accept-language",
|
||||
"filters": ["!Header:Accept-Language"],
|
||||
"limit": 0,
|
||||
"stop": true,
|
||||
"actions": [
|
||||
{"name": "block",
|
||||
"params": {"message": "Rate limit exceeded"}}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "block Connection:close",
|
||||
"filters": ["Header:Connection=close"],
|
||||
"limit": 0,
|
||||
"stop": true,
|
||||
"actions": [
|
||||
{"name": "block",
|
||||
"params": {"message": "Rate limit exceeded"}}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "block no gzip support",
|
||||
"filters": ["!Header:Accept-Encoding=(^gzip$|^gzip[;,]|[; ]gzip$|[; ]gzip[;,])"],
|
||||
"limit": 0,
|
||||
"stop": true,
|
||||
"actions": [
|
||||
{"name": "block",
|
||||
"params": {"message": "Rate limit exceeded"}}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "block no deflate support",
|
||||
"filters": ["!Header:Accept-Encoding=(^deflate$|^deflate[;,]|[; ]deflate$|[; ]deflate[;,])"],
|
||||
"limit": 0,
|
||||
"stop": true,
|
||||
"actions": [
|
||||
{"name": "block",
|
||||
"params": {"message": "Rate limit exceeded"}}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "block accept everything",
|
||||
"filters": ["!Header:Accept=text/html"],
|
||||
"limit": 0,
|
||||
"stop": true,
|
||||
"actions": [
|
||||
{"name": "block",
|
||||
"params": {"message": "Rate limit exceeded"}}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "rss/json limit",
|
||||
"interval": 3600,
|
||||
"limit": 4,
|
||||
"stop": true,
|
||||
"filters": ["Param:format=(csv|json|rss)"],
|
||||
"aggregations": ["Header:X-Forwarded-For"],
|
||||
"actions": [
|
||||
{"name": "block",
|
||||
"params": {"message": "Rate limit exceeded, try again later."}}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "IP limit",
|
||||
"interval": 3,
|
||||
"limit": 3,
|
||||
"aggregations": ["Header:X-Forwarded-For"],
|
||||
"actions": [
|
||||
{"name": "block",
|
||||
"params": {"message": "Rate limit exceeded, try again later."}}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "IP and useragent limit",
|
||||
"interval": 600,
|
||||
"limit": 60,
|
||||
"stop": true,
|
||||
"aggregations": ["Header:X-Forwarded-For", "Header:User-Agent"],
|
||||
"actions": [
|
||||
{"name": "block",
|
||||
"params": {"message": "Rate limit exceeded, try again later."}}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
27
charts/searx/templates/helpers.tpl
Normal file
27
charts/searx/templates/helpers.tpl
Normal file
@@ -0,0 +1,27 @@
|
||||
{{/* vim: set filetype=mustache: */}}
|
||||
|
||||
{{/*
|
||||
Expand the name of the chart.
|
||||
*/}}
|
||||
{{- define "speedtest.name" -}}
|
||||
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}}
|
||||
{{- end -}}
|
||||
|
||||
|
||||
{{/*
|
||||
Create a default fully qualified app name.
|
||||
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
|
||||
If release name contains chart name it will be used as a full name.
|
||||
*/}}
|
||||
{{- define "speedtest.fullname" -}}
|
||||
{{- if .Values.fullnameOverride -}}
|
||||
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}}
|
||||
{{- else -}}
|
||||
{{- $name := default .Chart.Name .Values.nameOverride -}}
|
||||
{{- if contains $name .Release.Name -}}
|
||||
{{- .Release.Name | trunc 63 | trimSuffix "-" -}}
|
||||
{{- else -}}
|
||||
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}}
|
||||
{{- end -}}
|
||||
{{- end -}}
|
||||
{{- end -}}
|
||||
15
charts/searx/templates/secrets.yaml
Normal file
15
charts/searx/templates/secrets.yaml
Normal file
@@ -0,0 +1,15 @@
|
||||
|
||||
{{/*
|
||||
Searx Configuration files.
|
||||
*/}}
|
||||
apiVersion: v1
|
||||
kind: Secret
|
||||
metadata:
|
||||
name: "searx-config"
|
||||
labels:
|
||||
{{- include "common.labels" . | nindent 4 }}
|
||||
stringData:
|
||||
BIND_ADDRESS: "0.0.0.0:8080"
|
||||
BASE_URL: {{ .Values.searx.baseUrl }}
|
||||
MORTY_URL: {{ print .Values.searx.baseUrl "/morty/" }}
|
||||
MORTY_KEY: {{ .Values.searx.mortyKey }}
|
||||
86
charts/searx/values.yaml
Normal file
86
charts/searx/values.yaml
Normal file
@@ -0,0 +1,86 @@
|
||||
# Default values for Searx.
|
||||
|
||||
image:
|
||||
repository: searx/searx
|
||||
pullPolicy: IfNotPresent
|
||||
tag: 0.18.0
|
||||
|
||||
searx:
|
||||
# external URL
|
||||
baseUrl: "https://searx.DOMAIN"
|
||||
# generate a random key used by Morty (Privacy aware web content sanitizer proxy as a service)
|
||||
# example : `openssl rand -base64 24`
|
||||
mortyKey: "changeme"
|
||||
|
||||
strategy:
|
||||
type: Recreate
|
||||
|
||||
service:
|
||||
port:
|
||||
port: 80
|
||||
|
||||
envFrom:
|
||||
- secretRef:
|
||||
name: searx-config
|
||||
|
||||
persistence:
|
||||
config:
|
||||
enabled: false
|
||||
emptyDir: false
|
||||
|
||||
additionalContainers:
|
||||
- name: caddy
|
||||
image: caddy:2.2.0-alpine
|
||||
ports:
|
||||
- containerPort: 80
|
||||
name: http
|
||||
volumeMounts:
|
||||
- name: searx-config
|
||||
mountPath: /etc/caddy/Caddyfile
|
||||
subPath: Caddyfile
|
||||
- name: searx-checker
|
||||
mountPath: /srv/searx-checker
|
||||
- image: dalf/filtron:latest
|
||||
imagePullPolicy: Always
|
||||
name: filtron
|
||||
args:
|
||||
[
|
||||
"-listen",
|
||||
"0.0.0.0:4040",
|
||||
"-api",
|
||||
"0.0.0.0:4041",
|
||||
"-target",
|
||||
"localhost:8080",
|
||||
]
|
||||
ports:
|
||||
- containerPort: 4040
|
||||
name: filtron
|
||||
- containerPort: 4041
|
||||
name: api
|
||||
volumeMounts:
|
||||
- name: searx-config
|
||||
mountPath: /etc/filtron/rules.json
|
||||
subPath: rules.json
|
||||
- image: dalf/morty:latest
|
||||
imagePullPolicy: Always
|
||||
name: morty
|
||||
envFrom:
|
||||
- secretRef:
|
||||
name: searx-config
|
||||
args: ["-listen", "localhost:3000", "-timeout", "6", "ipv6"]
|
||||
ports:
|
||||
- containerPort: 3000
|
||||
name: morty
|
||||
- name: searx-checker
|
||||
image: searx/searx-checker:latest
|
||||
args:
|
||||
["-cron", "-o", "html/data/status.json", "http://localhost:8080"]
|
||||
volumeMounts:
|
||||
- name: searx-checker
|
||||
mountPath: /usr/local/searx-checker/html/data
|
||||
additionalVolumes:
|
||||
- name: searx-config
|
||||
configMap:
|
||||
name: searx-config
|
||||
- name: searx-checker
|
||||
emptyDir: {}
|
||||
@@ -2,7 +2,7 @@ apiVersion: v2
|
||||
appVersion: 3.0.4.993
|
||||
description: Smart PVR for newsgroup and bittorrent users
|
||||
name: sonarr
|
||||
version: 8.1.0
|
||||
version: 8.1.1
|
||||
keywords:
|
||||
- sonarr
|
||||
- torrent
|
||||
@@ -18,4 +18,4 @@ maintainers:
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://k8s-at-home.com/charts/
|
||||
version: 2.1.0
|
||||
version: 2.1.1
|
||||
|
||||
@@ -2,7 +2,7 @@ apiVersion: v2
|
||||
appVersion: v2.6.1
|
||||
description: A Python based monitoring and tracking tool for Plex Media Server
|
||||
name: tautulli
|
||||
version: 6.1.0
|
||||
version: 6.1.1
|
||||
keywords:
|
||||
- tautulli
|
||||
- plex
|
||||
@@ -17,4 +17,4 @@ maintainers:
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://k8s-at-home.com/charts/
|
||||
version: 2.1.0
|
||||
version: 2.1.1
|
||||
|
||||
@@ -2,7 +2,7 @@ apiVersion: v2
|
||||
appVersion: v4.11
|
||||
description: Traccar is an open source GPS tracking system.
|
||||
name: traccar
|
||||
version: 2.1.0
|
||||
version: 2.1.1
|
||||
keywords:
|
||||
- traccar
|
||||
- gps
|
||||
@@ -16,7 +16,7 @@ maintainers:
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://k8s-at-home.com/charts/
|
||||
version: 2.1.0
|
||||
version: 2.1.1
|
||||
- name: mariadb
|
||||
version: 9.1.4
|
||||
repository: https://charts.bitnami.com/bitnami
|
||||
|
||||
@@ -2,7 +2,7 @@ apiVersion: v2
|
||||
appVersion: 2.0.1
|
||||
description: Collect ALL UniFi Controller, Site, Device & Client Data - Export to InfluxDB or Prometheus
|
||||
name: unifi-poller
|
||||
version: 5.1.0
|
||||
version: 5.1.1
|
||||
keywords:
|
||||
- unifi
|
||||
- unifi-poller
|
||||
@@ -17,7 +17,7 @@ maintainers:
|
||||
dependencies:
|
||||
- name: common
|
||||
repository: https://k8s-at-home.com/charts/
|
||||
version: 2.1.0
|
||||
version: 2.1.1
|
||||
- name: influxdb
|
||||
version: 1.1.4
|
||||
repository: https://charts.bitnami.com/bitnami
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user