-
Notifications
You must be signed in to change notification settings - Fork 0
/
deployment-template.yaml
122 lines (105 loc) · 3.38 KB
/
deployment-template.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: develop-karpatkey-dapps-monorepo-{{PR_NUMBER}}
name: develop-karpatkey-dapps-monorepo-{{PR_NUMBER}}
namespace: reports-pr-review
spec:
replicas: 1
selector:
matchLabels:
app: develop-karpatkey-dapps-monorepo-{{PR_NUMBER}}
template:
metadata:
labels:
app: develop-karpatkey-dapps-monorepo-{{PR_NUMBER}}
annotations:
vault.hashicorp.com/agent-inject: 'true'
vault.hashicorp.com/agent-inject-status: 'update'
vault.hashicorp.com/role: 'internal-app'
vault.hashicorp.com/agent-inject-secret-pr-review-deployment-reports: 'internal/data/pr-review-deployment-reports'
vault.hashicorp.com/agent-inject-template-pr-review-deployment-reports: |
{{- with secret "internal/data/pr-review-deployment-reports" -}}
{{- range $key, $value := .Data.data }}
export {{ $key }}={{ $value }}
{{- end }}
{{- end -}}
spec:
# volumes:
# - name: develop-karpatkey-dapps-monorepo-{{PR_NUMBER}}
# persistentVolumeClaim:
# claimName: develop-karpatkey-dapps-monorepo-{{PR_NUMBER}}
containers:
- image: registry.digitalocean.com/karpatkey/karpatkey-dapps-monorepo:pr{{DOCKER_TAG}}
imagePullPolicy: Always
name: develop-karpatkey-dapps-monorepo
command:
['/bin/sh', '-c']
args:
['source /vault/secrets/pr-review-deployment-reports && yarn generate:cache && yarn dev']
ports:
- containerPort: 3000
protocol: TCP
- containerPort: 3001
protocol: TCP
env:
- name: AUTH0_BASE_URL
value: "{{PR_SUBDOMAIN}}"
- name: REACT_DAO_DEFAULT
value: "5"
- name: REACT_DATA_WAREHOUSE_ENV
value: 'development'
# volumeMounts:
# - name: develop-karpatkey-dapps-monorepo-{{PR_NUMBER}}
# mountPath: /app/dapps/reports/public/cache
# - name: cron-container
# image: registry.digitalocean.com/karpatkey/karpatkey-dapps-monorepo:pr{{DOCKER_TAG}}
# imagePullPolicy: Always
# command:
# ['/bin/sh', '-c']
# args:
# ['source /vault/secrets/pr-review-deployment-reports && while true; do yarn generate:cache; sleep 3600; done']
# volumeMounts:
# - name: develop-karpatkey-dapps-monorepo-{{PR_NUMBER}}
# mountPath: /app/dapps/reports/public/cache
# env:
# - name: AUTH0_BASE_URL
# value: "{{PR_SUBDOMAIN}}"
# - name: REACT_DAO_DEFAULT
# value: "5"
# - name: REACT_DATA_WAREHOUSE_ENV
# value: 'development'
restartPolicy: Always
---
apiVersion: v1
kind: Service
metadata:
name: develop-karpatkey-dapps-monorepo-{{PR_NUMBER}}
namespace: reports-pr-review
spec:
ports:
- port: 3000
name: one
protocol: TCP
targetPort: 3000
- port: 3001
name: two
protocol: TCP
targetPort: 3001
selector:
app: develop-karpatkey-dapps-monorepo-{{PR_NUMBER}}
---
# ---
# apiVersion: v1
# kind: PersistentVolumeClaim
# metadata:
# name: develop-karpatkey-dapps-monorepo-{{PR_NUMBER}}
# namespace: reports-pr-review
# spec:
# accessModes:
# - ReadWriteOnce
# resources:
# requests:
# storage: 2Gi
# storageClassName: do-block-storage