{{/* Define the args */}}
{{- define "spegel.args.init" -}}
  args:
    - configuration
    - --log-level={{ .Values.spegel.logLevel }}
    - --containerd-registry-config-path={{ .Values.spegel.containerdRegistryConfigPath }}
    {{- with .Values.spegel.mirroredRegistries }}
    - --mirrored-registries
    {{- range . }}
    - {{ . | quote }}
    {{- end }}
    {{- end }}
    - --mirror-targets
    - http://$(NODE_IP):{{ .Values.service.main.ports.main.hostPort }}
    - http://$(NODE_IP):{{ .Values.service.main.ports.main.nodePort }}
    {{- with .Values.spegel.additionalMirrorTargets }}
    {{- range . }}
    - {{ . | quote }}
    {{- end }}
    {{- end }}
    - --resolve-tags={{ .Values.spegel.resolveTags }}
    - --prepend-existing={{ .Values.spegel.prependExisting }}
{{- end -}}
{{- define "spegel.args.main" -}}
  args:
  - registry
  - --log-level={{ .Values.spegel.logLevel }}
  - --mirror-resolve-retries={{ .Values.spegel.mirrorResolveRetries }}
  - --mirror-resolve-timeout={{ .Values.spegel.mirrorResolveTimeout }}
  - --registry-addr=:{{ .Values.service.main.ports.main.port }}
  - --router-addr=:{{ .Values.service.router.ports.router.port }}
  - --metrics-addr=:{{ .Values.service.metrics.ports.metrics.port}}
  {{- with .Values.spegel.registries }}
  - --mirrored-registries
  {{- range . }}
  - {{ . | quote }}
  {{- end }}
  {{- end }}
  - --containerd-sock={{ .Values.spegel.containerdSock }}
  - --containerd-namespace={{ .Values.spegel.containerdNamespace }}
  - --containerd-registry-config-path={{ .Values.spegel.containerdRegistryConfigPath }}
  - --bootstrap-kind=dns
  - --dns-bootstrap-domain={{ include "tc.v1.common.lib.chart.names.fullname" $ }}-router.{{ include "tc.v1.common.lib.metadata.namespace" (dict "caller" "spegel" "rootCtx" $ "objectData" .Values) }}.svc.cluster.local.
  {{- with .Values.spegel.containerdContentPath }}
  - --containerd-content-path={{ . }}
  {{- end }}
{{- end -}}
