Compare commits

...

8 Commits

Author SHA1 Message Date
Kjeld Schouten-Lebbing
dd4fcb9c9f bump common 2023-04-11 18:47:31 +02:00
Kjeld Schouten-Lebbing
ffd83d1fc4 Revert "remove tmp"
This reverts commit 44115539be.
2023-04-11 18:43:48 +02:00
Kjeld Schouten-Lebbing
44115539be remove tmp 2023-04-11 11:47:14 +02:00
Kjeld Schouten-Lebbing
c6575f26bd fix uptime-kuma 2023-04-11 11:46:56 +02:00
Kjeld Schouten-Lebbing
81c791611f U 2023-04-11 11:17:20 +02:00
Kjeld Schouten-Lebbing
4ac289e5fc Q 2023-04-11 10:46:20 +02:00
Kjeld Schouten-Lebbing
bce36cb1dd A-T, V-Z except Q, U (+14 squashed commit)
Squashed commit:

[318edc23ee] A-T, W except Q, U and V

[bfd1b76656] Fix T no Q

[207ce99a26] S-T no Q

[c1080e7062] fix rcon web admin

[886abd37a6] paperlessng > paperlessngx + fix

[bdd9d6ac84] R No Q

[22664cdd90] Revert "Q"

This reverts commit ec85c54b4f827ba9aa191d6d1c157f92a5641b50.

[ec85c54b4f] Q

[24d7766f73] P

[138d056124] O

[ba0d953f2c] Revert "O-R"

This reverts commit a59d9cded67c77dc6e0090d5351e12fbb40824e6.

[7c594ffcd7] cleanup prometheus shizzle for P

[a59d9cded6] O-R

[e0b45d7ff2] fix hllm and kasm (+23 squashed commit)

Squashed commit:

[f32663d0b9] G-N

[fee6b0a0d2] Revert "G-end"

This reverts commit 8a9a43a07cbbb7c66d18387ef0a0a8e55f51e116.

[8a9a43a07c] G-end

[a4b1301d06] czkaawka and deepstack fixes added

[4d371ff4c1] A-F attempt 2

[c32bca8615] test

[968d407c53] remove cloud9 changes

[9400183d93] fix mistake in cloudflareddns (+1 squashed commits)

Squashed commits:

[699465389d] cloud9+cloudflare

[e51360a862] first 3 of c

[fb861cf5bc] Revert "half of C"

This reverts commit a2916706439ea7bb048a2867938cabb60bcc9bfd.

[a291670643] half of C

[2eec517025] Revert "C Only"

This reverts commit 2247e95a83184aae7ecb330477fba503443ed1b0.

[a132723c81] fix some

[2247e95a83] C Only

[b12d8095de] Revert "C-D"

This reverts commit 6adf76c802031552dcd491fdc3b5d5ef83052e63.

[6adf76c802] C-D

[8f73e89e8f] A-B

[13e8518d3a] Revert "A-F"

This reverts commit 1c218aa82312e7529b9802c1cdf2894363c9fec5.

[41c8d8ec11] replace back accidentally removed files

[6c1fa395d5] 2

[cb4128a1a6] 1

[1c218aa823] A-F

[8d744594d8] First one
2023-04-11 10:42:37 +02:00
Kjeld Schouten-Lebbing
2bdeb78b7b chore(stable): BREAKING CHANGE Adapt stable charts to new common Part 1 2023-04-10 10:01:50 +02:00
3349 changed files with 366350 additions and 15624 deletions

View File

@@ -22,6 +22,7 @@ repos:
- id: fix-byte-order-marker # removes utf-8 byte order marker.
- id: requirements-txt-fixer # sorts entries in requirements.txt.
- id: check-added-large-files # prevents giant files from being committed.
exclude: (icon.*)
- id: check-yaml # checks yaml files for parseable syntax.
exclude: (templates\/.*|crds\/.*|questions.yaml|chart_schema.yaml)
- id: detect-private-key # detects the presence of private keys.

View File

@@ -23,7 +23,7 @@ sources:
- https://ghcr.io/onedr0p/jackett
- https://github.com/Jackett/Jackett
type: application
version: 0.0.1
version: 0.0.2
annotations:
truecharts.org/catagories: |
- media

View File

@@ -3,7 +3,7 @@ appVersion: "23.2.9"
dependencies:
- name: common
repository: https://library-charts.truecharts.org
version: 11.1.2
version: 12.2.32
deprecated: false
description: Actual is a super fast privacy-focused app for managing your finances.
home: https://truecharts.org/charts/stable/actualserver
@@ -25,4 +25,4 @@ annotations:
truecharts.org/SCALE-support: "true"
truecharts.org/catagories: |
- finance
version: 3.0.13
version: 4.0.0

View File

@@ -15,13 +15,7 @@ questions:
# Include{containerConfig}
# Include{serviceRoot}
- variable: main
label: "Main Service"
description: "The Primary service on which the healthcheck runs, often the webUI"
schema:
additional_attrs: true
type: dict
attrs:
# Include{serviceMain}
# Include{serviceSelectorLoadBalancer}
# Include{serviceSelectorExtras}
- variable: main
@@ -87,7 +81,7 @@ questions:
# Include{securityContextContainer}
# Include{securityContextAdvanced}
# Include{securityContextPod}
- variable: fsGroup
- variable: fsGroup
label: "fsGroup"
description: "The group that should own ALL storage."
schema:

View File

@@ -0,0 +1 @@
{{- include "tc.v1.common.lib.chart.notes" $ -}}

View File

@@ -1,2 +1,2 @@
{{/* Render the templates */}}
{{ include "tc.common.loader.all" . }}
{{ include "tc.v1.common.loader.all" . }}

View File

@@ -3,29 +3,46 @@ image:
pullPolicy: IfNotPresent
tag: 23.2.9@sha256:e31029c78b69a0cea6b2f10c29db49199141acd6721779ca8d6e2b6939cd295c
podSecurityContext:
runAsGroup: 0
runAsUser: 0
securityContext:
readOnlyRootFilesystem: false
runAsNonRoot: false
container:
readOnlyRootFilesystem: false
runAsNonRoot: false
runAsGroup: 0
runAsUser: 0
workload:
main:
podSpec:
containers:
main:
probes:
liveness:
type: http
path: /
readiness:
type: http
path: /
startup:
type: http
path: /
env: {}
service:
main:
ports:
main:
port: 10293
protocol: HTTP
protocol: http
targetPort: 5006
persistence:
server-files:
enabled: true
mountPath: "/app/server-files"
mountPath: /app/server-files
user-files:
enabled: true
mountPath: "/app/user-files"
mountPath: /app/user-files
portal:
enabled: true
open:
enabled: true

View File

@@ -3,7 +3,7 @@ appVersion: "0.107.25"
dependencies:
- name: common
repository: https://library-charts.truecharts.org
version: 11.1.2
version: 12.2.32
description: Free and open source, powerful network-wide ads & trackers blocking DNS server.
home: https://truecharts.org/charts/stable/adguard-home
icon: https://truecharts.org/img/hotlink-ok/chart-icons/adguard-home.png
@@ -18,9 +18,8 @@ maintainers:
name: adguard-home
sources:
- https://github.com/truecharts/charts/tree/master/charts/stable/adguard-home
version: 4.0.16
version: 5.0.0
annotations:
truecharts.org/catagories: |
- media
truecharts.org/SCALE-support: "true"
truecharts.org/grade: U

View File

@@ -15,13 +15,7 @@ questions:
# Include{containerConfig}
# Include{serviceRoot}
- variable: main
label: Main Service
description: The Primary service on which the healthcheck runs, often the webUI
schema:
additional_attrs: true
type: dict
attrs:
# Include{serviceMain}
# Include{serviceSelectorLoadBalancer}
# Include{serviceSelectorExtras}
- variable: main
@@ -251,28 +245,28 @@ questions:
# Include{ingressTraefik}
# Include{ingressList}
# Include{podSecurityContextRoot}
- variable: runAsUser
label: runAsUser
description: The UserID of the user running the application
schema:
type: int
default: 0
- variable: runAsGroup
label: runAsGroup
description: The groupID this App of the user running the application
schema:
type: int
default: 0
# Include{securityContextRoot}
- variable: runAsUser
label: "runAsUser"
description: "The UserID of the user running the application"
schema:
type: int
default: 0
- variable: runAsGroup
label: "runAsGroup"
description: "The groupID this App of the user running the application"
schema:
type: int
default: 0
# Include{securityContextContainer}
# Include{securityContextAdvanced}
# Include{securityContextPod}
- variable: fsGroup
label: fsGroup
description: The group that should own ALL storage.
schema:
type: int
default: 568
- variable: fsGroup
label: "fsGroup"
description: "The group that should own ALL storage."
schema:
type: int
default: 568
# Include{resources}
# Include{advanced}

View File

@@ -0,0 +1 @@
{{- include "tc.v1.common.lib.chart.notes" $ -}}

View File

@@ -1 +1 @@
{{ include "tc.common.loader.all" . }}
{{ include "tc.v1.common.loader.all" . }}

View File

@@ -3,44 +3,46 @@ image:
tag: 0.107.25@sha256:90e78953b5e15126b151ac655e37ad161bf5a6f10e2cdbb50da7f68166f57719
pullPolicy: IfNotPresent
# Those args are copied from the upstream Dockerfile.
# Only port was added. So Adguard won't change port after initial setup
args:
- --no-check-update
- --host
- "0.0.0.0"
- --config
- /opt/adguardhome/conf/AdGuardHome.yaml
- --work-dir
- /opt/adguardhome/work
- --port
- "{{ .Values.service.main.ports.main.port }}"
securityContext:
readOnlyRootFilesystem: false
runAsNonRoot: false
container:
readOnlyRootFilesystem: false
runAsNonRoot: false
runAsUser: 0
runAsGroup: 0
podSecurityContext:
runAsUser: 0
runAsGroup: 0
probes:
liveness:
type: HTTP
path: /
readiness:
type: HTTP
path: /
startup:
type: HTTP
path: /
workload:
main:
podSpec:
containers:
main:
probes:
liveness:
type: http
path: /
readiness:
type: http
path: /
startup:
type: http
path: /
args:
- --no-check-update
- --host
- "0.0.0.0"
- --config
- /opt/adguardhome/conf/AdGuardHome.yaml
- --work-dir
- /opt/adguardhome/work
- --port
- "{{ .Values.service.main.ports.main.port }}"
env: {}
service:
main:
ports:
main:
port: 10232
protocol: HTTP
protocol: http
dns-tcp:
enabled: true
ports:
@@ -53,7 +55,7 @@ service:
ports:
dns-udp:
enabled: true
protocol: UDP
protocol: udp
port: 53
targetPort: 53
dns-https:
@@ -61,7 +63,7 @@ service:
ports:
dns-https:
enabled: true
protocol: HTTPS
protocol: https
port: 10234
targetPort: 443
dns-https-udp:
@@ -69,7 +71,7 @@ service:
ports:
dns-https-udp:
enabled: true
protocol: UDP
protocol: udp
port: 10234
targetPort: 443
dns-crypt:
@@ -77,7 +79,7 @@ service:
ports:
dns-crypt:
enabled: true
protocol: HTTP
protocol: http
port: 5443
targetPort: 5443
dns-crypt-udp:
@@ -85,7 +87,7 @@ service:
ports:
dns-crypt-udp:
enabled: true
protocol: UDP
protocol: udp
port: 5443
targetPort: 5443
dns-quic-udp-1:
@@ -93,27 +95,28 @@ service:
ports:
dns-quic-udp-1:
enabled: true
protocol: UDP
protocol: udp
port: 784
targetPort: 784
dns-quic-udp-2:
enabled: true
protocol: UDP
protocol: udp
port: 853
targetPort: 853
dns-quic-udp-3:
enabled: true
protocol: UDP
protocol: udp
port: 8853
targetPort: 8853
persistence:
config:
enabled: true
mountPath: "/opt/adguardhome/conf"
mountPath: /opt/adguardhome/conf
data:
enabled: true
mountPath: "/opt/adguardhome/work"
mountPath: /opt/adguardhome/work
portal:
enabled: true
open:
enabled: true

View File

@@ -7,7 +7,7 @@ appVersion: "latest"
dependencies:
- name: common
repository: https://library-charts.truecharts.org
version: 11.1.2
version: 12.2.32
deprecated: false
description: Adminer (formerly phpMinAdmin) is a full-featured database management tool written in PHP.
home: https://truecharts.org/charts/stable/adminer
@@ -26,4 +26,4 @@ sources:
- https://github.com/vrana/adminer
- http://hub.docker.com/_/adminer/
type: application
version: 3.0.15
version: 4.0.0

View File

