blob: d2b7f705d2fe14c1fca0765d7a14b82e64244ad3 [file] [log] [blame]
gio0eaf2712024-04-14 13:08:46 +04001{{ $runCfg := .Values.runCfg | b64dec }}
2---
3apiVersion: v1
4kind: Secret
5metadata:
6 name: app-ssh-key
7type: Opaque
8data:
9 private: {{ .Values.sshPrivateKey }}
10---
11apiVersion: v1
12kind: ConfigMap
13metadata:
14 name: app-run-cfg
15data:
16 run: |
17{{ indent 4 $runCfg }}
18---
19apiVersion: v1
20kind: Service
21metadata:
22 name: app-app
23 namespace: {{ .Release.Namespace }}
24spec:
25 type: ClusterIP
26 selector:
27 app: app-app
28 ports:
29 - name: app
30 port: 80
31 targetPort: app
32 protocol: TCP
33---
34apiVersion: v1
35kind: Service
36metadata:
37 name: app-api
38 namespace: {{ .Release.Namespace }}
39spec:
40 type: ClusterIP
41 selector:
42 app: app-app
43 ports:
44 - name: api
45 port: 3000
46 targetPort: api
47 protocol: TCP
48---
49apiVersion: apps/v1
50kind: Deployment
51metadata:
52 name: app-app
53 namespace: {{ .Release.Namespace }}
54spec:
55 selector:
56 matchLabels:
57 app: app-app
58 replicas: 1
59 template:
60 metadata:
61 labels:
62 app: app-app
63 spec:
64 volumes:
65 - name: ssh-key
66 secret:
67 secretName: app-ssh-key
68 - name: run-cfg
69 configMap:
70 name: app-run-cfg
gio1364e432024-06-29 11:39:18 +040071 {{- range .Values.volumes }}
72 - name: volume-{{ .name }}
73 persistentVolumeClaim:
74 claimName: {{ .name }}
75 {{- end }}
gio0eaf2712024-04-14 13:08:46 +040076 containers:
77 - name: app
78 image: {{ .Values.image.repository }}:{{ .Values.image.tag }}
79 imagePullPolicy: {{ .Values.image.pullPolicy }}
80 ports:
81 - name: api
82 containerPort: 3000
83 protocol: TCP
84 - name: app
85 containerPort: {{ .Values.appPort }}
86 protocol: TCP
87 env:
88 - name: SELF_IP
89 valueFrom:
90 fieldRef:
91 fieldPath: status.podIP
92 command:
93 - app-runner
94 - --port=3000
95 - --app-dir=/dodo-app
96 - --repo-addr={{ .Values.repoAddr }}
97 - --ssh-key=/pcloud/ssh-key/private
98 - --run-cfg=/pcloud/config/run
99 - --manager={{ .Values.manager }}
100 volumeMounts:
101 - name: ssh-key
102 readOnly: true
103 mountPath: /pcloud/ssh-key
104 - name: run-cfg
105 readOnly: true
106 mountPath: /pcloud/config
gio1364e432024-06-29 11:39:18 +0400107 {{- range .Values.volumes }}
108 - name: volume-{{ .name }}
109 mountPath: {{ .mountPath }}
110 {{- end }}