feat(stable): BREAKING CHANGE migrate to new common part 1 (#7900)

**Description**
Part 1 of the migration to new common on the stable train.
This basically breaks most/all charts requiring a reinstall on SCALE as
well.

Helm users shouldn't need a reinstall but could migrate their
values.yaml modification manually besides backing-up and porting the
databases.

There be Dragons basically, as we obviously cannot 100% go over
each-and-every single app in the stable train like we did in the
enterprise train.

**⚙️ Type of change**

- [x] ⚙️ Feature/App addition
- [x] 🪛 Bugfix
- [x] ⚠️ Breaking change (fix or feature that would cause existing
functionality to not work as expected)
- [x] 🔃 Refactor of current code

**🧪 How Has This Been Tested?**
Via CI and manually validation in a lot of cases where the CI did not
correctly check things.
Additional catalog item creation tooling for local testing has been
added as well.

**📃 Notes:**
There will be issues in the future but we should get as much working
well as we can.

**✔️ Checklist:**

- [x] ⚖️ My code follows the style guidelines of this project
- [x] 👀 I have performed a self-review of my own code
- [x] #️⃣ I have commented my code, particularly in hard-to-understand
areas
- [x] 📄 I have made corresponding changes to the documentation
- [x] ⚠️ My changes generate no new warnings
- [x] 🧪 I have added tests to this description that prove my fix is
effective or that my feature works
- [x] ⬆️ I increased versions for any altered app according to semantic
versioning

**➕ App addition**

If this PR is an app addition please make sure you have done the
following.

- [ ] 🪞 I have opened a PR on
[truecharts/containers](https://github.com/truecharts/containers) adding
the container to TrueCharts mirror repo.
- [ ] 🖼️ I have added an icon in the Chart's root directory called
`icon.png`

---

_Please don't blindly check all the boxes. Read them and only check
those that apply.
Those checkboxes are there for the reviewer to see what is this all
about and
the status of this PR with a quick glance._
This commit is contained in:
Kjeld Schouten-Lebbing
2023-04-11 12:07:17 +02:00
committed by GitHub
parent 14bc83d3c7
commit 0b726419d4
1146 changed files with 15731 additions and 17107 deletions
+1
View File
@@ -22,6 +22,7 @@ repos:
- id: fix-byte-order-marker # removes utf-8 byte order marker. - id: fix-byte-order-marker # removes utf-8 byte order marker.
- id: requirements-txt-fixer # sorts entries in requirements.txt. - id: requirements-txt-fixer # sorts entries in requirements.txt.
- id: check-added-large-files # prevents giant files from being committed. - id: check-added-large-files # prevents giant files from being committed.
exclude: (icon.*)
- id: check-yaml # checks yaml files for parseable syntax. - id: check-yaml # checks yaml files for parseable syntax.
exclude: (templates\/.*|crds\/.*|questions.yaml|chart_schema.yaml) exclude: (templates\/.*|crds\/.*|questions.yaml|chart_schema.yaml)
- id: detect-private-key # detects the presence of private keys. - id: detect-private-key # detects the presence of private keys.
+2 -2
View File
@@ -3,7 +3,7 @@ appVersion: "23.2.9"
dependencies: dependencies:
- name: common - name: common
repository: https://library-charts.truecharts.org repository: https://library-charts.truecharts.org
version: 11.1.2 version: 12.2.32
deprecated: false deprecated: false
description: Actual is a super fast privacy-focused app for managing your finances. description: Actual is a super fast privacy-focused app for managing your finances.
home: https://truecharts.org/charts/stable/actualserver home: https://truecharts.org/charts/stable/actualserver
@@ -25,4 +25,4 @@ annotations:
truecharts.org/SCALE-support: "true" truecharts.org/SCALE-support: "true"
truecharts.org/catagories: | truecharts.org/catagories: |
- finance - finance
version: 3.0.13 version: 4.0.0
+2 -8
View File
@@ -15,13 +15,7 @@ questions:
# Include{containerConfig} # Include{containerConfig}
# Include{serviceRoot} # Include{serviceRoot}
- variable: main # Include{serviceMain}
label: "Main Service"
description: "The Primary service on which the healthcheck runs, often the webUI"
schema:
additional_attrs: true
type: dict
attrs:
# Include{serviceSelectorLoadBalancer} # Include{serviceSelectorLoadBalancer}
# Include{serviceSelectorExtras} # Include{serviceSelectorExtras}
- variable: main - variable: main
@@ -87,7 +81,7 @@ questions:
# Include{securityContextContainer} # Include{securityContextContainer}
# Include{securityContextAdvanced} # Include{securityContextAdvanced}
# Include{securityContextPod} # Include{securityContextPod}
- variable: fsGroup - variable: fsGroup
label: "fsGroup" label: "fsGroup"
description: "The group that should own ALL storage." description: "The group that should own ALL storage."
schema: schema:
@@ -0,0 +1 @@
{{- include "tc.v1.common.lib.chart.notes" $ -}}
@@ -1,2 +1,2 @@
{{/* Render the templates */}} {{/* Render the templates */}}
{{ include "tc.common.loader.all" . }} {{ include "tc.v1.common.loader.all" . }}
+27 -10
View File
@@ -3,29 +3,46 @@ image:
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
tag: 23.2.9@sha256:e31029c78b69a0cea6b2f10c29db49199141acd6721779ca8d6e2b6939cd295c tag: 23.2.9@sha256:e31029c78b69a0cea6b2f10c29db49199141acd6721779ca8d6e2b6939cd295c
podSecurityContext:
runAsGroup: 0
runAsUser: 0
securityContext: securityContext:
readOnlyRootFilesystem: false container:
runAsNonRoot: false 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: service:
main: main:
ports: ports:
main: main:
port: 10293 port: 10293
protocol: HTTP protocol: http
targetPort: 5006 targetPort: 5006
persistence: persistence:
server-files: server-files:
enabled: true enabled: true
mountPath: "/app/server-files" mountPath: /app/server-files
user-files: user-files:
enabled: true enabled: true
mountPath: "/app/user-files" mountPath: /app/user-files
portal: portal:
enabled: true open:
enabled: true
+2 -3
View File
@@ -3,7 +3,7 @@ appVersion: "0.107.25"
dependencies: dependencies:
- name: common - name: common
repository: https://library-charts.truecharts.org 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. description: Free and open source, powerful network-wide ads & trackers blocking DNS server.
home: https://truecharts.org/charts/stable/adguard-home home: https://truecharts.org/charts/stable/adguard-home
icon: https://truecharts.org/img/hotlink-ok/chart-icons/adguard-home.png icon: https://truecharts.org/img/hotlink-ok/chart-icons/adguard-home.png
@@ -18,9 +18,8 @@ maintainers:
name: adguard-home name: adguard-home
sources: sources:
- https://github.com/truecharts/charts/tree/master/charts/stable/adguard-home - https://github.com/truecharts/charts/tree/master/charts/stable/adguard-home
version: 4.0.16 version: 5.0.0
annotations: annotations:
truecharts.org/catagories: | truecharts.org/catagories: |
- media - media
truecharts.org/SCALE-support: "true" truecharts.org/SCALE-support: "true"
truecharts.org/grade: U
+20 -26
View File
@@ -15,13 +15,7 @@ questions:
# Include{containerConfig} # Include{containerConfig}
# Include{serviceRoot} # Include{serviceRoot}
- variable: main # Include{serviceMain}
label: Main Service
description: The Primary service on which the healthcheck runs, often the webUI
schema:
additional_attrs: true
type: dict
attrs:
# Include{serviceSelectorLoadBalancer} # Include{serviceSelectorLoadBalancer}
# Include{serviceSelectorExtras} # Include{serviceSelectorExtras}
- variable: main - variable: main
@@ -251,28 +245,28 @@ questions:
# Include{ingressTraefik} # Include{ingressTraefik}
# Include{ingressList} # Include{ingressList}
# Include{podSecurityContextRoot} # Include{securityContextRoot}
- variable: runAsUser - variable: runAsUser
label: runAsUser label: "runAsUser"
description: The UserID of the user running the application description: "The UserID of the user running the application"
schema: schema:
type: int type: int
default: 0 default: 0
- variable: runAsGroup - variable: runAsGroup
label: runAsGroup label: "runAsGroup"
description: The groupID this App of the user running the application description: "The groupID this App of the user running the application"
schema: schema:
type: int type: int
default: 0 default: 0
# Include{securityContextContainer} # Include{securityContextContainer}
# Include{securityContextAdvanced} # Include{securityContextAdvanced}
# Include{securityContextPod} # Include{securityContextPod}
- variable: fsGroup - variable: fsGroup
label: fsGroup label: "fsGroup"
description: The group that should own ALL storage. description: "The group that should own ALL storage."
schema: schema:
type: int type: int
default: 568 default: 568
# Include{resources} # Include{resources}
# Include{advanced} # Include{advanced}
@@ -0,0 +1 @@
{{- include "tc.v1.common.lib.chart.notes" $ -}}
@@ -1 +1 @@
{{ include "tc.common.loader.all" . }} {{ include "tc.v1.common.loader.all" . }}
+44 -41
View File
@@ -3,44 +3,46 @@ image:
tag: 0.107.25@sha256:90e78953b5e15126b151ac655e37ad161bf5a6f10e2cdbb50da7f68166f57719 tag: 0.107.25@sha256:90e78953b5e15126b151ac655e37ad161bf5a6f10e2cdbb50da7f68166f57719
pullPolicy: IfNotPresent 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: securityContext:
readOnlyRootFilesystem: false container:
runAsNonRoot: false readOnlyRootFilesystem: false
runAsNonRoot: false
runAsUser: 0
runAsGroup: 0
podSecurityContext: workload:
runAsUser: 0 main:
runAsGroup: 0 podSpec:
containers:
probes: main:
liveness: probes:
type: HTTP liveness:
path: / type: http
readiness: path: /
type: HTTP readiness:
path: / type: http
startup: path: /
type: HTTP startup:
path: / 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: service:
main: main:
ports: ports:
main: main:
port: 10232 port: 10232
protocol: HTTP protocol: http
dns-tcp: dns-tcp:
enabled: true enabled: true
ports: ports:
@@ -53,7 +55,7 @@ service:
ports: ports:
dns-udp: dns-udp:
enabled: true enabled: true
protocol: UDP protocol: udp
port: 53 port: 53
targetPort: 53 targetPort: 53
dns-https: dns-https:
@@ -61,7 +63,7 @@ service:
ports: ports:
dns-https: dns-https:
enabled: true enabled: true
protocol: HTTPS protocol: https
port: 10234 port: 10234
targetPort: 443 targetPort: 443
dns-https-udp: dns-https-udp:
@@ -69,7 +71,7 @@ service:
ports: ports:
dns-https-udp: dns-https-udp:
enabled: true enabled: true
protocol: UDP protocol: udp
port: 10234 port: 10234
targetPort: 443 targetPort: 443
dns-crypt: dns-crypt:
@@ -77,7 +79,7 @@ service:
ports: ports:
dns-crypt: dns-crypt:
enabled: true enabled: true
protocol: HTTP protocol: http
port: 5443 port: 5443
targetPort: 5443 targetPort: 5443
dns-crypt-udp: dns-crypt-udp:
@@ -85,7 +87,7 @@ service:
ports: ports:
dns-crypt-udp: dns-crypt-udp:
enabled: true enabled: true
protocol: UDP protocol: udp
port: 5443 port: 5443
targetPort: 5443 targetPort: 5443
dns-quic-udp-1: dns-quic-udp-1:
@@ -93,27 +95,28 @@ service:
ports: ports:
dns-quic-udp-1: dns-quic-udp-1:
enabled: true enabled: true
protocol: UDP protocol: udp
port: 784 port: 784
targetPort: 784 targetPort: 784
dns-quic-udp-2: dns-quic-udp-2:
enabled: true enabled: true
protocol: UDP protocol: udp
port: 853 port: 853
targetPort: 853 targetPort: 853
dns-quic-udp-3: dns-quic-udp-3:
enabled: true enabled: true
protocol: UDP protocol: udp
port: 8853 port: 8853
targetPort: 8853 targetPort: 8853
persistence: persistence:
config: config:
enabled: true enabled: true
mountPath: "/opt/adguardhome/conf" mountPath: /opt/adguardhome/conf
data: data:
enabled: true enabled: true
mountPath: "/opt/adguardhome/work" mountPath: /opt/adguardhome/work
portal: portal:
enabled: true open:
enabled: true
+2 -2
View File
@@ -7,7 +7,7 @@ appVersion: "latest"
dependencies: dependencies:
- name: common - name: common
repository: https://library-charts.truecharts.org repository: https://library-charts.truecharts.org
version: 11.1.2 version: 12.2.32
deprecated: false deprecated: false
description: Adminer (formerly phpMinAdmin) is a full-featured database management tool written in PHP. description: Adminer (formerly phpMinAdmin) is a full-featured database management tool written in PHP.
home: https://truecharts.org/charts/stable/adminer home: https://truecharts.org/charts/stable/adminer
@@ -26,4 +26,4 @@ sources:
- https://github.com/vrana/adminer - https://github.com/vrana/adminer
- http://hub.docker.com/_/adminer/ - http://hub.docker.com/_/adminer/
type: application type: application
version: 3.0.15 version: 4.0.0
+39 -45
View File
@@ -10,37 +10,31 @@ questions:
# Include{replicas1} # Include{replicas1}
# Include{podSpec} # Include{podSpec}
# Include{containerMain} # 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{containerBasic}
# Include{containerAdvanced} # 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{containerConfig}
# Include{serviceRoot} # Include{serviceRoot}
- variable: main # Include{serviceMain}
label: Main Service
description: The Primary service on which the healthcheck runs, often the webUI
schema:
additional_attrs: true
type: dict
attrs:
# Include{serviceSelectorLoadBalancer} # Include{serviceSelectorLoadBalancer}
# Include{serviceSelectorExtras} # Include{serviceSelectorExtras}
- variable: main - variable: main
@@ -73,28 +67,28 @@ questions:
# Include{ingressTraefik} # Include{ingressTraefik}
# Include{ingressList} # Include{ingressList}
# Include{podSecurityContextRoot} # Include{securityContextRoot}
- variable: runAsUser - variable: runAsUser
label: runAsUser label: "runAsUser"
description: The UserID of the user running the application description: "The UserID of the user running the application"
schema: schema:
type: int type: int
default: 0 default: 0
- variable: runAsGroup - variable: runAsGroup
label: runAsGroup label: "runAsGroup"
description: The groupID this App of the user running the application description: "The groupID this App of the user running the application"
schema: schema:
type: int type: int
default: 0 default: 0
# Include{securityContextContainer} # Include{securityContextContainer}
# Include{securityContextAdvanced} # Include{securityContextAdvanced}
# Include{securityContextPod} # Include{securityContextPod}
- variable: fsGroup - variable: fsGroup
label: fsGroup label: "fsGroup"
description: The group that should own ALL storage. description: "The group that should own ALL storage."
schema: schema:
type: int type: int
default: 568 default: 568
# Include{resources} # Include{resources}
# Include{advanced} # Include{advanced}
@@ -0,0 +1 @@
{{- include "tc.v1.common.lib.chart.notes" $ -}}
+1 -1
View File
@@ -1,2 +1,2 @@
{{/* Render the templates */}} {{/* Render the templates */}}
{{ include "tc.common.loader.all" . }} {{ include "tc.v1.common.loader.all" . }}
+26 -10
View File
@@ -2,25 +2,41 @@ image:
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
repository: tccr.io/truecharts/adminer repository: tccr.io/truecharts/adminer
tag: latest@sha256:e8f1fb2dff7f1b5ac02002966e38824f1ff0cddde27b7e83aa0cfe61bd1c197a tag: latest@sha256:e8f1fb2dff7f1b5ac02002966e38824f1ff0cddde27b7e83aa0cfe61bd1c197a
podSecurityContext:
runAsGroup: 0
runAsUser: 0
securityContext: securityContext:
readOnlyRootFilesystem: false container:
runAsNonRoot: false readOnlyRootFilesystem: false
runAsNonRoot: false
runAsGroup: 0
runAsUser: 0
env: workload:
ADMINER_DESIGN: "" main:
ADMINER_PLUGINS: "" podSpec:
containers:
main:
probes:
liveness:
type: http
path: /
readiness:
type: http
path: /
startup:
type: http
path: /
env:
ADMINER_DESIGN: ""
ADMINER_PLUGINS: ""
service: service:
main: main:
ports: ports:
main: main:
port: 18080 port: 18080
protocol: HTTP protocol: http
targetPort: 8080 targetPort: 8080
portal: portal:
enabled: true open:
enabled: true
+2 -3
View File
@@ -3,7 +3,7 @@ appVersion: "2.11.3"
dependencies: dependencies:
- name: common - name: common
repository: https://library-charts.truecharts.org repository: https://library-charts.truecharts.org
version: 11.1.2 version: 12.2.32
deprecated: false 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. 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 home: https://truecharts.org/charts/stable/airdcpp-webclient
@@ -23,9 +23,8 @@ sources:
- https://airdcpp-web.github.io/ - https://airdcpp-web.github.io/
- https://github.com/airdcpp-web/airdcpp-webclient - https://github.com/airdcpp-web/airdcpp-webclient
type: application type: application
version: 5.0.9 version: 6.0.0
annotations: annotations:
truecharts.org/catagories: | truecharts.org/catagories: |
- media - media
truecharts.org/SCALE-support: "true" truecharts.org/SCALE-support: "true"
truecharts.org/grade: U
+8 -14
View File
@@ -15,13 +15,7 @@ questions:
# Include{containerConfig} # Include{containerConfig}
# Include{serviceRoot} # Include{serviceRoot}
- variable: main # Include{serviceMain}
label: "Main Service"
description: "The Primary service on which the healthcheck runs, often the webUI"
schema:
additional_attrs: true
type: dict
attrs:
# Include{serviceSelectorLoadBalancer} # Include{serviceSelectorLoadBalancer}
# Include{serviceSelectorExtras} # Include{serviceSelectorExtras}
- variable: main - variable: main
@@ -136,16 +130,16 @@ questions:
schema: schema:
type: int type: int
default: 568 default: 568
- variable: runAsGroup - variable: runAsGroup
label: "runAsGroup" label: "runAsGroup"
description: "The groupID this App of the user running the application" description: "The groupID this App of the user running the application"
schema: schema:
type: int type: int
default: 568 default: 568
# Include{securityContextContainer} # Include{securityContextContainer}
# Include{securityContextAdvanced} # Include{securityContextAdvanced}
# Include{securityContextPod} # Include{securityContextPod}
- variable: fsGroup - variable: fsGroup
label: "fsGroup" label: "fsGroup"
description: "The group that should own ALL storage." description: "The group that should own ALL storage."
schema: schema:
@@ -0,0 +1 @@
{{- include "tc.v1.common.lib.chart.notes" $ -}}
@@ -1 +1 @@
{{ include "tc.common.loader.all" . }} {{ include "tc.v1.common.loader.all" . }}
+24 -3
View File
@@ -3,10 +3,28 @@ image:
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
tag: 2.11.3@sha256:517455edfda62b11eb6f6246e87244ef104bbdf6b51c83c2e470c917b54400c8 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: service:
main: main:
ports: ports:
main: main:
protocol: tcp
port: 10155 port: 10155
targetPort: 5600 targetPort: 5600
unencrypted-tcp: unencrypted-tcp:
@@ -14,6 +32,7 @@ service:
ports: ports:
unencrypted-tcp: unencrypted-tcp:
enabled: true enabled: true
protocol: tcp
port: 21248 port: 21248
targetPort: 21248 targetPort: 21248
encrypted-tcp: encrypted-tcp:
@@ -21,6 +40,7 @@ service:
ports: ports:
encrypted-tcp: encrypted-tcp:
enabled: true enabled: true
protocol: tcp
port: 21249 port: 21249
targetPort: 21249 targetPort: 21249
search-udp: search-udp:
@@ -28,14 +48,15 @@ service:
ports: ports:
search-udp: search-udp:
enabled: true enabled: true
protocol: UDP protocol: udp
port: 21248 port: 21248
targetPort: 21248 targetPort: 21248
persistence: persistence:
config: config:
enabled: true enabled: true
mountPath: "/.airdcpp" mountPath: /.airdcpp
portal: portal:
enabled: true open:
enabled: true
+2 -3
View File
@@ -3,7 +3,7 @@ appVersion: "10.6.2"
dependencies: dependencies:
- name: common - name: common
repository: https://library-charts.truecharts.org 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 description: Airsonic is a Free and Open Source community driven media server
home: https://truecharts.org/charts/stable/airsonic home: https://truecharts.org/charts/stable/airsonic
icon: https://truecharts.org/img/hotlink-ok/chart-icons/airsonic.png icon: https://truecharts.org/img/hotlink-ok/chart-icons/airsonic.png
@@ -20,9 +20,8 @@ sources:
- https://github.com/airsonic/airsonic - https://github.com/airsonic/airsonic
- https://github.com/linuxserver/docker-airsonic - https://github.com/linuxserver/docker-airsonic
- https://github.com/k8s-at-home/charts/tree/master/charts/airsonic - https://github.com/k8s-at-home/charts/tree/master/charts/airsonic
version: 8.0.8 version: 9.0.0
annotations: annotations:
truecharts.org/catagories: | truecharts.org/catagories: |
- media - media
truecharts.org/SCALE-support: "true" truecharts.org/SCALE-support: "true"
truecharts.org/grade: U
+8 -14
View File
@@ -15,13 +15,7 @@ questions:
# Include{containerConfig} # Include{containerConfig}
# Include{serviceRoot} # Include{serviceRoot}
- variable: main # Include{serviceMain}
label: "Main Service"
description: "The Primary service on which the healthcheck runs, often the webUI"
schema:
additional_attrs: true
type: dict
attrs:
# Include{serviceSelectorLoadBalancer} # Include{serviceSelectorLoadBalancer}
# Include{serviceSelectorExtras} # Include{serviceSelectorExtras}
- variable: main - variable: main
@@ -70,16 +64,16 @@ questions:
schema: schema:
type: int type: int
default: 0 default: 0
- variable: runAsGroup - variable: runAsGroup
label: "runAsGroup" label: "runAsGroup"
description: "The groupID this App of the user running the application" description: "The groupID this App of the user running the application"
schema: schema:
type: int type: int
default: 0 default: 0
# Include{securityContextContainer} # Include{securityContextContainer}
# Include{securityContextAdvanced} # Include{securityContextAdvanced}
# Include{securityContextPod} # Include{securityContextPod}
- variable: fsGroup - variable: fsGroup
label: "fsGroup" label: "fsGroup"
description: "The group that should own ALL storage." description: "The group that should own ALL storage."
schema: schema:
@@ -0,0 +1 @@
{{- include "tc.v1.common.lib.chart.notes" $ -}}
+1 -1
View File
@@ -1 +1 @@
{{ include "tc.common.loader.all" . }} {{ include "tc.v1.common.loader.all" . }}
+30 -13
View File
@@ -4,30 +4,47 @@ image:
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
securityContext: securityContext:
readOnlyRootFilesystem: false container:
runAsNonRoot: false readOnlyRootFilesystem: false
runAsNonRoot: false
runAsUser: 0
runAsGroup: 0
podSecurityContext: workload:
runAsUser: 0 main:
runAsGroup: 0 podSpec:
containers:
env: main:
# -- sets the context path parameter probes:
# Example: "url-base" liveness:
CONTEXT_PATH: type: http
JAVA_OPTS: path: /
readiness:
type: http
path: /
startup:
type: http
path: /
env:
{}
# -- sets the context path parameter
# Example: "url-base"
# CONTEXT_PATH:
# JAVA_OPTS:
service: service:
main: main:
ports: ports:
main: main:
port: 10047 port: 10047
protocol: http
targetPort: 4040 targetPort: 4040
persistence: persistence:
config: config:
enabled: true enabled: true
mountPath: "/config" mountPath: /config
portal: portal:
enabled: true open:
enabled: true
+2 -3
View File
@@ -1,7 +1,7 @@
apiVersion: v2 apiVersion: v2
kubeVersion: ">=1.16.0-0" kubeVersion: ">=1.16.0-0"
name: alist name: alist
version: 4.0.21 version: 5.0.0
appVersion: "3.12.2" appVersion: "3.12.2"
description: Alist program that supports multiple storage, powered by Gin and React description: Alist program that supports multiple storage, powered by Gin and React
type: application type: application
@@ -21,7 +21,7 @@ sources:
dependencies: dependencies:
- name: common - name: common
repository: https://library-charts.truecharts.org repository: https://library-charts.truecharts.org
version: 11.1.2 version: 12.2.32
# condition: # condition:
maintainers: maintainers:
- email: info@truecharts.org - email: info@truecharts.org
@@ -31,4 +31,3 @@ annotations:
truecharts.org/catagories: | truecharts.org/catagories: |
- cloud - cloud
truecharts.org/SCALE-support: "true" truecharts.org/SCALE-support: "true"
truecharts.org/grade: U
+8 -14
View File
@@ -15,13 +15,7 @@ questions:
# Include{containerConfig} # Include{containerConfig}
# Include{serviceRoot} # Include{serviceRoot}
- variable: main # Include{serviceMain}
label: "Main Service"
description: "The Primary service on which the healthcheck runs, often the webUI"
schema:
additional_attrs: true
type: dict
attrs:
# Include{serviceSelectorLoadBalancer} # Include{serviceSelectorLoadBalancer}
# Include{serviceSelectorExtras} # Include{serviceSelectorExtras}
- variable: main - variable: main
@@ -70,16 +64,16 @@ questions:
schema: schema:
type: int type: int
default: 0 default: 0
- variable: runAsGroup - variable: runAsGroup
label: "runAsGroup" label: "runAsGroup"
description: "The groupID this App of the user running the application" description: "The groupID this App of the user running the application"
schema: schema:
type: int type: int
default: 0 default: 0
# Include{securityContextContainer} # Include{securityContextContainer}
# Include{securityContextAdvanced} # Include{securityContextAdvanced}
# Include{securityContextPod} # Include{securityContextPod}
- variable: fsGroup - variable: fsGroup
label: "fsGroup" label: "fsGroup"
description: "The group that should own ALL storage." description: "The group that should own ALL storage."
schema: schema:
+1
View File
@@ -0,0 +1 @@
{{- include "tc.v1.common.lib.chart.notes" $ -}}
+1 -1
View File
@@ -1 +1 @@
{{ include "tc.common.loader.all" . }} {{ include "tc.v1.common.loader.all" . }}
+26 -8
View File
@@ -4,24 +4,42 @@ image:
tag: 3.12.2@sha256:5e31a45b1291a1efb2c87f635c8efac0bf7698be3fc8db4b5e85b520377328eb tag: 3.12.2@sha256:5e31a45b1291a1efb2c87f635c8efac0bf7698be3fc8db4b5e85b520377328eb
securityContext: securityContext:
readOnlyRootFilesystem: false container:
runAsNonRoot: false readOnlyRootFilesystem: false
runAsNonRoot: false
podSecurityContext: runAsUser: 0
runAsUser: 0 runAsGroup: 0
runAsGroup: 0
service: service:
main: main:
ports: ports:
main: main:
targetPort: 5244 targetPort: 5244
protocol: http
port: 10167 port: 10167
workload:
main:
podSpec:
containers:
main:
probes:
liveness:
type: http
path: /
readiness:
type: http
path: /
startup:
type: http
path: /
env: {}
persistence: persistence:
data: data:
enabled: true enabled: true
mountPath: "/opt/alist/data" mountPath: /opt/alist/data
portal: portal:
enabled: true open:
enabled: true
+2 -3
View File
@@ -3,7 +3,7 @@ appVersion: "1.0.16"
dependencies: dependencies:
- name: common - name: common
repository: https://library-charts.truecharts.org 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 description: Expose all events from an Amcrest device to an MQTT broker
home: https://truecharts.org/charts/stable/amcrest2mqtt home: https://truecharts.org/charts/stable/amcrest2mqtt
icon: https://truecharts.org/img/hotlink-ok/chart-icons/amcrest2mqtt.png icon: https://truecharts.org/img/hotlink-ok/chart-icons/amcrest2mqtt.png
@@ -18,9 +18,8 @@ name: amcrest2mqtt
sources: sources:
- https://github.com/truecharts/charts/tree/master/charts/stable/amcrest2mqtt - https://github.com/truecharts/charts/tree/master/charts/stable/amcrest2mqtt
- https://github.com/dchesterton/amcrest2mqtt - https://github.com/dchesterton/amcrest2mqtt
version: 6.0.9 version: 7.0.0
annotations: annotations:
truecharts.org/catagories: | truecharts.org/catagories: |
- media - media
truecharts.org/SCALE-support: "true" truecharts.org/SCALE-support: "true"
truecharts.org/grade: U
+80 -87
View File
@@ -8,89 +8,82 @@ questions:
# Include{replicas1} # Include{replicas1}
# Include{podSpec} # Include{podSpec}
# Include{containerMain} # 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{containerBasic}
# Include{containerAdvanced} # 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{containerConfig}
# Include{serviceExpertRoot} # Include{serviceExpertRoot}
default: false default: false
@@ -105,16 +98,16 @@ questions:
schema: schema:
type: int type: int
default: 568 default: 568
- variable: runAsGroup - variable: runAsGroup
label: "runAsGroup" label: "runAsGroup"
description: "The groupID this App of the user running the application" description: "The groupID this App of the user running the application"
schema: schema:
type: int type: int
default: 568 default: 568
# Include{securityContextContainer} # Include{securityContextContainer}
# Include{securityContextAdvanced} # Include{securityContextAdvanced}
# Include{securityContextPod} # Include{securityContextPod}
- variable: fsGroup - variable: fsGroup
label: "fsGroup" label: "fsGroup"
description: "The group that should own ALL storage." description: "The group that should own ALL storage."
schema: schema:
@@ -0,0 +1 @@
{{- include "tc.v1.common.lib.chart.notes" $ -}}
@@ -1,2 +1,2 @@
{{/* Render the templates */}} {{/* Render the templates */}}
{{ include "tc.common.loader.all" . }} {{ include "tc.v1.common.loader.all" . }}
+35 -32
View File
@@ -10,37 +10,40 @@ service:
main: main:
enabled: false enabled: false
probes: workload:
liveness: main:
enabled: false podSpec:
readiness: containers:
enabled: false main:
startup: probes:
enabled: false liveness:
enabled: false
secretEnv: readiness:
# -- User name used to connect to the Amcrest device enabled: false
AMCREST_USERNAME: "admin" startup:
# -- Password used to connect to the Amcrest device enabled: false
AMCREST_PASSWORD: "changeme" env:
# -- User name used to connect to the MQTT broker # -- Host name used to connect to the Amcrest device
MQTT_USERNAME: "mqttuser" AMCREST_HOST: "localhost"
# -- Password used to connect to the MQTT broker # -- Port used to connect to the Amcrest device
MQTT_PASSWORD: "changeme" AMCREST_PORT: 80
# -- Host name used to connect to the MQTT broker
env: MQTT_HOST: "localhost"
# -- Host name used to connect to the Amcrest device # -- Port used to connect to the MQTT broker
AMCREST_HOST: "localhost" MQTT_PORT: 1883
# -- Port used to connect to the Amcrest device # -- Enable Home Assistant autodiscovery
AMCREST_PORT: 80 HOME_ASSISTANT: "false"
# -- Host name used to connect to the MQTT broker # -- Home Assistant autodiscovery prefix
MQTT_HOST: "localhost" HOME_ASSISTANT_PREFIX: "homeassistant"
# -- Port used to connect to the MQTT broker # -- User name used to connect to the Amcrest device
MQTT_PORT: 1883 AMCREST_USERNAME: "admin"
# -- Enable Home Assistant autodiscovery # -- Password used to connect to the Amcrest device
HOME_ASSISTANT: "false" AMCREST_PASSWORD: "changeme"
# -- Home Assistant autodiscovery prefix # -- User name used to connect to the MQTT broker
HOME_ASSISTANT_PREFIX: "homeassistant" MQTT_USERNAME: "mqttuser"
# -- Password used to connect to the MQTT broker
MQTT_PASSWORD: "changeme"
portal: portal:
enabled: false open:
enabled: false
+2 -2
View File
@@ -9,7 +9,7 @@ appVersion: "latest"
dependencies: dependencies:
- name: common - name: common
repository: https://library-charts.truecharts.org repository: https://library-charts.truecharts.org
version: 11.1.2 version: 12.2.32
deprecated: false deprecated: false
description: aMule is an eMule-like client for the eDonkey and Kademlia networks. description: aMule is an eMule-like client for the eDonkey and Kademlia networks.
home: https://truecharts.org/charts/stable/amule 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/truecharts/charts/tree/master/charts/stable/amule
- https://github.com/t-chab/dockerfiles - https://github.com/t-chab/dockerfiles
type: application type: application
version: 2.1.8 version: 3.0.0
+39 -45
View File
@@ -10,37 +10,31 @@ questions:
# Include{replicas1} # Include{replicas1}
# Include{podSpec} # Include{podSpec}
# Include{containerMain} # 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{containerBasic}
# Include{containerAdvanced} # 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{containerConfig}
# Include{serviceRoot} # Include{serviceRoot}
- variable: main # Include{serviceMain}
label: Main Service
description: The Primary service on which the healthcheck runs, often the webUI
schema:
additional_attrs: true
type: dict
attrs:
# Include{serviceSelectorLoadBalancer} # Include{serviceSelectorLoadBalancer}
# Include{serviceSelectorExtras} # Include{serviceSelectorExtras}
- variable: main - variable: main
@@ -142,28 +136,28 @@ questions:
# Include{ingressTraefik} # Include{ingressTraefik}
# Include{ingressList} # Include{ingressList}
# Include{podSecurityContextRoot} # Include{securityContextRoot}
- variable: runAsUser - variable: runAsUser
label: runAsUser label: "runAsUser"
description: The UserID of the user running the application description: "The UserID of the user running the application"
schema: schema:
type: int type: int
default: 0 default: 0
- variable: runAsGroup - variable: runAsGroup
label: runAsGroup label: "runAsGroup"
description: The groupID this App of the user running the application description: "The groupID this App of the user running the application"
schema: schema:
type: int type: int
default: 0 default: 0
# Include{securityContextContainer} # Include{securityContextContainer}
# Include{securityContextAdvanced} # Include{securityContextAdvanced}
# Include{securityContextPod} # Include{securityContextPod}
- variable: fsGroup - variable: fsGroup
label: fsGroup label: "fsGroup"
description: The group that should own ALL storage. description: "The group that should own ALL storage."
schema: schema:
type: int type: int
default: 568 default: 568
# Include{resources} # Include{resources}
# Include{advanced} # Include{advanced}
+1
View File
@@ -0,0 +1 @@
{{- include "tc.v1.common.lib.chart.notes" $ -}}
+1 -1
View File
@@ -1,2 +1,2 @@
{{/* Render the templates */}} {{/* Render the templates */}}
{{ include "tc.common.loader.all" . }} {{ include "tc.v1.common.loader.all" . }}
+29 -13
View File
@@ -3,23 +3,19 @@ image:
repository: tccr.io/truecharts/amule repository: tccr.io/truecharts/amule
tag: latest@sha256:08ac5dd2895ac3ebbee27dbee5ddff5cdbd1fc36624aff0651976d5eee52b217 tag: latest@sha256:08ac5dd2895ac3ebbee27dbee5ddff5cdbd1fc36624aff0651976d5eee52b217
env:
WEBUI_PWD: ""
WEBUI_TEMPLATE: default
podSecurityContext:
runAsGroup: 0
runAsUser: 0
securityContext: securityContext:
readOnlyRootFilesystem: false container:
runAsNonRoot: false readOnlyRootFilesystem: false
runAsNonRoot: false
runAsGroup: 0
runAsUser: 0
service: service:
main: main:
ports: ports:
main: main:
port: 4711 port: 4711
protocol: HTTP protocol: http
targetPort: 4711 targetPort: 4711
porttcp: porttcp:
enabled: true enabled: true
@@ -27,7 +23,7 @@ service:
porttcp: porttcp:
enabled: true enabled: true
port: 4662 port: 4662
protocol: TCP protocol: tcp
targetPort: 4662 targetPort: 4662
portudp: portudp:
enabled: true enabled: true
@@ -35,9 +31,28 @@ service:
portudp: portudp:
enabled: true enabled: true
port: 4672 port: 4672
protocol: UDP protocol: udp
targetPort: 4672 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: persistence:
complete: complete:
enabled: true enabled: true
@@ -50,4 +65,5 @@ persistence:
mountPath: /temp mountPath: /temp
portal: portal:
enabled: true open:
enabled: true
+2 -3
View File
@@ -3,7 +3,7 @@ appVersion: "4.2.3"
dependencies: dependencies:
- name: common - name: common
repository: https://library-charts.truecharts.org repository: https://library-charts.truecharts.org
version: 11.1.2 version: 12.2.32
deprecated: false deprecated: false
description: AppDaemon is a loosely coupled, multi-threaded, sandboxed python execution environment for writing automation apps. description: AppDaemon is a loosely coupled, multi-threaded, sandboxed python execution environment for writing automation apps.
home: https://truecharts.org/charts/stable/appdaemon 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/truecharts/charts/tree/master/charts/stable/appdaemon
- https://github.com/AppDaemon/appdaemon - https://github.com/AppDaemon/appdaemon
type: application type: application
version: 11.0.11 version: 12.0.0
annotations: annotations:
truecharts.org/catagories: | truecharts.org/catagories: |
- utilities - utilities
truecharts.org/SCALE-support: "true" truecharts.org/SCALE-support: "true"
truecharts.org/grade: U
+72 -86
View File
@@ -10,78 +10,64 @@ questions:
# Include{replicas1} # Include{replicas1}
# Include{podSpec} # Include{podSpec}
# Include{containerMain} # 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{containerBasic}
# Include{containerAdvanced} # 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{containerConfig}
# Include{serviceRoot} # Include{serviceRoot}
- variable: main # Include{serviceMain}
label: Main Service
description: The Primary service on which the healthcheck runs, often the webUI
schema:
additional_attrs: true
type: dict
attrs:
# Include{serviceSelectorLoadBalancer} # Include{serviceSelectorLoadBalancer}
# Include{serviceSelectorExtras} # Include{serviceSelectorExtras}
- variable: main - variable: main
@@ -123,28 +109,28 @@ questions:
# Include{ingressTraefik} # Include{ingressTraefik}
# Include{ingressList} # Include{ingressList}
# Include{podSecurityContextRoot} # Include{securityContextRoot}
- variable: runAsUser - variable: runAsUser
label: runAsUser label: "runAsUser"
description: The UserID of the user running the application description: "The UserID of the user running the application"
schema: schema:
type: int type: int
default: 0 default: 0
- variable: runAsGroup - variable: runAsGroup
label: runAsGroup label: "runAsGroup"
description: The groupID this App of the user running the application description: "The groupID this App of the user running the application"
schema: schema:
type: int type: int
default: 0 default: 0
# Include{securityContextContainer} # Include{securityContextContainer}
# Include{securityContextAdvanced} # Include{securityContextAdvanced}
# Include{securityContextPod} # Include{securityContextPod}
- variable: fsGroup - variable: fsGroup
label: fsGroup label: "fsGroup"
description: The group that should own ALL storage. description: "The group that should own ALL storage."
schema: schema:
type: int type: int
default: 568 default: 568
# Include{resources} # Include{resources}
# Include{advanced} # Include{advanced}
@@ -0,0 +1 @@
{{- include "tc.v1.common.lib.chart.notes" $ -}}
@@ -1 +1 @@
{{ include "tc.common.loader.all" . }} {{ include "tc.v1.common.loader.all" . }}
+33 -21
View File
@@ -4,37 +4,49 @@ image:
tag: 4.2.3@sha256:3fa8d88560d0dd12259812ad7a0869ede726da24d82090230e07bf66cd0b4c0e tag: 4.2.3@sha256:3fa8d88560d0dd12259812ad7a0869ede726da24d82090230e07bf66cd0b4c0e
securityContext: securityContext:
runAsNonRoot: false container:
readOnlyRootFilesystem: false runAsNonRoot: false
readOnlyRootFilesystem: false
podSecurityContext: runAsUser: 0
runAsUser: 0 runAsGroup: 0
runAsGroup: 0
secretEnv:
TOKEN: "REPLACETHIS"
env:
DASH_URL: "http://$HOSTNAME:5050"
HA_URL: ""
LATITUDE: 46
LONGITUDE: -94
ELEVATION: 1217
TIMEZONE: "{{ .Values.TZ }}"
service: service:
main: main:
ports: ports:
main: main:
port: 5050 port: 5050
protocol: http
targetPort: 5050 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: persistence:
conf: conf:
enabled: true enabled: true
mountPath: "/conf" mountPath: /conf
varrun:
enabled: true
portal: portal:
enabled: true open:
enabled: true
+2 -3
View File
@@ -3,7 +3,7 @@ appVersion: "1.3.2"
dependencies: dependencies:
- name: common - name: common
repository: https://library-charts.truecharts.org 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. description: A modern web frontend making aria2 easier to use | Aria2 WebUI.
home: https://truecharts.org/charts/stable/ariang home: https://truecharts.org/charts/stable/ariang
icon: https://truecharts.org/img/hotlink-ok/chart-icons/ariang.png icon: https://truecharts.org/img/hotlink-ok/chart-icons/ariang.png
@@ -18,9 +18,8 @@ name: ariang
sources: sources:
- https://github.com/truecharts/charts/tree/master/charts/stable/ariang - https://github.com/truecharts/charts/tree/master/charts/stable/ariang
- https://github.com/leonismoe/docker-images - https://github.com/leonismoe/docker-images
version: 3.0.10 version: 4.0.0
annotations: annotations:
truecharts.org/catagories: | truecharts.org/catagories: |
- media - media
truecharts.org/SCALE-support: "true" truecharts.org/SCALE-support: "true"
truecharts.org/grade: U
+8 -14
View File
@@ -15,13 +15,7 @@ questions:
# Include{containerConfig} # Include{containerConfig}
# Include{serviceRoot} # Include{serviceRoot}
- variable: main # Include{serviceMain}
label: "Main Service"
description: "The Primary service on which the healthcheck runs, often the webUI"
schema:
additional_attrs: true
type: dict
attrs:
# Include{serviceSelectorLoadBalancer} # Include{serviceSelectorLoadBalancer}
# Include{serviceSelectorExtras} # Include{serviceSelectorExtras}
- variable: main - variable: main
@@ -61,16 +55,16 @@ questions:
schema: schema:
type: int type: int
default: 568 default: 568
- variable: runAsGroup - variable: runAsGroup
label: "runAsGroup" label: "runAsGroup"
description: "The groupID this App of the user running the application" description: "The groupID this App of the user running the application"
schema: schema:
type: int type: int
default: 568 default: 568
# Include{securityContextContainer} # Include{securityContextContainer}
# Include{securityContextAdvanced} # Include{securityContextAdvanced}
# Include{securityContextPod} # Include{securityContextPod}
- variable: fsGroup - variable: fsGroup
label: "fsGroup" label: "fsGroup"
description: "The group that should own ALL storage." description: "The group that should own ALL storage."
schema: schema:
+1
View File
@@ -0,0 +1 @@
{{- include "tc.v1.common.lib.chart.notes" $ -}}
+1 -1
View File
@@ -1 +1 @@
{{ include "tc.common.loader.all" . }} {{ include "tc.v1.common.loader.all" . }}
+20 -2
View File
@@ -7,9 +7,27 @@ service:
main: main:
ports: ports:
main: main:
protocol: HTTP
targetPort: 8080 targetPort: 8080
protocol: http
port: 10276 port: 10276
workload:
main:
podSpec:
containers:
main:
probes:
liveness:
type: http
path: /
readiness:
type: http
path: /
startup:
type: http
path: /
env: {}
portal: portal:
enabled: true open:
enabled: true
+2 -3
View File
@@ -3,7 +3,7 @@ appVersion: "3.0.2"
dependencies: dependencies:
- name: common - name: common
repository: https://library-charts.truecharts.org 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 description: An easy-to-use, multi-track audio editor and recorder
home: https://truecharts.org/charts/stable/audacity home: https://truecharts.org/charts/stable/audacity
icon: https://truecharts.org/img/hotlink-ok/chart-icons/audacity.png icon: https://truecharts.org/img/hotlink-ok/chart-icons/audacity.png
@@ -24,9 +24,8 @@ sources:
- https://github.com/linuxserver/docker-audacity - https://github.com/linuxserver/docker-audacity
- https://www.audacityteam.org/ - https://www.audacityteam.org/
type: application type: application
version: 6.0.8 version: 8.0.0
annotations: annotations:
truecharts.org/catagories: | truecharts.org/catagories: |
- media - media
truecharts.org/SCALE-support: "true" truecharts.org/SCALE-support: "true"
truecharts.org/grade: U
+8 -14
View File
@@ -15,13 +15,7 @@ questions:
# Include{containerConfig} # Include{containerConfig}
# Include{serviceRoot} # Include{serviceRoot}
- variable: main # Include{serviceMain}
label: "Main Service"
description: "The Primary service on which the healthcheck runs, often the webUI"
schema:
additional_attrs: true
type: dict
attrs:
# Include{serviceSelectorLoadBalancer} # Include{serviceSelectorLoadBalancer}
# Include{serviceSelectorExtras} # Include{serviceSelectorExtras}
- variable: main - variable: main
@@ -70,16 +64,16 @@ questions:
schema: schema:
type: int type: int
default: 0 default: 0
- variable: runAsGroup - variable: runAsGroup
label: "runAsGroup" label: "runAsGroup"
description: "The groupID this App of the user running the application" description: "The groupID this App of the user running the application"
schema: schema:
type: int type: int
default: 0 default: 0
# Include{securityContextContainer} # Include{securityContextContainer}
# Include{securityContextAdvanced} # Include{securityContextAdvanced}
# Include{securityContextPod} # Include{securityContextPod}
- variable: fsGroup - variable: fsGroup
label: "fsGroup" label: "fsGroup"
description: "The group that should own ALL storage." description: "The group that should own ALL storage."
schema: schema:
@@ -0,0 +1 @@
{{- include "tc.v1.common.lib.chart.notes" $ -}}
+1 -1
View File
@@ -1,2 +1,2 @@
{{ include "tc.common.loader.all" . }} {{ include "tc.v1.common.loader.all" . }}
+26 -10
View File
@@ -4,26 +4,42 @@ image:
tag: v3.0.2@sha256:fa1bf994f5c37b38f78872daba4921b6d78f17d94d1390cd6913474c6fcee9d8 tag: v3.0.2@sha256:fa1bf994f5c37b38f78872daba4921b6d78f17d94d1390cd6913474c6fcee9d8
securityContext: securityContext:
readOnlyRootFilesystem: false container:
runAsNonRoot: false readOnlyRootFilesystem: false
runAsNonRoot: false
podSecurityContext: runAsUser: 0
runAsUser: 0 runAsGroup: 0
runAsGroup: 0
service: service:
main: main:
ports: ports:
main: main:
port: 10032 port: 10032
protocol: http
targetPort: 3000 targetPort: 3000
workload:
main:
podSpec:
containers:
main:
probes:
liveness:
type: http
path: /
readiness:
type: http
path: /
startup:
type: http
path: /
env: {}
persistence: persistence:
config: config:
enabled: true enabled: true
mountPath: "/config" mountPath: /config
varrun:
enabled: true
portal: portal:
enabled: true open:
enabled: true
@@ -3,7 +3,7 @@ appVersion: "latest"
dependencies: dependencies:
- name: common - name: common
repository: https://library-charts.truecharts.org repository: https://library-charts.truecharts.org
version: 11.1.2 version: 12.2.32
deprecated: false deprecated: false
description: A Lidarr companion script to automatically download music for Lidarr. description: A Lidarr companion script to automatically download music for Lidarr.
home: https://truecharts.org/charts/stable/automatic-music-downloader 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/truecharts/charts/tree/master/charts/stable/automatic-music-downloader
- https://github.com/RandomNinjaAtk/docker-amd - https://github.com/RandomNinjaAtk/docker-amd
type: application type: application
version: 4.0.9 version: 5.0.0
annotations: annotations:
truecharts.org/catagories: | truecharts.org/catagories: |
- media - media
truecharts.org/SCALE-support: "true" truecharts.org/SCALE-support: "true"
truecharts.org/grade: U
@@ -8,230 +8,230 @@ questions:
# Include{replicas1} # Include{replicas1}
# Include{podSpec} # Include{podSpec}
# Include{containerMain} # 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{containerBasic}
# Include{containerAdvanced} # 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{containerConfig}
# Include{serviceExpertRoot} # Include{serviceExpertRoot}
default: false default: false
@@ -263,16 +263,16 @@ questions:
schema: schema:
type: int type: int
default: 0 default: 0
- variable: runAsGroup - variable: runAsGroup
label: "runAsGroup" label: "runAsGroup"
description: "The groupID this App of the user running the application" description: "The groupID this App of the user running the application"
schema: schema:
type: int type: int
default: 0 default: 0
# Include{securityContextContainer} # Include{securityContextContainer}
# Include{securityContextAdvanced} # Include{securityContextAdvanced}
# Include{securityContextPod} # Include{securityContextPod}
- variable: fsGroup - variable: fsGroup
label: "fsGroup" label: "fsGroup"
description: "The group that should own ALL storage." description: "The group that should own ALL storage."
schema: schema:
@@ -0,0 +1 @@
{{- include "tc.v1.common.lib.chart.notes" $ -}}
@@ -1 +1 @@
{{ include "tc.common.loader.all" . }} {{ include "tc.v1.common.loader.all" . }}
@@ -4,41 +4,11 @@ image:
tag: latest@sha256:541eff647695209e9071e9483f434420e2d333068865e75e9db40b045e1a8358 tag: latest@sha256:541eff647695209e9071e9483f434420e2d333068865e75e9db40b045e1a8358
securityContext: securityContext:
readOnlyRootFilesystem: false container:
runAsNonRoot: false readOnlyRootFilesystem: false
runAsNonRoot: false
podSecurityContext: runAsUser: 0
runAsUser: 0 runAsGroup: 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
service: service:
main: main:
@@ -47,21 +17,55 @@ service:
main: main:
enabled: false enabled: false
probes: workload:
liveness: main:
enabled: false podSpec:
readiness: containers:
enabled: false main:
startup: probes:
enabled: false 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: persistence:
config: config:
enabled: true enabled: true
mountPath: "/config" mountPath: /config
data: data:
enabled: true enabled: true
mountPath: "/downloads-amd" mountPath: /downloads-amd
portal: portal:
enabled: false open:
enabled: false
+2 -3
View File
@@ -1,7 +1,7 @@
apiVersion: v2 apiVersion: v2
kubeVersion: ">=1.16.0-0" kubeVersion: ">=1.16.0-0"
name: autoscan name: autoscan
version: 3.0.10 version: 4.0.0
appVersion: "latest" appVersion: "latest"
description: Autoscan replaces the default Plex and Emby behaviour for picking up file changes on the file system. description: Autoscan replaces the default Plex and Emby behaviour for picking up file changes on the file system.
type: application type: application
@@ -17,7 +17,7 @@ sources:
dependencies: dependencies:
- name: common - name: common
repository: https://library-charts.truecharts.org repository: https://library-charts.truecharts.org
version: 11.1.2 version: 12.2.32
maintainers: maintainers:
- email: info@truecharts.org - email: info@truecharts.org
name: TrueCharts name: TrueCharts
@@ -26,4 +26,3 @@ annotations:
truecharts.org/catagories: | truecharts.org/catagories: |
- media - media
truecharts.org/SCALE-support: "true" truecharts.org/SCALE-support: "true"
truecharts.org/grade: U
+40 -46
View File
@@ -8,38 +8,32 @@ questions:
# Include{replicas1} # Include{replicas1}
# Include{podSpec} # Include{podSpec}
# Include{containerMain} # 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{containerBasic}
# Include{containerAdvanced} # 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{containerConfig}
# Include{serviceRoot} # Include{serviceRoot}
- variable: main # Include{serviceMain}
label: Main Service
description: The Primary service on which the healthcheck runs, often the webUI
schema:
additional_attrs: true
type: dict
attrs:
# Include{serviceSelectorLoadBalancer} # Include{serviceSelectorLoadBalancer}
# Include{serviceSelectorExtras} # Include{serviceSelectorExtras}
- variable: main - variable: main
@@ -70,28 +64,28 @@ questions:
# Include{persistenceBasic} # Include{persistenceBasic}
# Include{persistenceList} # Include{persistenceList}
# Include{podSecurityContextRoot} # Include{securityContextRoot}
- variable: runAsUser - variable: runAsUser
label: runAsUser label: "runAsUser"
description: The UserID of the user running the application description: "The UserID of the user running the application"
schema: schema:
type: int type: int
default: 0 default: 0
- variable: runAsGroup - variable: runAsGroup
label: runAsGroup label: "runAsGroup"
description: The groupID this App of the user running the application description: "The groupID this App of the user running the application"
schema: schema:
type: int type: int
default: 0 default: 0
# Include{securityContextContainer} # Include{securityContextContainer}
# Include{securityContextAdvanced} # Include{securityContextAdvanced}
# Include{securityContextPod} # Include{securityContextPod}
- variable: fsGroup - variable: fsGroup
label: fsGroup label: "fsGroup"
description: The group that should own ALL storage. description: "The group that should own ALL storage."
schema: schema:
type: int type: int
default: 568 default: 568
# Include{resources} # Include{resources}
# Include{advanced} # Include{advanced}
@@ -0,0 +1 @@
{{- include "tc.v1.common.lib.chart.notes" $ -}}
+1 -1
View File
@@ -1,2 +1,2 @@
{{/* Render the templates */}} {{/* Render the templates */}}
{{ include "tc.common.loader.all" . }} {{ include "tc.v1.common.loader.all" . }}
+24 -19
View File
@@ -3,37 +3,42 @@ image:
repository: tccr.io/truecharts/autoscan repository: tccr.io/truecharts/autoscan
tag: latest@sha256:ceb9d233765da84b959484fd6dcf05743c4e85f4f78cd4871fc89ece122fc571 tag: latest@sha256:ceb9d233765da84b959484fd6dcf05743c4e85f4f78cd4871fc89ece122fc571
podSecurityContext:
runAsGroup: 0
runAsUser: 0
securityContext: securityContext:
readOnlyRootFilesystem: false container:
runAsNonRoot: false readOnlyRootFilesystem: false
runAsNonRoot: false
secretEnv: runAsGroup: 0
PLEX_LOGIN: "" runAsUser: 0
PLEX_PASSWORD: ""
probes:
liveness:
enabled: false
readiness:
enabled: false
startup:
enabled: false
service: service:
main: main:
ports: ports:
main: main:
port: 3030 port: 3030
protocol: http
targetPort: 3030 targetPort: 3030
workload:
main:
podSpec:
containers:
main:
probes:
liveness:
enabled: false
readiness:
enabled: false
startup:
enabled: false
env:
PLEX_LOGIN: ""
PLEX_PASSWORD: ""
persistence: persistence:
config: config:
enabled: true enabled: true
mountPath: /config mountPath: /config
portal: portal:
enabled: false open:
enabled: false
+4 -8
View File
@@ -3,15 +3,12 @@ appVersion: "1.14.0"
dependencies: dependencies:
- name: common - name: common
repository: https://library-charts.truecharts.org repository: https://library-charts.truecharts.org
version: 11.1.2 version: 12.2.32
- condition: postgresql.enabled
name: postgresql
repository: https://deps.truecharts.org/
version: 11.0.31
- condition: redis.enabled - condition: redis.enabled
name: redis name: redis
repository: https://deps.truecharts.org 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. description: Baserow is an open source no-code database tool and Airtable alternative.
home: https://truecharts.org/charts/stable/baserow home: https://truecharts.org/charts/stable/baserow
icon: https://truecharts.org/img/hotlink-ok/chart-icons/baserow.png icon: https://truecharts.org/img/hotlink-ok/chart-icons/baserow.png
@@ -26,9 +23,8 @@ name: baserow
sources: sources:
- https://github.com/truecharts/charts/tree/master/charts/stable/baserow - https://github.com/truecharts/charts/tree/master/charts/stable/baserow
- https://gitlab.com/bramw/baserow/ - https://gitlab.com/bramw/baserow/
version: 6.0.28 version: 7.0.0
annotations: annotations:
truecharts.org/catagories: | truecharts.org/catagories: |
- productivity - productivity
truecharts.org/SCALE-support: "true" truecharts.org/SCALE-support: "true"
truecharts.org/grade: U
+82 -88
View File
@@ -10,92 +10,86 @@ questions:
# Include{replicas1} # Include{replicas1}
# Include{podSpec} # Include{podSpec}
# Include{containerMain} # 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{containerBasic}
# Include{containerAdvanced} # 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{containerConfig}
# Include{serviceRoot} # Include{serviceRoot}
- variable: main # Include{serviceMain}
label: "Main Service"
description: "The Primary service on which the healthcheck runs, often the webUI"
schema:
additional_attrs: true
type: dict
attrs:
# Include{serviceSelectorLoadBalancer} # Include{serviceSelectorLoadBalancer}
# Include{serviceSelectorExtras} # Include{serviceSelectorExtras}
- variable: main - variable: main
@@ -144,16 +138,16 @@ questions:
schema: schema:
type: int type: int
default: 0 default: 0
- variable: runAsGroup - variable: runAsGroup
label: "runAsGroup" label: "runAsGroup"
description: "The groupID this App of the user running the application" description: "The groupID this App of the user running the application"
schema: schema:
type: int type: int
default: 0 default: 0
# Include{securityContextContainer} # Include{securityContextContainer}
# Include{securityContextAdvanced} # Include{securityContextAdvanced}
# Include{securityContextPod} # Include{securityContextPod}
- variable: fsGroup - variable: fsGroup
label: "fsGroup" label: "fsGroup"
description: "The group that should own ALL storage." description: "The group that should own ALL storage."
schema: schema:
@@ -0,0 +1 @@
{{- include "tc.v1.common.lib.chart.notes" $ -}}
+6 -12
View File
@@ -1,20 +1,14 @@
{{/* Define the secrets */}} {{/* Define the secrets */}}
{{- define "baserow.secrets" -}} {{- define "baserow.secrets" -}}
--- {{- $secretName := (printf "%s-baserow-secrets" (include "tc.v1.common.lib.chart.names.fullname" $)) }}
{{- $baserowprevious := lookup "v1" "Secret" .Release.Namespace $secretName }}
apiVersion: v1 enabled: true
kind: Secret
type: Opaque
metadata:
name: baserow-secrets
{{- $baserowprevious := lookup "v1" "Secret" .Release.Namespace "baserow-secrets" }}
{{- $secret_key := "" }}
data: data:
{{- if $baserowprevious}} {{- if $baserowprevious }}
SECRET_KEY: {{ index $baserowprevious.data "SECRET_KEY" }} SECRET_KEY: {{ index $baserowprevious.data "SECRET_KEY" | b64dec }}
{{- else }} {{- else }}
{{- $secret_key := randAlphaNum 32 }} {{- $secret_key := randAlphaNum 32 }}
SECRET_KEY: {{ $secret_key | b64enc }} SECRET_KEY: {{ $secret_key }}
{{- end }} {{- end }}
{{- end -}} {{- end -}}
+6 -3
View File
@@ -1,8 +1,11 @@
{{/* Make sure all variables are set properly */}} {{/* Make sure all variables are set properly */}}
{{- include "tc.common.loader.init" . }} {{- include "tc.v1.common.loader.init" . }}
{{/* Render secrets for baserow */}} {{/* Render secrets for baserow */}}
{{- include "baserow.secrets" . }} {{- $secrets := include "baserow.secrets" . | fromYaml -}}
{{- if $secrets -}}
{{- $_ := set .Values.secret "secrets" $secrets -}}
{{- end -}}
{{/* Render the templates */}} {{/* Render the templates */}}
{{ include "tc.common.loader.apply" . }} {{ include "tc.v1.common.loader.apply" . }}
+67 -60
View File
@@ -4,80 +4,87 @@ image:
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
securityContext: securityContext:
readOnlyRootFilesystem: false container:
runAsNonRoot: false readOnlyRootFilesystem: false
runAsNonRoot: false
podSecurityContext: runAsUser: 0
runAsUser: 0 runAsGroup: 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"
service: service:
main: main:
ports: ports:
main: main:
port: 10228 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: persistence:
data: data:
enabled: true enabled: true
mountPath: "/baserow/data" mountPath: /baserow/data
postgresql: cnpg:
enabled: true main:
existingSecret: "dbcreds" enabled: true
postgresqlUsername: baserow user: baserow
postgresqlDatabase: baserow database: baserow
redis: redis:
enabled: true enabled: true
existingSecret: "rediscreds"
redisUsername: "default" redisUsername: "default"
portal: portal:
enabled: true open:
enabled: true
+2 -3
View File
@@ -3,7 +3,7 @@ appVersion: "1.1.4"
dependencies: dependencies:
- name: common - name: common
repository: https://library-charts.truecharts.org repository: https://library-charts.truecharts.org
version: 11.1.2 version: 12.2.32
deprecated: false deprecated: false
description: Bazarr is a companion application to Sonarr and Radarr. It manages and downloads subtitles based on your requirements 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 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/truecharts/charts/tree/master/charts/stable/bazarr
- https://github.com/morpheus65535/bazarr - https://github.com/morpheus65535/bazarr
type: application type: application
version: 13.0.20 version: 14.0.0
annotations: annotations:
truecharts.org/catagories: | truecharts.org/catagories: |
- media - media
truecharts.org/SCALE-support: "true" truecharts.org/SCALE-support: "true"
truecharts.org/grade: U
+8 -14
View File
@@ -15,13 +15,7 @@ questions:
# Include{containerConfig} # Include{containerConfig}
# Include{serviceRoot} # Include{serviceRoot}
- variable: main # Include{serviceMain}
label: "Main Service"
description: "The Primary service on which the healthcheck runs, often the webUI"
schema:
additional_attrs: true
type: dict
attrs:
# Include{serviceSelectorLoadBalancer} # Include{serviceSelectorLoadBalancer}
# Include{serviceSelectorExtras} # Include{serviceSelectorExtras}
- variable: main - variable: main
@@ -70,16 +64,16 @@ questions:
schema: schema:
type: int type: int
default: 568 default: 568
- variable: runAsGroup - variable: runAsGroup
label: "runAsGroup" label: "runAsGroup"
description: "The groupID this App of the user running the application" description: "The groupID this App of the user running the application"
schema: schema:
type: int type: int
default: 568 default: 568
# Include{securityContextContainer} # Include{securityContextContainer}
# Include{securityContextAdvanced} # Include{securityContextAdvanced}
# Include{securityContextPod} # Include{securityContextPod}
- variable: fsGroup - variable: fsGroup
label: "fsGroup" label: "fsGroup"
description: "The group that should own ALL storage." description: "The group that should own ALL storage."
schema: schema:
+1
View File
@@ -0,0 +1 @@
{{- include "tc.v1.common.lib.chart.notes" $ -}}
+1 -1
View File
@@ -1 +1 @@
{{ include "tc.common.loader.all" . }} {{ include "tc.v1.common.loader.all" . }}
+21 -2
View File
@@ -8,12 +8,31 @@ service:
ports: ports:
main: main:
port: 6767 port: 6767
protocol: http
targetPort: 6767 targetPort: 6767
workload:
main:
podSpec:
containers:
main:
probes:
liveness:
type: http
path: /
readiness:
type: http
path: /
startup:
type: http
path: /
env: {}
persistence: persistence:
config: config:
enabled: true enabled: true
mountPath: "/config" mountPath: /config
portal: portal:
enabled: true open:
enabled: true
+2 -3
View File
@@ -3,7 +3,7 @@ appVersion: "1.6.0"
dependencies: dependencies:
- name: common - name: common
repository: https://library-charts.truecharts.org 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. description: A music library manager and not, for the most part, a music player.
home: https://truecharts.org/charts/stable/beets home: https://truecharts.org/charts/stable/beets
icon: https://truecharts.org/img/hotlink-ok/chart-icons/beets.png icon: https://truecharts.org/img/hotlink-ok/chart-icons/beets.png
@@ -24,9 +24,8 @@ sources:
- https://github.com/linuxserver/docker-beets - https://github.com/linuxserver/docker-beets
- https://beets.io/ - https://beets.io/
type: application type: application
version: 6.0.15 version: 7.0.0
annotations: annotations:
truecharts.org/catagories: | truecharts.org/catagories: |
- media - media
truecharts.org/SCALE-support: "true" truecharts.org/SCALE-support: "true"
truecharts.org/grade: U
+8 -14
View File
@@ -15,13 +15,7 @@ questions:
# Include{containerConfig} # Include{containerConfig}
# Include{serviceRoot} # Include{serviceRoot}
- variable: main # Include{serviceMain}
label: "Main Service"
description: "The Primary service on which the healthcheck runs, often the webUI"
schema:
additional_attrs: true
type: dict
attrs:
# Include{serviceSelectorLoadBalancer} # Include{serviceSelectorLoadBalancer}
# Include{serviceSelectorExtras} # Include{serviceSelectorExtras}
- variable: main - variable: main
@@ -70,16 +64,16 @@ questions:
schema: schema:
type: int type: int
default: 0 default: 0
- variable: runAsGroup - variable: runAsGroup
label: "runAsGroup" label: "runAsGroup"
description: "The groupID this App of the user running the application" description: "The groupID this App of the user running the application"
schema: schema:
type: int type: int
default: 0 default: 0
# Include{securityContextContainer} # Include{securityContextContainer}
# Include{securityContextAdvanced} # Include{securityContextAdvanced}
# Include{securityContextPod} # Include{securityContextPod}
- variable: fsGroup - variable: fsGroup
label: "fsGroup" label: "fsGroup"
description: "The group that should own ALL storage." description: "The group that should own ALL storage."
schema: schema:
+1
View File
@@ -0,0 +1 @@
{{- include "tc.v1.common.lib.chart.notes" $ -}}
+1 -1
View File
@@ -1,2 +1,2 @@
{{ include "tc.common.loader.all" . }} {{ include "tc.v1.common.loader.all" . }}
+26 -10
View File
@@ -4,26 +4,42 @@ image:
tag: v1.6.0@sha256:de171595fca0f1de18a208dc5ca3f9de40a876df726c2a6744d5236e5e6e1778 tag: v1.6.0@sha256:de171595fca0f1de18a208dc5ca3f9de40a876df726c2a6744d5236e5e6e1778
securityContext: securityContext:
readOnlyRootFilesystem: false container:
runAsNonRoot: false readOnlyRootFilesystem: false
runAsNonRoot: false
podSecurityContext: runAsUser: 0
runAsUser: 0 runAsGroup: 0
runAsGroup: 0
service: service:
main: main:
ports: ports:
main: main:
port: 8337 port: 8337
protocol: http
targetPort: 8337 targetPort: 8337
workload:
main:
podSpec:
containers:
main:
probes:
liveness:
type: http
path: /
readiness:
type: http
path: /
startup:
type: http
path: /
env: {}
persistence: persistence:
config: config:
enabled: true enabled: true
mountPath: "/config" mountPath: /config
varrun:
enabled: true
portal: portal:
enabled: true open:
enabled: true
+3 -7
View File
@@ -3,11 +3,8 @@ appVersion: "latest"
dependencies: dependencies:
- name: common - name: common
repository: https://library-charts.truecharts.org repository: https://library-charts.truecharts.org
version: 11.1.2 version: 12.2.32
- condition: postgresql.enabled
name: postgresql
repository: https://deps.truecharts.org/
version: 11.0.31
description: "Lightweight self-hosted facebook-styled PHP blog." description: "Lightweight self-hosted facebook-styled PHP blog."
home: https://truecharts.org/charts/stable/blog home: https://truecharts.org/charts/stable/blog
icon: https://truecharts.org/img/hotlink-ok/chart-icons/blog.png 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/truecharts/charts/tree/master/charts/stable/blog
- https://github.com/m1k1o/blog - https://github.com/m1k1o/blog
- https://github.com/nicholaswilde/docker-blog - https://github.com/nicholaswilde/docker-blog
version: 6.0.25 version: 7.0.0
annotations: annotations:
truecharts.org/catagories: | truecharts.org/catagories: |
- hosting - hosting
truecharts.org/SCALE-support: "true" truecharts.org/SCALE-support: "true"
truecharts.org/grade: U
+33 -39
View File
@@ -10,43 +10,37 @@ questions:
# Include{replicas1} # Include{replicas1}
# Include{podSpec} # Include{podSpec}
# Include{containerMain} # 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{containerBasic}
# Include{containerAdvanced} # 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{containerConfig}
# Include{serviceRoot} # Include{serviceRoot}
- variable: main # Include{serviceMain}
label: "Main Service"
description: "The Primary service on which the healthcheck runs, often the webUI"
schema:
additional_attrs: true
type: dict
attrs:
# Include{serviceSelectorLoadBalancer} # Include{serviceSelectorLoadBalancer}
# Include{serviceSelectorExtras} # Include{serviceSelectorExtras}
- variable: main - variable: main
@@ -95,16 +89,16 @@ questions:
schema: schema:
type: int type: int
default: 0 default: 0
- variable: runAsGroup - variable: runAsGroup
label: "runAsGroup" label: "runAsGroup"
description: "The groupID this App of the user running the application" description: "The groupID this App of the user running the application"
schema: schema:
type: int type: int
default: 0 default: 0
# Include{securityContextContainer} # Include{securityContextContainer}
# Include{securityContextAdvanced} # Include{securityContextAdvanced}
# Include{securityContextPod} # Include{securityContextPod}
- variable: fsGroup - variable: fsGroup
label: "fsGroup" label: "fsGroup"
description: "The group that should own ALL storage." description: "The group that should own ALL storage."
schema: schema:
+1
View File
@@ -0,0 +1 @@
{{- include "tc.v1.common.lib.chart.notes" $ -}}
+1 -1
View File
@@ -1,2 +1,2 @@
{{ include "tc.common.loader.all" . }} {{ include "tc.v1.common.loader.all" . }}
+48 -34
View File
@@ -3,52 +3,66 @@ image:
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
tag: latest@sha256:b11ca1374d7ca68ef012b1d61b3fa432eded86aed5add3538808eb7e0093828c tag: latest@sha256:b11ca1374d7ca68ef012b1d61b3fa432eded86aed5add3538808eb7e0093828c
secretEnv:
BLOG_NICK: username
BLOG_PASS: password
securityContext: securityContext:
runAsNonRoot: false container:
readOnlyRootFilesystem: false runAsNonRoot: false
readOnlyRootFilesystem: false
podSecurityContext: runAsUser: 0
runAsUser: 0 runAsGroup: 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
service: service:
main: main:
ports: ports:
main: main:
port: 10111 port: 10111
protocol: http
targetPort: 80 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: persistence:
data: data:
enabled: true enabled: true
mountPath: "/var/www/html/data" mountPath: /var/www/html/data
postgresql: cnpg:
enabled: true main:
existingSecret: "dbcreds" enabled: true
postgresqlUsername: blog user: blog
postgresqlDatabase: blog database: blog
portal: portal:
enabled: true open:
enabled: true
+2 -3
View File
@@ -3,7 +3,7 @@ appVersion: "2201.1.0"
dependencies: dependencies:
- name: common - name: common
repository: https://library-charts.truecharts.org 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 description: Booksonic is a platform for accessing the audibooks you own wherever you are
home: https://truecharts.org/charts/stable/booksonic-air home: https://truecharts.org/charts/stable/booksonic-air
icon: https://truecharts.org/img/hotlink-ok/chart-icons/booksonic-air.png icon: https://truecharts.org/img/hotlink-ok/chart-icons/booksonic-air.png
@@ -19,9 +19,8 @@ name: booksonic-air
sources: sources:
- https://github.com/truecharts/charts/tree/master/charts/stable/booksonic-air - https://github.com/truecharts/charts/tree/master/charts/stable/booksonic-air
- https://github.com/popeen/Booksonic-Air - https://github.com/popeen/Booksonic-Air
version: 8.0.14 version: 9.0.0
annotations: annotations:
truecharts.org/catagories: | truecharts.org/catagories: |
- media - media
truecharts.org/SCALE-support: "true" truecharts.org/SCALE-support: "true"
truecharts.org/grade: U
+8 -14
View File
@@ -15,13 +15,7 @@ questions:
# Include{containerConfig} # Include{containerConfig}
# Include{serviceRoot} # Include{serviceRoot}
- variable: main # Include{serviceMain}
label: "Main Service"
description: "The Primary service on which the healthcheck runs, often the webUI"
schema:
additional_attrs: true
type: dict
attrs:
# Include{serviceSelectorLoadBalancer} # Include{serviceSelectorLoadBalancer}
# Include{serviceSelectorExtras} # Include{serviceSelectorExtras}
- variable: main - variable: main
@@ -70,16 +64,16 @@ questions:
schema: schema:
type: int type: int
default: 0 default: 0
- variable: runAsGroup - variable: runAsGroup
label: "runAsGroup" label: "runAsGroup"
description: "The groupID this App of the user running the application" description: "The groupID this App of the user running the application"
schema: schema:
type: int type: int
default: 0 default: 0
# Include{securityContextContainer} # Include{securityContextContainer}
# Include{securityContextAdvanced} # Include{securityContextAdvanced}
# Include{securityContextPod} # Include{securityContextPod}
- variable: fsGroup - variable: fsGroup
label: "fsGroup" label: "fsGroup"
description: "The group that should own ALL storage." description: "The group that should own ALL storage."
schema: schema:
@@ -0,0 +1 @@
{{- include "tc.v1.common.lib.chart.notes" $ -}}
@@ -1 +1 @@
{{ include "tc.common.loader.all" . }} {{ include "tc.v1.common.loader.all" . }}
+26 -8
View File
@@ -4,24 +4,42 @@ image:
tag: v2201.1.0@sha256:f3a577c588dbdd758633a08d7ea75d98136aee096a0325928945c97688b688b4 tag: v2201.1.0@sha256:f3a577c588dbdd758633a08d7ea75d98136aee096a0325928945c97688b688b4
securityContext: securityContext:
readOnlyRootFilesystem: false container:
runAsNonRoot: false readOnlyRootFilesystem: false
runAsNonRoot: false
podSecurityContext: runAsUser: 0
runAsUser: 0 runAsGroup: 0
runAsGroup: 0
service: service:
main: main:
ports: ports:
main: main:
port: 10048 port: 10048
protocol: http
targetPort: 4040 targetPort: 4040
workload:
main:
podSpec:
containers:
main:
probes:
liveness:
type: http
path: /
readiness:
type: http
path: /
startup:
type: http
path: /
env: {}
persistence: persistence:
config: config:
enabled: true enabled: true
mountPath: "/config" mountPath: /config
portal: portal:
enabled: true open:
enabled: true
+2 -3
View File
@@ -3,7 +3,7 @@ appVersion: "1.57.0"
dependencies: dependencies:
- name: common - name: common
repository: https://library-charts.truecharts.org 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 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 home: https://truecharts.org/charts/stable/browserless-chrome
icon: https://truecharts.org/img/hotlink-ok/chart-icons/browserless-chrome.png icon: https://truecharts.org/img/hotlink-ok/chart-icons/browserless-chrome.png
@@ -20,9 +20,8 @@ name: browserless-chrome
sources: sources:
- https://github.com/truecharts/charts/tree/master/charts/stable/browserless-chrome - https://github.com/truecharts/charts/tree/master/charts/stable/browserless-chrome
- https://docs.browserless.io/docs/docker.html - https://docs.browserless.io/docs/docker.html
version: 4.0.12 version: 5.0.0
annotations: annotations:
truecharts.org/catagories: | truecharts.org/catagories: |
- productivity - productivity
truecharts.org/SCALE-support: "true" truecharts.org/SCALE-support: "true"
truecharts.org/grade: U
+118 -131
View File
@@ -24,135 +24,122 @@ questions:
# Include{replicas1} # Include{replicas1}
# Include{podSpec} # Include{podSpec}
# Include{containerMain} # 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{containerBasic}
# Include{containerAdvanced} # 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{containerConfig}
# Include{serviceRoot} # Include{serviceRoot}
- variable: main # Include{serviceMain}
label: "Main Service"
description: "The Primary service on which the healthcheck runs, often the webUI"
schema:
additional_attrs: true
type: dict
attrs:
# Include{serviceSelectorLoadBalancer} # Include{serviceSelectorLoadBalancer}
# Include{serviceSelectorExtras} # Include{serviceSelectorExtras}
- variable: main - variable: main
@@ -209,16 +196,16 @@ questions:
schema: schema:
type: int type: int
default: 568 default: 568
- variable: runAsGroup - variable: runAsGroup
label: "runAsGroup" label: "runAsGroup"
description: "The groupID this App of the user running the application" description: "The groupID this App of the user running the application"
schema: schema:
type: int type: int
default: 568 default: 568
# Include{securityContextContainer} # Include{securityContextContainer}
# Include{securityContextAdvanced} # Include{securityContextAdvanced}
# Include{securityContextPod} # Include{securityContextPod}
- variable: fsGroup - variable: fsGroup
label: "fsGroup" label: "fsGroup"
description: "The group that should own ALL storage." description: "The group that should own ALL storage."
schema: schema:
@@ -0,0 +1 @@
{{- include "tc.v1.common.lib.chart.notes" $ -}}
@@ -1 +1 @@
{{ include "tc.common.loader.all" . }} {{ include "tc.v1.common.loader.all" . }}
+44 -39
View File
@@ -10,59 +10,64 @@ puppeteerImage:
imageSelector: "image" 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: service:
main: main:
ports: ports:
main: main:
port: 10194 port: 10194
protocol: http
targetPort: 3000 targetPort: 3000
probes: workload:
liveness: main:
path: "/metrics" 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: HOST: ""
path: "/metrics" 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: # KEEP_ALIVE: true
path: "/metrics"
# PREBOOT_CHROME: true
TOKEN: ""
persistence: persistence:
downloads: downloads:
enabled: true enabled: true
mountPath: "/downloads" mountPath: /downloads
metrics: metrics:
enabled: true enabled: true
mountPath: "/metrics" mountPath: /metrics
portal: portal:
enabled: true open:
enabled: true
+2 -3
View File
@@ -3,7 +3,7 @@ appVersion: "0.6.19"
dependencies: dependencies:
- name: common - name: common
repository: https://library-charts.truecharts.org repository: https://library-charts.truecharts.org
version: 11.1.2 version: 12.2.32
deprecated: false deprecated: false
description: Calibre-Web is a web app providing a clean interface for browsing, reading and downloading eBooks using an existing Calibre database. 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 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/truecharts/charts/tree/master/charts/stable/calibre-web
- https://github.com/janeczku/calibre-web - https://github.com/janeczku/calibre-web
type: application type: application
version: 13.0.18 version: 14.0.0
annotations: annotations:
truecharts.org/catagories: | truecharts.org/catagories: |
- media - media
truecharts.org/SCALE-support: "true" truecharts.org/SCALE-support: "true"
truecharts.org/grade: U
+8 -14
View File
@@ -15,13 +15,7 @@ questions:
# Include{containerConfig} # Include{containerConfig}
# Include{serviceRoot} # Include{serviceRoot}
- variable: main # Include{serviceMain}
label: "Main Service"
description: "The Primary service on which the healthcheck runs, often the webUI"
schema:
additional_attrs: true
type: dict
attrs:
# Include{serviceSelectorLoadBalancer} # Include{serviceSelectorLoadBalancer}
# Include{serviceSelectorExtras} # Include{serviceSelectorExtras}
- variable: main - variable: main
@@ -70,16 +64,16 @@ questions:
schema: schema:
type: int type: int
default: 0 default: 0
- variable: runAsGroup - variable: runAsGroup
label: "runAsGroup" label: "runAsGroup"
description: "The groupID this App of the user running the application" description: "The groupID this App of the user running the application"
schema: schema:
type: int type: int
default: 0 default: 0
# Include{securityContextContainer} # Include{securityContextContainer}
# Include{securityContextAdvanced} # Include{securityContextAdvanced}
# Include{securityContextPod} # Include{securityContextPod}
- variable: fsGroup - variable: fsGroup
label: "fsGroup" label: "fsGroup"
description: "The group that should own ALL storage." description: "The group that should own ALL storage."
schema: schema:
@@ -0,0 +1 @@
{{- include "tc.v1.common.lib.chart.notes" $ -}}

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