@@ -10,37 +10,31 @@ questions:
# Include{replicas1}
# Include{podSpec}
# Include{containerMain}
- variable: env
group: "App Configuration"
label: "Image Environment"
schema:
additional_attrs: true
type: dict
attrs:
- variable: ADMINER_DESIGN
label: ADMINER_DESIGN
description: Container Variable ADMINERDESIGN
schema:
type: string
default: ""
- variable: ADMINER_PLUGINS
label: ADMINER_PLUGINS
description: e.g. ADMINERPLUGINS=tables-filter tinymce
schema:
type: string
default: ""
# Include{containerBasic}
# Include{containerAdvanced}
- variable: env
group: App Configuration
label: Image Environment
schema:
additional_attrs: true
type: dict
attrs:
- variable: ADMINER_DESIGN
label: ADMINER_DESIGN
description: Container Variable ADMINERDESIGN
schema:
type: string
default: ""
- variable: ADMINER_PLUGINS
label: ADMINER_PLUGINS
description: e.g. ADMINERPLUGINS=tables-filter tinymce
schema:
type: string
default: ""
# Include{containerConfig}
# Include{serviceRoot}
- variable: main
label: Main Service
description: The Primary service on which the healthcheck runs, often the webUI
schema:
additional_attrs: true
type: dict
attrs:
# Include{serviceMain}
# Include{serviceSelectorLoadBalancer}
# Include{serviceSelectorExtras}
- variable: main
@@ -73,28 +67,28 @@ questions:
# Include{ingressTraefik}
# Include{ingressList}
# Include{podSecurityContextRoot}
- variable: runAsUser
label: runAsUser
description: The UserID of the user running the application
schema:
type: int
default: 0
- variable: runAsGroup
label: runAsGroup
description: The groupID this App of the user running the application
schema:
type: int
default: 0
# Include{securityContextRoot}
- variable: runAsUser
label: "runAsUser"
description: "The UserID of the user running the application"
schema:
type: int
default: 0
- variable: runAsGroup
label: "runAsGroup"
description: "The groupID this App of the user running the application"
schema:
type: int
default: 0
# Include{securityContextContainer}
# Include{securityContextAdvanced}
# Include{securityContextPod}
- variable: fsGroup
label: fsGroup
description: The group that should own ALL storage.
schema:
type: int
default: 568
- variable: fsGroup
label: "fsGroup"
description: "The group that should own ALL storage."
schema:
type: int
default: 568
# Include{resources}
# Include{advanced}

View File

@@ -0,0 +1 @@
{{- include "tc.v1.common.lib.chart.notes" $ -}}

View File

@@ -1,2 +1,2 @@
{{/* Render the templates */}}
{{ include "tc.common.loader.all" . }}
{{ include "tc.v1.common.loader.all" . }}

View File

@@ -2,25 +2,41 @@ image:
pullPolicy: IfNotPresent
repository: tccr.io/truecharts/adminer
tag: latest@sha256:e8f1fb2dff7f1b5ac02002966e38824f1ff0cddde27b7e83aa0cfe61bd1c197a
podSecurityContext:
runAsGroup: 0
runAsUser: 0
securityContext:
readOnlyRootFilesystem: false
runAsNonRoot: false
container:
readOnlyRootFilesystem: false
runAsNonRoot: false
runAsGroup: 0
runAsUser: 0
env:
ADMINER_DESIGN: ""
ADMINER_PLUGINS: ""
workload:
main:
podSpec:
containers:
main:
probes:
liveness:
type: http
path: /
readiness:
type: http
path: /
startup:
type: http
path: /
env:
ADMINER_DESIGN: ""
ADMINER_PLUGINS: ""
service:
main:
ports:
main:
port: 18080
protocol: HTTP
protocol: http
targetPort: 8080
portal:
enabled: true
open:
enabled: true

View File

@@ -3,7 +3,7 @@ appVersion: "2.11.3"
dependencies:
- name: common
repository: https://library-charts.truecharts.org
version: 11.1.2
version: 12.2.32
deprecated: false
description: AirDC++ Web Client is a locally installed application, which is designed for flexible sharing of files or directories within groups of people in a local network or over internet.
home: https://truecharts.org/charts/stable/airdcpp-webclient
@@ -23,9 +23,8 @@ sources:
- https://airdcpp-web.github.io/
- https://github.com/airdcpp-web/airdcpp-webclient
type: application
version: 5.0.9
version: 6.0.0
annotations:
truecharts.org/catagories: |
- media
truecharts.org/SCALE-support: "true"
truecharts.org/grade: U

View File

@@ -15,13 +15,7 @@ questions:
# Include{containerConfig}
# Include{serviceRoot}
- variable: main
label: "Main Service"
description: "The Primary service on which the healthcheck runs, often the webUI"
schema:
additional_attrs: true
type: dict
attrs:
# Include{serviceMain}
# Include{serviceSelectorLoadBalancer}
# Include{serviceSelectorExtras}
- variable: main
@@ -136,16 +130,16 @@ questions:
schema:
type: int
default: 568
- variable: runAsGroup
label: "runAsGroup"
description: "The groupID this App of the user running the application"
schema:
type: int
default: 568
- variable: runAsGroup
label: "runAsGroup"
description: "The groupID this App of the user running the application"
schema:
type: int
default: 568
# Include{securityContextContainer}
# Include{securityContextAdvanced}
# Include{securityContextPod}
- variable: fsGroup
- variable: fsGroup
label: "fsGroup"
description: "The group that should own ALL storage."
schema:

View File

@@ -0,0 +1 @@
{{- include "tc.v1.common.lib.chart.notes" $ -}}

View File

@@ -1 +1 @@
{{ include "tc.common.loader.all" . }}
{{ include "tc.v1.common.loader.all" . }}

View File

@@ -3,10 +3,28 @@ image:
pullPolicy: IfNotPresent
tag: 2.11.3@sha256:517455edfda62b11eb6f6246e87244ef104bbdf6b51c83c2e470c917b54400c8
workload:
main:
podSpec:
containers:
main:
probes:
liveness:
type: tcp
path: /
readiness:
type: tcp
path: /
startup:
type: tcp
path: /
env: {}
service:
main:
ports:
main:
protocol: tcp
port: 10155
targetPort: 5600
unencrypted-tcp:
@@ -14,6 +32,7 @@ service:
ports:
unencrypted-tcp:
enabled: true
protocol: tcp
port: 21248
targetPort: 21248
encrypted-tcp:
@@ -21,6 +40,7 @@ service:
ports:
encrypted-tcp:
enabled: true
protocol: tcp
port: 21249
targetPort: 21249
search-udp:
@@ -28,14 +48,15 @@ service:
ports:
search-udp:
enabled: true
protocol: UDP
protocol: udp
port: 21248
targetPort: 21248
persistence:
config:
enabled: true
mountPath: "/.airdcpp"
mountPath: /.airdcpp
portal:
enabled: true
open:
enabled: true

View File

@@ -3,7 +3,7 @@ appVersion: "10.6.2"
dependencies:
- name: common
repository: https://library-charts.truecharts.org
version: 11.1.2
version: 12.2.32
description: Airsonic is a Free and Open Source community driven media server
home: https://truecharts.org/charts/stable/airsonic
icon: https://truecharts.org/img/hotlink-ok/chart-icons/airsonic.png
@@ -20,9 +20,8 @@ sources:
- https://github.com/airsonic/airsonic
- https://github.com/linuxserver/docker-airsonic
- https://github.com/k8s-at-home/charts/tree/master/charts/airsonic
version: 8.0.8
version: 9.0.0
annotations:
truecharts.org/catagories: |
- media
truecharts.org/SCALE-support: "true"
truecharts.org/grade: U

View File

@@ -15,13 +15,7 @@ questions:
# Include{containerConfig}
# Include{serviceRoot}
- variable: main
label: "Main Service"
description: "The Primary service on which the healthcheck runs, often the webUI"
schema:
additional_attrs: true
type: dict
attrs:
# Include{serviceMain}
# Include{serviceSelectorLoadBalancer}
# Include{serviceSelectorExtras}
- variable: main
@@ -70,16 +64,16 @@ questions:
schema:
type: int
default: 0
- variable: runAsGroup
label: "runAsGroup"
description: "The groupID this App of the user running the application"
schema:
type: int
default: 0
- variable: runAsGroup
label: "runAsGroup"
description: "The groupID this App of the user running the application"
schema:
type: int
default: 0
# Include{securityContextContainer}
# Include{securityContextAdvanced}
# Include{securityContextPod}
- variable: fsGroup
- variable: fsGroup
label: "fsGroup"
description: "The group that should own ALL storage."
schema:

View File

@@ -0,0 +1 @@
{{- include "tc.v1.common.lib.chart.notes" $ -}}

View File

@@ -1 +1 @@
{{ include "tc.common.loader.all" . }}
{{ include "tc.v1.common.loader.all" . }}

View File

@@ -4,30 +4,47 @@ image:
pullPolicy: IfNotPresent
securityContext:
readOnlyRootFilesystem: false
runAsNonRoot: false
container:
readOnlyRootFilesystem: false
runAsNonRoot: false
runAsUser: 0
runAsGroup: 0
podSecurityContext:
runAsUser: 0
runAsGroup: 0
env:
# -- sets the context path parameter
# Example: "url-base"
CONTEXT_PATH:
JAVA_OPTS:
workload:
main:
podSpec:
containers:
main:
probes:
liveness:
type: http
path: /
readiness:
type: http
path: /
startup:
type: http
path: /
env:
{}
# -- sets the context path parameter
# Example: "url-base"
# CONTEXT_PATH:
# JAVA_OPTS:
service:
main:
ports:
main:
port: 10047
protocol: http
targetPort: 4040
persistence:
config:
enabled: true
mountPath: "/config"
mountPath: /config
portal:
enabled: true
open:
enabled: true

View File

@@ -1,7 +1,7 @@
apiVersion: v2
kubeVersion: ">=1.16.0-0"
name: alist
version: 4.0.21
version: 5.0.0
appVersion: "3.12.2"
description: Alist program that supports multiple storage, powered by Gin and React
type: application
@@ -21,7 +21,7 @@ sources:
dependencies:
- name: common
repository: https://library-charts.truecharts.org
version: 11.1.2
version: 12.2.32
# condition:
maintainers:
- email: info@truecharts.org
@@ -31,4 +31,3 @@ annotations:
truecharts.org/catagories: |
- cloud
truecharts.org/SCALE-support: "true"
truecharts.org/grade: U

View File

@@ -15,13 +15,7 @@ questions:
# Include{containerConfig}
# Include{serviceRoot}
- variable: main
label: "Main Service"
description: "The Primary service on which the healthcheck runs, often the webUI"
schema:
additional_attrs: true
type: dict
attrs:
# Include{serviceMain}
# Include{serviceSelectorLoadBalancer}
# Include{serviceSelectorExtras}
- variable: main
@@ -70,16 +64,16 @@ questions:
schema:
type: int
default: 0
- variable: runAsGroup
label: "runAsGroup"
description: "The groupID this App of the user running the application"
schema:
type: int
default: 0
- variable: runAsGroup
label: "runAsGroup"
description: "The groupID this App of the user running the application"
schema:
type: int
default: 0
# Include{securityContextContainer}
# Include{securityContextAdvanced}
# Include{securityContextPod}
- variable: fsGroup
- variable: fsGroup
label: "fsGroup"
description: "The group that should own ALL storage."
schema:

View File

@@ -0,0 +1 @@
{{- include "tc.v1.common.lib.chart.notes" $ -}}

View File

@@ -1 +1 @@
{{ include "tc.common.loader.all" . }}
{{ include "tc.v1.common.loader.all" . }}

View File

@@ -4,24 +4,42 @@ image:
tag: 3.12.2@sha256:5e31a45b1291a1efb2c87f635c8efac0bf7698be3fc8db4b5e85b520377328eb
securityContext:
readOnlyRootFilesystem: false
runAsNonRoot: false
podSecurityContext:
runAsUser: 0
runAsGroup: 0
container:
readOnlyRootFilesystem: false
runAsNonRoot: false
runAsUser: 0
runAsGroup: 0
service:
main:
ports:
main:
targetPort: 5244
protocol: http
port: 10167
workload:
main:
podSpec:
containers:
main:
probes:
liveness:
type: http
path: /
readiness:
type: http
path: /
startup:
type: http
path: /
env: {}
persistence:
data:
enabled: true
mountPath: "/opt/alist/data"
mountPath: /opt/alist/data
portal:
enabled: true
open:
enabled: true

View File

@@ -3,7 +3,7 @@ appVersion: "1.0.16"
dependencies:
- name: common
repository: https://library-charts.truecharts.org
version: 11.1.2
version: 12.2.32
description: Expose all events from an Amcrest device to an MQTT broker
home: https://truecharts.org/charts/stable/amcrest2mqtt
icon: https://truecharts.org/img/hotlink-ok/chart-icons/amcrest2mqtt.png
@@ -18,9 +18,8 @@ name: amcrest2mqtt
sources:
- https://github.com/truecharts/charts/tree/master/charts/stable/amcrest2mqtt
- https://github.com/dchesterton/amcrest2mqtt
version: 6.0.9
version: 7.0.0
annotations:
truecharts.org/catagories: |
- media
truecharts.org/SCALE-support: "true"
truecharts.org/grade: U

View File

