Skip to content

Commit

Permalink
feat: add inv_sig_helper support (#9)
Browse files Browse the repository at this point in the history
  • Loading branch information
alindt authored Feb 4, 2025
1 parent 28dbdb7 commit ea3a10b
Show file tree
Hide file tree
Showing 5 changed files with 105 additions and 10 deletions.
2 changes: 1 addition & 1 deletion invidious/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ description: Invidious is an alternative front-end to YouTube

type: application

version: 2.0.5
version: 2.1.0
appVersion: v2.20240427

dependencies:
Expand Down
27 changes: 18 additions & 9 deletions invidious/templates/_helpers.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -55,15 +55,24 @@ app.kubernetes.io/instance: {{ .Release.Name }}
Initialize default values and validate database configuration
*/}}
{{- define "invidious.init-defaults" -}}
{{/* Set default PostgreSQL host if using in-chart PostgreSQL */}}
{{- if .Values.postgresql.enabled }}
{{- if not .Values.config.db.host }}
{{- $_ := set .Values.config.db "host" (printf "%s-postgresql" .Release.Name) }}
{{/* Set default PostgreSQL host if using in-chart PostgreSQL */}}
{{- if .Values.postgresql.enabled }}
{{- if not .Values.config.db.host }}
{{- $_ := set .Values.config.db "host" (printf "%s-postgresql" .Release.Name) }}
{{- end }}
{{- else }}
{{/* Fail if external database host is not provided when in-chart PostgreSQL is disabled */}}
{{- if not .Values.config.db.host }}
{{- fail "config.db.host must be set when postgresql.enabled is false" }}
{{- end }}
{{- end }}
{{- else }}
{{/* Fail if external database host is not provided when in-chart PostgreSQL is disabled */}}
{{- if not .Values.config.db.host }}
{{- fail "config.db.host must be set when postgresql.enabled is false" }}

{{/* Set signature server if sighelper is enabled */}}
{{- if .Values.sighelper.enabled }}
{{- if not .Values.config.signature_server }}
{{- $serviceName := printf "%s-sighelper" (include "invidious.fullname" .) }}
{{- $servicePort := .Values.sighelper.service.port | default 12999 | int }}
{{- $_ := set .Values.config "signature_server" (printf "%s:%d" $serviceName $servicePort) }}
{{- end }}
{{- end }}
{{- end }}
{{- end -}}
19 changes: 19 additions & 0 deletions invidious/templates/sighelper-service.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{{- if .Values.sighelper.enabled }}
apiVersion: v1
kind: Service
metadata:
name: {{ template "invidious.fullname" . }}-sighelper
labels:
{{- include "invidious.labels" . | nindent 4 }}
app.kubernetes.io/component: sighelper
spec:
type: ClusterIP
ports:
- port: {{ .Values.sighelper.service.port }}
targetPort: 12999
protocol: TCP
name: sighelper
selector:
{{- include "invidious.selectorLabels" . | nindent 4 }}
app.kubernetes.io/component: sighelper
{{- end }}
57 changes: 57 additions & 0 deletions invidious/templates/sighelper-statefulset.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
{{- if .Values.sighelper.enabled }}
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: {{ template "invidious.fullname" . }}-sighelper
labels:
{{- include "invidious.labels" . | nindent 4 }}
app.kubernetes.io/component: sighelper
spec:
replicas: 1
selector:
matchLabels:
{{- include "invidious.selectorLabels" . | nindent 6 }}
app.kubernetes.io/component: sighelper
serviceName: {{ template "invidious.fullname" . }}-sighelper
template:
metadata:
labels:
{{- include "invidious.selectorLabels" . | nindent 8 }}
app.kubernetes.io/component: sighelper
spec:
securityContext:
{{- toYaml .Values.podSecurityContext | nindent 8 }}
containers:
- name: sighelper
securityContext:
{{- toYaml .Values.securityContext | nindent 12 }}
image: "{{ .Values.sighelper.image.repository }}:{{ .Values.sighelper.image.tag }}"
imagePullPolicy: {{ .Values.sighelper.image.pullPolicy }}
args:
- "--tcp"
- "0.0.0.0:12999"
ports:
- name: sighelper
containerPort: 12999
protocol: TCP
livenessProbe:
tcpSocket:
port: 12999
initialDelaySeconds: 5
periodSeconds: 10
readinessProbe:
tcpSocket:
port: 12999
initialDelaySeconds: 5
periodSeconds: 10
resources:
{{- toYaml .Values.sighelper.resources | nindent 12 }}
{{- with .Values.nodeSelector }}
nodeSelector:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with .Values.affinity }}
affinity:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- end }}
10 changes: 10 additions & 0 deletions invidious/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -97,3 +97,13 @@ config:
channel_threads: 1
full_refresh: false
feed_threads: 1

sighelper:
enabled: true
resources: {}
service:
port: 12999
image:
repository: quay.io/invidious/inv-sig-helper
tag: latest
pullPolicy: Always

0 comments on commit ea3a10b

Please sign in to comment.