Files
chart/library/ix-dev/charts/syncthing/templates/_syncthing.tpl
2024-02-21 14:40:23 +02:00

63 lines
1.9 KiB
Smarty

{{- define "syncthing.workload" -}}
workload:
syncthing:
enabled: true
primary: true
type: Deployment
podSpec:
securityContext:
fsGroup: {{ .Values.syncthingID.group }}
hostNetwork: {{ .Values.syncthingNetwork.hostNetwork }}
containers:
syncthing:
enabled: true
primary: true
imageSelector: image
securityContext:
runAsUser: 0
runAsGroup: 0
runAsNonRoot: false
readOnlyRootFilesystem: false
# This is needed to allow syncthing assign
# PCAPs to its child processes
allowPrivilegeEscalation: true
capabilities:
add:
- FOWNER
- DAC_OVERRIDE
- CHOWN
- SETUID
- SETGID
- SETFCAP
- SETPCAP
- SYS_ADMIN
env:
STGUIADDRESS: 0.0.0.0:{{ .Values.syncthingNetwork.webPort }}
STNOUPGRADE: "true"
fixedEnv:
PUID: {{ .Values.syncthingID.user }}
{{ with .Values.syncthingConfig.additionalEnvs }}
envList:
{{ range $env := . }}
- name: {{ $env.name }}
value: {{ $env.value }}
{{ end }}
{{ end }}
probes:
liveness:
enabled: true
type: http
path: /rest/noauth/health
port: {{ .Values.syncthingNetwork.webPort }}
readiness:
enabled: true
type: http
path: /rest/noauth/health
port: {{ .Values.syncthingNetwork.webPort }}
startup:
enabled: true
type: http
path: /rest/noauth/health
port: {{ .Values.syncthingNetwork.webPort }}
{{- end -}}