@@ -8,89 +8,82 @@ questions:
# Include{replicas1}
# Include{podSpec}
# Include{containerMain}
- variable: env
group: "App Configuration"
label: "Image Environment"
schema:
additional_attrs: true
type: dict
attrs:
- variable: AMCREST_USERNAME
label: "AMCREST_USERNAME"
description: "User name used to connect to the Amcrest device"
schema:
type: string
default: "admin"
- variable: AMCREST_PASSWORD
label: "AMCREST_PASSWORD"
description: "Password used to connect to the Amcrest device"
schema:
type: string
default: "changeme"
required: true
- variable: MQTT_USERNAME
label: "MQTT_USERNAME"
description: "User name used to connect to the MQTT broker"
schema:
type: string
default: "mqttuser"
required: true
- variable: MQTT_PASSWORD
label: "MQTT_PASSWORD"
description: "Password used to connect to the MQTT broker"
schema:
type: string
default: "changeme"
- variable: AMCREST_HOST
label: "AMCREST_HOST"
description: "Host name used to connect to the Amcrest device"
schema:
type: string
default: ""
required: true
- variable: AMCREST_PORT
label: "AMCREST_PORT"
description: "Port used to connect to the Amcrest device"
schema:
type: int
default: 80
required: true
- variable: MQTT_HOST
label: "MQTT_HOST"
description: "Host name used to connect to the MQTT broker"
schema:
type: string
default: "localhost"
required: true
- variable: MQTT_PORT
label: "MQTT_PORT"
description: "Port used to connect to the MQTT broker"
schema:
type: int
default: 1883
required: true
- variable: HOME_ASSISTANT
label: "HOME_ASSISTANT"
description: "Enable Home Assistant autodiscovery"
schema:
type: boolean
default: false
- variable: HOME_ASSISTANT_PREFIX
label: "HOME_ASSISTANT_PREFIX"
description: "Home Assistant autodiscovery prefix"
schema:
type: string
default: "homeassistant"
# Include{containerBasic}
# Include{containerAdvanced}
- variable: secretEnv
group: "App Configuration"
label: "Image Secrets"
schema:
additional_attrs: true
type: dict
attrs:
- variable: AMCREST_USERNAME
label: "AMCREST_USERNAME"
description: "User name used to connect to the Amcrest device"
schema:
type: string
default: "admin"
- variable: AMCREST_PASSWORD
label: "AMCREST_PASSWORD"
description: "Password used to connect to the Amcrest device"
schema:
type: string
default: "changeme"
required: true
- variable: MQTT_USERNAME
label: "MQTT_USERNAME"
description: "User name used to connect to the MQTT broker"
schema:
type: string
default: "mqttuser"
required: true
- variable: MQTT_PASSWORD
label: "MQTT_PASSWORD"
description: "Password used to connect to the MQTT broker"
schema:
type: string
default: "changeme"
- variable: env
group: "App Configuration"
label: "Image Environment"
schema:
additional_attrs: true
type: dict
attrs:
- variable: AMCREST_HOST
label: "AMCREST_HOST"
description: "Host name used to connect to the Amcrest device"
schema:
type: string
default: ""
required: true
- variable: AMCREST_PORT
label: "AMCREST_PORT"
description: "Port used to connect to the Amcrest device"
schema:
type: int
default: 80
required: true
- variable: MQTT_HOST
label: "MQTT_HOST"
description: "Host name used to connect to the MQTT broker"
schema:
type: string
default: "localhost"
required: true
- variable: MQTT_PORT
label: "MQTT_PORT"
description: "Port used to connect to the MQTT broker"
schema:
type: int
default: 1883
required: true
- variable: HOME_ASSISTANT
label: "HOME_ASSISTANT"
description: "Enable Home Assistant autodiscovery"
schema:
type: boolean
default: false
- variable: HOME_ASSISTANT_PREFIX
label: "HOME_ASSISTANT_PREFIX"
description: "Home Assistant autodiscovery prefix"
schema:
type: string
default: "homeassistant"
# Include{containerConfig}
# Include{serviceExpertRoot}
default: false
@@ -105,16 +98,16 @@ questions:
schema:
type: int
default: 568
- variable: runAsGroup
label: "runAsGroup"
description: "The groupID this App of the user running the application"
schema:
type: int
default: 568
- variable: runAsGroup
label: "runAsGroup"
description: "The groupID this App of the user running the application"
schema:
type: int
default: 568
# Include{securityContextContainer}
# Include{securityContextAdvanced}
# Include{securityContextPod}
- variable: fsGroup
- variable: fsGroup
label: "fsGroup"
description: "The group that should own ALL storage."
schema:

View File

@@ -0,0 +1 @@
{{- include "tc.v1.common.lib.chart.notes" $ -}}

View File

@@ -1,2 +1,2 @@
{{/* Render the templates */}}
{{ include "tc.common.loader.all" . }}
{{ include "tc.v1.common.loader.all" . }}

View File

@@ -10,37 +10,40 @@ service:
main:
enabled: false
probes:
liveness:
enabled: false
readiness:
enabled: false
startup:
enabled: false
secretEnv:
# -- User name used to connect to the Amcrest device
AMCREST_USERNAME: "admin"
# -- Password used to connect to the Amcrest device
AMCREST_PASSWORD: "changeme"
# -- User name used to connect to the MQTT broker
MQTT_USERNAME: "mqttuser"
# -- Password used to connect to the MQTT broker
MQTT_PASSWORD: "changeme"
env:
# -- Host name used to connect to the Amcrest device
AMCREST_HOST: "localhost"
# -- Port used to connect to the Amcrest device
AMCREST_PORT: 80
# -- Host name used to connect to the MQTT broker
MQTT_HOST: "localhost"
# -- Port used to connect to the MQTT broker
MQTT_PORT: 1883
# -- Enable Home Assistant autodiscovery
HOME_ASSISTANT: "false"
# -- Home Assistant autodiscovery prefix
HOME_ASSISTANT_PREFIX: "homeassistant"
workload:
main:
podSpec:
containers:
main:
probes:
liveness:
enabled: false
readiness:
enabled: false
startup:
enabled: false
env:
# -- Host name used to connect to the Amcrest device
AMCREST_HOST: "localhost"
# -- Port used to connect to the Amcrest device
AMCREST_PORT: 80
# -- Host name used to connect to the MQTT broker
MQTT_HOST: "localhost"
# -- Port used to connect to the MQTT broker
MQTT_PORT: 1883
# -- Enable Home Assistant autodiscovery
HOME_ASSISTANT: "false"
# -- Home Assistant autodiscovery prefix
HOME_ASSISTANT_PREFIX: "homeassistant"
# -- User name used to connect to the Amcrest device
AMCREST_USERNAME: "admin"
# -- Password used to connect to the Amcrest device
AMCREST_PASSWORD: "changeme"
# -- User name used to connect to the MQTT broker
MQTT_USERNAME: "mqttuser"
# -- Password used to connect to the MQTT broker
MQTT_PASSWORD: "changeme"
portal:
enabled: false
open:
enabled: false

View File

@@ -9,7 +9,7 @@ appVersion: "latest"
dependencies:
- name: common
repository: https://library-charts.truecharts.org
version: 11.1.2
version: 12.2.32
deprecated: false
description: aMule is an eMule-like client for the eDonkey and Kademlia networks.
home: https://truecharts.org/charts/stable/amule
@@ -29,4 +29,4 @@ sources:
- https://github.com/truecharts/charts/tree/master/charts/stable/amule
- https://github.com/t-chab/dockerfiles
type: application
version: 2.1.8
version: 3.0.0

View File

@@ -10,37 +10,31 @@ questions:
# Include{replicas1}
# Include{podSpec}
# Include{containerMain}
- variable: env
group: "App Configuration"
label: "Image Environment"
schema:
additional_attrs: true
type: dict
attrs:
- variable: WEBUI_PWD
label: WEBUI_PWD
description: Password for WebUI.
schema:
type: string
default: ""
- variable: WEBUI_TEMPLATE
label: WEBUI_TEMPLATE
description: Alternative material WebUI design.
schema:
type: string
default: default
# Include{containerBasic}
# Include{containerAdvanced}
- variable: env
group: App Configuration
label: Image Environment
schema:
additional_attrs: true
type: dict
attrs:
- variable: WEBUI_PWD
label: WEBUI_PWD
description: Password for WebUI.
schema:
type: string
default: ""
- variable: WEBUI_TEMPLATE
label: WEBUI_TEMPLATE
description: Alternative material WebUI design.
schema:
type: string
default: default
# Include{containerConfig}
# Include{serviceRoot}
- variable: main
label: Main Service
description: The Primary service on which the healthcheck runs, often the webUI
schema:
additional_attrs: true
type: dict
attrs:
# Include{serviceMain}
# Include{serviceSelectorLoadBalancer}
# Include{serviceSelectorExtras}
- variable: main
@@ -142,28 +136,28 @@ questions:
# Include{ingressTraefik}
# Include{ingressList}
# Include{podSecurityContextRoot}
- variable: runAsUser
label: runAsUser
description: The UserID of the user running the application
schema:
type: int
default: 0
- variable: runAsGroup
label: runAsGroup
description: The groupID this App of the user running the application
schema:
type: int
default: 0
# Include{securityContextRoot}
- variable: runAsUser
label: "runAsUser"
description: "The UserID of the user running the application"
schema:
type: int
default: 0
- variable: runAsGroup
label: "runAsGroup"
description: "The groupID this App of the user running the application"
schema:
type: int
default: 0
# Include{securityContextContainer}
# Include{securityContextAdvanced}
# Include{securityContextPod}
- variable: fsGroup
label: fsGroup
description: The group that should own ALL storage.
schema:
type: int
default: 568
- variable: fsGroup
label: "fsGroup"
description: "The group that should own ALL storage."
schema:
type: int
default: 568
# Include{resources}
# Include{advanced}

View File

@@ -0,0 +1 @@
{{- include "tc.v1.common.lib.chart.notes" $ -}}

View File

@@ -1,2 +1,2 @@
{{/* Render the templates */}}
{{ include "tc.common.loader.all" . }}
{{ include "tc.v1.common.loader.all" . }}

View File

@@ -3,23 +3,19 @@ image:
repository: tccr.io/truecharts/amule
tag: latest@sha256:08ac5dd2895ac3ebbee27dbee5ddff5cdbd1fc36624aff0651976d5eee52b217
env:
WEBUI_PWD: ""
WEBUI_TEMPLATE: default
podSecurityContext:
runAsGroup: 0
runAsUser: 0
securityContext:
readOnlyRootFilesystem: false
runAsNonRoot: false
container:
readOnlyRootFilesystem: false
runAsNonRoot: false
runAsGroup: 0
runAsUser: 0
service:
main:
ports:
main:
port: 4711
protocol: HTTP
protocol: http
targetPort: 4711
porttcp:
enabled: true
@@ -27,7 +23,7 @@ service:
porttcp:
enabled: true
port: 4662
protocol: TCP
protocol: tcp
targetPort: 4662
portudp:
enabled: true
@@ -35,9 +31,28 @@ service:
portudp:
enabled: true
port: 4672
protocol: UDP
protocol: udp
targetPort: 4672
workload:
main:
podSpec:
containers:
main:
probes:
liveness:
type: http
path: /
readiness:
type: http
path: /
startup:
type: http
path: /
env:
WEBUI_PWD: ""
WEBUI_TEMPLATE: default
persistence:
complete:
enabled: true
@@ -50,4 +65,5 @@ persistence:
mountPath: /temp
portal:
enabled: true
open:
enabled: true

View File

@@ -3,7 +3,7 @@ appVersion: "4.2.3"
dependencies:
- name: common
repository: https://library-charts.truecharts.org
version: 11.1.2
version: 12.2.32
deprecated: false
description: AppDaemon is a loosely coupled, multi-threaded, sandboxed python execution environment for writing automation apps.
home: https://truecharts.org/charts/stable/appdaemon
@@ -24,9 +24,8 @@ sources:
- https://github.com/truecharts/charts/tree/master/charts/stable/appdaemon
- https://github.com/AppDaemon/appdaemon
type: application
version: 11.0.11
version: 12.0.0
annotations:
truecharts.org/catagories: |
- utilities
truecharts.org/SCALE-support: "true"
truecharts.org/grade: U

View File

@@ -10,78 +10,64 @@ questions:
# Include{replicas1}
# Include{podSpec}
# Include{containerMain}
- variable: env
group: "App Configuration"
label: "Image Environment"
schema:
additional_attrs: true
type: dict
attrs:
- variable: TOKEN
label: HA Token
description: Your Long Live Home-Assistant Token
schema:
type: string
private: true
required: true
default: ""
- variable: HA_URL
label: HA URL
description: Your Home-Assistant URL
schema:
type: string
default: ""
required: true
- variable: DASH_URL
label: Dashboard URL
description: URL of your AppDaemon dashboard
schema:
type: string
default: http://$HOSTNAME:5050
required: true
- variable: LATITUDE
label: Latitude
description: Latitude of your home assistant instance
schema:
type: string
default: ""
valid_chars: '^(\+|-)?(?:90(?:(?:\.0{1,15})?)|(?:[0-9]|[1-8][0-9])(?:(?:\.[0-9]{1,15})?))$'
required: true
- variable: LONGITUDE
label: Longitude
description: Longitude of your home assistant instance
schema:
type: string
default: ""
valid_chars: '^(\+|-)?(?:180(?:(?:\.0{1,15})?)|(?:[0-9]|[1-9][0-9]|1[0-7][0-9])(?:(?:\.[0-9]{1,15})?))$'
required: true
- variable: ELEVATION
label: Elevation
description: Longitude of your home assistant instance
schema:
type: int
default: 0
required: true
# Include{containerBasic}
# Include{containerAdvanced}
- variable: secretEnv
group: App Configuration
label: Image Secrets
schema:
additional_attrs: true
type: dict
attrs:
- variable: TOKEN
label: HA Token
description: Your Long Live Home-Assistant Token
schema:
type: string
private: true
required: true
default: ""
# Docker specific env
- variable: env
group: App Configuration
label: Image Environment
schema:
additional_attrs: true
type: dict
attrs:
- variable: HA_URL
label: HA URL
description: Your Home-Assistant URL
schema:
type: string
default: ""
required: true
- variable: DASH_URL
label: Dashboard URL
description: URL of your AppDaemon dashboard
schema:
type: string
default: http://$HOSTNAME:5050
required: true
- variable: LATITUDE
label: Latitude
description: Latitude of your home assistant instance
schema:
type: string
default: ""
valid_chars: '^(\+|-)?(?:90(?:(?:\.0{1,15})?)|(?:[0-9]|[1-8][0-9])(?:(?:\.[0-9]{1,15})?))$'
required: true
- variable: LONGITUDE
label: Longitude
description: Longitude of your home assistant instance
schema:
type: string
default: ""
valid_chars: '^(\+|-)?(?:180(?:(?:\.0{1,15})?)|(?:[0-9]|[1-9][0-9]|1[0-7][0-9])(?:(?:\.[0-9]{1,15})?))$'
required: true
- variable: ELEVATION
label: Elevation
description: Longitude of your home assistant instance
schema:
type: int
default: 0
required: true
# Include{containerConfig}
# Include{serviceRoot}
- variable: main
label: Main Service
description: The Primary service on which the healthcheck runs, often the webUI
schema:
additional_attrs: true
type: dict
attrs:
# Include{serviceMain}
# Include{serviceSelectorLoadBalancer}
# Include{serviceSelectorExtras}
- variable: main
@@ -123,28 +109,28 @@ questions:
# Include{ingressTraefik}
# Include{ingressList}
# Include{podSecurityContextRoot}
- variable: runAsUser
label: runAsUser
description: The UserID of the user running the application
schema:
type: int
default: 0
- variable: runAsGroup
label: runAsGroup
description: The groupID this App of the user running the application
schema:
type: int
default: 0
# Include{securityContextRoot}
- variable: runAsUser
label: "runAsUser"
description: "The UserID of the user running the application"
schema:
type: int
default: 0
- variable: runAsGroup
label: "runAsGroup"
description: "The groupID this App of the user running the application"
schema:
type: int
default: 0
# Include{securityContextContainer}
# Include{securityContextAdvanced}
# Include{securityContextPod}
- variable: fsGroup
label: fsGroup
description: The group that should own ALL storage.
schema:
type: int
default: 568
- variable: fsGroup
label: "fsGroup"
description: "The group that should own ALL storage."
schema:
type: int
default: 568
# Include{resources}
# Include{advanced}

