blob: f9152b2df351bb92653fe6b75662c5cf14d7ec3b [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:
gio7fbd4ad2024-08-27 10:06:39 +040020 claimName: {{ .Values.persistentVolumeClaimName }}
Giorgi Lekveishvili5f7d4412023-07-11 17:45:11 +040021 {{ if and .Values.privateKey .Values.publicKey }}
giolekva716efb92022-05-07 23:08:58 +040022 - name: keys
23 configMap:
24 name: keys
Giorgi Lekveishvili5f7d4412023-07-11 17:45:11 +040025 {{ end }}
giolekva716efb92022-05-07 23:08:58 +040026 containers:
27 - name: soft-serve
28 image: {{ .Values.image.repository }}:{{ .Values.image.tag }}
29 imagePullPolicy: {{ .Values.image.pullPolicy}}
30 env:
Giorgi Lekveishvili725bb392023-05-05 18:24:27 +040031 - name: SOFT_SERVE_SSH_LISTEN_ADDR
gio24312cc2025-04-20 15:53:15 +040032 value: ":{{ .Values.sshPort }}"
gioff2a29a2024-05-01 17:06:42 +040033 - name: SOFT_SERVE_SSH_PUBLIC_URL
gio7fbd4ad2024-08-27 10:06:39 +040034 value: "ssh://{{ .Values.host }}:{{ .Values.sshPublicPort }}"
Giorgi Lekveishvili725bb392023-05-05 18:24:27 +040035 - name: SOFT_SERVE_INITIAL_ADMIN_KEYS
gio0eaf2712024-04-14 13:08:46 +040036 value: |-
37{{ indent 12 .Values.adminKey }}
Giorgi Lekveishvili5f7d4412023-07-11 17:45:11 +040038 {{ if and .Values.privateKey .Values.publicKey }}
Giorgi Lekveishvili725bb392023-05-05 18:24:27 +040039 - name: SOFT_SERVE_SSH_KEY_PATH
giolekva716efb92022-05-07 23:08:58 +040040 value: /.ssh/key
Giorgi Lekveishvili5f7d4412023-07-11 17:45:11 +040041 {{ end }}
Giorgi Lekveishvili725bb392023-05-05 18:24:27 +040042 - name: SOFT_SERVE_DATA_PATH
giolekva716efb92022-05-07 23:08:58 +040043 value: /var/lib/soft-serve/repos
Giorgi Lekveishvili5f7d4412023-07-11 17:45:11 +040044 - name: SOFT_SERVE_HTTP_LISTEN_ADDR
gio24312cc2025-04-20 15:53:15 +040045 value: ":{{.Values.httpPort}}"
Giorgi Lekveishvili5f7d4412023-07-11 17:45:11 +040046 - name: SOFT_SERVE_HTTP_PUBLIC_URL
gio7fbd4ad2024-08-27 10:06:39 +040047 value: "http://{{ .Values.host }}"
giolekva716efb92022-05-07 23:08:58 +040048 ports:
49 - name: ssh
gio24312cc2025-04-20 15:53:15 +040050 containerPort: {{ .Values.sshPort }}
giolekva716efb92022-05-07 23:08:58 +040051 protocol: TCP
Giorgi Lekveishvili5f7d4412023-07-11 17:45:11 +040052 - name: http
gio24312cc2025-04-20 15:53:15 +040053 containerPort: {{ .Values.httpPort }}
Giorgi Lekveishvili5f7d4412023-07-11 17:45:11 +040054 protocol: TCP
giolekva716efb92022-05-07 23:08:58 +040055 volumeMounts:
56 - name: data
57 mountPath: /var/lib/soft-serve
58 readOnly: false
Giorgi Lekveishvili5f7d4412023-07-11 17:45:11 +040059 {{ if and .Values.privateKey .Values.publicKey }}
giolekva716efb92022-05-07 23:08:58 +040060 - name: keys
61 mountPath: /.ssh
62 readOnly: true
Giorgi Lekveishvili5f7d4412023-07-11 17:45:11 +040063 {{ end }}