1
+ {{- if .Values.tmApi.enabled -}}
2
+ apiVersion : apps/v1beta2
3
+ kind : Deployment
4
+ metadata :
5
+ name : {{ template "osm-seed.fullname" . }}-tasking-manager-api
6
+ labels :
7
+ app : {{ template "osm-seed.name" . }}
8
+ component : tasking-manager-api-deployment
9
+ environment : {{ .Values.environment }}
10
+ release : {{ .Release.Name }}
11
+ spec :
12
+ replicas : {{ .Values.tmApi.replicaCount }}
13
+ selector :
14
+ matchLabels :
15
+ app : {{ template "osm-seed.name" . }}
16
+ release : {{ .Release.Name }}
17
+ run : {{ .Release.Name }}-tasking-manager-api
18
+ template :
19
+ metadata :
20
+ labels :
21
+ app : {{ template "osm-seed.name" . }}
22
+ release : {{ .Release.Name }}
23
+ run : {{ .Release.Name }}-tasking-manager-api
24
+ spec :
25
+ containers :
26
+ - name : {{ .Chart.Name }}-tasking-manager-api
27
+ image : " {{ .Values.tmApi.image.name }}:{{ .Values.tmApi.image.tag }}"
28
+ ports :
29
+ - name : http
30
+ containerPort : 5000
31
+ protocol : TCP
32
+ livenessProbe :
33
+ httpGet :
34
+ path : /
35
+ port : 5000
36
+ initialDelaySeconds : 120 # 10 min, because the compile process takes time.
37
+ timeoutSeconds : 30
38
+ {{- if .Values.tmApi.resources.enabled }}
39
+ resources :
40
+ requests :
41
+ memory : {{ .Values.tmApi.resources.requests.memory }}
42
+ cpu : {{ .Values.tmApi.resources.requests.cpu }}
43
+ limits :
44
+ memory : {{ .Values.tmApi.resources.limits.memory }}
45
+ cpu : {{ .Values.tmApi.resources.limits.cpu }}
46
+ {{- end }}
47
+ env :
48
+ - name : POSTGRES_HOST
49
+ value : {{ .Values.tmApi.env.POSTGRES_HOST }}
50
+ - name : POSTGRES_DB
51
+ value : {{ .Values.tmApi.env.POSTGRES_DB }}
52
+ - name : POSTGRES_PASSWORD
53
+ value : {{ quote .Values.tmApi.env.POSTGRES_PASSWORD }}
54
+ - name : POSTGRES_USER
55
+ value : {{ .Values.tmApi.env.POSTGRES_USER }}
56
+ - name : POSTGRES_PORT
57
+ value : {{ .Values.tmApi.env.POSTGRES_PORT | quote }}
58
+ - name : TM_DB
59
+ value : {{ printf "postgresql://%s:%s@%s/%s" .Values.tmApi.env.POSTGRES_USER .Values.tmApi.env.POSTGRES_PASSWORD .Values.tmApi.env.POSTGRES_HOST .Values.tmApi.env.POSTGRES_DB }}
60
+ - name : TM_ORG_NAME
61
+ value : {{ .Values.tmApi.env.TM_ORG_NAME }}
62
+ - name : TM_ORG_CODE
63
+ value : {{ .Values.tmApi.env.TM_ORG_CODE }}
64
+ - name : TM_ORG_URL
65
+ value : {{ .Values.tmApi.env.TM_ORG_URL }}
66
+ - name : TM_ORG_PRIVACY_POLICY_URL
67
+ value : {{ quote .Values.tmApi.env.TM_ORG_PRIVACY_POLICY_URL }}
68
+ - name : TM_ORG_TWITTER
69
+ value : {{ quote .Values.tmApi.env.TM_ORG_TWITTER }}
70
+ - name : TM_ORG_FB
71
+ value : {{ quote .Values.tmApi.env.TM_ORG_FB }}
72
+ - name : TM_ORG_INSTAGRAM
73
+ value : {{ quote .Values.tmApi.env.TM_ORG_INSTAGRAM }}
74
+ - name : TM_ORG_YOUTUBE
75
+ value : {{ quote .Values.tmApi.env.TM_ORG_YOUTUBE }}
76
+ - name : TM_ORG_GITHUB
77
+ value : {{ quote .Values.tmApi.env.TM_ORG_GITHUB }}
78
+ - name : OSM_SERVER_URL
79
+ value : {{ quote .Values.tmApi.env.OSM_SERVER_URL }}
80
+ - name : OSM_NOMINATIM_SERVER_URL
81
+ value : {{ quote .Values.tmApi.env.OSM_NOMINATIM_SERVER_URL }}
82
+ - name : OSM_REGISTER_URL
83
+ value : {{ quote .Values.tmApi.env.OSM_REGISTER_URL }}
84
+ - name : ID_EDITOR_URL
85
+ value : {{ quote .Values.tmApi.env.ID_EDITOR_URL }}
86
+ - name : POTLATCH2_EDITOR_URL
87
+ value : {{ quote .Values.tmApi.env.POTLATCH2_EDITOR_URL }}
88
+ - name : TM_SECRET
89
+ value : {{ quote .Values.tmApi.env.TM_SECRET }}
90
+ - name : TM_CONSUMER_SECRET
91
+ value : {{ quote .Values.tmApi.env.TM_CONSUMER_SECRET }}
92
+ - name : TM_CONSUMER_KEY
93
+ value : {{ quote .Values.tmApi.env.TM_CONSUMER_KEY }}
94
+ - name : TM_EMAIL_FROM_ADDRESS
95
+ value : {{ quote .Values.tmApi.env.TM_EMAIL_FROM_ADDRESS }}
96
+ - name : TM_EMAIL_CONTACT_ADDRESS
97
+ value : {{ quote .Values.tmApi.env.TM_EMAIL_CONTACT_ADDRESS }}
98
+ - name : TM_SMTP_HOST
99
+ value : {{ quote .Values.tmApi.env.TM_SMTP_HOST }}
100
+ - name : TM_SMTP_PORT
101
+ value : {{ quote .Values.tmApi.env.TM_SMTP_PORT }}
102
+ - name : TM_SMTP_USER
103
+ value : {{ quote .Values.tmApi.env.TM_SMTP_USER }}
104
+ - name : TM_SMTP_PASSWORD
105
+ value : {{ quote .Values.tmApi.env.TM_SMTP_PASSWORD }}
106
+ - name : TM_DEFAULT_LOCALE
107
+ value : {{ quote .Values.tmApi.env.TM_DEFAULT_LOCALE }}
108
+ - name : TM_APP_API_URL
109
+ value : {{ .Values.tmApi.env.TM_APP_API_URL }}
110
+ - name : TM_APP_BASE_URL
111
+ value : {{ .Values.tmApi.env.TM_APP_BASE_URL }}
112
+ {{- if .Values.tmApi.nodeSelector.enabled }}
113
+ nodeSelector :
114
+ {{ .Values.tmApi.nodeSelector.label_key }} : {{ .Values.tmApi.nodeSelector.label_value }}
115
+ {{- end }}
116
+ {{- end }}
0 commit comments