View File

@@ -0,0 +1 @@
{{- include "tc.v1.common.lib.chart.notes" $ -}}

View File

@@ -1 +1 @@
{{ include "tc.common.loader.all" . }}
{{ include "tc.v1.common.loader.all" . }}

View File

@@ -4,37 +4,49 @@ image:
tag: 4.2.3@sha256:3fa8d88560d0dd12259812ad7a0869ede726da24d82090230e07bf66cd0b4c0e
securityContext:
runAsNonRoot: false
readOnlyRootFilesystem: false
podSecurityContext:
runAsUser: 0
runAsGroup: 0
secretEnv:
TOKEN: "REPLACETHIS"
env:
DASH_URL: "http://$HOSTNAME:5050"
HA_URL: ""
LATITUDE: 46
LONGITUDE: -94
ELEVATION: 1217
TIMEZONE: "{{ .Values.TZ }}"
container:
runAsNonRoot: false
readOnlyRootFilesystem: false
runAsUser: 0
runAsGroup: 0
service:
main:
ports:
main:
port: 5050
protocol: http
targetPort: 5050
workload:
main:
podSpec:
containers:
main:
probes:
liveness:
type: http
path: /
readiness:
type: http
path: /
startup:
type: http
path: /
env:
DASH_URL: "http://$HOSTNAME:5050"
HA_URL: ""
LATITUDE: 46
LONGITUDE: -94
ELEVATION: 1217
TIMEZONE: "{{ .Values.TZ }}"
TOKEN: "REPLACETHIS"
persistence:
conf:
enabled: true
mountPath: "/conf"
varrun:
enabled: true
mountPath: /conf
portal:
enabled: true
open:
enabled: true

View File

@@ -3,7 +3,7 @@ appVersion: "1.3.2"
dependencies:
- name: common
repository: https://library-charts.truecharts.org
version: 11.1.2
version: 12.2.32
description: A modern web frontend making aria2 easier to use | Aria2 WebUI.
home: https://truecharts.org/charts/stable/ariang
icon: https://truecharts.org/img/hotlink-ok/chart-icons/ariang.png
@@ -18,9 +18,8 @@ name: ariang
sources:
- https://github.com/truecharts/charts/tree/master/charts/stable/ariang
- https://github.com/leonismoe/docker-images
version: 3.0.10
version: 4.0.0
annotations:
truecharts.org/catagories: |
- media
truecharts.org/SCALE-support: "true"
truecharts.org/grade: U

View File

@@ -15,13 +15,7 @@ questions:
# Include{containerConfig}
# Include{serviceRoot}
- variable: main
label: "Main Service"
description: "The Primary service on which the healthcheck runs, often the webUI"
schema:
additional_attrs: true
type: dict
attrs:
# Include{serviceMain}
# Include{serviceSelectorLoadBalancer}
# Include{serviceSelectorExtras}
- variable: main
@@ -61,16 +55,16 @@ questions:
schema:
type: int
default: 568
- variable: runAsGroup
label: "runAsGroup"
description: "The groupID this App of the user running the application"
schema:
type: int
default: 568
- variable: runAsGroup
label: "runAsGroup"
description: "The groupID this App of the user running the application"
schema:
type: int
default: 568
# Include{securityContextContainer}
# Include{securityContextAdvanced}
# Include{securityContextPod}
- variable: fsGroup
- variable: fsGroup
label: "fsGroup"
description: "The group that should own ALL storage."
schema:

View File

@@ -0,0 +1 @@
{{- include "tc.v1.common.lib.chart.notes" $ -}}

View File

@@ -1 +1 @@
{{ include "tc.common.loader.all" . }}
{{ include "tc.v1.common.loader.all" . }}

View File

@@ -7,9 +7,27 @@ service:
main:
ports:
main:
protocol: HTTP
targetPort: 8080
protocol: http
port: 10276
workload:
main:
podSpec:
containers:
main:
probes:
liveness:
type: http
path: /
readiness:
type: http
path: /
startup:
type: http
path: /
env: {}
portal:
enabled: true
open:
enabled: true

View File

@@ -3,7 +3,7 @@ appVersion: "3.0.2"
dependencies:
- name: common
repository: https://library-charts.truecharts.org
version: 11.1.2
version: 12.2.32
description: An easy-to-use, multi-track audio editor and recorder
home: https://truecharts.org/charts/stable/audacity
icon: https://truecharts.org/img/hotlink-ok/chart-icons/audacity.png
@@ -24,9 +24,8 @@ sources:
- https://github.com/linuxserver/docker-audacity
- https://www.audacityteam.org/
type: application
version: 6.0.8
version: 8.0.0
annotations:
truecharts.org/catagories: |
- media
truecharts.org/SCALE-support: "true"
truecharts.org/grade: U

View File

@@ -15,13 +15,7 @@ questions:
# Include{containerConfig}
# Include{serviceRoot}
- variable: main
label: "Main Service"
description: "The Primary service on which the healthcheck runs, often the webUI"
schema:
additional_attrs: true
type: dict
attrs:
# Include{serviceMain}
# Include{serviceSelectorLoadBalancer}
# Include{serviceSelectorExtras}
- variable: main
@@ -70,16 +64,16 @@ questions:
schema:
type: int
default: 0
- variable: runAsGroup
label: "runAsGroup"
description: "The groupID this App of the user running the application"
schema:
type: int
default: 0
- variable: runAsGroup
label: "runAsGroup"
description: "The groupID this App of the user running the application"
schema:
type: int
default: 0
# Include{securityContextContainer}
# Include{securityContextAdvanced}
# Include{securityContextPod}
- variable: fsGroup
- variable: fsGroup
label: "fsGroup"
description: "The group that should own ALL storage."
schema:

View File

@@ -0,0 +1 @@
{{- include "tc.v1.common.lib.chart.notes" $ -}}

View File

@@ -1,2 +1,2 @@
{{ include "tc.common.loader.all" . }}
{{ include "tc.v1.common.loader.all" . }}

View File

@@ -4,26 +4,42 @@ image:
tag: v3.0.2@sha256:fa1bf994f5c37b38f78872daba4921b6d78f17d94d1390cd6913474c6fcee9d8
securityContext:
readOnlyRootFilesystem: false
runAsNonRoot: false
podSecurityContext:
runAsUser: 0
runAsGroup: 0
container:
readOnlyRootFilesystem: false
runAsNonRoot: false
runAsUser: 0
runAsGroup: 0
service:
main:
ports:
main:
port: 10032
protocol: http
targetPort: 3000
workload:
main:
podSpec:
containers:
main:
probes:
liveness:
type: http
path: /
readiness:
type: http
path: /
startup:
type: http
path: /
env: {}
persistence:
config:
enabled: true
mountPath: "/config"
varrun:
enabled: true
mountPath: /config
portal:
enabled: true
open:
enabled: true

View File

@@ -3,7 +3,7 @@ appVersion: "latest"
dependencies:
- name: common
repository: https://library-charts.truecharts.org
version: 11.1.2
version: 12.2.32
deprecated: false
description: A Lidarr companion script to automatically download music for Lidarr.
home: https://truecharts.org/charts/stable/automatic-music-downloader
@@ -23,9 +23,8 @@ sources:
- https://github.com/truecharts/charts/tree/master/charts/stable/automatic-music-downloader
- https://github.com/RandomNinjaAtk/docker-amd
type: application
version: 4.0.9
version: 5.0.0
annotations:
truecharts.org/catagories: |
- media
truecharts.org/SCALE-support: "true"
truecharts.org/grade: U

View File

