Skip to content

Commit ea3a10b

Browse files
authored
feat: add inv_sig_helper support (#9)
1 parent 28dbdb7 commit ea3a10b

File tree

5 files changed

+105
-10
lines changed

5 files changed

+105
-10
lines changed

Diff for: invidious/Chart.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description: Invidious is an alternative front-end to YouTube
44

55
type: application
66

7-
version: 2.0.5
7+
version: 2.1.0
88
appVersion: v2.20240427
99

1010
dependencies:

Diff for: invidious/templates/_helpers.tpl

+18-9
Original file line numberDiff line numberDiff line change
@@ -55,15 +55,24 @@ app.kubernetes.io/instance: {{ .Release.Name }}
5555
Initialize default values and validate database configuration
5656
*/}}
5757
{{- define "invidious.init-defaults" -}}
58-
{{/* Set default PostgreSQL host if using in-chart PostgreSQL */}}
59-
{{- if .Values.postgresql.enabled }}
60-
{{- if not .Values.config.db.host }}
61-
{{- $_ := set .Values.config.db "host" (printf "%s-postgresql" .Release.Name) }}
58+
{{/* Set default PostgreSQL host if using in-chart PostgreSQL */}}
59+
{{- if .Values.postgresql.enabled }}
60+
{{- if not .Values.config.db.host }}
61+
{{- $_ := set .Values.config.db "host" (printf "%s-postgresql" .Release.Name) }}
62+
{{- end }}
63+
{{- else }}
64+
{{/* Fail if external database host is not provided when in-chart PostgreSQL is disabled */}}
65+
{{- if not .Values.config.db.host }}
66+
{{- fail "config.db.host must be set when postgresql.enabled is false" }}
67+
{{- end }}
6268
{{- end }}
63-
{{- else }}
64-
{{/* Fail if external database host is not provided when in-chart PostgreSQL is disabled */}}
65-
{{- if not .Values.config.db.host }}
66-
{{- fail "config.db.host must be set when postgresql.enabled is false" }}
69+
70+
{{/* Set signature server if sighelper is enabled */}}
71+
{{- if .Values.sighelper.enabled }}
72+
{{- if not .Values.config.signature_server }}
73+
{{- $serviceName := printf "%s-sighelper" (include "invidious.fullname" .) }}
74+
{{- $servicePort := .Values.sighelper.service.port | default 12999 | int }}
75+
{{- $_ := set .Values.config "signature_server" (printf "%s:%d" $serviceName $servicePort) }}
76+
{{- end }}
6777
{{- end }}
68-
{{- end }}
6978
{{- end -}}

Diff for: invidious/templates/sighelper-service.yaml

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{{- if .Values.sighelper.enabled }}
2+
apiVersion: v1
3+
kind: Service
4+
metadata:
5+
name: {{ template "invidious.fullname" . }}-sighelper
6+
labels:
7+
{{- include "invidious.labels" . | nindent 4 }}
8+
app.kubernetes.io/component: sighelper
9+
spec:
10+
type: ClusterIP
11+
ports:
12+
- port: {{ .Values.sighelper.service.port }}
13+
targetPort: 12999
14+
protocol: TCP
15+
name: sighelper
16+
selector:
17+
{{- include "invidious.selectorLabels" . | nindent 4 }}
18+
app.kubernetes.io/component: sighelper
19+
{{- end }}

Diff for: invidious/templates/sighelper-statefulset.yaml

+57
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
{{- if .Values.sighelper.enabled }}
2+
apiVersion: apps/v1
3+
kind: StatefulSet
4+
metadata:
5+
name: {{ template "invidious.fullname" . }}-sighelper
6+
labels:
7+
{{- include "invidious.labels" . | nindent 4 }}
8+
app.kubernetes.io/component: sighelper
9+
spec:
10+
replicas: 1
11+
selector:
12+
matchLabels:
13+
{{- include "invidious.selectorLabels" . | nindent 6 }}
14+
app.kubernetes.io/component: sighelper
15+
serviceName: {{ template "invidious.fullname" . }}-sighelper
16+
template:
17+
metadata:
18+
labels:
19+
{{- include "invidious.selectorLabels" . | nindent 8 }}
20+
app.kubernetes.io/component: sighelper
21+
spec:
22+
securityContext:
23+
{{- toYaml .Values.podSecurityContext | nindent 8 }}
24+
containers:
25+
- name: sighelper
26+
securityContext:
27+
{{- toYaml .Values.securityContext | nindent 12 }}
28+
image: "{{ .Values.sighelper.image.repository }}:{{ .Values.sighelper.image.tag }}"
29+
imagePullPolicy: {{ .Values.sighelper.image.pullPolicy }}
30+
args:
31+
- "--tcp"
32+
- "0.0.0.0:12999"
33+
ports:
34+
- name: sighelper
35+
containerPort: 12999
36+
protocol: TCP
37+
livenessProbe:
38+
tcpSocket:
39+
port: 12999
40+
initialDelaySeconds: 5
41+
periodSeconds: 10
42+
readinessProbe:
43+
tcpSocket:
44+
port: 12999
45+
initialDelaySeconds: 5
46+
periodSeconds: 10
47+
resources:
48+
{{- toYaml .Values.sighelper.resources | nindent 12 }}
49+
{{- with .Values.nodeSelector }}
50+
nodeSelector:
51+
{{- toYaml . | nindent 8 }}
52+
{{- end }}
53+
{{- with .Values.affinity }}
54+
affinity:
55+
{{- toYaml . | nindent 8 }}
56+
{{- end }}
57+
{{- end }}

Diff for: invidious/values.yaml

+10
Original file line numberDiff line numberDiff line change
@@ -97,3 +97,13 @@ config:
9797
channel_threads: 1
9898
full_refresh: false
9999
feed_threads: 1
100+
101+
sighelper:
102+
enabled: true
103+
resources: {}
104+
service:
105+
port: 12999
106+
image:
107+
repository: quay.io/invidious/inv-sig-helper
108+
tag: latest
109+
pullPolicy: Always

0 commit comments

Comments
 (0)