46 lines
1.5 KiB
Smarty
46 lines
1.5 KiB
Smarty
{{/* Define the dsc container */}}
|
|
{{- define "docspell.dsc" -}}
|
|
image: {{ .Values.dscImage.repository }}:{{ .Values.dscImage.tag }}
|
|
imagePullPolicy: {{ .Values.dscImage.pullPolicy }}
|
|
securityContext:
|
|
runAsUser: {{ .Values.podSecurityContext.runAsUser }}
|
|
runAsGroup: {{ .Values.podSecurityContext.runAsGroup }}
|
|
readOnlyRootFilesystem: {{ .Values.securityContext.readOnlyRootFilesystem }}
|
|
runAsNonRoot: {{ .Values.securityContext.runAsNonRoot }}
|
|
volumeMounts:
|
|
- name: import
|
|
mountPath: /import
|
|
command:
|
|
- dsc
|
|
- --docspell-url
|
|
- {{ printf "%v:%v" "http://localhost" .Values.service.main.ports.main.port | quote }}
|
|
- watch
|
|
- --recursive
|
|
- --integration
|
|
- --header
|
|
- {{ printf "%v:%v" .Values.rest_server.integration_endpoint.http_header.header_name .Values.rest_server.integration_endpoint.http_header.header_value | quote }}
|
|
{{- if .Values.dsc.language }}
|
|
- --language
|
|
- {{ .Values.dsc.language }}
|
|
{{- end }}
|
|
{{- if .Values.dsc.tag }}
|
|
- --tag
|
|
- {{ .Values.dsc.tag }}
|
|
{{- end }}
|
|
{{- if .Values.dsc.not_match_glob }}
|
|
- --not-matches
|
|
- {{ .Values.dsc.not_match_glob | quote }}
|
|
{{- end }}
|
|
{{- if .Values.dsc.match_glob }}
|
|
- --matches
|
|
- {{ .Values.dsc.match_glob | quote }}
|
|
{{- end }}
|
|
{{- if eq .Values.dsc.imported_action "delete" }}
|
|
- --delete
|
|
{{- else if eq .Values.dsc.imported_action "move" }}
|
|
- --move
|
|
- {{ .Values.persistence.import.mountPath }}/imported
|
|
{{- end }}
|
|
- {{ .Values.persistence.import.mountPath }}/docs
|
|
{{- end -}}
|