@@ -8,230 +8,230 @@ questions:
# Include{replicas1}
# Include{podSpec}
# Include{containerMain}
- variable: env
group: "App Configuration"
label: "Image Environment"
schema:
additional_attrs: true
type: dict
attrs:
- variable: AUTOSTART
label: "Auto Start"
description: "true = Enabled :: Runs script automatically on startup"
schema:
type: boolean
default: true
- variable: SCRIPTINTERVAL
label: "Script Interval"
description: "#s or #m or #h or #d :: s = seconds, m = minutes, h = hours, d = days :: Amount of time between each script run, when AUTOSTART is enabled"
schema:
type: string
default: "1h"
- variable: DOWNLOADMODE
label: "Download Mode"
description: >
"`wanted` or `artist` :: wanted mode only download missing/cutoff ::
artist mode downloads all albums by an artist (requires lidarr volume mapping root media folders for import)"
schema:
type: string
default: "wanted"
enum:
- value: "wanted"
description: "Only missing/cutoff"
- value: "artist"
description: "All albums"
- variable: FALLBACKSEARCH
label: "Fallback Search"
description: "True or False :: True = enabled :: Allows DL client to search for missing songs when they are not available"
schema:
type: boolean
default: true
- variable: LIST
label: "LIST"
description: "Both or missing or cutoff :: both = missing + cutoff :: missng = lidarr missing list :: cutoff = lidarr cutoff list"
schema:
type: string
default: "both"
enum:
- value: "both"
description: "missing + cutoff"
- value: "missing"
description: "lidarr missing list"
- value: "cutoff"
description: "lidarr cutoff list"
- variable: SearchType
label: "Search Type"
description: |
both or artist or fuzzy
both = artist + fuzzy searching
artist = only artist searching
fuzzy = only fuzzy searching (Various Artist is always fuzzy searched, regardless of setting)
schema:
type: string
default: "both"
enum:
- value: "both"
description: "Artist + fuzzy searching."
- value: "artist"
description: "Only artist searching."
- value: "fuzzy"
description: "Only fuzzy searching."
- variable: Concurrency
label: "Concurrency"
description: "Number of concurrent downloads"
schema:
type: int
default: 1
- variable: EMBEDDED_COVER_QUALITY
label: "Embedded Cover Quality"
description: "Controls the quality of the cover image compression in percentage, 100 = no compression"
schema:
type: int
default: 80
- variable: FORMAT
label: "Format"
description: |
FLAC or MP3 or OPUS or AAC or ALAC.
FLAC is an audio coding format for lossless compression of digital audio.
MP3 (or mp3) as a file format commonly designates files containing an elementary stream of MPEG-1 Audio or MPEG-2 Audio encoded data.
Opus is a lossy audio coding format developed by the Xiph.Org Foundation and standardized by the Internet Engineering Task Force.
Advanced Audio Coding (AAC) is an audio coding standard for lossy digital audio compression.
schema:
type: string
default: "FLAC"
enum:
- value: "FLAC"
description: "FLAC"
- value: "MP3"
description: "MP3"
- value: "OPUS"
description: "OPUS"
- value: "AAC"
description: "AAC"
- value: "ALAC"
description: "ALAC"
- variable: BITRATE
label: "Bit Rate"
description: "FLAC -> OPUS/AAC/MP3 will be converted using this bitrate (MP3 320/128 is native, not converted)"
schema:
type: int
default: 320
- variable: ENABLEPOSTPROCESSING
label: "Enable Postprocessing"
description: "true = enabled :: enables or disables post processing processes as much as possible"
schema:
type: boolean
default: true
- variable: FORCECONVERT
label: "Force Convert"
description: "true = enabled :: This will convert lossy MP3 to desired target format (exluding FLAC/ALAC, ALAC will convert to AAC)"
schema:
type: boolean
default: true
- variable: requirequality
label: "Require Quality"
description: "true = enabled :: Requires all downloaded files match target file extension (mp3 or flac) when enabled"
schema:
type: boolean
default: true
- variable: MatchDistance
label: "Match Distance"
description: >
"Set as an integer, the higher the number, the more lenient it is.
Example: A match score of 0 is a perfect match :: For more information,
this score is produced using this function: Algorithm Implementation/Strings/Levenshtein distance"
schema:
type: int
default: 10
- variable: replaygain
label: "Replay Gain"
description: "true = enabled :: Scans and analyzes files to add replaygain tags to song metadata"
schema:
type: boolean
default: true
- variable: FolderPermissions
label: "Folder Permissions"
description: "Based on chmod linux permissions"
schema:
type: int
default: 766
- variable: FilePermissions
label: "File Permissions"
description: "Based on chmod linux permissions"
schema:
type: int
default: 666
- variable: MBRAINZMIRROR
label: "Mbrainz Mirror"
description: "OPTIONAL :: Only change if using a different mirror"
schema:
type: string
default: "https://musicbrainz.org"
- variable: MBRATELIMIT
label: "Mb Rate Limit"
description: "OPTIONAL: musicbrainz rate limit, musicbrainz allows only 1 connection per second, max setting is 10 :: Set to 101 to disable limit"
schema:
type: int
default: 1
- variable: LidarrUrl
label: "Lidarr Url"
description: "Set domain or IP to your Lidarr instance including port. If using reverse proxy, do not use a trailing slash. Ensure you specify http/s."
schema:
type: string
default: "http://x.x.x.x:8686"
- variable: LidarrAPIkey
label: "Lidarr Api Key"
description: "Lidarr API key."
schema:
type: string
default: "LIDARRAPI"
- variable: ARL_TOKEN
label: "ARL Token"
description: "Deezer ARL Cookie"
schema:
type: string
default: "ARLTOKEN"
- variable: NOTIFYPLEX
label: "Notify PLEX"
description: "true = enabled :: ONLY APPLIES ARTIST MODE :: Plex must have a music library added and be configured to use the exact same mount point as Lidarr's root folder"
schema:
type: boolean
default: false
show_subquestions_if: true
subquestions:
- variable: PLEXLIBRARYNAME
label: "PLEX Library Name"
description: "This must exactly match the name of the Plex Library that contains the Lidarr Media Folder data"
schema:
type: string
default: "Music"
- variable: PLEXURL
label: "PLEX URL"
description: "Path to PLEX."
schema:
type: string
default: "http://x.x.x.x:32400"
- variable: PLEXTOKEN
label: "PLEX Token"
description: "PLEX API token."
schema:
type: string
default: "plextoken"
- variable: ALBUM_TYPE_FILTER
label: "Album Type Filter"
description: 'Filter Types: COMPILE, SINGLE, ALBUM, EP (this is a ", " separated list of Album Types to skip) (Applicable to artist mode only)'
schema:
type: string
default: "COMPILE"
- variable: POSTPROCESSTHREADS
label: "Post Process Threads"
description: "Controls number of threads used for Format conversion and replay gain tagging"
schema:
type: int
default: 1
# Include{containerBasic}
# Include{containerAdvanced}
- variable: env
group: "App Configuration"
label: "Image Environment"
schema:
additional_attrs: true
type: dict
attrs:
- variable: AUTOSTART
label: "Auto Start"
description: "true = Enabled :: Runs script automatically on startup"
schema:
type: boolean
default: true
- variable: SCRIPTINTERVAL
label: "Script Interval"
description: "#s or #m or #h or #d :: s = seconds, m = minutes, h = hours, d = days :: Amount of time between each script run, when AUTOSTART is enabled"
schema:
type: string
default: "1h"
- variable: DOWNLOADMODE
label: "Download Mode"
description: >
"`wanted` or `artist` :: wanted mode only download missing/cutoff ::
artist mode downloads all albums by an artist (requires lidarr volume mapping root media folders for import)"
schema:
type: string
default: "wanted"
enum:
- value: "wanted"
description: "Only missing/cutoff"
- value: "artist"
description: "All albums"
- variable: FALLBACKSEARCH
label: "Fallback Search"
description: "True or False :: True = enabled :: Allows DL client to search for missing songs when they are not available"
schema:
type: boolean
default: true
- variable: LIST
label: "LIST"
description: "Both or missing or cutoff :: both = missing + cutoff :: missng = lidarr missing list :: cutoff = lidarr cutoff list"
schema:
type: string
default: "both"
enum:
- value: "both"
description: "missing + cutoff"
- value: "missing"
description: "lidarr missing list"
- value: "cutoff"
description: "lidarr cutoff list"
- variable: SearchType
label: "Search Type"
description: |
both or artist or fuzzy
both = artist + fuzzy searching
artist = only artist searching
fuzzy = only fuzzy searching (Various Artist is always fuzzy searched, regardless of setting)
schema:
type: string
default: "both"
enum:
- value: "both"
description: "Artist + fuzzy searching."
- value: "artist"
description: "Only artist searching."
- value: "fuzzy"
description: "Only fuzzy searching."
- variable: Concurrency
label: "Concurrency"
description: "Number of concurrent downloads"
schema:
type: int
default: 1
- variable: EMBEDDED_COVER_QUALITY
label: "Embedded Cover Quality"
description: "Controls the quality of the cover image compression in percentage, 100 = no compression"
schema:
type: int
default: 80
- variable: FORMAT
label: "Format"
description: |
FLAC or MP3 or OPUS or AAC or ALAC.
FLAC is an audio coding format for lossless compression of digital audio.
MP3 (or mp3) as a file format commonly designates files containing an elementary stream of MPEG-1 Audio or MPEG-2 Audio encoded data.
Opus is a lossy audio coding format developed by the Xiph.Org Foundation and standardized by the Internet Engineering Task Force.
Advanced Audio Coding (AAC) is an audio coding standard for lossy digital audio compression.
schema:
type: string
default: "FLAC"
enum:
- value: "FLAC"
description: "FLAC"
- value: "MP3"
description: "MP3"
- value: "OPUS"
description: "OPUS"
- value: "AAC"
description: "AAC"
- value: "ALAC"
description: "ALAC"
- variable: BITRATE
label: "Bit Rate"
description: "FLAC -> OPUS/AAC/MP3 will be converted using this bitrate (MP3 320/128 is native, not converted)"
schema:
type: int
default: 320
- variable: ENABLEPOSTPROCESSING
label: "Enable Postprocessing"
description: "true = enabled :: enables or disables post processing processes as much as possible"
schema:
type: boolean
default: true
- variable: FORCECONVERT
label: "Force Convert"
description: "true = enabled :: This will convert lossy MP3 to desired target format (exluding FLAC/ALAC, ALAC will convert to AAC)"
schema:
type: boolean
default: true
- variable: requirequality
label: "Require Quality"
description: "true = enabled :: Requires all downloaded files match target file extension (mp3 or flac) when enabled"
schema:
type: boolean
default: true
- variable: MatchDistance
label: "Match Distance"
description: >
"Set as an integer, the higher the number, the more lenient it is.
Example: A match score of 0 is a perfect match :: For more information,
this score is produced using this function: Algorithm Implementation/Strings/Levenshtein distance"
schema:
type: int
default: 10
- variable: replaygain
label: "Replay Gain"
description: "true = enabled :: Scans and analyzes files to add replaygain tags to song metadata"
schema:
type: boolean
default: true
- variable: FolderPermissions
label: "Folder Permissions"
description: "Based on chmod linux permissions"
schema:
type: int
default: 766
- variable: FilePermissions
label: "File Permissions"
description: "Based on chmod linux permissions"
schema:
type: int
default: 666
- variable: MBRAINZMIRROR
label: "Mbrainz Mirror"
description: "OPTIONAL :: Only change if using a different mirror"
schema:
type: string
default: "https://musicbrainz.org"
- variable: MBRATELIMIT
label: "Mb Rate Limit"
description: "OPTIONAL: musicbrainz rate limit, musicbrainz allows only 1 connection per second, max setting is 10 :: Set to 101 to disable limit"
schema:
type: int
default: 1
- variable: LidarrUrl
label: "Lidarr Url"
description: "Set domain or IP to your Lidarr instance including port. If using reverse proxy, do not use a trailing slash. Ensure you specify http/s."
schema:
type: string
default: "http://x.x.x.x:8686"
- variable: LidarrAPIkey
label: "Lidarr Api Key"
description: "Lidarr API key."
schema:
type: string
default: "LIDARRAPI"
- variable: ARL_TOKEN
label: "ARL Token"
description: "Deezer ARL Cookie"
schema:
type: string
default: "ARLTOKEN"
- variable: NOTIFYPLEX
label: "Notify PLEX"
description: "true = enabled :: ONLY APPLIES ARTIST MODE :: Plex must have a music library added and be configured to use the exact same mount point as Lidarr's root folder"
schema:
type: boolean
default: false
show_subquestions_if: true
subquestions:
- variable: PLEXLIBRARYNAME
label: "PLEX Library Name"
description: "This must exactly match the name of the Plex Library that contains the Lidarr Media Folder data"
schema:
type: string
default: "Music"
- variable: PLEXURL
label: "PLEX URL"
description: "Path to PLEX."
schema:
type: string
default: "http://x.x.x.x:32400"
- variable: PLEXTOKEN
label: "PLEX Token"
description: "PLEX API token."
schema:
type: string
default: "plextoken"
- variable: ALBUM_TYPE_FILTER
label: "Album Type Filter"
description: 'Filter Types: COMPILE, SINGLE, ALBUM, EP (this is a ", " separated list of Album Types to skip) (Applicable to artist mode only)'
schema:
type: string
default: "COMPILE"
- variable: POSTPROCESSTHREADS
label: "Post Process Threads"
description: "Controls number of threads used for Format conversion and replay gain tagging"
schema:
type: int
default: 1
# Include{containerConfig}
# Include{serviceExpertRoot}
default: false
@@ -263,16 +263,16 @@ questions:
schema:
type: int
default: 0
- variable: runAsGroup
label: "runAsGroup"
description: "The groupID this App of the user running the application"
schema:
type: int
default: 0
- variable: runAsGroup
label: "runAsGroup"
description: "The groupID this App of the user running the application"
schema:
type: int
default: 0
# Include{securityContextContainer}
# Include{securityContextAdvanced}
# Include{securityContextPod}
- variable: fsGroup
- variable: fsGroup
label: "fsGroup"
description: "The group that should own ALL storage."
schema:

View File

@@ -0,0 +1 @@
{{- include "tc.v1.common.lib.chart.notes" $ -}}

View File

@@ -1 +1 @@
{{ include "tc.common.loader.all" . }}
{{ include "tc.v1.common.loader.all" . }}

View File

@@ -4,41 +4,11 @@ image:
tag: latest@sha256:541eff647695209e9071e9483f434420e2d333068865e75e9db40b045e1a8358
securityContext:
readOnlyRootFilesystem: false
runAsNonRoot: false
podSecurityContext:
runAsUser: 0
runAsGroup: 0
env:
AUTOSTART: true
SCRIPTINTERVAL: "1h"
DOWNLOADMODE: "wanted"
FALLBACKSEARCH: true
LIST: "both"
SearchType: "both"
Concurrency: 1
EMBEDDED_COVER_QUALITY: 80
FORMAT: "FLAC"
BITRATE: 320
ENABLEPOSTPROCESSING: true
FORCECONVERT: true
requirequality: true
MatchDistance: 10
replaygain: true
FolderPermissions: 766
FilePermissions: 666
MBRAINZMIRROR: "https://musicbrainz.org"
LidarrUrl: "http://x.x.x.x:8686"
LidarrAPIkey: "LIDARRAPI"
ARL_TOKEN: "ARLTOKEN"
NOTIFYPLEX: false
PLEXLIBRARYNAME: "Music"
PLEXURL: "http://x.x.x.x:32400"
PLEXTOKEN: "plextoken"
ALBUM_TYPE_FILTER: "COMPILE"
POSTPROCESSTHREADS: 1
container:
readOnlyRootFilesystem: false
runAsNonRoot: false
runAsUser: 0
runAsGroup: 0
service:
main:
@@ -47,21 +17,55 @@ service:
main:
enabled: false
probes:
liveness:
enabled: false
readiness:
enabled: false
startup:
enabled: false
workload:
main:
podSpec:
containers:
main:
probes:
liveness:
enabled: false
readiness:
enabled: false
startup:
enabled: false
env:
AUTOSTART: true
SCRIPTINTERVAL: "1h"
DOWNLOADMODE: "wanted"
FALLBACKSEARCH: true
LIST: "both"
SearchType: "both"
Concurrency: 1
EMBEDDED_COVER_QUALITY: 80
FORMAT: "FLAC"
BITRATE: 320
ENABLEPOSTPROCESSING: true
FORCECONVERT: true
requirequality: true
MatchDistance: 10
replaygain: true
FolderPermissions: 766
FilePermissions: 666
MBRAINZMIRROR: "https://musicbrainz.org"
LidarrUrl: "http://x.x.x.x:8686"
LidarrAPIkey: "LIDARRAPI"
ARL_TOKEN: "ARLTOKEN"
NOTIFYPLEX: false
PLEXLIBRARYNAME: "Music"
PLEXURL: "http://x.x.x.x:32400"
PLEXTOKEN: "plextoken"
ALBUM_TYPE_FILTER: "COMPILE"
POSTPROCESSTHREADS: 1
persistence:
config:
enabled: true
mountPath: "/config"
mountPath: /config
data:
enabled: true
mountPath: "/downloads-amd"
mountPath: /downloads-amd
portal:
enabled: false
open:
enabled: false

View File

@@ -1,7 +1,7 @@
apiVersion: v2
kubeVersion: ">=1.16.0-0"
name: autoscan
version: 3.0.10
version: 4.0.0
appVersion: "latest"
description: Autoscan replaces the default Plex and Emby behaviour for picking up file changes on the file system.
type: application
@@ -17,7 +17,7 @@ sources:
dependencies:
- name: common
repository: https://library-charts.truecharts.org
version: 11.1.2
version: 12.2.32
maintainers:
- email: info@truecharts.org
name: TrueCharts
@@ -26,4 +26,3 @@ annotations:
truecharts.org/catagories: |
- media
truecharts.org/SCALE-support: "true"
truecharts.org/grade: U

View File

