fix(common): fix TZ being wrongly defined in common and remove its references from some remaining Apps (#2005)
* fix(common): fix TZ being wrongly defined in common and remove its references from some remaining Apps * hmm * update tests and add PUID as default as well * cleanup more tests * no message * hussle * hussle * fix tests
This commit is contained in:
@@ -15,4 +15,4 @@ maintainers:
|
|||||||
name: common
|
name: common
|
||||||
sources: null
|
sources: null
|
||||||
type: library
|
type: library
|
||||||
version: 8.17.2
|
version: 8.17.3
|
||||||
|
|||||||
@@ -46,14 +46,16 @@
|
|||||||
{{- end }}
|
{{- end }}
|
||||||
|
|
||||||
env:
|
env:
|
||||||
|
{{- if not ( .Values.env.PUID ) }}
|
||||||
|
- name: PUID
|
||||||
|
value: "568"
|
||||||
|
{{- end }}
|
||||||
- name: PGID
|
- name: PGID
|
||||||
value: {{ .Values.podSecurityContext.fsGroup | quote }}
|
value: {{ .Values.podSecurityContext.fsGroup | quote }}
|
||||||
- name: GROUP_ID
|
- name: GROUP_ID
|
||||||
value: {{ .Values.podSecurityContext.fsGroup | quote }}
|
value: {{ .Values.podSecurityContext.fsGroup | quote }}
|
||||||
- name: GID
|
- name: GID
|
||||||
value: {{ .Values.podSecurityContext.fsGroup | quote }}
|
value: {{ .Values.podSecurityContext.fsGroup | quote }}
|
||||||
- name: TZ
|
|
||||||
value: "UTC"
|
|
||||||
{{- if or ( .Values.securityContext.readOnlyRootFilesystem ) ( .Values.securityContext.runAsNonRoot ) }}
|
{{- if or ( .Values.securityContext.readOnlyRootFilesystem ) ( .Values.securityContext.runAsNonRoot ) }}
|
||||||
- name: S6_READ_ONLY_ROOT
|
- name: S6_READ_ONLY_ROOT
|
||||||
value: "1"
|
value: "1"
|
||||||
@@ -61,6 +63,35 @@
|
|||||||
{{- if not ( .Values.scaleGPU ) }}
|
{{- if not ( .Values.scaleGPU ) }}
|
||||||
- name: NVIDIA_VISIBLE_DEVICES
|
- name: NVIDIA_VISIBLE_DEVICES
|
||||||
value: "void"
|
value: "void"
|
||||||
|
{{- end }}
|
||||||
|
{{- if not ( .Values.env.TZ ) }}
|
||||||
|
- name: TZ
|
||||||
|
value: "UTC"
|
||||||
|
{{- end }}
|
||||||
|
{{- with .Values.env }}
|
||||||
|
{{- range $k, $v := . }}
|
||||||
|
{{- $name := $k }}
|
||||||
|
{{- $value := $v }}
|
||||||
|
{{- if kindIs "int" $name }}
|
||||||
|
{{- $name = required "environment variables as a list of maps require a name field" $value.name }}
|
||||||
|
{{- end }}
|
||||||
|
- name: {{ quote $name }}
|
||||||
|
{{- if kindIs "map" $value -}}
|
||||||
|
{{- if hasKey $value "value" }}
|
||||||
|
{{- $value = $value.value -}}
|
||||||
|
{{- else if hasKey $value "valueFrom" }}
|
||||||
|
{{- toYaml $value | nindent 6 }}
|
||||||
|
{{- else }}
|
||||||
|
{{- dict "valueFrom" $value | toYaml | nindent 6 }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if not (kindIs "map" $value) }}
|
||||||
|
{{- if kindIs "string" $value }}
|
||||||
|
{{- $value = tpl $value $ }}
|
||||||
|
{{- end }}
|
||||||
|
value: {{ quote $value }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
{{- range $key, $value := .Values.envTpl }}
|
{{- range $key, $value := .Values.envTpl }}
|
||||||
- name: {{ $key }}
|
- name: {{ $key }}
|
||||||
@@ -89,31 +120,6 @@
|
|||||||
{{- fail "Please specify name/value for environment variable" }}
|
{{- fail "Please specify name/value for environment variable" }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
{{- end}}
|
{{- end}}
|
||||||
{{- with .Values.env }}
|
|
||||||
{{- range $k, $v := . }}
|
|
||||||
{{- $name := $k }}
|
|
||||||
{{- $value := $v }}
|
|
||||||
{{- if kindIs "int" $name }}
|
|
||||||
{{- $name = required "environment variables as a list of maps require a name field" $value.name }}
|
|
||||||
{{- end }}
|
|
||||||
- name: {{ quote $name }}
|
|
||||||
{{- if kindIs "map" $value -}}
|
|
||||||
{{- if hasKey $value "value" }}
|
|
||||||
{{- $value = $value.value -}}
|
|
||||||
{{- else if hasKey $value "valueFrom" }}
|
|
||||||
{{- toYaml $value | nindent 6 }}
|
|
||||||
{{- else }}
|
|
||||||
{{- dict "valueFrom" $value | toYaml | nindent 6 }}
|
|
||||||
{{- end }}
|
|
||||||
{{- end }}
|
|
||||||
{{- if not (kindIs "map" $value) }}
|
|
||||||
{{- if kindIs "string" $value }}
|
|
||||||
{{- $value = tpl $value $ }}
|
|
||||||
{{- end }}
|
|
||||||
value: {{ quote $value }}
|
|
||||||
{{- end }}
|
|
||||||
{{- end }}
|
|
||||||
{{- end }}
|
|
||||||
envFrom:
|
envFrom:
|
||||||
{{- range .Values.envFrom -}}
|
{{- range .Values.envFrom -}}
|
||||||
{{- if .secretRef }}
|
{{- if .secretRef }}
|
||||||
|
|||||||
@@ -264,6 +264,7 @@ secret: {}
|
|||||||
# envFrom:
|
# envFrom:
|
||||||
# ...
|
# ...
|
||||||
env: {}
|
env: {}
|
||||||
|
|
||||||
## Variables with values set from templates, example
|
## Variables with values set from templates, example
|
||||||
## With a release name of: demo, the example env value will be: demo-admin
|
## With a release name of: demo, the example env value will be: demo-admin
|
||||||
envTpl: {}
|
envTpl: {}
|
||||||
|
|||||||
@@ -11,7 +11,6 @@ podSecurityContext:
|
|||||||
runAsGroup: 0
|
runAsGroup: 0
|
||||||
|
|
||||||
env:
|
env:
|
||||||
TZ: "America/Chicago"
|
|
||||||
LATITUDE: 46
|
LATITUDE: 46
|
||||||
LONGITUDE: -94
|
LONGITUDE: -94
|
||||||
ELEVATION: 1217
|
ELEVATION: 1217
|
||||||
|
|||||||
@@ -19,7 +19,6 @@ service:
|
|||||||
targetPort: 8083
|
targetPort: 8083
|
||||||
|
|
||||||
env: {}
|
env: {}
|
||||||
# TZ:
|
|
||||||
# PUID:
|
# PUID:
|
||||||
# DOCKER_MODS:
|
# DOCKER_MODS:
|
||||||
|
|
||||||
|
|||||||
@@ -29,7 +29,6 @@ serviceList:
|
|||||||
targetPort: 9119
|
targetPort: 9119
|
||||||
|
|
||||||
env: {}
|
env: {}
|
||||||
# TZ: UTC
|
|
||||||
# PUID: 1001
|
# PUID: 1001
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -17,8 +17,6 @@ podSecurityContext:
|
|||||||
runAsGroup: 0
|
runAsGroup: 0
|
||||||
|
|
||||||
env:
|
env:
|
||||||
# https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
|
|
||||||
TZ: "America/Los_Angeles"
|
|
||||||
PUID: 568
|
PUID: 568
|
||||||
FF_SYNCSERVER_PUBLIC_URL: "firefox-syncserver.192.168.1.189.nip.io"
|
FF_SYNCSERVER_PUBLIC_URL: "firefox-syncserver.192.168.1.189.nip.io"
|
||||||
FF_SYNCSERVER_FORCE_WSGI_ENVIRON: true
|
FF_SYNCSERVER_FORCE_WSGI_ENVIRON: true
|
||||||
|
|||||||
@@ -10,8 +10,6 @@ secret:
|
|||||||
# See more environment variables in the gotify documentation
|
# See more environment variables in the gotify documentation
|
||||||
# https://gotify.net/docs/config#environment-variables
|
# https://gotify.net/docs/config#environment-variables
|
||||||
env:
|
env:
|
||||||
# https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
|
|
||||||
TZ: "America/Los_Angeles"
|
|
||||||
GOTIFY_SERVER_PORT: 8080
|
GOTIFY_SERVER_PORT: 8080
|
||||||
GOTIFY_SERVER_KEEPALIVEPERIODSECONDS: 0
|
GOTIFY_SERVER_KEEPALIVEPERIODSECONDS: 0
|
||||||
GOTIFY_SERVER_LISTENADDR: ""
|
GOTIFY_SERVER_LISTENADDR: ""
|
||||||
|
|||||||
@@ -19,7 +19,6 @@ service:
|
|||||||
targetPort: 80
|
targetPort: 80
|
||||||
|
|
||||||
env: {}
|
env: {}
|
||||||
# TZ:
|
|
||||||
# PUID:
|
# PUID:
|
||||||
probes:
|
probes:
|
||||||
startup:
|
startup:
|
||||||
|
|||||||
@@ -12,8 +12,6 @@ podSecurityContext:
|
|||||||
|
|
||||||
# See https://github.com/linuxserver/docker-tvheadend#parameters
|
# See https://github.com/linuxserver/docker-tvheadend#parameters
|
||||||
env: {}
|
env: {}
|
||||||
# PUID: 1000
|
|
||||||
# TZ: Europe/London
|
|
||||||
# RUN_OPTS: <run options here>
|
# RUN_OPTS: <run options here>
|
||||||
|
|
||||||
service:
|
service:
|
||||||
|
|||||||
@@ -85,7 +85,7 @@ class Test < ChartTest
|
|||||||
deployment = chart.resources(kind: "Deployment").first
|
deployment = chart.resources(kind: "Deployment").first
|
||||||
containers = deployment["spec"]["template"]["spec"]["containers"]
|
containers = deployment["spec"]["template"]["spec"]["containers"]
|
||||||
mainContainer = containers.find{ |c| c["name"] == "common-test" }
|
mainContainer = containers.find{ |c| c["name"] == "common-test" }
|
||||||
assert_nil(mainContainer["env"][5])
|
assert_nil(mainContainer["env"][7])
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'set static "k/v pair style" environment variables' do
|
it 'set static "k/v pair style" environment variables' do
|
||||||
@@ -101,14 +101,14 @@ class Test < ChartTest
|
|||||||
deployment = chart.resources(kind: "Deployment").first
|
deployment = chart.resources(kind: "Deployment").first
|
||||||
containers = deployment["spec"]["template"]["spec"]["containers"]
|
containers = deployment["spec"]["template"]["spec"]["containers"]
|
||||||
mainContainer = containers.find{ |c| c["name"] == "common-test" }
|
mainContainer = containers.find{ |c| c["name"] == "common-test" }
|
||||||
assert_equal(values[:env].keys[0].to_s, mainContainer["env"][6]["name"])
|
assert_equal(values[:env].keys[0].to_s, mainContainer["env"][7]["name"])
|
||||||
assert_equal(values[:env].values[0].to_s, mainContainer["env"][6]["value"])
|
assert_equal(values[:env].values[0].to_s, mainContainer["env"][7]["value"])
|
||||||
assert_equal(values[:env].keys[1].to_s, mainContainer["env"][7]["name"])
|
assert_equal(values[:env].keys[1].to_s, mainContainer["env"][8]["name"])
|
||||||
assert_equal(values[:env].values[1].to_s, mainContainer["env"][7]["value"])
|
assert_equal(values[:env].values[1].to_s, mainContainer["env"][8]["value"])
|
||||||
assert_equal(values[:env].keys[2].to_s, mainContainer["env"][8]["name"])
|
assert_equal(values[:env].keys[2].to_s, mainContainer["env"][9]["name"])
|
||||||
assert_equal(values[:env].values[2].to_s, mainContainer["env"][8]["value"])
|
assert_equal(values[:env].values[2].to_s, mainContainer["env"][9]["value"])
|
||||||
assert_equal(values[:env].keys[3].to_s, mainContainer["env"][9]["name"])
|
assert_equal(values[:env].keys[3].to_s, mainContainer["env"][10]["name"])
|
||||||
assert_equal(values[:env].values[3].to_s, mainContainer["env"][9]["value"])
|
assert_equal(values[:env].values[3].to_s, mainContainer["env"][10]["value"])
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'set list of static "kubernetes style" environment variables' do
|
it 'set list of static "kubernetes style" environment variables' do
|
||||||
@@ -124,8 +124,8 @@ class Test < ChartTest
|
|||||||
deployment = chart.resources(kind: "Deployment").first
|
deployment = chart.resources(kind: "Deployment").first
|
||||||
containers = deployment["spec"]["template"]["spec"]["containers"]
|
containers = deployment["spec"]["template"]["spec"]["containers"]
|
||||||
mainContainer = containers.find{ |c| c["name"] == "common-test" }
|
mainContainer = containers.find{ |c| c["name"] == "common-test" }
|
||||||
assert_equal(values[:envList][0][:name].to_s, mainContainer["env"][6]["name"])
|
assert_equal(values[:envList][0][:name].to_s, mainContainer["env"][7]["name"])
|
||||||
assert_equal(values[:envList][0][:value].to_s, mainContainer["env"][6]["value"])
|
assert_equal(values[:envList][0][:value].to_s, mainContainer["env"][7]["value"])
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'set both static "k/v pair style" and static "k/valueFrom style" environment variables' do
|
it 'set both static "k/v pair style" and static "k/valueFrom style" environment variables' do
|
||||||
@@ -145,10 +145,10 @@ class Test < ChartTest
|
|||||||
deployment = chart.resources(kind: "Deployment").first
|
deployment = chart.resources(kind: "Deployment").first
|
||||||
containers = deployment["spec"]["template"]["spec"]["containers"]
|
containers = deployment["spec"]["template"]["spec"]["containers"]
|
||||||
mainContainer = containers.find{ |c| c["name"] == "common-test" }
|
mainContainer = containers.find{ |c| c["name"] == "common-test" }
|
||||||
assert_equal(values[:env].keys[0].to_s, mainContainer["env"][6]["name"])
|
assert_equal(values[:env].keys[0].to_s, mainContainer["env"][7]["name"])
|
||||||
assert_equal(values[:env].values[0].to_s, mainContainer["env"][6]["value"])
|
assert_equal(values[:env].values[0].to_s, mainContainer["env"][7]["value"])
|
||||||
assert_equal(values[:env].keys[1].to_s, mainContainer["env"][7]["name"])
|
assert_equal(values[:env].keys[1].to_s, mainContainer["env"][8]["name"])
|
||||||
assert_equal(values[:env].values[1][:valueFrom][:fieldRef][:fieldPath], mainContainer["env"][7]["valueFrom"]["fieldRef"]["fieldPath"])
|
assert_equal(values[:env].values[1][:valueFrom][:fieldRef][:fieldPath], mainContainer["env"][8]["valueFrom"]["fieldRef"]["fieldPath"])
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'set static "k/explicitValueFrom pair style" environment variables' do
|
it 'set static "k/explicitValueFrom pair style" environment variables' do
|
||||||
@@ -167,8 +167,8 @@ class Test < ChartTest
|
|||||||
deployment = chart.resources(kind: "Deployment").first
|
deployment = chart.resources(kind: "Deployment").first
|
||||||
containers = deployment["spec"]["template"]["spec"]["containers"]
|
containers = deployment["spec"]["template"]["spec"]["containers"]
|
||||||
mainContainer = containers.find{ |c| c["name"] == "common-test" }
|
mainContainer = containers.find{ |c| c["name"] == "common-test" }
|
||||||
assert_equal(values[:env].keys[0].to_s, mainContainer["env"][6]["name"])
|
assert_equal(values[:env].keys[0].to_s, mainContainer["env"][7]["name"])
|
||||||
assert_equal(values[:env].values[0][:valueFrom][:fieldRef][:fieldPath], mainContainer["env"][6]["valueFrom"]["fieldRef"]["fieldPath"])
|
assert_equal(values[:env].values[0][:valueFrom][:fieldRef][:fieldPath], mainContainer["env"][7]["valueFrom"]["fieldRef"]["fieldPath"])
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'set static "k/implicitValueFrom pair style" environment variables' do
|
it 'set static "k/implicitValueFrom pair style" environment variables' do
|
||||||
@@ -185,8 +185,8 @@ class Test < ChartTest
|
|||||||
deployment = chart.resources(kind: "Deployment").first
|
deployment = chart.resources(kind: "Deployment").first
|
||||||
containers = deployment["spec"]["template"]["spec"]["containers"]
|
containers = deployment["spec"]["template"]["spec"]["containers"]
|
||||||
mainContainer = containers.find{ |c| c["name"] == "common-test" }
|
mainContainer = containers.find{ |c| c["name"] == "common-test" }
|
||||||
assert_equal(values[:env].keys[0].to_s, mainContainer["env"][6]["name"])
|
assert_equal(values[:env].keys[0].to_s, mainContainer["env"][7]["name"])
|
||||||
assert_equal(values[:env].values[0][:fieldRef][:fieldPath], mainContainer["env"][6]["valueFrom"]["fieldRef"]["fieldPath"])
|
assert_equal(values[:env].values[0][:fieldRef][:fieldPath], mainContainer["env"][7]["valueFrom"]["fieldRef"]["fieldPath"])
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'set both static "k/v pair style" and templated "k/v pair style" environment variables' do
|
it 'set both static "k/v pair style" and templated "k/v pair style" environment variables' do
|
||||||
@@ -200,10 +200,10 @@ class Test < ChartTest
|
|||||||
deployment = chart.resources(kind: "Deployment").first
|
deployment = chart.resources(kind: "Deployment").first
|
||||||
containers = deployment["spec"]["template"]["spec"]["containers"]
|
containers = deployment["spec"]["template"]["spec"]["containers"]
|
||||||
mainContainer = containers.find{ |c| c["name"] == "common-test" }
|
mainContainer = containers.find{ |c| c["name"] == "common-test" }
|
||||||
assert_equal(values[:env].keys[0].to_s, mainContainer["env"][6]["name"])
|
assert_equal(values[:env].keys[0].to_s, mainContainer["env"][7]["name"])
|
||||||
assert_equal("common-test-admin", mainContainer["env"][6]["value"])
|
assert_equal("common-test-admin", mainContainer["env"][7]["value"])
|
||||||
assert_equal(values[:env].keys[1].to_s, mainContainer["env"][7]["name"])
|
assert_equal(values[:env].keys[1].to_s, mainContainer["env"][8]["name"])
|
||||||
assert_equal(values[:env].values[1].to_s, mainContainer["env"][7]["value"])
|
assert_equal(values[:env].values[1].to_s, mainContainer["env"][8]["value"])
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'set templated "k/v pair style" environment variables' do
|
it 'set templated "k/v pair style" environment variables' do
|
||||||
@@ -216,8 +216,8 @@ class Test < ChartTest
|
|||||||
deployment = chart.resources(kind: "Deployment").first
|
deployment = chart.resources(kind: "Deployment").first
|
||||||
containers = deployment["spec"]["template"]["spec"]["containers"]
|
containers = deployment["spec"]["template"]["spec"]["containers"]
|
||||||
mainContainer = containers.find{ |c| c["name"] == "common-test" }
|
mainContainer = containers.find{ |c| c["name"] == "common-test" }
|
||||||
assert_equal(values[:env].keys[0].to_s, mainContainer["env"][6]["name"])
|
assert_equal(values[:env].keys[0].to_s, mainContainer["env"][7]["name"])
|
||||||
assert_equal("common-test-admin", mainContainer["env"][6]["value"])
|
assert_equal("common-test-admin", mainContainer["env"][7]["value"])
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'set static "k/v pair style", templated "k/v pair style", static "k/explicitValueFrom pair style", and static "k/implicitValueFrom pair style" environment variables' do
|
it 'set static "k/v pair style", templated "k/v pair style", static "k/explicitValueFrom pair style", and static "k/implicitValueFrom pair style" environment variables' do
|
||||||
@@ -243,14 +243,14 @@ class Test < ChartTest
|
|||||||
deployment = chart.resources(kind: "Deployment").first
|
deployment = chart.resources(kind: "Deployment").first
|
||||||
containers = deployment["spec"]["template"]["spec"]["containers"]
|
containers = deployment["spec"]["template"]["spec"]["containers"]
|
||||||
mainContainer = containers.find{ |c| c["name"] == "common-test" }
|
mainContainer = containers.find{ |c| c["name"] == "common-test" }
|
||||||
assert_equal(values[:env].keys[0].to_s, mainContainer["env"][6]["name"])
|
assert_equal(values[:env].keys[0].to_s, mainContainer["env"][7]["name"])
|
||||||
assert_equal("common-test-admin", mainContainer["env"][6]["value"])
|
assert_equal("common-test-admin", mainContainer["env"][7]["value"])
|
||||||
assert_equal(values[:env].keys[1].to_s, mainContainer["env"][7]["name"])
|
assert_equal(values[:env].keys[1].to_s, mainContainer["env"][8]["name"])
|
||||||
assert_equal(values[:env].values[1].to_s, mainContainer["env"][7]["value"])
|
assert_equal(values[:env].values[1].to_s, mainContainer["env"][8]["value"])
|
||||||
assert_equal(values[:env].keys[2].to_s, mainContainer["env"][8]["name"])
|
assert_equal(values[:env].keys[2].to_s, mainContainer["env"][9]["name"])
|
||||||
assert_equal(values[:env].values[2][:valueFrom][:fieldRef][:fieldPath], mainContainer["env"][8]["valueFrom"]["fieldRef"]["fieldPath"])
|
assert_equal(values[:env].values[2][:valueFrom][:fieldRef][:fieldPath], mainContainer["env"][9]["valueFrom"]["fieldRef"]["fieldPath"])
|
||||||
assert_equal(values[:env].keys[3].to_s, mainContainer["env"][9]["name"])
|
assert_equal(values[:env].keys[3].to_s, mainContainer["env"][10]["name"])
|
||||||
assert_equal(values[:env].values[3][:fieldRef][:fieldPath], mainContainer["env"][9]["valueFrom"]["fieldRef"]["fieldPath"])
|
assert_equal(values[:env].values[3][:fieldRef][:fieldPath], mainContainer["env"][10]["valueFrom"]["fieldRef"]["fieldPath"])
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'set "static" secret variables' do
|
it 'set "static" secret variables' do
|
||||||
|
|||||||
Reference in New Issue
Block a user