blob: 1436ec8831b1742aa9405683fe1cc723e9c4750c [file] [log] [blame]
giolekva716efb92022-05-07 23:08:58 +04001apiVersion: apps/v1
2kind: StatefulSet
3metadata:
4 name: soft-serve
5 namespace: {{ .Release.Namespace }}
6spec:
7 selector:
8 matchLabels:
9 app: soft-serve
10 serviceName: soft-serve
11 replicas: 1
12 template:
13 metadata:
14 labels:
15 app: soft-serve
16 spec:
17 volumes:
18 - name: data
19 persistentVolumeClaim:
20 claimName: data
21 - name: keys
22 configMap:
23 name: keys
24 containers:
25 - name: soft-serve
26 image: {{ .Values.image.repository }}:{{ .Values.image.tag }}
27 imagePullPolicy: {{ .Values.image.pullPolicy}}
28 env:
Giorgi Lekveishvili725bb392023-05-05 18:24:27 +040029 - name: SOFT_SERVE_SSH_LISTEN_ADDR
30 value: ":{{ .Values.port }}"
31 - name: SOFT_SERVE_INITIAL_ADMIN_KEYS
giolekva716efb92022-05-07 23:08:58 +040032 value: "{{ .Values.adminKey }}"
Giorgi Lekveishvili725bb392023-05-05 18:24:27 +040033 - name: SOFT_SERVE_SSH_KEY_PATH
giolekva716efb92022-05-07 23:08:58 +040034 value: /.ssh/key
Giorgi Lekveishvili725bb392023-05-05 18:24:27 +040035 - name: SOFT_SERVE_DATA_PATH
giolekva716efb92022-05-07 23:08:58 +040036 value: /var/lib/soft-serve/repos
37 ports:
38 - name: ssh
39 containerPort: {{ .Values.port }}
40 protocol: TCP
41 volumeMounts:
42 - name: data
43 mountPath: /var/lib/soft-serve
44 readOnly: false
45 - name: keys
46 mountPath: /.ssh
47 readOnly: true