@@ -8,38 +8,32 @@ questions:
# Include{replicas1}
# Include{podSpec}
# Include{containerMain}
- variable: env
group: "App Configuration"
label: "Image Environment"
schema:
additional_attrs: true
type: dict
attrs:
- variable: PLEX_LOGIN
label: PLEX_LOGIN
description: Set plex username.
schema:
type: string
default: ""
- variable: PLEX_PASSWORD
label: PLEX_PASSWORD
description: Set plex password.
schema:
type: string
private: true
default: ""
# Include{containerBasic}
# Include{containerAdvanced}
- variable: secretEnv
group: App Configuration
label: Image Secrets
schema:
additional_attrs: true
type: dict
attrs:
- variable: PLEX_LOGIN
label: PLEX_LOGIN
description: Set plex username.
schema:
type: string
default: ""
- variable: PLEX_PASSWORD
label: PLEX_PASSWORD
description: Set plex password.
schema:
type: string
private: true
default: ""
# Include{containerConfig}
# Include{serviceRoot}
- variable: main
label: Main Service
description: The Primary service on which the healthcheck runs, often the webUI
schema:
additional_attrs: true
type: dict
attrs:
# Include{serviceMain}
# Include{serviceSelectorLoadBalancer}
# Include{serviceSelectorExtras}
- variable: main
@@ -70,28 +64,28 @@ questions:
# Include{persistenceBasic}
# Include{persistenceList}
# Include{podSecurityContextRoot}
- variable: runAsUser
label: runAsUser
description: The UserID of the user running the application
schema:
type: int
default: 0
- variable: runAsGroup
label: runAsGroup
description: The groupID this App of the user running the application
schema:
type: int
default: 0
# Include{securityContextRoot}
- variable: runAsUser
label: "runAsUser"
description: "The UserID of the user running the application"
schema:
type: int
default: 0
- variable: runAsGroup
label: "runAsGroup"
description: "The groupID this App of the user running the application"
schema:
type: int
default: 0
# Include{securityContextContainer}
# Include{securityContextAdvanced}
# Include{securityContextPod}
- variable: fsGroup
label: fsGroup
description: The group that should own ALL storage.
schema:
type: int
default: 568
- variable: fsGroup
label: "fsGroup"
description: "The group that should own ALL storage."
schema:
type: int
default: 568
# Include{resources}
# Include{advanced}

View File

@@ -0,0 +1 @@
{{- include "tc.v1.common.lib.chart.notes" $ -}}

View File

@@ -1,2 +1,2 @@
{{/* Render the templates */}}
{{ include "tc.common.loader.all" . }}
{{ include "tc.v1.common.loader.all" . }}

View File

@@ -3,37 +3,42 @@ image:
repository: tccr.io/truecharts/autoscan
tag: latest@sha256:ceb9d233765da84b959484fd6dcf05743c4e85f4f78cd4871fc89ece122fc571
podSecurityContext:
runAsGroup: 0
runAsUser: 0
securityContext:
readOnlyRootFilesystem: false
runAsNonRoot: false
secretEnv:
PLEX_LOGIN: ""
PLEX_PASSWORD: ""
probes:
liveness:
enabled: false
readiness:
enabled: false
startup:
enabled: false
container:
readOnlyRootFilesystem: false
runAsNonRoot: false
runAsGroup: 0
runAsUser: 0
service:
main:
ports:
main:
port: 3030
protocol: http
targetPort: 3030
workload:
main:
podSpec:
containers:
main:
probes:
liveness:
enabled: false
readiness:
enabled: false
startup:
enabled: false
env:
PLEX_LOGIN: ""
PLEX_PASSWORD: ""
persistence:
config:
enabled: true
mountPath: /config
portal:
enabled: false
open:
enabled: false

View File

@@ -3,15 +3,12 @@ appVersion: "1.14.0"
dependencies:
- name: common
repository: https://library-charts.truecharts.org
version: 11.1.2
- condition: postgresql.enabled
name: postgresql
repository: https://deps.truecharts.org/
version: 11.0.31
version: 12.2.32
- condition: redis.enabled
name: redis
repository: https://deps.truecharts.org
version: 5.0.33
version: 6.0.18
description: Baserow is an open source no-code database tool and Airtable alternative.
home: https://truecharts.org/charts/stable/baserow
icon: https://truecharts.org/img/hotlink-ok/chart-icons/baserow.png
@@ -26,9 +23,8 @@ name: baserow
sources:
- https://github.com/truecharts/charts/tree/master/charts/stable/baserow
- https://gitlab.com/bramw/baserow/
version: 6.0.28
version: 7.0.0
annotations:
truecharts.org/catagories: |
- productivity
truecharts.org/SCALE-support: "true"
truecharts.org/grade: U

View File

@@ -10,92 +10,86 @@ questions:
# Include{replicas1}
# Include{podSpec}
# Include{containerMain}
- variable: env
group: "App Configuration"
label: "Image Environment"
schema:
additional_attrs: true
type: dict
attrs:
- variable: BASEROW_PUBLIC_URL
label: "BASEROW_PUBLIC_URL"
description: "The public URL or IP that will be used to access baserow. Always should start with http:// https:// even if accessing via an IP address."
schema:
type: string
required: true
default: ""
- variable: enable_mail_settings
label: "Enable Mail Settings"
schema:
type: boolean
default: false
show_subquestions_if: true
subquestions:
- variable: FROM_EMAIL
label: "FROM_EMAIL"
description: "The public URL or IP that will be used to access baserow. Always should start with http:// https:// even if accessing via an IP address."
schema:
type: string
default: ""
- variable: EMAIL_SMTP
label: "EMAIL_SMTP"
description: "If set to any non empty value then Baserow will start sending emails using the configuration options below. If not set then Baserow will not send emails and just log them to the Celery worker logs instead."
schema:
type: string
default: ""
enum:
- value: ""
description: "Disabled"
- value: "true"
description: "Enabled"
- variable: EMAIL_SMTP_USE_TLS
label: "EMAIL_SMTP_USE_TLS"
description: "If set to any non empty value then Baserow will attempt to send emails using TLS."
schema:
type: string
default: ""
enum:
- value: ""
description: "Disabled"
- value: "true"
description: "Enabled"
- variable: EMAIL_SMTP_HOST
label: "EMAIL_SMTP_HOST"
description: "The host of the external SMTP server that Baserow should use to send emails."
schema:
type: string
default: ""
- variable: EMAIL_SMTP_PORT
label: "EMAIL_SMTP_PORT"
description: "The port used to connect to $EMAIL_SMTP_HOST on."
schema:
type: int
default: 587
- variable: EMAIL_SMTP_USER
label: "EMAIL_SMTP_USER"
description: "The username to authenticate with $EMAIL_SMTP_HOST when sending emails."
schema:
type: string
default: ""
- variable: EMAIL_SMTP_PASSWORD
label: "EMAIL_SMTP_PASSWORD"
description: "The password to authenticate with $EMAIL_SMTP_HOST when sending emails."
schema:
type: string
private: true
default: ""
# Include{containerBasic}
# Include{containerAdvanced}
- variable: env
group: "App Configuration"
label: "Image Environment"
schema:
additional_attrs: true
type: dict
attrs:
- variable: BASEROW_PUBLIC_URL
label: "BASEROW_PUBLIC_URL"
description: "The public URL or IP that will be used to access baserow. Always should start with http:// https:// even if accessing via an IP address."
schema:
type: string
required: true
default: ""
- variable: enable_mail_settings
label: "Enable Mail Settings"
schema:
type: boolean
default: false
show_subquestions_if: true
subquestions:
- variable: FROM_EMAIL
label: "FROM_EMAIL"
description: "The public URL or IP that will be used to access baserow. Always should start with http:// https:// even if accessing via an IP address."
schema:
type: string
default: ""
- variable: EMAIL_SMTP
label: "EMAIL_SMTP"
description: "If set to any non empty value then Baserow will start sending emails using the configuration options below. If not set then Baserow will not send emails and just log them to the Celery worker logs instead."
schema:
type: string
default: ""
enum:
- value: ""
description: "Disabled"
- value: "true"
description: "Enabled"
- variable: EMAIL_SMTP_USE_TLS
label: "EMAIL_SMTP_USE_TLS"
description: "If set to any non empty value then Baserow will attempt to send emails using TLS."
schema:
type: string
default: ""
enum:
- value: ""
description: "Disabled"
- value: "true"
description: "Enabled"
- variable: EMAIL_SMTP_HOST
label: "EMAIL_SMTP_HOST"
description: "The host of the external SMTP server that Baserow should use to send emails."
schema:
type: string
default: ""
- variable: EMAIL_SMTP_PORT
label: "EMAIL_SMTP_PORT"
description: "The port used to connect to $EMAIL_SMTP_HOST on."
schema:
type: int
default: 587
- variable: EMAIL_SMTP_USER
label: "EMAIL_SMTP_USER"
description: "The username to authenticate with $EMAIL_SMTP_HOST when sending emails."
schema:
type: string
default: ""
- variable: EMAIL_SMTP_PASSWORD
label: "EMAIL_SMTP_PASSWORD"
description: "The password to authenticate with $EMAIL_SMTP_HOST when sending emails."
schema:
type: string
private: true
default: ""
# Include{containerConfig}
# Include{serviceRoot}
- variable: main
label: "Main Service"
description: "The Primary service on which the healthcheck runs, often the webUI"
schema:
additional_attrs: true
type: dict
attrs:
# Include{serviceMain}
# Include{serviceSelectorLoadBalancer}
# Include{serviceSelectorExtras}
- variable: main
@@ -144,16 +138,16 @@ questions:
schema:
type: int
default: 0
- variable: runAsGroup
label: "runAsGroup"
description: "The groupID this App of the user running the application"
schema:
type: int
default: 0
- variable: runAsGroup
label: "runAsGroup"
description: "The groupID this App of the user running the application"
schema:
type: int
default: 0
# Include{securityContextContainer}
# Include{securityContextAdvanced}
# Include{securityContextPod}
- variable: fsGroup
- variable: fsGroup
label: "fsGroup"
description: "The group that should own ALL storage."
schema:

View File

@@ -0,0 +1 @@
{{- include "tc.v1.common.lib.chart.notes" $ -}}

View File

@@ -1,20 +1,14 @@
{{/* Define the secrets */}}
{{- define "baserow.secrets" -}}
---
apiVersion: v1
kind: Secret
type: Opaque
metadata:
name: baserow-secrets
{{- $baserowprevious := lookup "v1" "Secret" .Release.Namespace "baserow-secrets" }}
{{- $secret_key := "" }}
{{- $secretName := (printf "%s-baserow-secrets" (include "tc.v1.common.lib.chart.names.fullname" $)) }}
{{- $baserowprevious := lookup "v1" "Secret" .Release.Namespace $secretName }}
enabled: true
data:
{{- if $baserowprevious}}
SECRET_KEY: {{ index $baserowprevious.data "SECRET_KEY" }}
{{- if $baserowprevious }}
SECRET_KEY: {{ index $baserowprevious.data "SECRET_KEY" | b64dec }}
{{- else }}
{{- $secret_key := randAlphaNum 32 }}
SECRET_KEY: {{ $secret_key | b64enc }}
SECRET_KEY: {{ $secret_key }}
{{- end }}
{{- end -}}

View File

@@ -1,8 +1,11 @@
{{/* Make sure all variables are set properly */}}
{{- include "tc.common.loader.init" . }}
{{- include "tc.v1.common.loader.init" . }}
{{/* Render secrets for baserow */}}
{{- include "baserow.secrets" . }}
{{- $secrets := include "baserow.secrets" . | fromYaml -}}
{{- if $secrets -}}
{{- $_ := set .Values.secret "secrets" $secrets -}}
{{- end -}}
{{/* Render the templates */}}
{{ include "tc.common.loader.apply" . }}
{{ include "tc.v1.common.loader.apply" . }}

View File

@@ -4,80 +4,87 @@ image:
pullPolicy: IfNotPresent
securityContext:
readOnlyRootFilesystem: false
runAsNonRoot: false
podSecurityContext:
runAsUser: 0
runAsGroup: 0
env:
DATABASE_NAME: "{{ .Values.postgresql.postgresqlDatabase }}"
DATABASE_USER: "{{ .Values.postgresql.postgresqlUsername }}"
DATABASE_PORT: "5432"
REDIS_USER: "{{ .Values.redis.redisUsername }}"
REDIS_PORT: "6379"
REDIS_PROTOCOL: "redis"
BASEROW_CADDY_ADDRESSES: ":{{ .Values.service.main.ports.main.port }}"
# User Defined
BASEROW_PUBLIC_URL: "http://localhost:10228"
FROM_EMAIL: ""
EMAIL_SMTP: ""
EMAIL_SMTP_USE_TLS: ""
EMAIL_SMTP_HOST: ""
EMAIL_SMTP_PORT: 587
EMAIL_SMTP_USER: ""
EMAIL_SMTP_PASSWORD: ""
DATABASE_HOST:
secretKeyRef:
name: dbcreds
key: plainhost
DATABASE_PASSWORD:
secretKeyRef:
name: dbcreds
key: postgresql-password
REDIS_HOST:
secretKeyRef:
name: rediscreds
key: plainhost
REDIS_PASSWORD:
secretKeyRef:
name: rediscreds
key: redis-password
SECRET_KEY:
secretKeyRef:
name: baserow-secrets
key: SECRET_KEY
probes:
liveness:
path: "/_health"
readiness:
path: "/_health"
startup:
path: "/_health"
container:
readOnlyRootFilesystem: false
runAsNonRoot: false
runAsUser: 0
runAsGroup: 0
service:
main:
ports:
main:
port: 10228
protocol: http
workload:
main:
podSpec:
containers:
main:
probes:
liveness:
path: "/_health"
readiness:
path: "/_health"
startup:
path: "/_health"
env:
DATABASE_NAME: "{{ .Values.cnpg.main.database }}"
DATABASE_USER: "{{ .Values.cnpg.main.user }}"
DATABASE_PORT: "5432"
REDIS_USER: "{{ .Values.redis.redisUsername }}"
REDIS_PORT: "6379"
REDIS_PROTOCOL: "redis"
BASEROW_CADDY_ADDRESSES: ":{{ .Values.service.main.ports.main.port }}"
# User Defined
BASEROW_PUBLIC_URL: "http://localhost:10228"
FROM_EMAIL: ""
EMAIL_SMTP: ""
EMAIL_SMTP_USE_TLS: ""
EMAIL_SMTP_HOST: ""
EMAIL_SMTP_PORT: 587
EMAIL_SMTP_USER: ""
EMAIL_SMTP_PASSWORD: ""
DATABASE_HOST:
secretKeyRef:
name: cnpg-main-urls
key: std
DATABASE_PASSWORD:
secretKeyRef:
name: cnpg-main-user
key: password
REDIS_HOST:
secretKeyRef:
expandObjectName: false
name: '{{ printf "%s-%s" .Release.Name "rediscreds" }}'
key: plainhost
REDIS_PASSWORD:
secretKeyRef:
expandObjectName: false
name: '{{ printf "%s-%s" .Release.Name "rediscreds" }}'
key: redis-password
SECRET_KEY:
secretKeyRef:
name: secrets
key: SECRET_KEY
persistence:
data:
enabled: true
mountPath: "/baserow/data"
mountPath: /baserow/data
postgresql:
enabled: true
existingSecret: "dbcreds"
postgresqlUsername: baserow
postgresqlDatabase: baserow
cnpg:
main:
enabled: true
user: baserow
database: baserow
redis:
enabled: true
existingSecret: "rediscreds"
redisUsername: "default"
portal:
enabled: true
open:
enabled: true

