apiVersion: apps/v1 kind: Deployment metadata: name: {{ include "obsidian-syncthing-chart.fullname" . }} labels: app: {{ include "obsidian-syncthing-chart.name" . }} spec: replicas: {{ .Values.replicaCount }} selector: matchLabels: app: {{ include "obsidian-syncthing-chart.name" . }} template: metadata: labels: app: {{ include "obsidian-syncthing-chart.name" . }} spec: containers: - name: obsidian image: "{{ .Values.image.obsidian.repository }}:{{ .Values.image.obsidian.tag }}" imagePullPolicy: {{ .Values.image.obsidian.pullPolicy }} ports: - containerPort: 3000 volumeMounts: - name: obsidian-vault mountPath: /config - name: syncthing image: "{{ .Values.image.syncthing.repository }}:{{ .Values.image.syncthing.tag }}" imagePullPolicy: {{ .Values.image.syncthing.pullPolicy }} ports: - containerPort: 8384 volumeMounts: - name: obsidian-vault mountPath: /vault - name: syncthing-config mountPath: /config volumes: - name: obsidian-vault persistentVolumeClaim: claimName: obsidian-vault-pvc - name: syncthing-config persistentVolumeClaim: claimName: syncthing-config-pvc