feat(stable): BREAKING CHANGE migrate to new common part 3 (#8151)
**Description** <!-- Please include a summary of the change and which issue is fixed. Please also include relevant motivation and context. List any dependencies that are required for this change. --> ⚒️ Fixes # <!--(issue)--> **⚙️ Type of change** - [ ] ⚙️ Feature/App addition - [ ] 🪛 Bugfix - [ ] ⚠️ Breaking change (fix or feature that would cause existing functionality to not work as expected) - [ ] 🔃 Refactor of current code **🧪 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 corresponding changes to the documentation - [ ] ⚠️ My changes generate no new warnings - [ ] 🧪 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 **➕ 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:
parent
030fcbb41e
commit
28f1a3e341
|
@ -3,11 +3,8 @@ appVersion: "11.0.0"
|
|||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
version: 11.1.2
|
||||
- condition: postgresql.enabled
|
||||
name: postgresql
|
||||
repository: https://deps.truecharts.org/
|
||||
version: 11.0.31
|
||||
version: 12.6.1
|
||||
|
||||
description: Airsonic is a Free and Open Source community driven media server
|
||||
home: https://truecharts.org/charts/stable/airsonic-advanced
|
||||
icon: https://truecharts.org/img/hotlink-ok/chart-icons/airsonic-advanced.png
|
||||
|
@ -22,9 +19,8 @@ name: airsonic-advanced
|
|||
sources:
|
||||
- https://github.com/truecharts/charts/tree/master/charts/stable/airsonic-advanced
|
||||
- https://github.com/airsonic/airsonic-advanced
|
||||
version: 7.0.23
|
||||
version: 9.0.0
|
||||
annotations:
|
||||
truecharts.org/catagories: |
|
||||
- media
|
||||
truecharts.org/SCALE-support: "true"
|
||||
truecharts.org/grade: U
|
||||
|
|
|
@ -10,30 +10,31 @@ questions:
|
|||
# Include{replicas1}
|
||||
# Include{podSpec}
|
||||
# Include{containerMain}
|
||||
|
||||
- variable: env
|
||||
group: "App Configuration"
|
||||
label: "Image Environment"
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: JAVA_OPTS
|
||||
label: "JAVA_OPTS"
|
||||
description: "JAVA_OPTS"
|
||||
schema:
|
||||
type: string
|
||||
default: ""
|
||||
- variable: CONTEXT_PATH
|
||||
label: "CONTEXT_PATH"
|
||||
description: "CONTEXT_PATH"
|
||||
schema:
|
||||
type: string
|
||||
required: true
|
||||
default: "/"
|
||||
# Include{containerBasic}
|
||||
# Include{containerAdvanced}
|
||||
|
||||
- variable: env
|
||||
group: "App Configuration"
|
||||
label: "Image Environment"
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: JAVA_OPTS
|
||||
label: "JAVA_OPTS"
|
||||
description: "JAVA_OPTS"
|
||||
schema:
|
||||
type: string
|
||||
default: ""
|
||||
- variable: CONTEXT_PATH
|
||||
label: "CONTEXT_PATH"
|
||||
description: "CONTEXT_PATH"
|
||||
schema:
|
||||
type: string
|
||||
required: true
|
||||
default: "/"
|
||||
# Include{containerConfig}
|
||||
# Include{podOptions}
|
||||
# Include{serviceRoot}
|
||||
- variable: main
|
||||
label: "Main Service"
|
||||
|
@ -114,16 +115,16 @@ questions:
|
|||
schema:
|
||||
type: int
|
||||
default: 0
|
||||
- variable: runAsGroup
|
||||
label: "runAsGroup"
|
||||
description: "The groupID this App of the user running the application"
|
||||
schema:
|
||||
type: int
|
||||
default: 0
|
||||
- variable: runAsGroup
|
||||
label: "runAsGroup"
|
||||
description: "The groupID of the user running the application"
|
||||
schema:
|
||||
type: int
|
||||
default: 0
|
||||
# Include{securityContextContainer}
|
||||
# Include{securityContextAdvanced}
|
||||
# Include{securityContextPod}
|
||||
- variable: fsGroup
|
||||
- variable: fsGroup
|
||||
label: "fsGroup"
|
||||
description: "The group that should own ALL storage."
|
||||
schema:
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
{{- include "tc.v1.common.lib.chart.notes" $ -}}
|
|
@ -1 +1 @@
|
|||
{{ include "tc.common.loader.all" . }}
|
||||
{{ include "tc.v1.common.loader.all" . }}
|
||||
|
|
|
@ -4,56 +4,70 @@ image:
|
|||
pullPolicy: IfNotPresent
|
||||
|
||||
securityContext:
|
||||
readOnlyRootFilesystem: false
|
||||
runAsNonRoot: false
|
||||
container:
|
||||
readOnlyRootFilesystem: false
|
||||
runAsNonRoot: true
|
||||
runAsUser: 568
|
||||
runAsGroup: 568
|
||||
|
||||
podSecurityContext:
|
||||
runAsUser: 0
|
||||
runAsGroup: 0
|
||||
workload:
|
||||
main:
|
||||
podSpec:
|
||||
containers:
|
||||
main:
|
||||
probes:
|
||||
liveness:
|
||||
type: tcp
|
||||
readiness:
|
||||
type: tcp
|
||||
startup:
|
||||
type: tcp
|
||||
env:
|
||||
AIRSONIC_DIR: "/"
|
||||
# -- For passing additional java options. For some reverse proxies, you may need to pass `JAVA_OPTS=-Dserver.use-forward-headers=true` for airsonic to generate the proper URL schemes.
|
||||
|
||||
env:
|
||||
AIRSONIC_DIR: "/"
|
||||
# -- For passing additional java options. For some reverse proxies, you may need to pass `JAVA_OPTS=-Dserver.use-forward-headers=true` for airsonic to generate the proper URL schemes.
|
||||
JAVA_OPTS:
|
||||
CONTEXT_PATH: "/"
|
||||
spring_liquibase_parameters_userTableQuote: '"'
|
||||
spring_datasource_username: "{{ .Values.postgresql.postgresqlUsername }}"
|
||||
spring_datasource_url:
|
||||
secretKeyRef:
|
||||
name: dbcreds
|
||||
key: jdbc
|
||||
spring_datasource_password:
|
||||
secretKeyRef:
|
||||
name: dbcreds
|
||||
key: postgresql-password
|
||||
JAVA_OPTS:
|
||||
CONTEXT_PATH: "/"
|
||||
spring_liquibase_parameters_userTableQuote: '"'
|
||||
spring_datasource_username: "{{ .Values.cnpg.main.user }}"
|
||||
spring_datasource_url:
|
||||
secretKeyRef:
|
||||
name: cnpg-main-urls
|
||||
key: jdbc
|
||||
spring_datasource_password:
|
||||
secretKeyRef:
|
||||
name: cnpg-main-user
|
||||
key: password
|
||||
|
||||
service:
|
||||
main:
|
||||
ports:
|
||||
main:
|
||||
port: 10122
|
||||
protocol: http
|
||||
targetPort: 4040
|
||||
|
||||
# Enabled postgres
|
||||
postgresql:
|
||||
enabled: true
|
||||
existingSecret: "dbcreds"
|
||||
postgresqlUsername: airsonic-advanced
|
||||
postgresqlDatabase: airsonic-advanced
|
||||
cnpg:
|
||||
main:
|
||||
enabled: true
|
||||
user: airsonic-advanced
|
||||
database: airsonic-advanced
|
||||
|
||||
persistence:
|
||||
config:
|
||||
enabled: true
|
||||
mountPath: "/airsonic"
|
||||
mountPath: /airsonic
|
||||
music:
|
||||
enabled: true
|
||||
mountPath: "/music"
|
||||
mountPath: /music
|
||||
podcasts:
|
||||
enabled: true
|
||||
mountPath: "/podcasts"
|
||||
mountPath: /podcasts
|
||||
playlists:
|
||||
enabled: true
|
||||
mountPath: "/playlists"
|
||||
mountPath: /playlists
|
||||
|
||||
portal:
|
||||
enabled: true
|
||||
open:
|
||||
enabled: true
|
||||
|
|
|
@ -3,15 +3,15 @@ appVersion: "0.13.13"
|
|||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
version: 11.1.2
|
||||
version: 12.6.1
|
||||
- condition: mariadb.enabled
|
||||
name: mariadb
|
||||
repository: https://deps.truecharts.org/
|
||||
version: 5.0.35
|
||||
version: 7.0.5
|
||||
- condition: redis.enabled
|
||||
name: redis
|
||||
repository: https://deps.truecharts.org
|
||||
version: 5.0.33
|
||||
version: 6.0.21
|
||||
description: "Protect your email from spam using disposable addresses."
|
||||
home: https://truecharts.org/charts/stable/anonaddy
|
||||
icon: https://truecharts.org/img/hotlink-ok/chart-icons/anonaddy.png
|
||||
|
@ -26,9 +26,8 @@ name: anonaddy
|
|||
sources:
|
||||
- https://github.com/truecharts/charts/tree/master/charts/stable/anonaddy
|
||||
- https://github.com/anonaddy/docker
|
||||
version: 12.0.24
|
||||
version: 13.0.0
|
||||
annotations:
|
||||
truecharts.org/catagories: |
|
||||
- email
|
||||
truecharts.org/SCALE-support: "true"
|
||||
truecharts.org/grade: U
|
||||
|
|
|
@ -10,23 +10,24 @@ questions:
|
|||
# Include{replicas1}
|
||||
# Include{podSpec}
|
||||
# Include{containerMain}
|
||||
|
||||
- variable: env
|
||||
group: "App Configuration"
|
||||
label: "Image Environment"
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: ANONADDY_DOMAIN
|
||||
label: "ANONADDY_DOMAIN"
|
||||
schema:
|
||||
type: string
|
||||
default: ""
|
||||
required: true
|
||||
# Include{containerBasic}
|
||||
# Include{containerAdvanced}
|
||||
|
||||
- variable: env
|
||||
group: "App Configuration"
|
||||
label: "Image Environment"
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: ANONADDY_DOMAIN
|
||||
label: "ANONADDY_DOMAIN"
|
||||
schema:
|
||||
type: string
|
||||
default: ""
|
||||
required: true
|
||||
# Include{containerConfig}
|
||||
# Include{podOptions}
|
||||
# Include{serviceRoot}
|
||||
- variable: main
|
||||
label: "Main Service"
|
||||
|
@ -105,16 +106,16 @@ questions:
|
|||
schema:
|
||||
type: int
|
||||
default: 0
|
||||
- variable: runAsGroup
|
||||
label: "runAsGroup"
|
||||
description: "The groupID this App of the user running the application"
|
||||
schema:
|
||||
type: int
|
||||
default: 0
|
||||
- variable: runAsGroup
|
||||
label: "runAsGroup"
|
||||
description: "The groupID of the user running the application"
|
||||
schema:
|
||||
type: int
|
||||
default: 0
|
||||
# Include{securityContextContainer}
|
||||
# Include{securityContextAdvanced}
|
||||
# Include{securityContextPod}
|
||||
- variable: fsGroup
|
||||
- variable: fsGroup
|
||||
label: "fsGroup"
|
||||
description: "The group that should own ALL storage."
|
||||
schema:
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
{{- include "tc.v1.common.lib.chart.notes" $ -}}
|
|
@ -2,14 +2,7 @@
|
|||
This template generates a random password and ensures it persists across updates/edits to the chart
|
||||
*/}}
|
||||
{{- define "anonaddy.appkey" -}}
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: Secret
|
||||
type: Opaque
|
||||
metadata:
|
||||
labels:
|
||||
{{- include "tc.common.labels" . | nindent 4 }}
|
||||
name: appkey
|
||||
enabled: true
|
||||
{{- $keyprevious := lookup "v1" "Secret" .Release.Namespace "appkey" }}
|
||||
{{- $appkey := "" }}
|
||||
{{- $secret := "" }}
|
||||
|
|
|
@ -1,9 +1,11 @@
|
|||
{{/* Make sure all variables are set properly */}}
|
||||
{{- include "tc.common.loader.init" . }}
|
||||
{{- include "tc.v1.common.loader.init" . }}
|
||||
|
||||
{{/* Render appkey for anonaddy */}}
|
||||
{{- include "anonaddy.appkey" . }}
|
||||
|
||||
{{- $secret := include "anonaddy.appkey" . | fromYaml -}}
|
||||
{{- if $secret -}}
|
||||
{{- $_ := set .Values.secret "appkey" $secret -}}
|
||||
{{- end -}}
|
||||
|
||||
{{/* Render the templates */}}
|
||||
{{ include "tc.common.loader.apply" . }}
|
||||
{{ include "tc.v1.common.loader.apply" . }}
|
||||
|
|
|
@ -7,41 +7,11 @@ strategy:
|
|||
type: Recreate
|
||||
|
||||
securityContext:
|
||||
runAsNonRoot: false
|
||||
readOnlyRootFilesystem: false
|
||||
|
||||
podSecurityContext:
|
||||
runAsUser: 0
|
||||
runAsGroup: 0
|
||||
|
||||
env:
|
||||
ANONADDY_DOMAIN: "chart-example.local"
|
||||
DB_DATABASE: anonaddy
|
||||
DB_USERNAME: anonaddy
|
||||
DB_HOST:
|
||||
secretKeyRef:
|
||||
name: mariadbcreds
|
||||
key: plainhost
|
||||
DB_PASSWORD:
|
||||
secretKeyRef:
|
||||
name: mariadbcreds
|
||||
key: mariadb-password
|
||||
REDIS_HOST:
|
||||
secretKeyRef:
|
||||
name: rediscreds
|
||||
key: plainhost
|
||||
REDIS_PASSWORD:
|
||||
secretKeyRef:
|
||||
name: rediscreds
|
||||
key: redis-password
|
||||
APP_KEY:
|
||||
secretKeyRef:
|
||||
name: appkey
|
||||
key: appkey
|
||||
ANONADDY_SECRET:
|
||||
secretKeyRef:
|
||||
name: appkey
|
||||
key: secret
|
||||
container:
|
||||
runAsNonRoot: false
|
||||
readOnlyRootFilesystem: false
|
||||
runAsUser: 0
|
||||
runAsGroup: 0
|
||||
|
||||
service:
|
||||
main:
|
||||
|
@ -57,22 +27,64 @@ service:
|
|||
port: 25
|
||||
targetPort: 25
|
||||
|
||||
workload:
|
||||
main:
|
||||
podSpec:
|
||||
containers:
|
||||
main:
|
||||
probes:
|
||||
liveness:
|
||||
type: tcp
|
||||
readiness:
|
||||
type: tcp
|
||||
startup:
|
||||
type: tcp
|
||||
env:
|
||||
ANONADDY_DOMAIN: "chart-example.local"
|
||||
DB_DATABASE: anonaddy
|
||||
DB_USERNAME: anonaddy
|
||||
DB_HOST:
|
||||
secretKeyRef:
|
||||
expandObjectName: false
|
||||
name: '{{ printf "%s-%s" .Release.Name "mariadbcreds" }}'
|
||||
key: plainhost
|
||||
DB_PASSWORD:
|
||||
secretKeyRef:
|
||||
expandObjectName: false
|
||||
name: '{{ printf "%s-%s" .Release.Name "mariadbcreds" }}'
|
||||
key: mariadb-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
|
||||
APP_KEY:
|
||||
secretKeyRef:
|
||||
name: appkey
|
||||
key: appkey
|
||||
ANONADDY_SECRET:
|
||||
secretKeyRef:
|
||||
name: appkey
|
||||
key: secret
|
||||
|
||||
persistence:
|
||||
varrun:
|
||||
enabled: true
|
||||
config:
|
||||
enabled: true
|
||||
mountPath: "/config"
|
||||
mountPath: /config
|
||||
|
||||
portal:
|
||||
open:
|
||||
enabled: true
|
||||
|
||||
redis:
|
||||
enabled: true
|
||||
existingSecret: "rediscreds"
|
||||
|
||||
mariadb:
|
||||
enabled: true
|
||||
mariadbUsername: anonaddy
|
||||
mariadbDatabase: anonaddy
|
||||
existingSecret: "mariadbcreds"
|
||||
|
||||
portal:
|
||||
enabled: true
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
apiVersion: v2
|
||||
kubeVersion: ">=1.16.0-0"
|
||||
name: domoticz
|
||||
version: 4.0.20
|
||||
version: 5.0.0
|
||||
appVersion: "2023.1.202"
|
||||
description: "Domoticz is a Home Automation System that lets you monitor and configure various devices like Lights, Switches and much more."
|
||||
type: application
|
||||
|
@ -15,7 +15,7 @@ sources:
|
|||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
version: 11.1.2
|
||||
version: 12.6.1
|
||||
# condition:
|
||||
maintainers:
|
||||
- email: info@truecharts.org
|
||||
|
@ -25,4 +25,3 @@ annotations:
|
|||
truecharts.org/catagories: |
|
||||
- incubator
|
||||
truecharts.org/SCALE-support: "true"
|
||||
truecharts.org/grade: U
|
||||
|
|
|
@ -10,23 +10,24 @@ questions:
|
|||
# Include{replicas1}
|
||||
# Include{podSpec}
|
||||
# Include{containerMain}
|
||||
|
||||
- variable: env
|
||||
group: "App Configuration"
|
||||
label: "Image Environment"
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: WEBROOT
|
||||
label: "WEBROOT"
|
||||
description: "WEBROOT"
|
||||
schema:
|
||||
type: string
|
||||
default: "domoticz"
|
||||
# Include{containerBasic}
|
||||
# Include{containerAdvanced}
|
||||
|
||||
- variable: env
|
||||
group: "App Configuration"
|
||||
label: "Image Environment"
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: WEBROOT
|
||||
label: "WEBROOT"
|
||||
description: "WEBROOT"
|
||||
schema:
|
||||
type: string
|
||||
default: "domoticz"
|
||||
# Include{containerConfig}
|
||||
# Include{podOptions}
|
||||
# Include{serviceRoot}
|
||||
- variable: main
|
||||
label: "Main Service"
|
||||
|
@ -127,16 +128,16 @@ questions:
|
|||
schema:
|
||||
type: int
|
||||
default: 0
|
||||
- variable: runAsGroup
|
||||
label: "runAsGroup"
|
||||
description: "The groupID this App of the user running the application"
|
||||
schema:
|
||||
type: int
|
||||
default: 0
|
||||
- variable: runAsGroup
|
||||
label: "runAsGroup"
|
||||
description: "The groupID of the user running the application"
|
||||
schema:
|
||||
type: int
|
||||
default: 0
|
||||
# Include{securityContextContainer}
|
||||
# Include{securityContextAdvanced}
|
||||
# Include{securityContextPod}
|
||||
- variable: fsGroup
|
||||
- variable: fsGroup
|
||||
label: "fsGroup"
|
||||
description: "The group that should own ALL storage."
|
||||
schema:
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
{{- include "tc.v1.common.lib.chart.notes" $ -}}
|
|
@ -1 +1 @@
|
|||
{{ include "tc.common.loader.all" . }}
|
||||
{{ include "tc.v1.common.loader.all" . }}
|
||||
|
|
|
@ -4,15 +4,11 @@ image:
|
|||
tag: 2023.1.20230220@sha256:17a4a304da063f445f0b46ca79e4b8827d885b4754b664f8026e11608ea25062
|
||||
|
||||
securityContext:
|
||||
runAsNonRoot: false
|
||||
readOnlyRootFilesystem: false
|
||||
|
||||
podSecurityContext:
|
||||
runAsUser: 0
|
||||
runAsGroup: 0
|
||||
|
||||
env:
|
||||
WEBROOT: "domoticz"
|
||||
container:
|
||||
runAsNonRoot: false
|
||||
readOnlyRootFilesystem: false
|
||||
runAsUser: 0
|
||||
runAsGroup: 0
|
||||
|
||||
service:
|
||||
main:
|
||||
|
@ -35,12 +31,26 @@ service:
|
|||
targetPort: 1443
|
||||
port: 1443
|
||||
|
||||
workload:
|
||||
main:
|
||||
podSpec:
|
||||
containers:
|
||||
main:
|
||||
probes:
|
||||
liveness:
|
||||
type: tcp
|
||||
readiness:
|
||||
type: tcp
|
||||
startup:
|
||||
type: tcp
|
||||
env:
|
||||
WEBROOT: "domoticz"
|
||||
|
||||
persistence:
|
||||
config:
|
||||
enabled: true
|
||||
mountPath: "/config"
|
||||
varrun:
|
||||
enabled: true
|
||||
mountPath: /config
|
||||
|
||||
portal:
|
||||
enabled: true
|
||||
open:
|
||||
enabled: true
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
apiVersion: v2
|
||||
kubeVersion: ">=1.16.0-0"
|
||||
name: guacd
|
||||
version: 4.0.9
|
||||
version: 5.0.0
|
||||
appVersion: "1.5.0"
|
||||
description: Guacd - Apache Guacamole is a clientless remote desktop gateway.
|
||||
type: application
|
||||
|
@ -18,7 +18,7 @@ sources:
|
|||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
version: 11.1.2
|
||||
version: 12.6.1
|
||||
# condition:
|
||||
maintainers:
|
||||
- email: info@truecharts.org
|
||||
|
@ -28,4 +28,3 @@ annotations:
|
|||
truecharts.org/catagories: |
|
||||
- incubator
|
||||
truecharts.org/SCALE-support: "true"
|
||||
truecharts.org/grade: U
|
||||
|
|
|
@ -8,10 +8,11 @@ questions:
|
|||
# Include{replicas1}
|
||||
# Include{podSpec}
|
||||
# Include{containerMain}
|
||||
|
||||
# Include{containerBasic}
|
||||
# Include{containerAdvanced}
|
||||
|
||||
# Include{containerConfig}
|
||||
# Include{podOptions}
|
||||
# Include{serviceRoot}
|
||||
- variable: main
|
||||
label: "Main Service"
|
||||
|
@ -59,16 +60,16 @@ questions:
|
|||
schema:
|
||||
type: int
|
||||
default: 1000
|
||||
- variable: runAsGroup
|
||||
label: "runAsGroup"
|
||||
description: "The groupID this App of the user running the application"
|
||||
schema:
|
||||
type: int
|
||||
default: 1000
|
||||
- variable: runAsGroup
|
||||
label: "runAsGroup"
|
||||
description: "The groupID of the user running the application"
|
||||
schema:
|
||||
type: int
|
||||
default: 1000
|
||||
# Include{securityContextContainer}
|
||||
# Include{securityContextAdvanced}
|
||||
# Include{securityContextPod}
|
||||
- variable: fsGroup
|
||||
- variable: fsGroup
|
||||
label: "fsGroup"
|
||||
description: "The group that should own ALL storage."
|
||||
schema:
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
{{- include "tc.v1.common.lib.chart.notes" $ -}}
|
|
@ -1 +1 @@
|
|||
{{ include "tc.common.loader.all" . }}
|
||||
{{ include "tc.v1.common.loader.all" . }}
|
||||
|
|
|
@ -2,20 +2,30 @@ image:
|
|||
repository: tccr.io/truecharts/guacamole-server
|
||||
pullPolicy: IfNotPresent
|
||||
tag: 1.5.0@sha256:8af58fecf895b6d8e05c5c945ac61fec732f5f5055458a382b7685e035c536ff
|
||||
|
||||
securityContext:
|
||||
readOnlyRootFilesystem: false
|
||||
|
||||
podSecurityContext:
|
||||
runAsUser: 1000
|
||||
runAsGroup: 1000
|
||||
|
||||
service:
|
||||
main:
|
||||
ports:
|
||||
main:
|
||||
targetPort: 4822
|
||||
port: 4822
|
||||
|
||||
portal:
|
||||
enabled: false
|
||||
open:
|
||||
enabled: false
|
||||
securityContext:
|
||||
container:
|
||||
readOnlyRootFilesystem: false
|
||||
runAsUser: 1000
|
||||
runAsGroup: 1000
|
||||
|
||||
workload:
|
||||
main:
|
||||
podSpec:
|
||||
containers:
|
||||
main:
|
||||
probes:
|
||||
liveness:
|
||||
type: tcp
|
||||
readiness:
|
||||
type: tcp
|
||||
startup:
|
||||
type: tcp
|
||||
|
|
|
@ -3,7 +3,7 @@ appVersion: "1.22.0"
|
|||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
version: 11.1.2
|
||||
version: 12.6.1
|
||||
description: Healthchecks is a cron job monitoring service. It listens for HTTP requests and email messages ("pings") from your cron jobs and scheduled tasks ("checks"). When a ping does not arrive on time, Healthchecks sends out alerts.
|
||||
home: https://truecharts.org/charts/stable/healthchecks
|
||||
icon: https://truecharts.org/img/hotlink-ok/chart-icons/healthchecks.png
|
||||
|
@ -20,9 +20,8 @@ name: healthchecks
|
|||
sources:
|
||||
- https://github.com/truecharts/charts/tree/master/charts/stable/healthchecks
|
||||
- https://github.com/healthchecks/healthchecks
|
||||
version: 9.0.8
|
||||
version: 10.0.0
|
||||
annotations:
|
||||
truecharts.org/catagories: |
|
||||
- media
|
||||
truecharts.org/SCALE-support: "true"
|
||||
truecharts.org/grade: U
|
||||
|
|
|
@ -10,59 +10,53 @@ questions:
|
|||
# Include{replicas1}
|
||||
# Include{podSpec}
|
||||
# Include{containerMain}
|
||||
|
||||
- variable: env
|
||||
group: "App Configuration"
|
||||
label: "Image Environment"
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: SUPERUSER_EMAIL
|
||||
label: "SUPERUSER_EMAIL"
|
||||
description: "Superuser email"
|
||||
schema:
|
||||
type: string
|
||||
required: true
|
||||
default: "REPLACETHIS"
|
||||
- variable: SUPERUSER_PASSWORD
|
||||
label: "SUPERUSER_PASSWORD"
|
||||
description: "Superuser password"
|
||||
schema:
|
||||
type: string
|
||||
required: true
|
||||
private: true
|
||||
default: "REPLACETHIS"
|
||||
- variable: REGENERATE_SETTINGS
|
||||
label: "REGENERATE_SETTINGS"
|
||||
description: "Set to true to always override the local_settings.py file with values from environment variables"
|
||||
schema:
|
||||
type: string
|
||||
default: "True"
|
||||
- variable: SITE_ROOT
|
||||
label: "SITE_ROOT"
|
||||
description: "The site's top-level URL and the port it listens to"
|
||||
schema:
|
||||
type: string
|
||||
required: true
|
||||
default: ""
|
||||
- variable: SITE_NAME
|
||||
label: "SITE_NAME"
|
||||
description: "The site's name"
|
||||
schema:
|
||||
type: string
|
||||
required: true
|
||||
default: ""
|
||||
# Include{containerBasic}
|
||||
# Include{containerAdvanced}
|
||||
|
||||
- variable: secretEnv
|
||||
group: "App Configuration"
|
||||
label: "Image Secrets"
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: SUPERUSER_EMAIL
|
||||
label: "SUPERUSER_EMAIL"
|
||||
description: "Superuser email"
|
||||
schema:
|
||||
type: string
|
||||
required: true
|
||||
default: "REPLACETHIS"
|
||||
- variable: SUPERUSER_PASSWORD
|
||||
label: "SUPERUSER_PASSWORD"
|
||||
description: "Superuser password"
|
||||
schema:
|
||||
type: string
|
||||
required: true
|
||||
private: true
|
||||
default: "REPLACETHIS"
|
||||
- variable: env
|
||||
group: "App Configuration"
|
||||
label: "Image Environment"
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: REGENERATE_SETTINGS
|
||||
label: "REGENERATE_SETTINGS"
|
||||
description: "Set to true to always override the local_settings.py file with values from environment variables"
|
||||
schema:
|
||||
type: string
|
||||
default: "True"
|
||||
- variable: SITE_ROOT
|
||||
label: "SITE_ROOT"
|
||||
description: "The site's top-level URL and the port it listens to"
|
||||
schema:
|
||||
type: string
|
||||
required: true
|
||||
default: ""
|
||||
- variable: SITE_NAME
|
||||
label: "SITE_NAME"
|
||||
description: "The site's name"
|
||||
schema:
|
||||
type: string
|
||||
required: true
|
||||
default: ""
|
||||
# Include{containerConfig}
|
||||
# Include{podOptions}
|
||||
# Include{serviceRoot}
|
||||
- variable: main
|
||||
label: "Main Service"
|
||||
|
@ -119,16 +113,16 @@ questions:
|
|||
schema:
|
||||
type: int
|
||||
default: 0
|
||||
- variable: runAsGroup
|
||||
label: "runAsGroup"
|
||||
description: "The groupID this App of the user running the application"
|
||||
schema:
|
||||
type: int
|
||||
default: 0
|
||||
- variable: runAsGroup
|
||||
label: "runAsGroup"
|
||||
description: "The groupID of the user running the application"
|
||||
schema:
|
||||
type: int
|
||||
default: 0
|
||||
# Include{securityContextContainer}
|
||||
# Include{securityContextAdvanced}
|
||||
# Include{securityContextPod}
|
||||
- variable: fsGroup
|
||||
- variable: fsGroup
|
||||
label: "fsGroup"
|
||||
description: "The group that should own ALL storage."
|
||||
schema:
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
{{- include "tc.v1.common.lib.chart.notes" $ -}}
|
|
@ -1 +1 @@
|
|||
{{ include "tc.common.loader.all" . }}
|
||||
{{ include "tc.v1.common.loader.all" . }}
|
||||
|
|
|
@ -2,35 +2,40 @@ image:
|
|||
repository: tccr.io/truecharts/healthchecks
|
||||
tag: version-v1.22.0@sha256:234347d239410227e8d4585c467293f7bb59859f2042bad885633c1ff30c98f2
|
||||
pullPolicy: IfNotPresent
|
||||
|
||||
securityContext:
|
||||
readOnlyRootFilesystem: false
|
||||
runAsNonRoot: false
|
||||
|
||||
podSecurityContext:
|
||||
runAsUser: 0
|
||||
runAsGroup: 0
|
||||
|
||||
service:
|
||||
main:
|
||||
ports:
|
||||
main:
|
||||
port: 10074
|
||||
targetPort: 8000
|
||||
|
||||
secretEnv:
|
||||
SUPERUSER_EMAIL: "email@healthchecks.io"
|
||||
SUPERUSER_PASSWORD: "myVeryStrongPassword"
|
||||
|
||||
env:
|
||||
REGENERATE_SETTINGS: "True"
|
||||
SITE_ROOT: "https://healthchecks.domain"
|
||||
SITE_NAME: ""
|
||||
|
||||
persistence:
|
||||
config:
|
||||
enabled: true
|
||||
mountPath: "/config"
|
||||
|
||||
portal:
|
||||
enabled: true
|
||||
open:
|
||||
enabled: true
|
||||
securityContext:
|
||||
container:
|
||||
readOnlyRootFilesystem: false
|
||||
runAsNonRoot: false
|
||||
runAsUser: 0
|
||||
runAsGroup: 0
|
||||
workload:
|
||||
main:
|
||||
podSpec:
|
||||
containers:
|
||||
main:
|
||||
probes:
|
||||
liveness:
|
||||
type: tcp
|
||||
readiness:
|
||||
type: tcp
|
||||
startup:
|
||||
type: tcp
|
||||
env:
|
||||
REGENERATE_SETTINGS: "True"
|
||||
SITE_ROOT: "https://healthchecks.domain"
|
||||
SITE_NAME: ""
|
||||
SUPERUSER_EMAIL: "email@healthchecks.io"
|
||||
SUPERUSER_PASSWORD: "myVeryStrongPassword"
|
||||
|
|
|
@ -3,7 +3,7 @@ appVersion: "190"
|
|||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
version: 11.1.2
|
||||
version: 12.6.1
|
||||
deprecated: false
|
||||
description: A headless install of kodi in a docker container.
|
||||
home: https://truecharts.org/charts/stable/kodi-headless
|
||||
|
@ -19,9 +19,8 @@ name: kodi-headless
|
|||
sources:
|
||||
- https://github.com/truecharts/charts/tree/master/charts/stable/kodi-headless
|
||||
type: application
|
||||
version: 4.0.11
|
||||
version: 5.0.0
|
||||
annotations:
|
||||
truecharts.org/catagories: |
|
||||
- media
|
||||
truecharts.org/SCALE-support: "true"
|
||||
truecharts.org/grade: U
|
||||
|
|
|
@ -10,10 +10,11 @@ questions:
|
|||
# Include{replicas1}
|
||||
# Include{podSpec}
|
||||
# Include{containerMain}
|
||||
|
||||
# Include{containerBasic}
|
||||
# Include{containerAdvanced}
|
||||
|
||||
# Include{containerConfig}
|
||||
# Include{podOptions}
|
||||
# Include{serviceRoot}
|
||||
- variable: main
|
||||
label: Main Service
|
||||
|
@ -107,28 +108,28 @@ questions:
|
|||
# Include{ingressTraefik}
|
||||
# Include{ingressList}
|
||||
|
||||
# Include{podSecurityContextRoot}
|
||||
- variable: runAsUser
|
||||
label: runAsUser
|
||||
description: The UserID of the user running the application
|
||||
schema:
|
||||
type: int
|
||||
default: 0
|
||||
- variable: runAsGroup
|
||||
label: runAsGroup
|
||||
description: The groupID this App of the user running the application
|
||||
schema:
|
||||
type: int
|
||||
default: 0
|
||||
# Include{securityContextRoot}
|
||||
- variable: runAsUser
|
||||
label: "runAsUser"
|
||||
description: "The UserID of the user running the application"
|
||||
schema:
|
||||
type: int
|
||||
default: 0
|
||||
- variable: runAsGroup
|
||||
label: "runAsGroup"
|
||||
description: "The groupID of the user running the application"
|
||||
schema:
|
||||
type: int
|
||||
default: 0
|
||||
# Include{securityContextContainer}
|
||||
# Include{securityContextAdvanced}
|
||||
# Include{securityContextPod}
|
||||
- variable: fsGroup
|
||||
label: fsGroup
|
||||
description: The group that should own ALL storage.
|
||||
schema:
|
||||
type: int
|
||||
default: 568
|
||||
- variable: fsGroup
|
||||
label: "fsGroup"
|
||||
description: "The group that should own ALL storage."
|
||||
schema:
|
||||
type: int
|
||||
default: 568
|
||||
|
||||
# Include{resources}
|
||||
# Include{advanced}
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
{{- include "tc.v1.common.lib.chart.notes" $ -}}
|
|
@ -1 +1 @@
|
|||
{{ include "tc.common.loader.all" . }}
|
||||
{{ include "tc.v1.common.loader.all" . }}
|
||||
|
|
|
@ -2,15 +2,6 @@ image:
|
|||
repository: tccr.io/truecharts/kodi-headless
|
||||
pullPolicy: IfNotPresent
|
||||
tag: v190@sha256:491de04856e5f90698deaf06b598cff46791944719713183062c2c97905a437e
|
||||
|
||||
securityContext:
|
||||
readOnlyRootFilesystem: false
|
||||
runAsNonRoot: false
|
||||
|
||||
podSecurityContext:
|
||||
runAsUser: 0
|
||||
runAsGroup: 0
|
||||
|
||||
service:
|
||||
main:
|
||||
ports:
|
||||
|
@ -29,16 +20,33 @@ service:
|
|||
ports:
|
||||
esall:
|
||||
enabled: true
|
||||
protocol: UDP
|
||||
protocol: udp
|
||||
targetPort: 9777
|
||||
port: 9777
|
||||
|
||||
persistence:
|
||||
config:
|
||||
enabled: true
|
||||
mountPath: "/config/.kodi"
|
||||
varrun:
|
||||
enabled: true
|
||||
|
||||
portal:
|
||||
enabled: true
|
||||
open:
|
||||
enabled: true
|
||||
securityContext:
|
||||
container:
|
||||
readOnlyRootFilesystem: false
|
||||
runAsNonRoot: false
|
||||
runAsUser: 0
|
||||
runAsGroup: 0
|
||||
workload:
|
||||
main:
|
||||
podSpec:
|
||||
containers:
|
||||
main:
|
||||
probes:
|
||||
liveness:
|
||||
type: tcp
|
||||
readiness:
|
||||
type: tcp
|
||||
startup:
|
||||
type: tcp
|
||||
|
|
|
@ -3,11 +3,11 @@ appVersion: "4.0.0"
|
|||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
version: 11.1.2
|
||||
version: 12.6.1
|
||||
- condition: mariadb.enabled
|
||||
name: mariadb
|
||||
repository: https://deps.truecharts.org/
|
||||
version: 5.0.35
|
||||
version: 7.0.5
|
||||
description: "Monica is a great open source personal relationship management system."
|
||||
home: https://truecharts.org/charts/stable/monica
|
||||
icon: https://truecharts.org/img/hotlink-ok/chart-icons/monica.png
|
||||
|
@ -22,9 +22,8 @@ name: monica
|
|||
sources:
|
||||
- https://github.com/truecharts/charts/tree/master/charts/stable/monica
|
||||
- https://github.com/monicahq/monica
|
||||
version: 6.0.30
|
||||
version: 7.0.0
|
||||
annotations:
|
||||
truecharts.org/catagories: |
|
||||
- crm
|
||||
truecharts.org/SCALE-support: "true"
|
||||
truecharts.org/grade: U
|
||||
|
|
|
@ -10,31 +10,33 @@ questions:
|
|||
# Include{replicas1}
|
||||
# Include{podSpec}
|
||||
# Include{containerMain}
|
||||
|
||||
|
||||
- variable: env
|
||||
group: "App Configuration"
|
||||
label: "Image Environment"
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: APP_ENV
|
||||
label: "APP_ENV"
|
||||
description: "Use `local` if you want to install Monica as a development version. Use `production` otherwise."
|
||||
schema:
|
||||
type: string
|
||||
default: "production"
|
||||
required: true
|
||||
- variable: APP_URL
|
||||
label: "APP_URL"
|
||||
description: "The URL of your application."
|
||||
schema:
|
||||
type: string
|
||||
default: ""
|
||||
required: true
|
||||
# Include{containerBasic}
|
||||
# Include{containerAdvanced}
|
||||
|
||||
- variable: env
|
||||
group: "App Configuration"
|
||||
label: "Image Environment"
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: APP_ENV
|
||||
label: "APP_ENV"
|
||||
description: "Use `local` if you want to install Monica as a development version. Use `production` otherwise."
|
||||
schema:
|
||||
type: string
|
||||
default: "production"
|
||||
required: true
|
||||
- variable: APP_URL
|
||||
label: "APP_URL"
|
||||
description: "The URL of your application."
|
||||
schema:
|
||||
type: string
|
||||
default: ""
|
||||
required: true
|
||||
# Include{containerConfig}
|
||||
# Include{podOptions}
|
||||
# Include{serviceRoot}
|
||||
- variable: main
|
||||
label: "Main Service"
|
||||
|
@ -91,16 +93,16 @@ questions:
|
|||
schema:
|
||||
type: int
|
||||
default: 0
|
||||
- variable: runAsGroup
|
||||
label: "runAsGroup"
|
||||
description: "The groupID this App of the user running the application"
|
||||
schema:
|
||||
type: int
|
||||
default: 0
|
||||
- variable: runAsGroup
|
||||
label: "runAsGroup"
|
||||
description: "The groupID of the user running the application"
|
||||
schema:
|
||||
type: int
|
||||
default: 0
|
||||
# Include{securityContextContainer}
|
||||
# Include{securityContextAdvanced}
|
||||
# Include{securityContextPod}
|
||||
- variable: fsGroup
|
||||
- variable: fsGroup
|
||||
label: "fsGroup"
|
||||
description: "The group that should own ALL storage."
|
||||
schema:
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
{{- include "tc.v1.common.lib.chart.notes" $ -}}
|
|
@ -2,21 +2,16 @@
|
|||
This template generates a random appkey and ensures it persists across updates/edits to the chart
|
||||
*/}}
|
||||
{{- define "monica.appkey" -}}
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: Secret
|
||||
type: Opaque
|
||||
metadata:
|
||||
name: appkey
|
||||
labels:
|
||||
{{- include "tc.common.labels" . | nindent 4 }}
|
||||
{{- $keyprevious := lookup "v1" "Secret" .Release.Namespace "appkey" }}
|
||||
enabled: true
|
||||
{{- $basename := include "tc.v1.common.lib.chart.names.fullname" $ -}}
|
||||
{{- $fetchname := printf "%s-appkey" $basename -}}
|
||||
{{- $keyprevious := lookup "v1" "Secret" .Release.Namespace $fetchname }}
|
||||
{{- $appkey := "" }}
|
||||
data:
|
||||
{{- if $keyprevious }}
|
||||
appkey: {{ ( index $keyprevious.data "appkey" ) }}
|
||||
appkey: {{ ( index $keyprevious.data "appkey" ) | b64dec }}
|
||||
{{- else }}
|
||||
{{- $appkey = randAlphaNum 32 }}
|
||||
appkey: {{ $appkey | b64enc }}
|
||||
appkey: {{ $appkey }}
|
||||
{{- end }}
|
||||
{{- end -}}
|
||||
|
|
|
@ -1,8 +1,11 @@
|
|||
{{/* Make sure all variables are set properly */}}
|
||||
{{- include "tc.common.loader.init" . }}
|
||||
{{- include "tc.v1.common.loader.init" . }}
|
||||
|
||||
{{/* Render appkey for monica */}}
|
||||
{{- include "monica.appkey" . }}
|
||||
{{- $secret := include "monica.appkey" . | fromYaml -}}
|
||||
{{- if $secret -}}
|
||||
{{- $_ := set .Values.secret "appkey" $secret -}}
|
||||
{{- end -}}
|
||||
|
||||
{{/* Render the templates */}}
|
||||
{{ include "tc.common.loader.apply" . }}
|
||||
{{ include "tc.v1.common.loader.apply" . }}
|
||||
|
|
|
@ -2,50 +2,58 @@ image:
|
|||
repository: tccr.io/truecharts/monica
|
||||
tag: 4.0.0@sha256:e0dbcc09a91affbbdddb6fb6fc8cb90b3502c7d781a23ae491602b97841ddb5b
|
||||
pullPolicy: IfNotPresent
|
||||
|
||||
securityContext:
|
||||
readOnlyRootFilesystem: false
|
||||
runAsNonRoot: false
|
||||
|
||||
podSecurityContext:
|
||||
runAsUser: 0
|
||||
runAsGroup: 0
|
||||
|
||||
env:
|
||||
APP_ENV: production
|
||||
APP_URL: https://crm.k8s-at-home.com
|
||||
DB_DATABASE: monica
|
||||
DB_USERNAME: monica
|
||||
DB_HOST:
|
||||
secretKeyRef:
|
||||
name: mariadbcreds
|
||||
key: plainhost
|
||||
DB_PASSWORD:
|
||||
secretKeyRef:
|
||||
name: mariadbcreds
|
||||
key: mariadb-password
|
||||
APP_KEY:
|
||||
secretKeyRef:
|
||||
name: appkey
|
||||
key: appkey
|
||||
|
||||
service:
|
||||
main:
|
||||
ports:
|
||||
main:
|
||||
port: 10119
|
||||
targetPort: 80
|
||||
|
||||
persistence:
|
||||
config:
|
||||
enabled: true
|
||||
mountPath: "/var/www/html/storage"
|
||||
|
||||
mariadb:
|
||||
enabled: true
|
||||
mariadbUsername: monica
|
||||
mariadbDatabase: monica
|
||||
existingSecret: "mariadbcreds"
|
||||
|
||||
portal:
|
||||
enabled: true
|
||||
open:
|
||||
enabled: true
|
||||
securityContext:
|
||||
container:
|
||||
readOnlyRootFilesystem: false
|
||||
runAsNonRoot: false
|
||||
runAsUser: 0
|
||||
runAsGroup: 0
|
||||
workload:
|
||||
main:
|
||||
podSpec:
|
||||
containers:
|
||||
main:
|
||||
probes:
|
||||
liveness:
|
||||
type: tcp
|
||||
readiness:
|
||||
type: tcp
|
||||
startup:
|
||||
type: tcp
|
||||
env:
|
||||
APP_ENV: production
|
||||
APP_URL: https://crm.k8s-at-home.com
|
||||
DB_DATABASE: monica
|
||||
DB_USERNAME: monica
|
||||
DB_HOST:
|
||||
secretKeyRef:
|
||||
expandObjectName: false
|
||||
name: '{{ printf "%s-%s" .Release.Name "mariadbcreds" }}'
|
||||
key: plainhost
|
||||
DB_PASSWORD:
|
||||
secretKeyRef:
|
||||
expandObjectName: false
|
||||
name: '{{ printf "%s-%s" .Release.Name "mariadbcreds" }}'
|
||||
key: mariadb-password
|
||||
APP_KEY:
|
||||
secretKeyRef:
|
||||
name: appkey
|
||||
key: appkey
|
||||
|
|
|
@ -3,7 +3,7 @@ appVersion: "latest"
|
|||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
version: 11.1.2
|
||||
version: 12.6.1
|
||||
description: NextPVR is a personal video recorder application, with the goal making it easy to watch or record live TV.
|
||||
home: https://truecharts.org/charts/stable/nextpvr
|
||||
icon: https://truecharts.org/img/hotlink-ok/chart-icons/nextpvr.png
|
||||
|
@ -19,9 +19,8 @@ name: nextpvr
|
|||
sources:
|
||||
- https://github.com/truecharts/charts/tree/master/charts/stable/nextpvr
|
||||
- https://github.com/sub3/NextPVR/wiki/Install-Docker
|
||||
version: 4.1.3
|
||||
version: 5.0.0
|
||||
annotations:
|
||||
truecharts.org/catagories: |
|
||||
- media
|
||||
truecharts.org/SCALE-support: "true"
|
||||
truecharts.org/grade: U
|
||||
|
|
|
@ -10,23 +10,25 @@ questions:
|
|||
# Include{replicas1}
|
||||
# Include{podSpec}
|
||||
# Include{containerMain}
|
||||
|
||||
|
||||
- variable: env
|
||||
group: "App Configuration"
|
||||
label: "Image Environment"
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: HOST_IP
|
||||
label: "HOST_IP"
|
||||
schema:
|
||||
type: string
|
||||
$ref:
|
||||
- "definitions/nodeIP"
|
||||
# Include{containerBasic}
|
||||
# Include{containerAdvanced}
|
||||
|
||||
- variable: env
|
||||
group: "App Configuration"
|
||||
label: "Image Environment"
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: HOST_IP
|
||||
label: "HOST_IP"
|
||||
schema:
|
||||
type: string
|
||||
$ref:
|
||||
- "definitions/nodeIP"
|
||||
# Include{containerConfig}
|
||||
# Include{podOptions}
|
||||
# Include{serviceRoot}
|
||||
- variable: main
|
||||
label: "Main Service"
|
||||
|
@ -136,16 +138,16 @@ questions:
|
|||
schema:
|
||||
type: int
|
||||
default: 568
|
||||
- variable: runAsGroup
|
||||
label: "runAsGroup"
|
||||
description: "The groupID this App of the user running the application"
|
||||
schema:
|
||||
type: int
|
||||
default: 568
|
||||
- variable: runAsGroup
|
||||
label: "runAsGroup"
|
||||
description: "The groupID of the user running the application"
|
||||
schema:
|
||||
type: int
|
||||
default: 568
|
||||
# Include{securityContextContainer}
|
||||
# Include{securityContextAdvanced}
|
||||
# Include{securityContextPod}
|
||||
- variable: fsGroup
|
||||
- variable: fsGroup
|
||||
label: "fsGroup"
|
||||
description: "The group that should own ALL storage."
|
||||
schema:
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
{{- include "tc.v1.common.lib.chart.notes" $ -}}
|
|
@ -1 +1 @@
|
|||
{{ include "tc.common.loader.all" . }}
|
||||
{{ include "tc.v1.common.loader.all" . }}
|
||||
|
|
|
@ -2,10 +2,6 @@ image:
|
|||
repository: tccr.io/truecharts/nextpvr
|
||||
tag: latest@sha256:ad85cc1edb266ade491bc710057cce3087103644e1660b8a335bac2af8db8214
|
||||
pullPolicy: IfNotPresent
|
||||
|
||||
env:
|
||||
HOST_IP: "localhost"
|
||||
|
||||
service:
|
||||
main:
|
||||
ports:
|
||||
|
@ -17,15 +13,14 @@ service:
|
|||
ports:
|
||||
nextpvr-udp1:
|
||||
enabled: true
|
||||
protocol: UDP
|
||||
protocol: udp
|
||||
port: 16891
|
||||
targetPort: 16891
|
||||
nextpvr-udp2:
|
||||
enabled: true
|
||||
protocol: UDP
|
||||
protocol: udp
|
||||
port: 8026
|
||||
targetPort: 8026
|
||||
|
||||
persistence:
|
||||
config:
|
||||
enabled: true
|
||||
|
@ -36,6 +31,21 @@ persistence:
|
|||
buffer:
|
||||
enabled: true
|
||||
mountPath: "/buffer"
|
||||
|
||||
portal:
|
||||
enabled: true
|
||||
open:
|
||||
enabled: true
|
||||
|
||||
workload:
|
||||
main:
|
||||
podSpec:
|
||||
containers:
|
||||
main:
|
||||
probes:
|
||||
liveness:
|
||||
type: tcp
|
||||
readiness:
|
||||
type: tcp
|
||||
startup:
|
||||
type: tcp
|
||||
env:
|
||||
HOST_IP: "localhost"
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
apiVersion: v2
|
||||
kubeVersion: ">=1.16.0-0"
|
||||
name: ngircd
|
||||
version: 4.0.9
|
||||
version: 5.0.0
|
||||
appVersion: "2021.11.21"
|
||||
description: Ngircd is a free, portable and lightweight Internet Relay Chat server for small or private networks.
|
||||
type: application
|
||||
|
@ -15,7 +15,7 @@ sources:
|
|||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
version: 11.1.2
|
||||
version: 12.6.1
|
||||
# condition:
|
||||
maintainers:
|
||||
- email: info@truecharts.org
|
||||
|
@ -25,4 +25,3 @@ annotations:
|
|||
truecharts.org/catagories: |
|
||||
- incubator
|
||||
truecharts.org/SCALE-support: "true"
|
||||
truecharts.org/grade: U
|
||||
|
|
|
@ -10,10 +10,12 @@ questions:
|
|||
# Include{replicas1}
|
||||
# Include{podSpec}
|
||||
# Include{containerMain}
|
||||
|
||||
|
||||
# Include{containerBasic}
|
||||
# Include{containerAdvanced}
|
||||
|
||||
# Include{containerConfig}
|
||||
# Include{podOptions}
|
||||
# Include{serviceRoot}
|
||||
- variable: main
|
||||
label: "Main Service"
|
||||
|
@ -70,16 +72,16 @@ questions:
|
|||
schema:
|
||||
type: int
|
||||
default: 0
|
||||
- variable: runAsGroup
|
||||
label: "runAsGroup"
|
||||
description: "The groupID this App of the user running the application"
|
||||
schema:
|
||||
type: int
|
||||
default: 0
|
||||
- variable: runAsGroup
|
||||
label: "runAsGroup"
|
||||
description: "The groupID of the user running the application"
|
||||
schema:
|
||||
type: int
|
||||
default: 0
|
||||
# Include{securityContextContainer}
|
||||
# Include{securityContextAdvanced}
|
||||
# Include{securityContextPod}
|
||||
- variable: fsGroup
|
||||
- variable: fsGroup
|
||||
label: "fsGroup"
|
||||
description: "The group that should own ALL storage."
|
||||
schema:
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
{{- include "tc.v1.common.lib.chart.notes" $ -}}
|
|
@ -1 +1 @@
|
|||
{{ include "tc.common.loader.all" . }}
|
||||
{{ include "tc.v1.common.loader.all" . }}
|
||||
|
|
|
@ -2,27 +2,35 @@ image:
|
|||
repository: tccr.io/truecharts/ngircd
|
||||
pullPolicy: IfNotPresent
|
||||
tag: v2021.11.21@sha256:205a56ca8fc82b25b42c84bad0cb088e0b56804d181ab0e5c32f339df7502806
|
||||
|
||||
securityContext:
|
||||
runAsNonRoot: false
|
||||
|
||||
podSecurityContext:
|
||||
runAsUser: 0
|
||||
runAsGroup: 0
|
||||
|
||||
service:
|
||||
main:
|
||||
ports:
|
||||
main:
|
||||
targetPort: 6667
|
||||
port: 6667
|
||||
|
||||
persistence:
|
||||
config:
|
||||
enabled: true
|
||||
mountPath: "/config"
|
||||
varrun:
|
||||
enabled: true
|
||||
|
||||
portal:
|
||||
enabled: true
|
||||
open:
|
||||
enabled: true
|
||||
securityContext:
|
||||
container:
|
||||
runAsNonRoot: false
|
||||
runAsUser: 0
|
||||
runAsGroup: 0
|
||||
workload:
|
||||
main:
|
||||
podSpec:
|
||||
containers:
|
||||
main:
|
||||
probes:
|
||||
liveness:
|
||||
type: tcp
|
||||
readiness:
|
||||
type: tcp
|
||||
startup:
|
||||
type: tcp
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
apiVersion: v2
|
||||
kubeVersion: ">=1.16.0-0"
|
||||
name: nntp2nntp
|
||||
version: 4.0.9
|
||||
version: 5.0.0
|
||||
appVersion: "0.3.202210"
|
||||
description: Nntp2nntp proxy allow you to use your NNTP Account from multiple systems, each with own user name and password.
|
||||
type: application
|
||||
|
@ -15,7 +15,7 @@ sources:
|
|||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
version: 11.1.2
|
||||
version: 12.6.1
|
||||
# condition:
|
||||
maintainers:
|
||||
- email: info@truecharts.org
|
||||
|
@ -25,4 +25,3 @@ annotations:
|
|||
truecharts.org/catagories: |
|
||||
- incubator
|
||||
truecharts.org/SCALE-support: "true"
|
||||
truecharts.org/grade: U
|
||||
|
|
|
@ -10,10 +10,12 @@ questions:
|
|||
# Include{replicas1}
|
||||
# Include{podSpec}
|
||||
# Include{containerMain}
|
||||
|
||||
|
||||
# Include{containerBasic}
|
||||
# Include{containerAdvanced}
|
||||
|
||||
# Include{containerConfig}
|
||||
# Include{podOptions}
|
||||
# Include{serviceRoot}
|
||||
- variable: main
|
||||
label: "Main Service"
|
||||
|
@ -70,16 +72,16 @@ questions:
|
|||
schema:
|
||||
type: int
|
||||
default: 0
|
||||
- variable: runAsGroup
|
||||
label: "runAsGroup"
|
||||
description: "The groupID this App of the user running the application"
|
||||
schema:
|
||||
type: int
|
||||
default: 0
|
||||
- variable: runAsGroup
|
||||
label: "runAsGroup"
|
||||
description: "The groupID of the user running the application"
|
||||
schema:
|
||||
type: int
|
||||
default: 0
|
||||
# Include{securityContextContainer}
|
||||
# Include{securityContextAdvanced}
|
||||
# Include{securityContextPod}
|
||||
- variable: fsGroup
|
||||
- variable: fsGroup
|
||||
label: "fsGroup"
|
||||
description: "The group that should own ALL storage."
|
||||
schema:
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
{{- include "tc.v1.common.lib.chart.notes" $ -}}
|
|
@ -1 +1 @@
|
|||
{{ include "tc.common.loader.all" . }}
|
||||
{{ include "tc.v1.common.loader.all" . }}
|
||||
|
|
|
@ -2,27 +2,35 @@ image:
|
|||
repository: tccr.io/truecharts/nntp2nntp
|
||||
pullPolicy: IfNotPresent
|
||||
tag: 0.3.20221013@sha256:c5e1743c1d921a23ee96858d8eed4e9b05d55c85c7d4149d6f1e69e3fa3c77c3
|
||||
|
||||
securityContext:
|
||||
runAsNonRoot: false
|
||||
|
||||
podSecurityContext:
|
||||
runAsUser: 0
|
||||
runAsGroup: 0
|
||||
|
||||
service:
|
||||
main:
|
||||
ports:
|
||||
main:
|
||||
targetPort: 1563
|
||||
port: 1563
|
||||
|
||||
persistence:
|
||||
config:
|
||||
enabled: true
|
||||
mountPath: "/config"
|
||||
varrun:
|
||||
enabled: true
|
||||
|
||||
portal:
|
||||
enabled: true
|
||||
open:
|
||||
enabled: true
|
||||
securityContext:
|
||||
container:
|
||||
runAsNonRoot: false
|
||||
runAsUser: 0
|
||||
runAsGroup: 0
|
||||
workload:
|
||||
main:
|
||||
podSpec:
|
||||
containers:
|
||||
main:
|
||||
probes:
|
||||
liveness:
|
||||
type: tcp
|
||||
readiness:
|
||||
type: tcp
|
||||
startup:
|
||||
type: tcp
|
||||
|
|
|
@ -3,7 +3,7 @@ appVersion: "2.0.0"
|
|||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
version: 11.1.2
|
||||
version: 12.6.1
|
||||
description: ownCloud Infinite Scale is a self-hosted file sync and share server.
|
||||
home: https://truecharts.org/charts/stable/owncloud-ocis
|
||||
icon: https://truecharts.org/img/hotlink-ok/chart-icons/owncloud-ocis.png
|
||||
|
@ -25,9 +25,8 @@ name: owncloud-ocis
|
|||
sources:
|
||||
- https://github.com/truecharts/charts/tree/master/charts/stable/owncloud-ocis
|
||||
- https://owncloud.dev/ocis/
|
||||
version: 10.0.9
|
||||
version: 11.0.0
|
||||
annotations:
|
||||
truecharts.org/catagories: |
|
||||
- media
|
||||
truecharts.org/SCALE-support: "true"
|
||||
truecharts.org/grade: U
|
||||
|
|
|
@ -10,59 +10,61 @@ questions:
|
|||
# Include{replicas1}
|
||||
# Include{podSpec}
|
||||
# Include{containerMain}
|
||||
|
||||
|
||||
- variable: env
|
||||
group: "App Configuration"
|
||||
label: "Image Environment"
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: OCIS_INSECURE
|
||||
label: "OCIS_INSECURE"
|
||||
description: "Set to true if you are using self signed certs"
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
- variable: PROXY_TLS
|
||||
label: "PROXY_TLS"
|
||||
description: "Set to true if you are traefik"
|
||||
schema:
|
||||
type: boolean
|
||||
default: true
|
||||
- variable: ACCOUNTS_DEMO_USERS_AND_GROUPS
|
||||
label: "ACCOUNTS_DEMO_USERS_AND_GROUPS"
|
||||
description: "Set to false to skip the generation of demo users in the first place"
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
- variable: OCIS_LOG_PRETTY
|
||||
label: "OCIS_LOG_PRETTY"
|
||||
description: "OCIS_LOG_PRETTY"
|
||||
schema:
|
||||
type: boolean
|
||||
default: true
|
||||
- variable: OCIS_LOG_COLOR
|
||||
label: "OCIS_LOG_COLOR"
|
||||
description: "OCIS_LOG_COLOR"
|
||||
schema:
|
||||
type: boolean
|
||||
default: true
|
||||
- variable: PROXY_HTTP_ADDR
|
||||
label: "PROXY_HTTP_ADDR"
|
||||
description: "PROXY_HTTP_ADDR"
|
||||
schema:
|
||||
type: string
|
||||
default: "0.0.0.0:9200"
|
||||
- variable: OCIS_URL
|
||||
label: "OCIS_URL"
|
||||
description: "OCIS_URL"
|
||||
schema:
|
||||
type: string
|
||||
default: "https://localhost:9200"
|
||||
# Include{containerBasic}
|
||||
# Include{containerAdvanced}
|
||||
|
||||
- variable: env
|
||||
group: "App Configuration"
|
||||
label: "Image Environment"
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: OCIS_INSECURE
|
||||
label: "OCIS_INSECURE"
|
||||
description: "Set to true if you are using self signed certs"
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
- variable: PROXY_TLS
|
||||
label: "PROXY_TLS"
|
||||
description: "Set to true if you are traefik"
|
||||
schema:
|
||||
type: boolean
|
||||
default: true
|
||||
- variable: ACCOUNTS_DEMO_USERS_AND_GROUPS
|
||||
label: "ACCOUNTS_DEMO_USERS_AND_GROUPS"
|
||||
description: "Set to false to skip the generation of demo users in the first place"
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
- variable: OCIS_LOG_PRETTY
|
||||
label: "OCIS_LOG_PRETTY"
|
||||
description: "OCIS_LOG_PRETTY"
|
||||
schema:
|
||||
type: boolean
|
||||
default: true
|
||||
- variable: OCIS_LOG_COLOR
|
||||
label: "OCIS_LOG_COLOR"
|
||||
description: "OCIS_LOG_COLOR"
|
||||
schema:
|
||||
type: boolean
|
||||
default: true
|
||||
- variable: PROXY_HTTP_ADDR
|
||||
label: "PROXY_HTTP_ADDR"
|
||||
description: "PROXY_HTTP_ADDR"
|
||||
schema:
|
||||
type: string
|
||||
default: "0.0.0.0:9200"
|
||||
- variable: OCIS_URL
|
||||
label: "OCIS_URL"
|
||||
description: "OCIS_URL"
|
||||
schema:
|
||||
type: string
|
||||
default: "https://localhost:9200"
|
||||
# Include{containerConfig}
|
||||
# Include{podOptions}
|
||||
# Include{serviceRoot}
|
||||
- variable: main
|
||||
label: "Main Service"
|
||||
|
@ -127,16 +129,16 @@ questions:
|
|||
schema:
|
||||
type: int
|
||||
default: 568
|
||||
- variable: runAsGroup
|
||||
label: "runAsGroup"
|
||||
description: "The groupID this App of the user running the application"
|
||||
schema:
|
||||
type: int
|
||||
default: 568
|
||||
- variable: runAsGroup
|
||||
label: "runAsGroup"
|
||||
description: "The groupID of the user running the application"
|
||||
schema:
|
||||
type: int
|
||||
default: 568
|
||||
# Include{securityContextContainer}
|
||||
# Include{securityContextAdvanced}
|
||||
# Include{securityContextPod}
|
||||
- variable: fsGroup
|
||||
- variable: fsGroup
|
||||
label: "fsGroup"
|
||||
description: "The group that should own ALL storage."
|
||||
schema:
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
{{- include "tc.v1.common.lib.chart.notes" $ -}}
|
|
@ -1,28 +1,20 @@
|
|||
{{/* Define the secrets */}}
|
||||
{{- define "ocis.secrets" -}}
|
||||
---
|
||||
|
||||
apiVersion: v1
|
||||
kind: Secret
|
||||
type: Opaque
|
||||
metadata:
|
||||
name: ocis-secrets
|
||||
{{- $ocisprevious := lookup "v1" "Secret" .Release.Namespace "ocis-secrets" }}
|
||||
{{- $ocis_jwt_secret := "" }}
|
||||
{{- $storage_transfer_secret := "" }}
|
||||
{{- $ocis_machine_auth_api_Key := "" }}
|
||||
{{- $secretName := (printf "%s-ocis-secrets" (include "tc.v1.common.lib.chart.names.fullname" $)) }}
|
||||
{{- $ocisprevious := lookup "v1" "Secret" .Release.Namespace $secretName }}
|
||||
enabled: true
|
||||
data:
|
||||
{{- if $ocisprevious}}
|
||||
OCIS_JWT_SECRET: {{ index $ocisprevious.data "OCIS_JWT_SECRET" }}
|
||||
STORAGE_TRANSFER_SECRET: {{ index $ocisprevious.data "STORAGE_TRANSFER_SECRET" }}
|
||||
OCIS_MACHINE_AUTH_API_KEY: {{ index $ocisprevious.data "OCIS_MACHINE_AUTH_API_KEY" }}
|
||||
{{- if $ocisprevious }}
|
||||
OCIS_JWT_SECRET: {{ index $ocisprevious.data "OCIS_JWT_SECRET" | b64dec }}
|
||||
STORAGE_TRANSFER_SECRET: {{ index $ocisprevious.data "STORAGE_TRANSFER_SECRET" | b64dec }}
|
||||
OCIS_MACHINE_AUTH_API_KEY: {{ index $ocisprevious.data "OCIS_MACHINE_AUTH_API_KEY" | b64dec }}
|
||||
{{- else }}
|
||||
{{- $ocis_jwt_secret := randAlphaNum 32 }}
|
||||
{{- $storage_transfer_secret := randAlphaNum 32 }}
|
||||
{{- $ocis_machine_auth_api_Key := randAlphaNum 32 }}
|
||||
OCIS_JWT_SECRET: {{ $ocis_jwt_secret | b64enc }}
|
||||
STORAGE_TRANSFER_SECRET: {{ $storage_transfer_secret | b64enc }}
|
||||
OCIS_MACHINE_AUTH_API_KEY: {{ $ocis_machine_auth_api_Key | b64enc }}
|
||||
OCIS_JWT_SECRET: {{ $ocis_jwt_secret }}
|
||||
STORAGE_TRANSFER_SECRET: {{ $storage_transfer_secret }}
|
||||
OCIS_MACHINE_AUTH_API_KEY: {{ $ocis_machine_auth_api_Key }}
|
||||
{{- end }}
|
||||
|
||||
{{- end -}}
|
||||
|
|
|
@ -1,8 +1,11 @@
|
|||
{{/* Make sure all variables are set properly */}}
|
||||
{{- include "tc.common.loader.init" . }}
|
||||
{{- include "tc.v1.common.loader.init" . }}
|
||||
|
||||
{{/* Render secrets for fireflyiii */}}
|
||||
{{- include "ocis.secrets" . }}
|
||||
{{/* Render secrets for owncloud-ocis */}}
|
||||
{{- $secrets := include "ocis.secrets" . | fromYaml -}}
|
||||
{{- if $secrets -}}
|
||||
{{- $_ := set .Values.secret "secrets" $secrets -}}
|
||||
{{- end -}}
|
||||
|
||||
{{/* Render the templates */}}
|
||||
{{ include "tc.common.loader.apply" . }}
|
||||
{{ include "tc.v1.common.loader.apply" . }}
|
||||
|
|
|
@ -2,53 +2,13 @@ image:
|
|||
repository: tccr.io/truecharts/ocis
|
||||
tag: 2.0.0@sha256:37f5482b80d2776d26c7cec2c0de06c143652f723299b789846216fa2dc4c738
|
||||
pullPolicy: IfNotPresent
|
||||
|
||||
securityContext:
|
||||
readOnlyRootFilesystem: false
|
||||
|
||||
env:
|
||||
OCIS_INSECURE: true
|
||||
ACCOUNTS_DEMO_USERS_AND_GROUPS: false
|
||||
OCIS_LOG_PRETTY: true
|
||||
OCIS_LOG_COLOR: true
|
||||
PROXY_TLS: false
|
||||
PROXY_HTTP_ADDR: "0.0.0.0:{{ .Values.service.main.ports.main.port }}"
|
||||
OCIS_URL: "https://localhost:{{ .Values.service.main.ports.main.port }}"
|
||||
OCIS_JWT_SECRET:
|
||||
secretKeyRef:
|
||||
name: ocis-secrets
|
||||
key: OCIS_JWT_SECRET
|
||||
STORAGE_TRANSFER_SECRET:
|
||||
secretKeyRef:
|
||||
name: ocis-secrets
|
||||
key: STORAGE_TRANSFER_SECRET
|
||||
OCIS_MACHINE_AUTH_API_KEY:
|
||||
secretKeyRef:
|
||||
name: ocis-secrets
|
||||
key: OCIS_MACHINE_AUTH_API_KEY
|
||||
|
||||
service:
|
||||
main:
|
||||
ports:
|
||||
main:
|
||||
protocol: HTTPS
|
||||
protocol: https
|
||||
port: 9200
|
||||
targetPort: 9200
|
||||
|
||||
installContainers:
|
||||
init:
|
||||
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
|
||||
volumeMounts:
|
||||
- name: config
|
||||
mountPath: "/etc/ocis"
|
||||
command:
|
||||
- "/bin/sh"
|
||||
- "-c"
|
||||
- |
|
||||
/usr/bin/ocis init > /etc/ocis/password <<'EOF'
|
||||
yes
|
||||
EOF
|
||||
|
||||
persistence:
|
||||
data:
|
||||
enabled: true
|
||||
|
@ -56,6 +16,52 @@ persistence:
|
|||
config:
|
||||
enabled: true
|
||||
mountPath: "/etc/ocis"
|
||||
|
||||
targetSelectAll: true
|
||||
portal:
|
||||
enabled: true
|
||||
open:
|
||||
enabled: true
|
||||
securityContext:
|
||||
container:
|
||||
readOnlyRootFilesystem: false
|
||||
workload:
|
||||
main:
|
||||
podSpec:
|
||||
initContainers:
|
||||
init:
|
||||
type: install
|
||||
enabled: true
|
||||
imageSelector: image
|
||||
command:
|
||||
- "/bin/sh"
|
||||
- "-c"
|
||||
- |
|
||||
/usr/bin/ocis init > /etc/ocis/password <<'EOF'
|
||||
yes
|
||||
EOF
|
||||
main:
|
||||
probes:
|
||||
liveness:
|
||||
type: tcp
|
||||
readiness:
|
||||
type: tcp
|
||||
startup:
|
||||
type: tcp
|
||||
OCIS_INSECURE: true
|
||||
ACCOUNTS_DEMO_USERS_AND_GROUPS: false
|
||||
OCIS_LOG_PRETTY: true
|
||||
OCIS_LOG_COLOR: true
|
||||
PROXY_TLS: false
|
||||
PROXY_HTTP_ADDR: "0.0.0.0:{{ .Values.service.main.ports.main.port }}"
|
||||
OCIS_URL: "https://localhost:{{ .Values.service.main.ports.main.port }}"
|
||||
OCIS_JWT_SECRET:
|
||||
secretKeyRef:
|
||||
name: secrets
|
||||
key: OCIS_JWT_SECRET
|
||||
STORAGE_TRANSFER_SECRET:
|
||||
secretKeyRef:
|
||||
name: secrets
|
||||
key: STORAGE_TRANSFER_SECRET
|
||||
OCIS_MACHINE_AUTH_API_KEY:
|
||||
secretKeyRef:
|
||||
name: secrets
|
||||
key: OCIS_MACHINE_AUTH_API_KEY
|
||||
|
|
|
@ -3,7 +3,7 @@ appVersion: "2.7.3"
|
|||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
version: 11.1.2
|
||||
version: 12.6.1
|
||||
description: Keep track of your network latency.
|
||||
home: https://truecharts.org/charts/stable/smokeping
|
||||
icon: https://truecharts.org/img/hotlink-ok/chart-icons/smokeping.png
|
||||
|
@ -21,9 +21,8 @@ sources:
|
|||
- https://github.com/truecharts/charts/tree/master/charts/stable/smokeping
|
||||
- https://oss.oetiker.ch/smokeping/
|
||||
type: application
|
||||
version: 5.0.8
|
||||
version: 6.0.0
|
||||
annotations:
|
||||
truecharts.org/catagories: |
|
||||
- media
|
||||
truecharts.org/SCALE-support: "true"
|
||||
truecharts.org/grade: U
|
||||
|
|
|
@ -10,10 +10,12 @@ questions:
|
|||
# Include{replicas1}
|
||||
# Include{podSpec}
|
||||
# Include{containerMain}
|
||||
|
||||
|
||||
# Include{containerBasic}
|
||||
# Include{containerAdvanced}
|
||||
|
||||
# Include{containerConfig}
|
||||
# Include{podOptions}
|
||||
# Include{serviceRoot}
|
||||
- variable: main
|
||||
label: "Main Service"
|
||||
|
@ -78,16 +80,16 @@ questions:
|
|||
schema:
|
||||
type: int
|
||||
default: 0
|
||||
- variable: runAsGroup
|
||||
label: "runAsGroup"
|
||||
description: "The groupID this App of the user running the application"
|
||||
schema:
|
||||
type: int
|
||||
default: 0
|
||||
- variable: runAsGroup
|
||||
label: "runAsGroup"
|
||||
description: "The groupID of the user running the application"
|
||||
schema:
|
||||
type: int
|
||||
default: 0
|
||||
# Include{securityContextContainer}
|
||||
# Include{securityContextAdvanced}
|
||||
# Include{securityContextPod}
|
||||
- variable: fsGroup
|
||||
- variable: fsGroup
|
||||
label: "fsGroup"
|
||||
description: "The group that should own ALL storage."
|
||||
schema:
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
{{- include "tc.v1.common.lib.chart.notes" $ -}}
|
|
@ -1,2 +1,2 @@
|
|||
|
||||
{{ include "tc.common.loader.all" . }}
|
||||
{{ include "tc.v1.common.loader.all" . }}
|
||||
|
|
|
@ -2,26 +2,14 @@ image:
|
|||
repository: tccr.io/truecharts/smokeping
|
||||
pullPolicy: IfNotPresent
|
||||
tag: version-2.7.3-r5@sha256:e56ba2420901250afb865a7e03e43956dcff17503ce44c48b20064980a42f5a4
|
||||
|
||||
strategy:
|
||||
type: Recreate
|
||||
|
||||
service:
|
||||
main:
|
||||
ports:
|
||||
main:
|
||||
port: 10030
|
||||
targetPort: 80
|
||||
|
||||
securityContext:
|
||||
readOnlyRootFilesystem: false
|
||||
runAsNonRoot: false
|
||||
allowPrivilegeEscalation: true
|
||||
|
||||
podSecurityContext:
|
||||
runAsUser: 0
|
||||
runAsGroup: 0
|
||||
|
||||
persistence:
|
||||
config:
|
||||
enabled: true
|
||||
|
@ -29,6 +17,25 @@ persistence:
|
|||
data:
|
||||
enabled: true
|
||||
mountPath: "/data"
|
||||
|
||||
portal:
|
||||
enabled: true
|
||||
open:
|
||||
enabled: true
|
||||
securityContext:
|
||||
container:
|
||||
readOnlyRootFilesystem: false
|
||||
runAsNonRoot: false
|
||||
allowPrivilegeEscalation: true
|
||||
runAsUser: 0
|
||||
runAsGroup: 0
|
||||
workload:
|
||||
main:
|
||||
podSpec:
|
||||
containers:
|
||||
main:
|
||||
probes:
|
||||
liveness:
|
||||
type: tcp
|
||||
readiness:
|
||||
type: tcp
|
||||
startup:
|
||||
type: tcp
|
||||
|
|
|
@ -3,11 +3,8 @@ appVersion: "2.0.9113"
|
|||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
version: 11.1.2
|
||||
- condition: postgresql.enabled
|
||||
name: postgresql
|
||||
repository: https://deps.truecharts.org/
|
||||
version: 11.0.31
|
||||
version: 12.6.1
|
||||
|
||||
deprecated: false
|
||||
description: Tiny Tiny RSS is a free and open source web-based news feed (RSS/Atom) reader and aggregator.
|
||||
home: https://truecharts.org/charts/stable/tt-rss
|
||||
|
@ -25,9 +22,8 @@ sources:
|
|||
- https://github.com/truecharts/charts/tree/master/charts/stable/tt-rss
|
||||
- https://git.tt-rss.org/fox/tt-rss
|
||||
type: application
|
||||
version: 10.0.23
|
||||
version: 11.0.0
|
||||
annotations:
|
||||
truecharts.org/catagories: |
|
||||
- rss
|
||||
truecharts.org/SCALE-support: "true"
|
||||
truecharts.org/grade: U
|
||||
|
|
|
@ -2,5 +2,5 @@
|
|||
|
||||
- Set `TTRSS Self URL Path` to **http://scale_ip:APP_PORT/** and then login using the default [credentials](./credentials.md).
|
||||
- If you plan to use ingress and a domain you need to:
|
||||
- Set `TTRSS Self URL Path` to **https://app.mydomain.tld/**
|
||||
- Set `TTRSS Self URL Path` to **https://app.mydomain.tld/**
|
||||
- Configure ingress on the app
|
||||
|
|
|
@ -10,23 +10,25 @@ questions:
|
|||
# Include{replicas1}
|
||||
# Include{podSpec}
|
||||
# Include{containerMain}
|
||||
|
||||
|
||||
- variable: env
|
||||
group: App Configuration
|
||||
label: Image Environment
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: TTRSS_SELF_URL_PATH
|
||||
label: TTRSS Self URL Path
|
||||
description: Sets the URL for the app.
|
||||
schema:
|
||||
type: string
|
||||
default: ""
|
||||
# Include{containerBasic}
|
||||
# Include{containerAdvanced}
|
||||
|
||||
- variable: env
|
||||
group: App Configuration
|
||||
label: Image Environment
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: TTRSS_SELF_URL_PATH
|
||||
label: TTRSS Self URL Path
|
||||
description: Sets the URL for the app.
|
||||
schema:
|
||||
type: string
|
||||
default: ""
|
||||
# Include{containerConfig}
|
||||
# Include{podOptions}
|
||||
# Include{serviceRoot}
|
||||
- variable: main
|
||||
label: Main Service
|
||||
|
@ -92,28 +94,28 @@ questions:
|
|||
# Include{ingressTraefik}
|
||||
# Include{ingressList}
|
||||
|
||||
# Include{podSecurityContextRoot}
|
||||
- variable: runAsUser
|
||||
label: runAsUser
|
||||
description: The UserID of the user running the application
|
||||
schema:
|
||||
type: int
|
||||
default: 0
|
||||
- variable: runAsGroup
|
||||
label: runAsGroup
|
||||
description: The groupID this App of the user running the application
|
||||
schema:
|
||||
type: int
|
||||
default: 0
|
||||
# Include{securityContextRoot}
|
||||
- variable: runAsUser
|
||||
label: "runAsUser"
|
||||
description: "The UserID of the user running the application"
|
||||
schema:
|
||||
type: int
|
||||
default: 0
|
||||
- variable: runAsGroup
|
||||
label: "runAsGroup"
|
||||
description: "The groupID of the user running the application"
|
||||
schema:
|
||||
type: int
|
||||
default: 0
|
||||
# Include{securityContextContainer}
|
||||
# Include{securityContextAdvanced}
|
||||
# Include{securityContextPod}
|
||||
- variable: fsGroup
|
||||
label: fsGroup
|
||||
description: The group that should own ALL storage.
|
||||
schema:
|
||||
type: int
|
||||
default: 568
|
||||
- variable: fsGroup
|
||||
label: "fsGroup"
|
||||
description: "The group that should own ALL storage."
|
||||
schema:
|
||||
type: int
|
||||
default: 568
|
||||
|
||||
# Include{resources}
|
||||
# Include{advanced}
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
{{- include "tc.v1.common.lib.chart.notes" $ -}}
|
|
@ -1,2 +1,2 @@
|
|||
{{/* Make sure all variables are set properly */}}
|
||||
{{- include "tc.common.loader.all" . }}
|
||||
{{- include "tc.v1.common.loader.all" . }}
|
||||
|
|
|
@ -2,36 +2,12 @@ image:
|
|||
repository: tccr.io/truecharts/tt-rss
|
||||
pullPolicy: IfNotPresent
|
||||
tag: v2.0.9113@sha256:ef3e084ba91d3e9ed32af6b948e17c88e33223fa80ffe5c8bb4d5dac9aa0e9b9
|
||||
|
||||
securityContext:
|
||||
readOnlyRootFilesystem: false
|
||||
runAsNonRoot: false
|
||||
|
||||
podSecurityContext:
|
||||
runAsUser: 0
|
||||
runAsGroup: 0
|
||||
|
||||
env:
|
||||
TTRSS_SELF_URL_PATH: ""
|
||||
TTRSS_DB_NAME: "{{ .Values.postgresql.postgresqlDatabase }}"
|
||||
TTRSS_DB_USER: "{{ .Values.postgresql.postgresqlUsername }}"
|
||||
TTRSS_DB_PORT: "5432"
|
||||
TTRSS_DB_PASS:
|
||||
secretKeyRef:
|
||||
name: dbcreds
|
||||
key: postgresql-password
|
||||
TTRSS_DB_HOST:
|
||||
secretKeyRef:
|
||||
name: dbcreds
|
||||
key: plainhost
|
||||
|
||||
service:
|
||||
main:
|
||||
ports:
|
||||
main:
|
||||
port: 10104
|
||||
targetPort: 8080
|
||||
|
||||
persistence:
|
||||
config:
|
||||
enabled: true
|
||||
|
@ -42,12 +18,43 @@ persistence:
|
|||
themes:
|
||||
enabled: true
|
||||
mountPath: /app/themes.local
|
||||
cnpg:
|
||||
main:
|
||||
enabled: true
|
||||
|
||||
postgresql:
|
||||
enabled: true
|
||||
existingSecret: "dbcreds"
|
||||
postgresqlUsername: tt-rss
|
||||
postgresqlDatabase: tt-rss
|
||||
|
||||
user: tt-rss
|
||||
database: tt-rss
|
||||
portal:
|
||||
enabled: true
|
||||
open:
|
||||
enabled: true
|
||||
securityContext:
|
||||
container:
|
||||
readOnlyRootFilesystem: false
|
||||
runAsNonRoot: false
|
||||
runAsUser: 0
|
||||
runAsGroup: 0
|
||||
workload:
|
||||
main:
|
||||
podSpec:
|
||||
containers:
|
||||
main:
|
||||
probes:
|
||||
liveness:
|
||||
type: tcp
|
||||
readiness:
|
||||
type: tcp
|
||||
startup:
|
||||
type: tcp
|
||||
env:
|
||||
TTRSS_SELF_URL_PATH: ""
|
||||
TTRSS_DB_NAME: "{{ .Values.cnpg.main.database }}"
|
||||
TTRSS_DB_USER: "{{ .Values.cnpg.main.user }}"
|
||||
TTRSS_DB_PORT: "5432"
|
||||
TTRSS_DB_PASS:
|
||||
secretKeyRef:
|
||||
name: cnpg-main-user
|
||||
key: password
|
||||
TTRSS_DB_HOST:
|
||||
secretKeyRef:
|
||||
name: cnpg-main-urls
|
||||
key: host
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
apiVersion: v2
|
||||
kubeVersion: ">=1.16.0-0"
|
||||
name: ubooquity
|
||||
version: 5.0.12
|
||||
version: 6.0.0
|
||||
appVersion: "2.1.2"
|
||||
description: Ubooquity is a free, lightweight and easy-to-use home server for your comics and ebooks.
|
||||
type: application
|
||||
|
@ -15,7 +15,7 @@ sources:
|
|||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
version: 11.1.2
|
||||
version: 12.6.1
|
||||
# condition:
|
||||
maintainers:
|
||||
- email: info@truecharts.org
|
||||
|
@ -25,4 +25,3 @@ annotations:
|
|||
truecharts.org/catagories: |
|
||||
- incubator
|
||||
truecharts.org/SCALE-support: "true"
|
||||
truecharts.org/grade: U
|
||||
|
|
|
@ -19,23 +19,25 @@ questions:
|
|||
# Include{replicas1}
|
||||
# Include{podSpec}
|
||||
# Include{containerMain}
|
||||
|
||||
|
||||
- variable: env
|
||||
group: "App Configuration"
|
||||
label: "Image Environment"
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: MAXMEM
|
||||
label: "MAXMEM"
|
||||
description: "Set the maximum memory in MB"
|
||||
schema:
|
||||
type: int
|
||||
default: 512
|
||||
# Include{containerBasic}
|
||||
# Include{containerAdvanced}
|
||||
|
||||
- variable: env
|
||||
group: "App Configuration"
|
||||
label: "Image Environment"
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: MAXMEM
|
||||
label: "MAXMEM"
|
||||
description: "Set the maximum memory in MB"
|
||||
schema:
|
||||
type: int
|
||||
default: 512
|
||||
# Include{containerConfig}
|
||||
# Include{podOptions}
|
||||
# Include{serviceRoot}
|
||||
- variable: main
|
||||
label: "Main Service"
|
||||
|
@ -138,16 +140,16 @@ questions:
|
|||
schema:
|
||||
type: int
|
||||
default: 0
|
||||
- variable: runAsGroup
|
||||
label: "runAsGroup"
|
||||
description: "The groupID this App of the user running the application"
|
||||
schema:
|
||||
type: int
|
||||
default: 0
|
||||
- variable: runAsGroup
|
||||
label: "runAsGroup"
|
||||
description: "The groupID of the user running the application"
|
||||
schema:
|
||||
type: int
|
||||
default: 0
|
||||
# Include{securityContextContainer}
|
||||
# Include{securityContextAdvanced}
|
||||
# Include{securityContextPod}
|
||||
- variable: fsGroup
|
||||
- variable: fsGroup
|
||||
label: "fsGroup"
|
||||
description: "The group that should own ALL storage."
|
||||
schema:
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
{{- include "tc.v1.common.lib.chart.notes" $ -}}
|
|
@ -1 +1 @@
|
|||
{{ include "tc.common.loader.all" . }}
|
||||
{{ include "tc.v1.common.loader.all" . }}
|
||||
|
|
|
@ -2,18 +2,6 @@ image:
|
|||
repository: tccr.io/truecharts/ubooquity
|
||||
pullPolicy: IfNotPresent
|
||||
tag: v2.1.2@sha256:5a3f28e4cae38688be6db3aed6ba49301a21cccdb06cfeeb2c041e93f84da2ba
|
||||
|
||||
securityContext:
|
||||
runAsNonRoot: false
|
||||
readOnlyRootFilesystem: false
|
||||
|
||||
podSecurityContext:
|
||||
runAsUser: 0
|
||||
runAsGroup: 0
|
||||
|
||||
env:
|
||||
MAXMEM: 512
|
||||
|
||||
service:
|
||||
main:
|
||||
ports:
|
||||
|
@ -27,7 +15,6 @@ service:
|
|||
enabled: true
|
||||
targetPort: 2203
|
||||
port: 2203
|
||||
|
||||
persistence:
|
||||
varrun:
|
||||
enabled: true
|
||||
|
@ -43,6 +30,26 @@ persistence:
|
|||
files:
|
||||
enabled: true
|
||||
mountPath: "/files"
|
||||
|
||||
portal:
|
||||
enabled: true
|
||||
open:
|
||||
enabled: true
|
||||
securityContext:
|
||||
container:
|
||||
runAsNonRoot: false
|
||||
readOnlyRootFilesystem: false
|
||||
runAsUser: 0
|
||||
runAsGroup: 0
|
||||
workload:
|
||||
main:
|
||||
podSpec:
|
||||
containers:
|
||||
main:
|
||||
probes:
|
||||
liveness:
|
||||
type: tcp
|
||||
readiness:
|
||||
type: tcp
|
||||
startup:
|
||||
type: tcp
|
||||
env:
|
||||
MAXMEM: 512
|
||||
|
|
|
@ -3,7 +3,7 @@ appVersion: "0.0.1"
|
|||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
version: 11.1.2
|
||||
version: 12.6.1
|
||||
deprecated: false
|
||||
description: Prometheus Exporter for the official uptimerobot CLI
|
||||
icon: https://truecharts.org/img/hotlink-ok/chart-icons/uptimerobot-prometheus.png
|
||||
|
@ -24,9 +24,8 @@ sources:
|
|||
- https://github.com/lekpamartin/uptimerobot_exporter
|
||||
- https://github.com/k8s-at-home/charts/tree/master/charts/uptimerobot-prometheus
|
||||
type: application
|
||||
version: 6.0.8
|
||||
version: 7.0.0
|
||||
annotations:
|
||||
truecharts.org/catagories: |
|
||||
- metrics
|
||||
truecharts.org/SCALE-support: "true"
|
||||
truecharts.org/grade: U
|
||||
|
|
|
@ -8,25 +8,28 @@ questions:
|
|||
# Include{replicas1}
|
||||
# Include{podSpec}
|
||||
# Include{containerMain}
|
||||
|
||||
- variable: env
|
||||
group: "App Configuration"
|
||||
label: "Image Environment"
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: UPTIMEROBOT_API_KEY
|
||||
label: "UptimeRobot API Key"
|
||||
description: "UptimeRobot.com API Key"
|
||||
schema:
|
||||
type: string
|
||||
required: true
|
||||
private: true
|
||||
default: "REPLACETHIS"
|
||||
|
||||
# Include{containerBasic}
|
||||
# Include{containerAdvanced}
|
||||
|
||||
# Include{containerConfig}
|
||||
- variable: secretEnv
|
||||
group: "App Configuration"
|
||||
label: "Image Secrets"
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: UPTIMEROBOT_API_KEY
|
||||
label: "UptimeRobot API Key"
|
||||
description: "UptimeRobot.com API Key"
|
||||
schema:
|
||||
type: string
|
||||
required: true
|
||||
private: true
|
||||
default: "REPLACETHIS"
|
||||
# Include{podOptions}
|
||||
|
||||
# Include{serviceExpertRoot}
|
||||
default: false
|
||||
# Include{serviceExpert}
|
||||
|
@ -40,16 +43,16 @@ questions:
|
|||
schema:
|
||||
type: int
|
||||
default: 568
|
||||
- variable: runAsGroup
|
||||
label: "runAsGroup"
|
||||
description: "The groupID this App of the user running the application"
|
||||
schema:
|
||||
type: int
|
||||
default: 568
|
||||
- variable: runAsGroup
|
||||
label: "runAsGroup"
|
||||
description: "The groupID of the user running the application"
|
||||
schema:
|
||||
type: int
|
||||
default: 568
|
||||
# Include{securityContextContainer}
|
||||
# Include{securityContextAdvanced}
|
||||
# Include{securityContextPod}
|
||||
- variable: fsGroup
|
||||
- variable: fsGroup
|
||||
label: "fsGroup"
|
||||
description: "The group that should own ALL storage."
|
||||
schema:
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
{{- include "tc.v1.common.lib.chart.notes" $ -}}
|
|
@ -1 +1 @@
|
|||
{{ include "tc.common.loader.all" . }}
|
||||
{{ include "tc.v1.common.loader.all" . }}
|
||||
|
|
|
@ -2,48 +2,39 @@ image:
|
|||
repository: tccr.io/truecharts/prometheus-uptimerobot-exporter
|
||||
tag: v0.0.1@sha256:15e110bcbf474b43afda8b92868702db9c0c7a405266c724e3e9546990a97316
|
||||
pullPolicy: IfNotPresent
|
||||
|
||||
secretEnv:
|
||||
UPTIMEROBOT_API_KEY: ""
|
||||
|
||||
securityContext:
|
||||
readOnlyRootFilesystem: false
|
||||
|
||||
service:
|
||||
main:
|
||||
ports:
|
||||
main:
|
||||
enabled: false
|
||||
metrics:
|
||||
enabled: true
|
||||
port: 9705
|
||||
|
||||
metrics:
|
||||
# -- Enable and configure a Prometheus serviceMonitor for the chart under this key.
|
||||
# @default -- See values.yaml
|
||||
enabled: false
|
||||
serviceMonitor:
|
||||
interval: 1m
|
||||
scrapeTimeout: 30s
|
||||
labels: {}
|
||||
# -- Enable and configure Prometheus Rules for the chart under this key.
|
||||
# @default -- See values.yaml
|
||||
prometheusRule:
|
||||
enabled: false
|
||||
labels: {}
|
||||
# -- Configure additionial rules for the chart under this key.
|
||||
# @default -- See prometheusrules.yaml
|
||||
rules:
|
||||
[]
|
||||
# - alert: UptimeRobotExporterAbsent
|
||||
# annotations:
|
||||
# description: Uptime Robot Exporter has disappeared from Prometheus service discovery.
|
||||
# summary: Uptime Robot Exporter is down.
|
||||
# expr: |
|
||||
# absent(up{job=~".*uptimerobot.*"} == 1)
|
||||
# for: 5m
|
||||
# labels:
|
||||
# severity: critical
|
||||
main:
|
||||
enabled: true
|
||||
type: "servicemonitor"
|
||||
endpoints:
|
||||
- port: main
|
||||
path: /metrics
|
||||
prometheusRule:
|
||||
enabled: false
|
||||
|
||||
portal:
|
||||
enabled: false
|
||||
open:
|
||||
enabled: false
|
||||
securityContext:
|
||||
container:
|
||||
readOnlyRootFilesystem: false
|
||||
workload:
|
||||
main:
|
||||
podSpec:
|
||||
containers:
|
||||
main:
|
||||
probes:
|
||||
liveness:
|
||||
type: tcp
|
||||
readiness:
|
||||
type: tcp
|
||||
startup:
|
||||
type: tcp
|
||||
env:
|
||||
UPTIMEROBOT_API_KEY: ""
|
||||
|
|
|
@ -3,7 +3,7 @@ appVersion: "latest"
|
|||
dependencies:
|
||||
- name: common
|
||||
repository: https://library-charts.truecharts.org
|
||||
version: 11.1.2
|
||||
version: 12.6.1
|
||||
description: Valheim dedicated gameserver with automatic update and world backup support
|
||||
home: https://truecharts.org/charts/stable/valheim
|
||||
icon: https://truecharts.org/img/hotlink-ok/chart-icons/valheim.png
|
||||
|
@ -18,9 +18,8 @@ name: valheim
|
|||
sources:
|
||||
- https://github.com/truecharts/charts/tree/master/charts/stable/valheim
|
||||
- https://github.com/lloesche/valheim-server-docker
|
||||
version: 5.0.14
|
||||
version: 6.0.0
|
||||
annotations:
|
||||
truecharts.org/catagories: |
|
||||
- media
|
||||
truecharts.org/SCALE-support: "true"
|
||||
truecharts.org/grade: U
|
||||
|
|
|
@ -15,100 +15,94 @@ questions:
|
|||
# Include{replicas1}
|
||||
# Include{podSpec}
|
||||
# Include{containerMain}
|
||||
|
||||
- variable: env
|
||||
group: App Configuration
|
||||
label: Image Environment
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: SUPERVISOR_HTTP_USER
|
||||
label: Supervisor HTTP User
|
||||
schema:
|
||||
type: string
|
||||
default: admin
|
||||
required: true
|
||||
- variable: SUPERVISOR_HTTP_PASS
|
||||
label: Supervisor HTTP Pass
|
||||
schema:
|
||||
type: string
|
||||
required: true
|
||||
private: true
|
||||
default: ""
|
||||
- variable: SERVER_PASS
|
||||
label: Server Pass
|
||||
schema:
|
||||
type: string
|
||||
private: true
|
||||
default: ""
|
||||
min_length: 5
|
||||
- variable: STATUS_HTTP
|
||||
label: Status HTTP
|
||||
schema:
|
||||
type: boolean
|
||||
default: true
|
||||
- variable: SUPERVISOR_HTTP
|
||||
label: Supervisor HTTP
|
||||
schema:
|
||||
type: boolean
|
||||
default: true
|
||||
- variable: SERVER_NAME
|
||||
label: Server Name
|
||||
schema:
|
||||
type: string
|
||||
default: My Server
|
||||
required: true
|
||||
- variable: WORLD_NAME
|
||||
label: World Name
|
||||
schema:
|
||||
type: string
|
||||
default: Dedicated
|
||||
required: true
|
||||
- variable: SERVER_PUBLIC
|
||||
label: Server Public
|
||||
schema:
|
||||
type: boolean
|
||||
default: true
|
||||
- variable: UPDATE_INTERVAL
|
||||
label: Update Interval
|
||||
schema:
|
||||
type: int
|
||||
default: 10800
|
||||
required: true
|
||||
- variable: BACKUPS
|
||||
label: Backups
|
||||
schema:
|
||||
type: boolean
|
||||
default: true
|
||||
- variable: BACKUPS_INTERVAL
|
||||
label: Backups Interval
|
||||
schema:
|
||||
type: int
|
||||
default: 43200
|
||||
required: true
|
||||
- variable: BACKUPS_DIRECTORY
|
||||
label: Backups Directory
|
||||
schema:
|
||||
type: string
|
||||
default: /backups
|
||||
required: true
|
||||
- variable: BACKUPS_MAX_AGE
|
||||
label: Backups Max Age
|
||||
schema:
|
||||
type: int
|
||||
default: 3
|
||||
required: true
|
||||
# Include{containerBasic}
|
||||
# Include{containerAdvanced}
|
||||
|
||||
- variable: secretEnv
|
||||
group: App Configuration
|
||||
label: Image Secrets
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: SUPERVISOR_HTTP_USER
|
||||
label: Supervisor HTTP User
|
||||
schema:
|
||||
type: string
|
||||
default: admin
|
||||
required: true
|
||||
- variable: SUPERVISOR_HTTP_PASS
|
||||
label: Supervisor HTTP Pass
|
||||
schema:
|
||||
type: string
|
||||
required: true
|
||||
private: true
|
||||
default: ""
|
||||
- variable: SERVER_PASS
|
||||
label: Server Pass
|
||||
schema:
|
||||
type: string
|
||||
private: true
|
||||
default: ""
|
||||
min_length: 5
|
||||
- variable: env
|
||||
group: App Configuration
|
||||
label: Image Environment
|
||||
schema:
|
||||
additional_attrs: true
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: STATUS_HTTP
|
||||
label: Status HTTP
|
||||
schema:
|
||||
type: boolean
|
||||
default: true
|
||||
- variable: SUPERVISOR_HTTP
|
||||
label: Supervisor HTTP
|
||||
schema:
|
||||
type: boolean
|
||||
default: true
|
||||
- variable: SERVER_NAME
|
||||
label: Server Name
|
||||
schema:
|
||||
type: string
|
||||
default: My Server
|
||||
required: true
|
||||
- variable: WORLD_NAME
|
||||
label: World Name
|
||||
schema:
|
||||
type: string
|
||||
default: Dedicated
|
||||
required: true
|
||||
- variable: SERVER_PUBLIC
|
||||
label: Server Public
|
||||
schema:
|
||||
type: boolean
|
||||
default: true
|
||||
- variable: UPDATE_INTERVAL
|
||||
label: Update Interval
|
||||
schema:
|
||||
type: int
|
||||
default: 10800
|
||||
required: true
|
||||
- variable: BACKUPS
|
||||
label: Backups
|
||||
schema:
|
||||
type: boolean
|
||||
default: true
|
||||
- variable: BACKUPS_INTERVAL
|
||||
label: Backups Interval
|
||||
schema:
|
||||
type: int
|
||||
default: 43200
|
||||
required: true
|
||||
- variable: BACKUPS_DIRECTORY
|
||||
label: Backups Directory
|
||||
schema:
|
||||
type: string
|
||||
default: /backups
|
||||
required: true
|
||||
- variable: BACKUPS_MAX_AGE
|
||||
label: Backups Max Age
|
||||
schema:
|
||||
type: int
|
||||
default: 3
|
||||
required: true
|
||||
# Include{containerConfig}
|
||||
# Include{podOptions}
|
||||
# Include{serviceRoot}
|
||||
- variable: main
|
||||
label: Main Service
|
||||
|
@ -232,28 +226,28 @@ questions:
|
|||
# Include{ingressTraefik}
|
||||
# Include{ingressList}
|
||||
|
||||
# Include{podSecurityContextRoot}
|
||||
- variable: runAsUser
|
||||
label: runAsUser
|
||||
description: The UserID of the user running the application
|
||||
schema:
|
||||
type: int
|
||||
default: 0
|
||||
- variable: runAsGroup
|
||||
label: runAsGroup
|
||||
description: The groupID this App of the user running the application
|
||||
schema:
|
||||
type: int
|
||||
default: 0
|
||||
# Include{securityContextRoot}
|
||||
- variable: runAsUser
|
||||
label: "runAsUser"
|
||||
description: "The UserID of the user running the application"
|
||||
schema:
|
||||
type: int
|
||||
default: 0
|
||||
- variable: runAsGroup
|
||||
label: "runAsGroup"
|
||||
description: "The groupID of the user running the application"
|
||||
schema:
|
||||
type: int
|
||||
default: 0
|
||||
# Include{securityContextContainer}
|
||||
# Include{securityContextAdvanced}
|
||||
# Include{securityContextPod}
|
||||
- variable: fsGroup
|
||||
label: fsGroup
|
||||
description: The group that should own ALL storage.
|
||||
schema:
|
||||
type: int
|
||||
default: 568
|
||||
- variable: fsGroup
|
||||
label: "fsGroup"
|
||||
description: "The group that should own ALL storage."
|
||||
schema:
|
||||
type: int
|
||||
default: 568
|
||||
|
||||
# Include{resources}
|
||||
# Include{advanced}
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
{{- include "tc.v1.common.lib.chart.notes" $ -}}
|
|
@ -1,4 +1,4 @@
|
|||
{{- include "tc.common.loader.init" . }}
|
||||
{{- include "tc.v1.common.loader.init" . }}
|
||||
|
||||
{{/* Append the hardcoded settings */}}
|
||||
{{- define "valheim.hardcodedValues" -}}
|
||||
|
@ -13,4 +13,4 @@ probes:
|
|||
{{- $_ := mergeOverwrite .Values (include "valheim.hardcodedValues" . | fromYaml) -}}
|
||||
|
||||
{{/* Render the templates */}}
|
||||
{{ include "tc.common.loader.apply" . }}
|
||||
{{ include "tc.v1.common.loader.apply" . }}
|
||||
|
|
|
@ -2,35 +2,6 @@ image:
|
|||
repository: tccr.io/truecharts/valheim-server
|
||||
tag: latest@sha256:bc9b41516c963c953bed2d76c3ef74c3d7e8ac4d6b69f3ef860ec0f3e1767e8d
|
||||
pullPolicy: IfNotPresent
|
||||
|
||||
secretEnv:
|
||||
SUPERVISOR_HTTP_USER: admin
|
||||
SUPERVISOR_HTTP_PASS: secret
|
||||
SERVER_PASS: secret
|
||||
|
||||
env:
|
||||
STATUS_HTTP: true
|
||||
STATUS_HTTP_PORT: "{{ .Values.service.main.ports.main.port }}"
|
||||
SUPERVISOR_HTTP: true
|
||||
SUPERVISOR_HTTP_PORT: "{{ .Values.service.supervisor.ports.supervisor.port }}"
|
||||
SERVER_NAME: My Server
|
||||
SERVER_PORT: "{{ .Values.service.valheim.ports.valheim1.port }}"
|
||||
WORLD_NAME: Dedicated
|
||||
SERVER_PUBLIC: true
|
||||
UPDATE_INTERVAL: 10800
|
||||
BACKUPS: true
|
||||
BACKUPS_INTERVAL: 43200
|
||||
BACKUPS_DIRECTORY: /backups
|
||||
BACKUPS_MAX_AGE: 3
|
||||
|
||||
securityContext:
|
||||
readOnlyRootFilesystem: false
|
||||
runAsNonRoot: false
|
||||
|
||||
podSecurityContext:
|
||||
runAsUser: 0
|
||||
runAsGroup: 0
|
||||
|
||||
service:
|
||||
main:
|
||||
ports:
|
||||
|
@ -49,16 +20,14 @@ service:
|
|||
valheim1:
|
||||
enabled: true
|
||||
port: 2456
|
||||
protocol: UDP
|
||||
protocol: udp
|
||||
valheim2:
|
||||
enabled: true
|
||||
port: 2457
|
||||
protocol: UDP
|
||||
|
||||
protocol: udp
|
||||
ingress:
|
||||
supervisor:
|
||||
autoLink: true
|
||||
|
||||
persistence:
|
||||
config:
|
||||
enabled: true
|
||||
|
@ -66,6 +35,41 @@ persistence:
|
|||
backups:
|
||||
enabled: true
|
||||
mountPath: /backups
|
||||
|
||||
portal:
|
||||
enabled: true
|
||||
open:
|
||||
enabled: true
|
||||
securityContext:
|
||||
container:
|
||||
readOnlyRootFilesystem: false
|
||||
runAsNonRoot: false
|
||||
runAsUser: 0
|
||||
runAsGroup: 0
|
||||
workload:
|
||||
main:
|
||||
podSpec:
|
||||
containers:
|
||||
main:
|
||||
probes:
|
||||
liveness:
|
||||
type: tcp
|
||||
readiness:
|
||||
type: tcp
|
||||
startup:
|
||||
type: tcp
|
||||
env:
|
||||
STATUS_HTTP: true
|
||||
STATUS_HTTP_PORT: "{{ .Values.service.main.ports.main.port }}"
|
||||
SUPERVISOR_HTTP: true
|
||||
SUPERVISOR_HTTP_PORT: "{{ .Values.service.supervisor.ports.supervisor.port }}"
|
||||
SERVER_NAME: My Server
|
||||
SERVER_PORT: "{{ .Values.service.valheim.ports.valheim1.port }}"
|
||||
WORLD_NAME: Dedicated
|
||||
SERVER_PUBLIC: true
|
||||
UPDATE_INTERVAL: 10800
|
||||
BACKUPS: true
|
||||
BACKUPS_INTERVAL: 43200
|
||||
BACKUPS_DIRECTORY: /backups
|
||||
BACKUPS_MAX_AGE: 3
|
||||
SUPERVISOR_HTTP_USER: admin
|
||||
SUPERVISOR_HTTP_PASS: secret
|
||||
SERVER_PASS: secret
|
||||
|
|
Loading…
Reference in New Issue