View File

@@ -3,7 +3,7 @@ appVersion: "1.1.4"
dependencies:
- name: common
repository: https://library-charts.truecharts.org
version: 11.1.2
version: 12.2.32
deprecated: false
description: Bazarr is a companion application to Sonarr and Radarr. It manages and downloads subtitles based on your requirements
home: https://truecharts.org/charts/stable/bazarr
@@ -25,9 +25,8 @@ sources:
- https://github.com/truecharts/charts/tree/master/charts/stable/bazarr
- https://github.com/morpheus65535/bazarr
type: application
version: 13.0.20
version: 14.0.0
annotations:
truecharts.org/catagories: |
- media
truecharts.org/SCALE-support: "true"
truecharts.org/grade: U

View File

@@ -15,13 +15,7 @@ questions:
# Include{containerConfig}
# Include{serviceRoot}
- variable: main
label: "Main Service"
description: "The Primary service on which the healthcheck runs, often the webUI"
schema:
additional_attrs: true
type: dict
attrs:
# Include{serviceMain}
# Include{serviceSelectorLoadBalancer}
# Include{serviceSelectorExtras}
- variable: main
@@ -70,16 +64,16 @@ questions:
schema:
type: int
default: 568
- variable: runAsGroup
label: "runAsGroup"
description: "The groupID this App of the user running the application"
schema:
type: int
default: 568
- variable: runAsGroup
label: "runAsGroup"
description: "The groupID this App of the user running the application"
schema:
type: int
default: 568
# Include{securityContextContainer}
# Include{securityContextAdvanced}
# Include{securityContextPod}
- variable: fsGroup
- variable: fsGroup
label: "fsGroup"
description: "The group that should own ALL storage."
schema:

View File

@@ -0,0 +1 @@
{{- include "tc.v1.common.lib.chart.notes" $ -}}

View File

@@ -1 +1 @@
{{ include "tc.common.loader.all" . }}
{{ include "tc.v1.common.loader.all" . }}

View File

@@ -8,12 +8,31 @@ service:
ports:
main:
port: 6767
protocol: http
targetPort: 6767
workload:
main:
podSpec:
containers:
main:
probes:
liveness:
type: http
path: /
readiness:
type: http
path: /
startup:
type: http
path: /
env: {}
persistence:
config:
enabled: true
mountPath: "/config"
mountPath: /config
portal:
enabled: true
open:
enabled: true

View File

@@ -3,7 +3,7 @@ appVersion: "1.6.0"
dependencies:
- name: common
repository: https://library-charts.truecharts.org
version: 11.1.2
version: 12.2.32
description: A music library manager and not, for the most part, a music player.
home: https://truecharts.org/charts/stable/beets
icon: https://truecharts.org/img/hotlink-ok/chart-icons/beets.png
@@ -24,9 +24,8 @@ sources:
- https://github.com/linuxserver/docker-beets
- https://beets.io/
type: application
version: 6.0.15
version: 7.0.0
annotations:
truecharts.org/catagories: |
- media
truecharts.org/SCALE-support: "true"
truecharts.org/grade: U

View File

@@ -15,13 +15,7 @@ questions:
# Include{containerConfig}
# Include{serviceRoot}
- variable: main
label: "Main Service"
description: "The Primary service on which the healthcheck runs, often the webUI"
schema:
additional_attrs: true
type: dict
attrs:
# Include{serviceMain}
# Include{serviceSelectorLoadBalancer}
# Include{serviceSelectorExtras}
- variable: main
@@ -70,16 +64,16 @@ questions:
schema:
type: int
default: 0
- variable: runAsGroup
label: "runAsGroup"
description: "The groupID this App of the user running the application"
schema:
type: int
default: 0
- variable: runAsGroup
label: "runAsGroup"
description: "The groupID this App of the user running the application"
schema:
type: int
default: 0
# Include{securityContextContainer}
# Include{securityContextAdvanced}
# Include{securityContextPod}
- variable: fsGroup
- variable: fsGroup
label: "fsGroup"
description: "The group that should own ALL storage."
schema:

View File

@@ -0,0 +1 @@
{{- include "tc.v1.common.lib.chart.notes" $ -}}

View File

@@ -1,2 +1,2 @@
{{ include "tc.common.loader.all" . }}
{{ include "tc.v1.common.loader.all" . }}

View File

@@ -4,26 +4,42 @@ image:
tag: v1.6.0@sha256:de171595fca0f1de18a208dc5ca3f9de40a876df726c2a6744d5236e5e6e1778
securityContext:
readOnlyRootFilesystem: false
runAsNonRoot: false
podSecurityContext:
runAsUser: 0
runAsGroup: 0
container:
readOnlyRootFilesystem: false
runAsNonRoot: false
runAsUser: 0
runAsGroup: 0
service:
main:
ports:
main:
port: 8337
protocol: http
targetPort: 8337
workload:
main:
podSpec:
containers:
main:
probes:
liveness:
type: http
path: /
readiness:
type: http
path: /
startup:
type: http
path: /
env: {}
persistence:
config:
enabled: true
mountPath: "/config"
varrun:
enabled: true
mountPath: /config
portal:
enabled: true
open:
enabled: true

View File

@@ -3,11 +3,8 @@ appVersion: "latest"
dependencies:
- name: common
repository: https://library-charts.truecharts.org
version: 11.1.2
- condition: postgresql.enabled
name: postgresql
repository: https://deps.truecharts.org/
version: 11.0.31
version: 12.2.32
description: "Lightweight self-hosted facebook-styled PHP blog."
home: https://truecharts.org/charts/stable/blog
icon: https://truecharts.org/img/hotlink-ok/chart-icons/blog.png
@@ -27,9 +24,8 @@ sources:
- https://github.com/truecharts/charts/tree/master/charts/stable/blog
- https://github.com/m1k1o/blog
- https://github.com/nicholaswilde/docker-blog
version: 6.0.25
version: 7.0.0
annotations:
truecharts.org/catagories: |
- hosting
truecharts.org/SCALE-support: "true"
truecharts.org/grade: U

View File

@@ -10,43 +10,37 @@ questions:
# Include{replicas1}
# Include{podSpec}
# Include{containerMain}
- variable: env
group: "App Configuration"
label: "Image Environment"
schema:
additional_attrs: true
type: dict
attrs:
- variable: BLOG_TITLE
label: "Blog Title"
schema:
type: string
default: ""
required: true
- variable: BLOG_NAME
label: "Blog Name"
schema:
type: string
default: ""
required: true
- variable: BLOG_LANG
label: "Blog Language"
schema:
type: string
default: ""
required: true
# Include{containerBasic}
# Include{containerAdvanced}
- variable: env
group: "App Configuration"
label: "Image Environment"
schema:
additional_attrs: true
type: dict
attrs:
- variable: BLOG_TITLE
label: "Blog Title"
schema:
type: string
default: ""
required: true
- variable: BLOG_NAME
label: "Blog Name"
schema:
type: string
default: ""
required: true
- variable: BLOG_LANG
label: "Blog Language"
schema:
type: string
default: ""
required: true
# Include{containerConfig}
# Include{serviceRoot}
- variable: main
label: "Main Service"
description: "The Primary service on which the healthcheck runs, often the webUI"
schema:
additional_attrs: true
type: dict
attrs:
# Include{serviceMain}
# Include{serviceSelectorLoadBalancer}
# Include{serviceSelectorExtras}
- variable: main
@@ -95,16 +89,16 @@ questions:
schema:
type: int
default: 0
- variable: runAsGroup
label: "runAsGroup"
description: "The groupID this App of the user running the application"
schema:
type: int
default: 0
- variable: runAsGroup
label: "runAsGroup"
description: "The groupID this App of the user running the application"
schema:
type: int
default: 0
# Include{securityContextContainer}
# Include{securityContextAdvanced}
# Include{securityContextPod}
- variable: fsGroup
- variable: fsGroup
label: "fsGroup"
description: "The group that should own ALL storage."
schema:

View File

@@ -0,0 +1 @@
{{- include "tc.v1.common.lib.chart.notes" $ -}}

View File

@@ -1,2 +1,2 @@
{{ include "tc.common.loader.all" . }}
{{ include "tc.v1.common.loader.all" . }}

View File

@@ -3,52 +3,66 @@ image:
pullPolicy: IfNotPresent
tag: latest@sha256:b11ca1374d7ca68ef012b1d61b3fa432eded86aed5add3538808eb7e0093828c
secretEnv:
BLOG_NICK: username
BLOG_PASS: password
securityContext:
runAsNonRoot: false
readOnlyRootFilesystem: false
podSecurityContext:
runAsUser: 0
runAsGroup: 0
env:
BLOG_TITLE: "Blog"
BLOG_NAME: "Max Musermann"
BLOG_LANG: "en"
BLOG_DB_CONNECTION: "postgres"
BLOG_POSTGRES_USER: "{{ .Values.postgresql.postgresqlUsername }}"
BLOG_POSTGRES_PORT: "5432"
BLOG_DB_NAME: "{{ .Values.postgresql.postgresqlDatabase }}"
BLOG_POSTGRES_PASS:
secretKeyRef:
name: dbcreds
key: postgresql-password
BLOG_POSTGRES_HOST:
secretKeyRef:
name: dbcreds
key: plainhost
container:
runAsNonRoot: false
readOnlyRootFilesystem: false
runAsUser: 0
runAsGroup: 0
service:
main:
ports:
main:
port: 10111
protocol: http
targetPort: 80
workload:
main:
podSpec:
containers:
main:
probes:
liveness:
type: http
path: /
readiness:
type: http
path: /
startup:
type: http
path: /
env:
BLOG_TITLE: "Blog"
BLOG_NAME: "Max Musermann"
BLOG_LANG: "en"
BLOG_DB_CONNECTION: "postgres"
BLOG_POSTGRES_USER: "{{ .Values.cnpg.main.user }}"
BLOG_POSTGRES_PORT: "5432"
BLOG_DB_NAME: "{{ .Values.cnpg.main.database }}"
BLOG_POSTGRES_PASS:
secretKeyRef:
name: cnpg-main-user
key: password
BLOG_POSTGRES_HOST:
secretKeyRef:
name: cnpg-main-urls
key: host
BLOG_NICK: username
BLOG_PASS: password
persistence:
data:
enabled: true
mountPath: "/var/www/html/data"
mountPath: /var/www/html/data
postgresql:
enabled: true
existingSecret: "dbcreds"
postgresqlUsername: blog
postgresqlDatabase: blog
cnpg:
main:
enabled: true
user: blog
database: blog
portal:
enabled: true
open:
enabled: true

View File

@@ -3,7 +3,7 @@ appVersion: "2201.1.0"
dependencies:
- name: common
repository: https://library-charts.truecharts.org
version: 11.1.2
version: 12.2.32
description: Booksonic is a platform for accessing the audibooks you own wherever you are
home: https://truecharts.org/charts/stable/booksonic-air
icon: https://truecharts.org/img/hotlink-ok/chart-icons/booksonic-air.png
@@ -19,9 +19,8 @@ name: booksonic-air
sources:
- https://github.com/truecharts/charts/tree/master/charts/stable/booksonic-air
- https://github.com/popeen/Booksonic-Air
version: 8.0.14
version: 9.0.0
annotations:
truecharts.org/catagories: |
- media
truecharts.org/SCALE-support: "true"
truecharts.org/grade: U

View File

@@ -15,13 +15,7 @@ questions:
# Include{containerConfig}
# Include{serviceRoot}
- variable: main
label: "Main Service"
description: "The Primary service on which the healthcheck runs, often the webUI"
schema:
additional_attrs: true
type: dict
attrs:
# Include{serviceMain}
# Include{serviceSelectorLoadBalancer}
# Include{serviceSelectorExtras}
- variable: main
@@ -70,16 +64,16 @@ questions:
schema:
type: int
default: 0
- variable: runAsGroup
label: "runAsGroup"
description: "The groupID this App of the user running the application"
schema:
type: int
default: 0
- variable: runAsGroup
label: "runAsGroup"
description: "The groupID this App of the user running the application"
schema:
type: int
default: 0
# Include{securityContextContainer}
# Include{securityContextAdvanced}
# Include{securityContextPod}
- variable: fsGroup
- variable: fsGroup
label: "fsGroup"
description: "The group that should own ALL storage."
schema:

View File

@@ -0,0 +1 @@
{{- include "tc.v1.common.lib.chart.notes" $ -}}

View File

@@ -1 +1 @@
{{ include "tc.common.loader.all" . }}
{{ include "tc.v1.common.loader.all" . }}

View File

@@ -4,24 +4,42 @@ image:
tag: v2201.1.0@sha256:f3a577c588dbdd758633a08d7ea75d98136aee096a0325928945c97688b688b4
securityContext:
readOnlyRootFilesystem: false
runAsNonRoot: false
podSecurityContext:
runAsUser: 0
runAsGroup: 0
container:
readOnlyRootFilesystem: false
runAsNonRoot: false
runAsUser: 0
runAsGroup: 0
service:
main:
ports:
main:
port: 10048
protocol: http
targetPort: 4040
workload:
main:
podSpec:
containers:
main:
probes:
liveness:
type: http
path: /
readiness:
type: http
path: /
startup:
type: http
path: /
env: {}
persistence:
config:
enabled: true
mountPath: "/config"
mountPath: /config
portal:
enabled: true
open:
enabled: true

