blob: f19ea1e64e096a7339ce7211e04a0c92924ee5df [file] [log] [blame]
gio0eaf2712024-04-14 13:08:46 +04001apiVersion: v1
2kind: Secret
3metadata:
4 name: ssh-key
5type: Opaque
6data:
7 private: {{ .Values.sshPrivateKey }}
8---
9apiVersion: v1
10kind: Service
11metadata:
12 name: dodo-app
13 namespace: {{ .Release.Namespace }}
14spec:
15 type: ClusterIP
16 selector:
17 app: dodo-app
18 ports:
19 - name: http
20 port: 80
21 targetPort: http
22 protocol: TCP
23---
24apiVersion: apps/v1
25kind: Deployment
26metadata:
27 name: dodo-app
28 namespace: {{ .Release.Namespace }}
29spec:
30 selector:
31 matchLabels:
32 app: dodo-app
33 replicas: 1
34 template:
35 metadata:
36 labels:
37 app: dodo-app
38 spec:
39 volumes:
40 - name: ssh-key
41 secret:
42 secretName: ssh-key
43 - name: env-config
44 secret:
45 secretName: env-config
46 containers:
47 - name: dodo-app
48 image: {{ .Values.image.repository }}:{{ .Values.image.tag }}
49 imagePullPolicy: {{ .Values.image.pullPolicy }}
50 ports:
51 - name: http
52 containerPort: 8080
53 protocol: TCP
54 command:
55 - pcloud-installer
56 - dodo-app
57 - --repo-addr={{ .Values.repoAddr }}
58 - --ssh-key=/pcloud/ssh-key/private
59 - --port=8080
60 - --self={{ .Values.self }}
61 - --namespace={{ .Values.namespace }} # TODO(gio): maybe use .Release.Namespace ?
62 - --env-config=/pcloud/env-config/config.json
63 volumeMounts:
64 - name: ssh-key
65 readOnly: true
66 mountPath: /pcloud/ssh-key
67 - name: env-config
68 readOnly: true
69 mountPath: /pcloud/env-config
70---
71apiVersion: v1
72kind: Secret
73metadata:
74 name: env-config
75type: Opaque
76data:
77 config.json: {{ .Values.envConfig }}