feat(common): remove portal and ensure appUrl is used for notes.txt (#34047)

**Description**

This removes old portal references (from truenas times) from common and
notes.txt
Also ensures chartContext is used for notes.txt

Technically breaking in case any down-stream users use portal
configmap/data

⚒️ Fixes  #31880

**⚙️ Type of change**

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

**🧪 How Has This Been Tested?**
<!--
Please describe the tests that you ran to verify your changes. Provide
instructions so we can reproduce. Please also list any relevant details
for your test configuration
-->

**📃 Notes:**
<!-- Please enter any other relevant information here -->

**✔️ Checklist:**

- [ ] ⚖️ My code follows the style guidelines of this project
- [ ] 👀 I have performed a self-review of my own code
- [ ] #️⃣ I have commented my code, particularly in hard-to-understand
areas
- [ ] 📄 I have made changes to the documentation
- [ ] 🧪 I have added tests to this description that prove my fix is
effective or that my feature works
- [ ] ⬆️ I increased versions for any altered app according to semantic
versioning
- [ ] I made sure the title starts with `feat(chart-name):`,
`fix(chart-name):`, `chore(chart-name):`, `docs(chart-name):` or
`fix(docs):`

** App addition**

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

- [ ] 🖼️ 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._

---------

Signed-off-by: Kjeld Schouten <info@kjeldschouten.nl>
This commit is contained in:
Kjeld Schouten
2025-04-07 22:04:57 +02:00
committed by GitHub
parent 3a391df091
commit f8e33766bf
778 changed files with 488 additions and 3391 deletions
@@ -12,13 +12,5 @@
{{- include "traefik.ingressRoute" . }}
{{- include "traefik.ingressClass" . }}
{{- with .Values.ingress -}}
{{- with .main -}}
{{- if .enabled -}}
{{- $_ := set $.Values.portal.open.override "protocol" "https" -}}
{{- end -}}
{{- end -}}
{{- end -}}
{{/* Render the templates */}}
{{ include "tc.v1.common.loader.apply" . }}
@@ -1,94 +0,0 @@
workload:
main:
enabled: true
podSpec:
containers:
main:
enabled: true
args:
- --port
- "8080"
probes:
liveness:
enabled: true
readiness:
enabled: true
startup:
enabled: true
service:
main:
enabled: true
ports:
main:
enabled: true
port: 8080
protocol: http
test:
enabled: true
ports:
test:
enabled: true
protocol: http
port: 8081
# -- Configure the ingresses for the chart here.
# Additional ingresses can be added by adding a dictionary key similar to the 'main' ingress.
# @default -- See below
ingress:
main:
enabled: true
hosts:
- host: chart-example.local
paths:
- path: /
pathType: Prefix
service:
name:
port:
tls: []
test:
enabled: true
hosts:
- host: chart-test.local
paths:
- path: /
pathType: Prefix
service:
name:
port:
tls: []
portal:
open:
enabled: true
override:
protocol:
host:
port:
path: ""
path:
enabled: true
path: "somepath"
explicit:
enabled: true
targetSelector:
ingress: "test"
service: "test"
port: ""
override:
enabled: true
override:
protocol: "http"
host: "test.example.com"
port: "666"
override-explicit:
enabled: true
override:
protocol: "http"
host: "test.example.com"
port: "666"
targetSelector:
ingress: "test"
service: "test"
port: ""
@@ -1,67 +0,0 @@
workload:
main:
enabled: true
podSpec:
containers:
main:
enabled: true
args:
- --port
- "8080"
probes:
liveness:
enabled: true
readiness:
enabled: true
startup:
enabled: true
service:
main:
enabled: true
ports:
main:
enabled: true
port: 8080
protocol: http
test:
enabled: true
ports:
test:
enabled: true
protocol: http
port: 8081
portal:
open:
enabled: true
override:
protocol:
host:
port:
path: ""
path:
enabled: true
path: "somepath"
explicit:
enabled: true
targetSelector:
ingress: "test"
service: "test"
port: ""
override:
enabled: true
override:
protocol: "http"
host: "test.example.com"
port: "666"
override-explicit:
enabled: true
override:
protocol: "http"
host: "test.example.com"
port: "666"
targetSelector:
ingress: "test"
service: "test"
port: ""
@@ -1,723 +0,0 @@
suite: portal test
templates:
- common.yaml
release:
name: test-release-name
namespace: test-release-namespace
tests:
- it: should pass with service default values
set:
global: &global
namespace: ix-ns
enabled: true
port: 12345
service:
my-service:
enabled: "{{ .Values.enabled }}"
primary: true
ports:
my-port:
enabled: "{{ .Values.enabled }}"
primary: true
port: "{{ .Values.port }}"
portal:
main:
enabled: "{{ .Values.enabled }}"
asserts:
- documentIndex: &configMapDoc 1
isKind:
of: ConfigMap
- documentIndex: *configMapDoc
equal:
path: metadata.name
value: test-release-name-common-test-tcportal-main
- documentIndex: *configMapDoc
equal:
path: data
value:
host: 127.0.0.1
path: /
port: "12345"
protocol: http
url: http://127.0.0.1:12345/
- it: should pass with service loadBalancer values
set:
global: *global
ip: 1.2.3.4
service:
my-service:
enabled: true
primary: true
type: LoadBalancer
loadBalancerIP: "{{ .Values.ip }}"
ports:
my-port:
enabled: true
primary: true
port: 12345
portal:
main:
enabled: true
asserts:
- documentIndex: &configMapDoc 1
isKind:
of: ConfigMap
- documentIndex: *configMapDoc
equal:
path: metadata.name
value: test-release-name-common-test-tcportal-main
- documentIndex: *configMapDoc
equal:
path: data
value:
host: 1.2.3.4
path: /
port: "12345"
protocol: http
url: http://1.2.3.4:12345/
- it: should pass with ingress
set:
global: *global
portal:
main:
enabled: true
enabled: true
host: example.com
path: /some-path
ingress:
my-ingress:
enabled: "{{ .Values.enabled }}"
primary: true
integrations:
traefik:
enabled: false
hosts:
- host: "{{ .Values.host }}"
paths:
- path: "{{ .Values.path }}"
service:
my-service:
enabled: true
primary: true
ports:
my-port:
enabled: true
primary: true
port: 12345
asserts:
- documentIndex: &configMapDoc 2
isKind:
of: ConfigMap
- documentIndex: *configMapDoc
equal:
path: metadata.name
value: test-release-name-common-test-tcportal-main
- documentIndex: *configMapDoc
equal:
path: data
value:
host: example.com
path: /some-path
port: "443"
protocol: https
url: https://example.com:443/some-path
- it: should pass with ingress and traefik integration
set:
global: *global
portal:
main:
enabled: true
ingress:
my-ingress:
enabled: true
primary: true
integrations:
traefik:
enabled: true
entrypoints:
- web
hosts:
- host: example.com
paths:
- path: /some-path
service:
my-service:
enabled: true
primary: true
ports:
my-port:
enabled: true
primary: true
port: 12345
asserts:
- documentIndex: &configMapDoc 2
isKind:
of: ConfigMap
- documentIndex: *configMapDoc
equal:
path: metadata.name
value: test-release-name-common-test-tcportal-main
- documentIndex: *configMapDoc
equal:
path: data
value:
host: example.com
path: /some-path
port: "80"
protocol: http
url: http://example.com:80/some-path
- it: should pass with ingress and tls and traefik integration
set:
global: *global
portal:
main:
enabled: true
ingress:
my-ingress:
enabled: true
primary: true
integrations:
traefik:
enabled: true
entrypoints:
- web
hosts:
- host: example.com
paths:
- path: /some-path
tls:
- hosts:
- example.com
secretName: example-tls
service:
my-service:
enabled: true
primary: true
ports:
my-port:
enabled: true
primary: true
port: 12345
asserts:
- documentIndex: &configMapDoc 2
isKind:
of: ConfigMap
- documentIndex: *configMapDoc
equal:
path: metadata.name
value: test-release-name-common-test-tcportal-main
- documentIndex: *configMapDoc
equal:
path: data
value:
host: example.com
path: /some-path
port: "443"
protocol: https
url: https://example.com:443/some-path
- it: should pass with ingress and tls and traefik integration
set:
global: *global
portal:
main:
enabled: true
ingress:
my-ingress:
enabled: true
primary: true
integrations:
traefik:
enabled: true
entrypoints:
- web
hosts:
- host: example.com
paths:
- path: /some-path
tls:
- hosts:
- example.com
secretName: example-tls
service:
my-service:
enabled: true
primary: true
ports:
my-port:
enabled: true
primary: true
port: 12345
asserts:
- documentIndex: &configMapDoc 2
isKind:
of: ConfigMap
- documentIndex: *configMapDoc
equal:
path: metadata.name
value: test-release-name-common-test-tcportal-main
- documentIndex: *configMapDoc
equal:
path: data
value:
host: example.com
path: /some-path
port: "443"
protocol: https
url: https://example.com:443/some-path
- it: should pass with ingress and certManager integration and traefik integration
set:
global: *global
portal:
main:
enabled: true
ingress:
my-ingress:
enabled: true
primary: true
integrations:
certManager:
enabled: true
certificateIssuer: some-issuer
traefik:
enabled: true
entrypoints:
- web
hosts:
- host: example.com
paths:
- path: /some-path
service:
my-service:
enabled: true
primary: true
ports:
my-port:
enabled: true
primary: true
port: 12345
asserts:
- documentIndex: &configMapDoc 2
isKind:
of: ConfigMap
- documentIndex: *configMapDoc
equal:
path: metadata.name
value: test-release-name-common-test-tcportal-main
- documentIndex: *configMapDoc
equal:
path: data
value:
host: example.com
path: /some-path
port: "443"
protocol: https
url: https://example.com:443/some-path
- it: should pass with overrides
set:
global: *global
portal:
main:
enabled: true
override:
protocol: "http"
host: "test.example.com"
port: "123"
ingress:
my-ingress:
enabled: true
primary: true
integrations:
certManager:
enabled: true
certificateIssuer: some-issuer
traefik:
enabled: true
entrypoints:
- web
hosts:
- host: example.com
paths:
- path: /some-path
service:
my-service:
enabled: true
primary: true
ports:
my-port:
enabled: true
primary: true
port: 12345
asserts:
- documentIndex: &configMapDoc 2
isKind:
of: ConfigMap
- documentIndex: *configMapDoc
equal:
path: metadata.name
value: test-release-name-common-test-tcportal-main
- documentIndex: *configMapDoc
equal:
path: data
value:
host: test.example.com
path: /some-path
port: "123"
protocol: http
url: http://test.example.com:123/some-path
- it: should pass with overrides and multiple portals
set:
global: *global
portal:
main:
enabled: true
override:
protocol: "http"
host: "test.example.com"
port: "123"
other:
enabled: true
path: /some-other-path
override:
protocol: "http"
host: "test123.example.com"
port: "456"
ingress:
my-ingress:
enabled: true
primary: true
integrations:
certManager:
enabled: true
certificateIssuer: some-issuer
traefik:
enabled: true
entrypoints:
- web
hosts:
- host: example.com
paths:
- path: /some-path
service:
my-service:
enabled: true
primary: true
ports:
my-port:
enabled: true
primary: true
port: 12345
asserts:
- documentIndex: &configMapDoc 2
isKind:
of: ConfigMap
- documentIndex: *configMapDoc
equal:
path: metadata.name
value: test-release-name-common-test-tcportal-main
- documentIndex: *configMapDoc
equal:
path: data
value:
host: test.example.com
path: /some-path
port: "123"
protocol: http
url: http://test.example.com:123/some-path
- documentIndex: &configMapDoc 3
isKind:
of: ConfigMap
- documentIndex: *configMapDoc
equal:
path: metadata.name
value: test-release-name-common-test-tcportal-other
- documentIndex: *configMapDoc
equal:
path: data
value:
host: test123.example.com
path: /some-other-path
port: "456"
protocol: http
url: http://test123.example.com:456/some-other-path
- it: should pass with targetSelector ingress and multiple portals
set:
global: *global
portal:
main:
enabled: true
other:
enabled: true
path: /some-other-path
targetSelector:
ingress: my-other-ingress
ingress:
my-ingress:
enabled: true
primary: true
integrations:
certManager:
enabled: true
certificateIssuer: some-issuer
traefik:
enabled: true
entrypoints:
- web
hosts:
- host: example.com
paths:
- path: /some-path
my-other-ingress:
enabled: true
integrations:
certManager:
enabled: true
certificateIssuer: some-other-issuer
traefik:
enabled: true
entrypoints:
- web
hosts:
- host: some.other.example.com
paths:
- path: /some-other-path
service:
my-service:
enabled: true
primary: true
ports:
my-port:
enabled: true
primary: true
port: 12345
asserts:
- documentIndex: &configMapDoc 3
isKind:
of: ConfigMap
- documentIndex: *configMapDoc
equal:
path: metadata.name
value: test-release-name-common-test-tcportal-main
- documentIndex: *configMapDoc
equal:
path: data
value:
host: example.com
path: /some-path
port: "443"
protocol: https
url: https://example.com:443/some-path
- documentIndex: &configMapDoc 4
isKind:
of: ConfigMap
- documentIndex: *configMapDoc
equal:
path: metadata.name
value: test-release-name-common-test-tcportal-other
- documentIndex: *configMapDoc
equal:
path: data
value:
host: some.other.example.com
path: /some-other-path
port: "443"
protocol: https
url: https://some.other.example.com:443/some-other-path
- it: should pass with targetSelector service and multiple portals
set:
global: *global
portal:
main:
enabled: true
other:
enabled: true
path: /some-other-path
targetSelector:
service: my-other-service
service:
my-service:
enabled: true
primary: true
ports:
my-port:
enabled: true
primary: true
port: 12345
my-other-service:
enabled: true
ports:
my-port:
enabled: true
primary: true
port: 123457
asserts:
- documentIndex: &configMapDoc 2
isKind:
of: ConfigMap
- documentIndex: *configMapDoc
equal:
path: metadata.name
value: test-release-name-common-test-tcportal-main
- documentIndex: *configMapDoc
equal:
path: data
value:
host: 127.0.0.1
path: /
port: "12345"
protocol: http
url: http://127.0.0.1:12345/
- documentIndex: &configMapDoc 3
isKind:
of: ConfigMap
- documentIndex: *configMapDoc
equal:
path: metadata.name
value: test-release-name-common-test-tcportal-other
- documentIndex: *configMapDoc
equal:
path: data
value:
host: 127.0.0.1
path: /some-other-path
port: "123457"
protocol: http
url: http://127.0.0.1:123457/some-other-path
- it: should pass with targetSelector service and port and multiple portals
set:
global: *global
portal:
main:
enabled: true
other:
enabled: true
path: /some-other-path
targetSelector:
service: my-other-service
port: my-other-port
service:
my-service:
enabled: true
primary: true
ports:
my-port:
enabled: true
primary: true
port: 12345
my-other-service:
enabled: true
ports:
my-port:
enabled: true
primary: true
port: 123457
my-other-port:
enabled: true
port: 123458
asserts:
- documentIndex: &configMapDoc 2
isKind:
of: ConfigMap
- documentIndex: *configMapDoc
equal:
path: metadata.name
value: test-release-name-common-test-tcportal-main
- documentIndex: *configMapDoc
equal:
path: data
value:
host: 127.0.0.1
path: /
port: "12345"
protocol: http
url: http://127.0.0.1:12345/
- documentIndex: &configMapDoc 3
isKind:
of: ConfigMap
- documentIndex: *configMapDoc
equal:
path: metadata.name
value: test-release-name-common-test-tcportal-other
- documentIndex: *configMapDoc
equal:
path: data
value:
host: 127.0.0.1
path: /some-other-path
port: "123458"
protocol: http
url: http://127.0.0.1:123458/some-other-path
- it: should pass with targetSelector service and multiple portals
set:
global: *global
portal:
main:
enabled: true
other:
enabled: true
path: /some-other-path
targetSelector:
service: my-other-service
port: ""
service:
my-service:
enabled: true
primary: true
ports:
my-port:
enabled: true
primary: true
port: 12345
my-other-service:
enabled: true
ports:
my-port1:
enabled: true
port: 123457
my-port2:
enabled: true
port: 123458
asserts:
- documentIndex: &configMapDoc 2
isKind:
of: ConfigMap
- documentIndex: *configMapDoc
equal:
path: metadata.name
value: test-release-name-common-test-tcportal-main
- documentIndex: *configMapDoc
equal:
path: data
value:
host: 127.0.0.1
path: /
port: "12345"
protocol: http
url: http://127.0.0.1:12345/
- documentIndex: &configMapDoc 3
isKind:
of: ConfigMap
- documentIndex: *configMapDoc
equal:
path: metadata.name
value: test-release-name-common-test-tcportal-other
- documentIndex: *configMapDoc
equal:
path: data
value:
host: 127.0.0.1
path: /some-other-path
port: "123457"
protocol: http
url: http://127.0.0.1:123457/some-other-path
+1 -1
View File
@@ -48,4 +48,4 @@ sources:
- https://hub.docker.com/_/
- https://hub.docker.com/r/mikefarah/yq
type: library
version: 27.2.0
version: 28.0.0
@@ -73,7 +73,4 @@
{{/* Render Cert-Manager Certificates(s) */}}
{{- include "tc.v1.common.spawner.certificate" . | nindent 0 -}}
{{/* Render portals */}}
{{- include "tc.v1.common.spawner.portal" . | nindent 0 -}}
{{- end -}}
@@ -1,62 +0,0 @@
{{/* Portal Spawwner */}}
{{/* Call this template:
{{ include "tc.v1.common.spawner.portal" $ -}}
*/}}
{{- define "tc.v1.common.spawner.portal" -}}
{{- $fullname := include "tc.v1.common.lib.chart.names.fullname" $ -}}
{{- range $name, $portal := $.Values.portal -}}
{{- $enabled := (include "tc.v1.common.lib.util.enabled" (dict
"rootCtx" $ "objectData" $portal
"name" $name "caller" "Portal"
"key" "portal")) -}}
{{- if eq $enabled "true" -}}
{{/* Create a copy of the portal */}}
{{- $objectData := (mustDeepCopy $portal) -}}
{{- $context := (include "tc.v1.common.lib.util.chartcontext.data" (dict "rootCtx" $ "objectData" $objectData) | fromJson) -}}
{{/* create configmap entry*/}}
{{- $portalData := (dict
"protocol" $context.appProtocol "host" $context.appHost
"port" $context.appPort "path" $context.appPath
"url" $context.appUrlWithPortAndPath
) -}}
{{/* construct configmap */}}
{{- $expandName := (include "tc.v1.common.lib.util.expandName" (dict
"rootCtx" $ "objectData" $objectData
"name" $name "caller" "Portal"
"key" "configmap")) -}}
{{- $objectName := (printf "tcportal-%s" $name) -}}
{{- if eq $expandName "true" -}}
{{- $objectName = (printf "%s-%s" $fullname $objectName) -}}
{{- end -}}
{{- $configMap := dict "name" $objectName "shortName" $objectName "data" $portalData -}}
{{/* Perform validations */}} {{/* Configmaps have a max name length of 253 */}}
{{- include "tc.v1.common.lib.chart.names.validation" (dict "name" $objectName "length" 253) -}}
{{- include "tc.v1.common.lib.configmap.validation" (dict "objectData" $configMap) -}}
{{- include "tc.v1.common.lib.metadata.validation" (dict "objectData" $configMap "caller" "Portal") -}}
{{/* Call class to create the object */}}
{{- include "tc.v1.common.class.configmap" (dict "rootCtx" $ "objectData" $configMap) -}}
{{- $portalData := (dict
"portalName" $name
"protocol" $context.appProtocol "host" $context.appHost
"port" $context.appPort "path" $context.appPath
"url" $context.appUrlWithPortAndPath
) -}}
{{- $_ := set $.Values.portal $name (dict "rendered" $portalData) -}}
{{- end -}}
{{- end -}}
{{- end -}}
+4 -25
View File
@@ -83,7 +83,7 @@ image:
tag: v1.11.0@sha256:200689790a0a0ea48ca45992e0450bc26ccab5307375b41c84dfc4f2475937ab
chartContext:
APPURL: ""
appUrl: ""
podCIDR: ""
svcCIDR: ""
@@ -423,14 +423,10 @@ notes:
# Thank you for installing {{ .Chart.Name }} by TrueCharts.
# custom: "{{ toYaml $.Values }}"
custom: |
{{- if .Values.portal }}
{{- if .Values.chartContext.appUrl }}
## Connecting externally
You can use this Chart by opening one of the following links in your browser:
{{- range $p := $.Values.portal }}
{{- if and $p.enabled $p.rendered }}
- {{ toYaml $p.rendered.url }}
{{- end }}
{{- end -}}
You can use this Chart by opening the following links in your browser:
- {{ toYaml .Values.chartContext.appUrl }}
{{- end }}
{{ if .Chart.Dependencies }}
@@ -469,23 +465,6 @@ notes:
##
####
# -- Defines the portals for which config needs to be generated
portal:
open:
enabled: false
override:
protocol:
host:
port:
path: ""
targetSelector:
ingress: ""
service: ""
port: ""
# -- Set by "open" portal, used for some applications internally.
APPURL: ""
gluetunImage:
repository: tccr.io/tccr/gluetun
tag: v3.40.0@sha256:f5d434869d03fe3c91f832915ecabf7cb65c330732c5ba39ac03feb5e917f552
+1 -3
View File
@@ -2,9 +2,7 @@ image:
repository: ghcr.io/linuxserver/jackett
pullPolicy: IfNotPresent
tag: 0.21.1155@sha256:5c408d64cb2385a3ee2934c8a5773eaadd5cd114e6b338328d60ab964ec0c88c
portal:
open:
enabled: false
workload:
main:
podSpec:
+1 -3
View File
@@ -235,9 +235,7 @@ hostsFile:
podOptions:
automountServiceAccountToken: true
portal:
open:
enabled: false
serviceAccount:
main:
# -- Specifies whether a service account should be created
+1 -3
View File
@@ -25,9 +25,7 @@ service:
main:
enabled: false
port: 9999
portal:
open:
enabled: false
operator:
cert-manager:
namespace: cert-manager
+1 -3
View File
@@ -337,9 +337,7 @@ metrics:
# for: 5m
# labels:
# severity: critical
portal:
open:
enabled: true
# -- Whether Role Based Access Control objects like roles and rolebindings should be created
rbac:
@@ -327,9 +327,7 @@ secret:
data:
private.key: dwpcRea9BZEaYQ2va/up6uL39GDFAY7bBpU4knT3wgeUNk9GPaiZjmisaKuLuEoKj5TCIQ7g+9ig07KpYc341ZbV3AJPl36YHSyx/Qv/n2yZT9XgpNoB2FM6f0gs8DquqSEuigxh/kHJREUiHQmQCk09SHmtdY3FpioU30ge69MCRmtDfvdh9XmytAb4u3uqxIfAd9BdJpGhg6m0eIAMyBtMtvZ2yzyTaZ2OuuKfspuQZe8ab2Bp+PHlK8Skq64E/RO2Uw4cnQGMqcAxatK3dEO2hmGXN2mnYXqAswKHHybAWlBUmTOrCHRncS77y2f40JOOmdhkFRDFIqgNT/yi7w==
portal:
open:
enabled: true
## TODO: Split into multiple rbacs
## TODO: Implement these: https://github.com/kubernetes/dashboard/tree/master/charts/kubernetes-dashboard/templates/rbac/api
+1 -3
View File
@@ -28,9 +28,7 @@ service:
operator:
metallb:
namespace: metallb
portal:
open:
enabled: false
ipAddressPools: []
# - name: example
# autoAssign: true
+1 -3
View File
@@ -518,9 +518,7 @@ redis:
enabled: true
includeCommon: true
username: default
portal:
open:
enabled: true
ingressMiddlewares:
traefik:
+1 -3
View File
@@ -148,9 +148,7 @@ cnpg:
enabled: true
user: vaultwarden
database: vaultwarden
portal:
open:
enabled: true
ingress:
main:
required: true
+1 -3
View File
@@ -6,9 +6,7 @@ persistence:
acestreamcache:
enabled: true
mountPath: /srv/acestream/.ACEStream
portal:
open:
enabled: true
securityContext:
container:
readOnlyRootFilesystem: false
-3
View File
@@ -35,6 +35,3 @@ persistence:
data:
enabled: true
mountPath: /data
portal:
open:
enabled: true
-3
View File
@@ -119,6 +119,3 @@ persistence:
data:
enabled: true
mountPath: /opt/adguardhome/work
portal:
open:
enabled: true
+1 -3
View File
@@ -2,9 +2,7 @@ image:
pullPolicy: IfNotPresent
repository: ghcr.io/bakito/adguardhome-sync
tag: v0.7.2@sha256:6a70246f0e66b85ef04897667c46c43cfab584f2398e197551f7042480ca96ee
portal:
open:
enabled: true
service:
main:
ports:
-3
View File
@@ -33,6 +33,3 @@ service:
port: 18080
protocol: http
targetPort: 8080
portal:
open:
enabled: true
@@ -53,6 +53,3 @@ persistence:
config:
enabled: true
mountPath: /.airdcpp
portal:
open:
enabled: true
@@ -65,7 +65,3 @@ persistence:
playlists:
enabled: true
mountPath: /playlists
portal:
open:
enabled: true
-3
View File
@@ -39,6 +39,3 @@ persistence:
config:
enabled: true
mountPath: /config
portal:
open:
enabled: true
@@ -9,9 +9,7 @@ persistence:
steamcmd:
enabled: true
mountPath: /serverdata/steamcmd
portal:
open:
enabled: true
securityContext:
container:
readOnlyRootFilesystem: false
+1 -3
View File
@@ -9,9 +9,7 @@ persistence:
steamcmd:
enabled: true
mountPath: /serverdata/steamcmd
portal:
open:
enabled: true
securityContext:
container:
readOnlyRootFilesystem: false
-3
View File
@@ -43,6 +43,3 @@ persistence:
data:
enabled: true
mountPath: /opt/alist/data
portal:
open:
enabled: true
-3
View File
@@ -41,6 +41,3 @@ workload:
MQTT_USERNAME: "mqttuser"
# -- Password used to connect to the MQTT broker
MQTT_PASSWORD: "changeme"
portal:
open:
enabled: false
+1 -3
View File
@@ -9,9 +9,7 @@ persistence:
steamcmd:
enabled: true
mountPath: /serverdata/steamcmd
portal:
open:
enabled: true
securityContext:
container:
readOnlyRootFilesystem: false
-3
View File
@@ -76,6 +76,3 @@ persistence:
incomplete:
enabled: true
mountPath: /temp
portal:
open:
enabled: true
+1 -3
View File
@@ -3,9 +3,7 @@ image:
repository: docker.io/ulisses1478/docker-android
tag: latest@sha256:4607501558b29d81497b528905f7a23253aa2dcf80510bb27825a2f931acdd96
persistence: {}
portal:
open:
enabled: false
securityContext:
container:
readOnlyRootFilesystem: false
+1 -3
View File
@@ -3,9 +3,7 @@ image:
repository: docker.io/barnybbb/adb-hass-androidtv
tag: latest@sha256:060b7f9171ec32138f9f484fbed8169e88c1d8522e8800d164516f9a8805c38c
persistence: {}
portal:
open:
enabled: true
securityContext:
container:
readOnlyRootFilesystem: false
@@ -40,7 +40,3 @@ persistence:
config:
enabled: true
mountPath: /app/data
portal:
open:
enabled: true
-3
View File
@@ -83,6 +83,3 @@ mariadb:
includeCommon: true
mariadbUsername: anonaddy
mariadbDatabase: anonaddy
portal:
open:
enabled: true
+1 -3
View File
@@ -6,9 +6,7 @@ persistence:
datapath:
enabled: true
mountPath: /anope
portal:
open:
enabled: false
securityContext:
container:
readOnlyRootFilesystem: false
+1 -3
View File
@@ -74,9 +74,7 @@ cnpg:
user: answer
database: answer
portal:
open:
enabled: true
operator:
verify:
-4
View File
@@ -150,7 +150,3 @@ persistence:
outputs:
enabled: true
mountPath: "/app/collector/outputs"
portal:
open:
enabled: true
@@ -15,6 +15,3 @@ service:
port: 10006
protocol: http
targetPort: 80
portal:
open:
enabled: true
+1 -3
View File
@@ -9,9 +9,7 @@ persistence:
data:
enabled: true
mountPath: /var/lib/dav/data
portal:
open:
enabled: true
securityContext:
container:
readOnlyRootFilesystem: false
-3
View File
@@ -42,6 +42,3 @@ persistence:
conf:
enabled: true
mountPath: /conf
portal:
open:
enabled: true
-3
View File
@@ -19,6 +19,3 @@ persistence:
apt-cacher-ng:
enabled: true
mountPath: /var/cache/apt-cacher-ng
portal:
open:
enabled: true
-4
View File
@@ -39,7 +39,3 @@ persistence:
data:
enabled: true
mountPath: "/data"
portal:
open:
enabled: true
@@ -2,9 +2,7 @@ image:
pullPolicy: IfNotPresent
repository: atdr.meo.ws/archiveteam/warrior-dockerfile
tag: latest@sha256:afe7e9a9a1cd11d044ec960f48a3f3d8e871d0bd058c204163757e6bc7b74ee6
portal:
open:
enabled: true
securityContext:
container:
readOnlyRootFilesystem: false
-3
View File
@@ -45,6 +45,3 @@ persistence:
config:
enabled: true
mountPath: /config
portal:
open:
enabled: false
-3
View File
@@ -35,6 +35,3 @@ workload:
type: http
path: /
env: {}
portal:
open:
enabled: true
@@ -79,6 +79,3 @@ persistence:
serverfiles:
enabled: true
mountPath: /serverdata/serverfiles
portal:
open:
enabled: false
+1 -3
View File
@@ -12,9 +12,7 @@ persistence:
steamcmd:
enabled: true
mountPath: /serverdata/steamcmd
portal:
open:
enabled: true
securityContext:
container:
readOnlyRootFilesystem: false
+1 -3
View File
@@ -12,9 +12,7 @@ persistence:
steamcmd:
enabled: true
mountPath: /serverdata/steamcmd
portal:
open:
enabled: true
securityContext:
container:
readOnlyRootFilesystem: false
+1 -3
View File
@@ -9,9 +9,7 @@ persistence:
steamcmd:
enabled: true
mountPath: /serverdata/steamcmd
portal:
open:
enabled: true
securityContext:
container:
readOnlyRootFilesystem: false
-4
View File
@@ -51,7 +51,3 @@ cnpg:
enabled: true
user: atuin
database: atuin
portal:
open:
enabled: false
-3
View File
@@ -35,6 +35,3 @@ persistence:
config:
enabled: true
mountPath: /config
portal:
open:
enabled: true
-3
View File
@@ -43,6 +43,3 @@ persistence:
metadata:
enabled: true
mountPath: /metadata
portal:
open:
enabled: true
+1 -3
View File
@@ -3,9 +3,7 @@ image:
repository: docker.io/afterlogic/docker-aurora-files
tag: latest@sha256:a2e90f9608fbb683dfd719b9a5fafc17d19ddc9b26c23c5dbf92e76b60636615
persistence: {}
portal:
open:
enabled: false
securityContext:
container:
readOnlyRootFilesystem: false
-4
View File
@@ -83,7 +83,3 @@ cnpg:
redis:
enabled: true
includeCommon: true
portal:
open:
enabled: true
+1 -3
View File
@@ -459,9 +459,7 @@ cnpg:
redis:
enabled: true
includeCommon: true
portal:
open:
enabled: true
metrics:
# FIXME: Metrics do not work yet
servermetrics:
+1 -3
View File
@@ -9,9 +9,7 @@ persistence:
hostpath1:
enabled: true
mountPath: /app/Downloads
portal:
open:
enabled: true
securityContext:
container:
readOnlyRootFilesystem: false
-4
View File
@@ -38,7 +38,3 @@ persistence:
mountPath: /config/config.toml
subPath: config.toml
readOnly: true
portal:
open:
enabled: true
@@ -62,7 +62,3 @@ persistence:
main:
main: {}
arm-perms: {}
portal:
open:
enabled: true
-3
View File
@@ -34,6 +34,3 @@ persistence:
config:
enabled: true
mountPath: /config
portal:
open:
enabled: false
-3
View File
@@ -60,6 +60,3 @@ persistence:
storage:
enabled: true
mountPath: /storage
portal:
open:
enabled: true
+1 -3
View File
@@ -9,9 +9,7 @@ persistence:
steamcmd:
enabled: true
mountPath: /serverdata/steamcmd
portal:
open:
enabled: true
securityContext:
container:
readOnlyRootFilesystem: false
-3
View File
@@ -43,6 +43,3 @@ cnpg:
enabled: true
user: babybuddy
database: babybuddy
portal:
open:
enabled: true
-4
View File
@@ -70,7 +70,3 @@ persistence:
data:
enabled: true
mountPath: /data
portal:
open:
enabled: true
+1 -3
View File
@@ -9,9 +9,7 @@ persistence:
specific:
enabled: true
mountPath: /var/www/baikal/Specific
portal:
open:
enabled: true
securityContext:
container:
readOnlyRootFilesystem: false
+1 -3
View File
@@ -6,9 +6,7 @@ persistence:
config:
enabled: true
mountPath: /config
portal:
open:
enabled: true
securityContext:
container:
readOnlyRootFilesystem: false
+1 -3
View File
@@ -9,9 +9,7 @@ persistence:
steamcmd:
enabled: true
mountPath: /serverdata/steamcmd
portal:
open:
enabled: true
securityContext:
container:
readOnlyRootFilesystem: false
-3
View File
@@ -75,6 +75,3 @@ redis:
enabled: true
includeCommon: true
redisUsername: "default"
portal:
open:
enabled: true
+1 -3
View File
@@ -2,9 +2,7 @@ image:
pullPolicy: IfNotPresent
repository: ghcr.io/batnoter/batnoter/batnoter-ui
tag: latest@sha256:9916463b41965035cc695b27bc8f3bf0fdc5923f5046d8fbd857d206b2d120a4
portal:
open:
enabled: true
securityContext:
container:
readOnlyRootFilesystem: false
-4
View File
@@ -73,7 +73,3 @@ metrics:
targetSelector: metrics
# Required for exportarr
apiKey: ""
portal:
open:
enabled: true
-3
View File
@@ -35,6 +35,3 @@ persistence:
config:
enabled: true
mountPath: /config
portal:
open:
enabled: true
+1 -3
View File
@@ -8,9 +8,7 @@ persistence:
config:
enabled: true
mountPath: /app/static
portal:
open:
enabled: true
securityContext:
container:
readOnlyRootFilesystem: false
+1 -3
View File
@@ -6,9 +6,7 @@ persistence:
blockhainstorage:
enabled: true
mountPath: /bitcoin/.bitcoin
portal:
open:
enabled: true
securityContext:
container:
readOnlyRootFilesystem: false
+1 -3
View File
@@ -6,9 +6,7 @@ persistence:
data:
enabled: true
mountPath: /root/.bitcoin/
portal:
open:
enabled: true
securityContext:
container:
readOnlyRootFilesystem: false
+1 -3
View File
@@ -6,9 +6,7 @@ persistence:
data:
enabled: true
mountPath: /data
portal:
open:
enabled: true
securityContext:
container:
readOnlyRootFilesystem: false
+1 -3
View File
@@ -6,9 +6,7 @@ persistence:
bitcoinblockchainpath:
enabled: true
mountPath: /headless/.bitcoin/
portal:
open:
enabled: true
securityContext:
container:
readOnlyRootFilesystem: false
+1 -3
View File
@@ -26,9 +26,7 @@ cnpg:
enabled: true
user: bitmagnet
database: bitmagnet
portal:
open:
enabled: true
workload:
main:
podSpec:
+1 -3
View File
@@ -9,9 +9,7 @@ persistence:
storageprojects:
enabled: true
mountPath: /srv/projects
portal:
open:
enabled: true
securityContext:
container:
readOnlyRootFilesystem: false
+1 -3
View File
@@ -6,9 +6,7 @@ persistence:
config:
enabled: true
mountPath: /config
portal:
open:
enabled: true
securityContext:
container:
readOnlyRootFilesystem: false
-3
View File
@@ -57,6 +57,3 @@ cnpg:
enabled: true
user: blog
database: blog
portal:
open:
enabled: true
-3
View File
@@ -26,6 +26,3 @@ persistence:
config:
enabled: true
mountPath: /config
portal:
open:
enabled: true
-3
View File
@@ -35,6 +35,3 @@ persistence:
config:
enabled: true
mountPath: /config
portal:
open:
enabled: true
-3
View File
@@ -43,6 +43,3 @@ mariadb:
includeCommon: true
mariadbUsername: bookstack
mariadbDatabase: bookstack
portal:
open:
enabled: true
-4
View File
@@ -41,7 +41,3 @@ persistence:
ssh:
enabled: true
mountPath: "/home/borg/.ssh"
portal:
open:
enabled: false
@@ -9,9 +9,7 @@ persistence:
messurementlogs:
enabled: true
mountPath: /export/
portal:
open:
enabled: false
securityContext:
container:
readOnlyRootFilesystem: false
+1 -3
View File
@@ -62,7 +62,5 @@ persistence:
metrics:
enabled: true
mountPath: /metrics
portal:
open:
enabled: true
updated: true
-3
View File
@@ -26,6 +26,3 @@ persistence:
config:
enabled: true
mountPath: /config
portal:
open:
enabled: true
+1 -3
View File
@@ -3,9 +3,7 @@ image:
repository: docker.io/raesene/bwapp
tag: latest@sha256:2f41183ea9f9e8fb36678d7a2a0c8a9db9a59f4569cee02fe6664b419b2600ee
persistence: {}
portal:
open:
enabled: false
securityContext:
container:
readOnlyRootFilesystem: false
+1 -3
View File
@@ -12,9 +12,7 @@ persistence:
data:
enabled: true
mountPath: "/data/snippets"
portal:
open:
enabled: true
workload:
main:
podSpec:
+1 -3
View File
@@ -3,9 +3,7 @@ image:
repository: docker.io/cadquery/cadquery-server
tag: latest@sha256:d0aed7996bd4d4a84bd7eecd2a6d86f26c22193ad33b9297b1a840871c1d05b6
persistence: {}
portal:
open:
enabled: false
securityContext:
container:
readOnlyRootFilesystem: false
-3
View File
@@ -35,6 +35,3 @@ persistence:
config:
enabled: true
mountPath: /config
portal:
open:
enabled: true
-3
View File
@@ -40,6 +40,3 @@ persistence:
config:
enabled: true
mountPath: /config
portal:
open:
enabled: true
-3
View File
@@ -51,6 +51,3 @@ cnpg:
enabled: true
user: cannery
database: cannery
portal:
open:
enabled: true
@@ -26,7 +26,3 @@ persistence:
datastore:
enabled: true
mountPath: "/datastore"
portal:
open:
enabled: true
+1 -3
View File
@@ -20,9 +20,7 @@ persistence:
recordings:
enabled: true
mountPath: /shares/DVR
portal:
open:
enabled: true
workload:
main:
podSpec:
-3
View File
@@ -72,6 +72,3 @@ mariadb:
enabled: true
mariadbUsername: chevereto
mariadbDatabase: chevereto
portal:
open:
enabled: true
@@ -9,9 +9,7 @@ persistence:
steamcmd:
enabled: true
mountPath: /serverdata/steamcmd
portal:
open:
enabled: true
securityContext:
container:
readOnlyRootFilesystem: false
+1 -3
View File
@@ -6,9 +6,7 @@ persistence:
config:
enabled: true
mountPath: /config
portal:
open:
enabled: true
securityContext:
container:
readOnlyRootFilesystem: false
-4
View File
@@ -37,7 +37,3 @@ persistence:
config:
enabled: true
mountPath: "/chroma/chroma"
portal:
open:
enabled: true
@@ -6,9 +6,7 @@ persistence:
internalshare:
enabled: true
mountPath: /UNRAID_SHARE
portal:
open:
enabled: true
securityContext:
container:
readOnlyRootFilesystem: false
+1 -3
View File
@@ -6,9 +6,7 @@ persistence:
datadir:
enabled: true
mountPath: /chrome
portal:
open:
enabled: true
securityContext:
container:
readOnlyRootFilesystem: false

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