View File

@@ -3,7 +3,7 @@ appVersion: "1.57.0"
dependencies:
- name: common
repository: https://library-charts.truecharts.org
version: 11.1.2
version: 12.2.32
description: Browserless is a web-service that allows for remote clients to connect, drive, and execute headless work
home: https://truecharts.org/charts/stable/browserless-chrome
icon: https://truecharts.org/img/hotlink-ok/chart-icons/browserless-chrome.png
@@ -20,9 +20,8 @@ name: browserless-chrome
sources:
- https://github.com/truecharts/charts/tree/master/charts/stable/browserless-chrome
- https://docs.browserless.io/docs/docker.html
version: 4.0.12
version: 5.0.0
annotations:
truecharts.org/catagories: |
- productivity
truecharts.org/SCALE-support: "true"
truecharts.org/grade: U

View File

@@ -24,135 +24,122 @@ questions:
# Include{replicas1}
# Include{podSpec}
# Include{containerMain}
- variable: env
group: "App Configuration"
label: "Image Environment"
schema:
additional_attrs: true
type: dict
attrs:
- variable: TOKEN
label: "TOKEN"
description: "You can optionally apply a TOKEN param that will restrict calls without a token query-string parameter"
schema:
type: string
default: ""
private: true
- variable: HOST
label: "HOST"
schema:
type: string
default: ""
- variable: WORKSPACE_DELETE_EXPIRED
label: "WORKSPACE_DELETE_EXPIRED"
description: "This will have browserless delete files older than 30 days in the workspace, checking once a day"
schema:
type: boolean
default: false
- variable: WORKSPACE_EXPIRE_DAYS
label: "WORKSPACE_EXPIRE_DAYS"
description: "Attempts to delete files older than X days in the workspace directory"
schema:
type: int
default: 30
- variable: CHROME_REFRESH_TIME
label: "CHROME_REFRESH_TIME"
description: "The CHROME_REFRESH_TIME flag accepts a value in milliseconds to keep Chrome running before it attempts to close it."
schema:
type: int
default: 3600000
- variable: MAX_CONCURRENT_SESSIONS
label: "MAX_CONCURRENT_SESSIONS"
description: "Since running Chrome can be rather resource intensive you'll probably want to limit the number of concurrent sessions."
schema:
type: int
default: 5
- variable: MAX_QUEUE_LENGTH
label: "MAX_QUEUE_LENGTH"
description: "This value determines how many items in the queue are allowed before requests are issued a 429 response code and closed."
schema:
type: int
default: 5
- variable: CONNECTION_TIMEOUT
label: "CONNECTION_TIMEOUT"
description: "How long any session can run for in milliseconds. defaults to 30000 ms or 30 seconds"
schema:
type: int
default: 30000
- variable: DEFAULT_BLOCK_ADS
label: "DEFAULT_BLOCK_ADS"
schema:
type: boolean
default: false
- variable: DEFAULT_HEADLESS
label: "DEFAULT_HEADLESS"
schema:
type: boolean
default: true
- variable: DEFAULT_IGNORE_HTTPS_ERRORS
label: "DEFAULT_IGNORE_HTTPS_ERRORS"
schema:
type: boolean
default: false
- variable: DEFAULT_IGNORE_DEFAULT_ARGS
label: "DEFAULT_IGNORE_DEFAULT_ARGS"
schema:
type: boolean
default: false
- variable: ENABLE_API_GET
label: "ENABLE_API_GET"
schema:
type: boolean
default: false
- variable: FUNCTION_ENABLE_INCOGNITO_MODE
label: "FUNCTION_ENABLE_INCOGNITO_MODE"
schema:
type: boolean
default: false
- variable: EXIT_ON_HEALTH_FAILURE
label: "EXIT_ON_HEALTH_FAILURE"
schema:
type: boolean
default: false
- variable: DISABLE_AUTO_SET_DOWNLOAD_BEHAVIOR
label: "DISABLE_AUTO_SET_DOWNLOAD_BEHAVIOR"
schema:
type: boolean
default: false
- variable: ENABLE_DEBUGGER
label: "ENABLE_DEBUGGER"
schema:
type: boolean
default: false
- variable: ENABLE_CORS
label: "ENABLE_CORS"
schema:
type: boolean
default: false
- variable: ENABLE_XVBF
label: "ENABLE_XVBF"
schema:
type: boolean
default: false
# Include{containerBasic}
# Include{containerAdvanced}
- variable: secretEnv
group: "App Configuration"
label: "Image Secrets"
schema:
additional_attrs: true
type: dict
attrs:
- variable: TOKEN
label: "TOKEN"
description: "You can optionally apply a TOKEN param that will restrict calls without a token query-string parameter"
schema:
type: string
default: ""
private: true
- variable: env
group: "App Configuration"
label: "Image Environment"
schema:
additional_attrs: true
type: dict
attrs:
- variable: HOST
label: "HOST"
schema:
type: string
default: ""
- variable: WORKSPACE_DELETE_EXPIRED
label: "WORKSPACE_DELETE_EXPIRED"
description: "This will have browserless delete files older than 30 days in the workspace, checking once a day"
schema:
type: boolean
default: false
- variable: WORKSPACE_EXPIRE_DAYS
label: "WORKSPACE_EXPIRE_DAYS"
description: "Attempts to delete files older than X days in the workspace directory"
schema:
type: int
default: 30
- variable: CHROME_REFRESH_TIME
label: "CHROME_REFRESH_TIME"
description: "The CHROME_REFRESH_TIME flag accepts a value in milliseconds to keep Chrome running before it attempts to close it."
schema:
type: int
default: 3600000
- variable: MAX_CONCURRENT_SESSIONS
label: "MAX_CONCURRENT_SESSIONS"
description: "Since running Chrome can be rather resource intensive you'll probably want to limit the number of concurrent sessions."
schema:
type: int
default: 5
- variable: MAX_QUEUE_LENGTH
label: "MAX_QUEUE_LENGTH"
description: "This value determines how many items in the queue are allowed before requests are issued a 429 response code and closed."
schema:
type: int
default: 5
- variable: CONNECTION_TIMEOUT
label: "CONNECTION_TIMEOUT"
description: "How long any session can run for in milliseconds. defaults to 30000 ms or 30 seconds"
schema:
type: int
default: 30000
- variable: DEFAULT_BLOCK_ADS
label: "DEFAULT_BLOCK_ADS"
schema:
type: boolean
default: false
- variable: DEFAULT_HEADLESS
label: "DEFAULT_HEADLESS"
schema:
type: boolean
default: true
- variable: DEFAULT_IGNORE_HTTPS_ERRORS
label: "DEFAULT_IGNORE_HTTPS_ERRORS"
schema:
type: boolean
default: false
- variable: DEFAULT_IGNORE_DEFAULT_ARGS
label: "DEFAULT_IGNORE_DEFAULT_ARGS"
schema:
type: boolean
default: false
- variable: ENABLE_API_GET
label: "ENABLE_API_GET"
schema:
type: boolean
default: false
- variable: FUNCTION_ENABLE_INCOGNITO_MODE
label: "FUNCTION_ENABLE_INCOGNITO_MODE"
schema:
type: boolean
default: false
- variable: EXIT_ON_HEALTH_FAILURE
label: "EXIT_ON_HEALTH_FAILURE"
schema:
type: boolean
default: false
- variable: DISABLE_AUTO_SET_DOWNLOAD_BEHAVIOR
label: "DISABLE_AUTO_SET_DOWNLOAD_BEHAVIOR"
schema:
type: boolean
default: false
- variable: ENABLE_DEBUGGER
label: "ENABLE_DEBUGGER"
schema:
type: boolean
default: false
- variable: ENABLE_CORS
label: "ENABLE_CORS"
schema:
type: boolean
default: false
- variable: ENABLE_XVBF
label: "ENABLE_XVBF"
schema:
type: boolean
default: false
# Include{containerConfig}
# Include{serviceRoot}
- variable: main
label: "Main Service"
description: "The Primary service on which the healthcheck runs, often the webUI"
schema:
additional_attrs: true
type: dict
attrs:
# Include{serviceMain}
# Include{serviceSelectorLoadBalancer}
# Include{serviceSelectorExtras}
- variable: main
@@ -209,16 +196,16 @@ questions:
schema:
type: int
default: 568
- variable: runAsGroup
label: "runAsGroup"
description: "The groupID this App of the user running the application"
schema:
type: int
default: 568
- variable: runAsGroup
label: "runAsGroup"
description: "The groupID this App of the user running the application"
schema:
type: int
default: 568
# Include{securityContextContainer}
# Include{securityContextAdvanced}
# Include{securityContextPod}
- variable: fsGroup
- variable: fsGroup
label: "fsGroup"
description: "The group that should own ALL storage."
schema:

View File

@@ -0,0 +1 @@
{{- include "tc.v1.common.lib.chart.notes" $ -}}

View File

@@ -1 +1 @@
{{ include "tc.common.loader.all" . }}
{{ include "tc.v1.common.loader.all" . }}

View File

@@ -10,59 +10,64 @@ puppeteerImage:
imageSelector: "image"
secretEnv:
TOKEN: ""
env:
WORKSPACE_DIR: "/downloads"
METRICS_JSON_PATH: "/metrics/metrics.json"
# User Defined
HOST: ""
WORKSPACE_DELETE_EXPIRED: false
WORKSPACE_EXPIRE_DAYS: 30
CHROME_REFRESH_TIME: 3600000
MAX_CONCURRENT_SESSIONS: 5
MAX_QUEUE_LENGTH: 5
CONNECTION_TIMEOUT: 30000
DEFAULT_BLOCK_ADS: true
DEFAULT_HEADLESS: true
DEFAULT_IGNORE_HTTPS_ERRORS: true
DEFAULT_IGNORE_DEFAULT_ARGS: true
ENABLE_API_GET: true
FUNCTION_ENABLE_INCOGNITO_MODE: true
EXIT_ON_HEALTH_FAILURE: true
DISABLE_AUTO_SET_DOWNLOAD_BEHAVIOR: false
ENABLE_DEBUGGER: true
ENABLE_CORS: false
ENABLE_XVBF: true
# Enabling those, makes probe/app fail
# KEEP_ALIVE: true
# PREBOOT_CHROME: true
service:
main:
ports:
main:
port: 10194
protocol: http
targetPort: 3000
probes:
liveness:
path: "/metrics"
workload:
main:
podSpec:
containers:
main:
probes:
liveness:
path: "/metrics"
readiness:
path: "/metrics"
startup:
path: "/metrics"
env:
WORKSPACE_DIR: "/downloads"
METRICS_JSON_PATH: "/metrics/metrics.json"
# User Defined
readiness:
path: "/metrics"
HOST: ""
WORKSPACE_DELETE_EXPIRED: false
WORKSPACE_EXPIRE_DAYS: 30
CHROME_REFRESH_TIME: 3600000
MAX_CONCURRENT_SESSIONS: 5
MAX_QUEUE_LENGTH: 5
CONNECTION_TIMEOUT: 30000
DEFAULT_BLOCK_ADS: true
DEFAULT_HEADLESS: true
DEFAULT_IGNORE_HTTPS_ERRORS: true
DEFAULT_IGNORE_DEFAULT_ARGS: true
ENABLE_API_GET: true
FUNCTION_ENABLE_INCOGNITO_MODE: true
EXIT_ON_HEALTH_FAILURE: true
DISABLE_AUTO_SET_DOWNLOAD_BEHAVIOR: false
ENABLE_DEBUGGER: true
ENABLE_CORS: false
ENABLE_XVBF: true
# Enabling those, makes probe/app fail
startup:
path: "/metrics"
# KEEP_ALIVE: true
# PREBOOT_CHROME: true
TOKEN: ""
persistence:
downloads:
enabled: true
mountPath: "/downloads"
mountPath: /downloads
metrics:
enabled: true
mountPath: "/metrics"
mountPath: /metrics
portal:
enabled: true
open:
enabled: true

View File

@@ -3,7 +3,7 @@ appVersion: "0.6.19"
dependencies:
- name: common
repository: https://library-charts.truecharts.org
version: 11.1.2
version: 12.2.32
deprecated: false
description: Calibre-Web is a web app providing a clean interface for browsing, reading and downloading eBooks using an existing Calibre database.
home: https://truecharts.org/charts/stable/calibre-web
@@ -22,9 +22,8 @@ sources:
- https://github.com/truecharts/charts/tree/master/charts/stable/calibre-web
- https://github.com/janeczku/calibre-web
type: application
version: 13.0.18
version: 14.0.0
annotations:
truecharts.org/catagories: |
- media
truecharts.org/SCALE-support: "true"
truecharts.org/grade: U

View File

@@ -15,13 +15,7 @@ questions:
# Include{containerConfig}
# Include{serviceRoot}
- variable: main
label: "Main Service"
description: "The Primary service on which the healthcheck runs, often the webUI"
schema:
additional_attrs: true
type: dict
attrs:
# Include{serviceMain}
# Include{serviceSelectorLoadBalancer}
# Include{serviceSelectorExtras}
- variable: main
@@ -70,16 +64,16 @@ questions:
schema:
type: int
default: 0
- variable: runAsGroup
label: "runAsGroup"
description: "The groupID this App of the user running the application"
schema:
type: int
default: 0
- variable: runAsGroup
label: "runAsGroup"
description: "The groupID this App of the user running the application"
schema:
type: int
default: 0
# Include{securityContextContainer}
# Include{securityContextAdvanced}
# Include{securityContextPod}
- variable: fsGroup
- variable: fsGroup
label: "fsGroup"
description: "The group that should own ALL storage."
schema:

Some files were not shown because too many files have changed in this diff Show More