-
Notifications
You must be signed in to change notification settings - Fork 7
/
variables.tf
222 lines (179 loc) · 5.08 KB
/
variables.tf
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
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
variable "location" {
type = string
description = "Azure region where resources will be deployed."
}
variable "aks_location" {
type = string
description = "Azure region where AKS will be deployed."
}
variable "tags" {
type = map(string)
description = "Default Azure tags applied to any resource."
}
variable "letsencrypt_email" {
type = string
description = "Email address that Let's Encrypt will use to send notifications about expiring certificates and account-related issues to."
sensitive = true
}
variable "letsencrypt_cloudflare_api_token" {
type = string
description = "Cloudflare API token with Zone-DNS-Edit and Zone-Zone-Read permissions, which is required for DNS01 challenge validation."
sensitive = true
}
variable "cloudflare_account_id" {
type = string
description = "Account ID to manage the zone resource in."
sensitive = true
}
# Kubernetes App Versions
variable "cert_manager_helm_chart_version" {
type = string
description = "cert-manager Helm Chart version"
}
variable "traefik_helm_chart_version" {
type = string
description = "Traefik Helm Chart version"
}
variable "clickhouse_image_version" {
type = string
description = "Clickhouse DB image version"
}
variable "postgres_image_version" {
type = string
description = "bitnami/postgresql Helm Chart version"
}
variable "plausible_image_version" {
type = string
description = "Plausible image version"
}
variable "remark42_image_version" {
type = string
description = "Remark42 image version"
}
variable "matrix_synapse_image_version" {
type = string
description = "Synapse image version."
}
# SMTP
variable "smtp_host" {
type = string
description = "SMTP server address."
sensitive = true
}
variable "smtp_port" {
type = string
description = "SMTP server port (implicit TLS)."
sensitive = true
}
variable "smtp_username" {
type = string
description = "SMTP authentication username."
sensitive = true
}
variable "smtp_password" {
type = string
description = "SMTP authentication password."
sensitive = true
}
# Postgres
variable "postgres_username" {
type = string
description = "Postgres username."
sensitive = true
}
# Plausible
variable "plausible_db" {
type = string
description = "Plausible Postgres database name."
}
variable "plausible_db_username" {
type = string
description = "Plausible Postgres username."
}
variable "plausible_mailer_email" {
type = string
description = "Email address to use as FROM address of all communications from Plausible."
sensitive = true
}
variable "plausible_google_client_id" {
type = string
description = "The Client ID from the Google API Console for Plausible."
sensitive = true
}
variable "plausible_google_client_secret" {
type = string
description = "The Client Secret from the Google API Console for Plausible."
sensitive = true
}
# Remark42
variable "remark42_email_from" {
type = string
description = "Email address to use as FROM address of all communications from Remark42."
sensitive = true
}
variable "remark42_admin_shared_ids" {
type = set(string)
description = "Admin IDs."
}
variable "remark42_admin_shared_emails" {
type = set(string)
description = "Email addresses that Remark42 will send notifications to."
sensitive = true
}
variable "remark42_auth_github_cid" {
type = string
description = "GitHub OAuth client ID."
sensitive = true
}
variable "remark42_auth_github_csec" {
type = string
description = "GitHub OAuth client secret."
sensitive = true
}
variable "remark42_auth_twitter_cid" {
type = string
description = "Twitter OAuth client ID."
sensitive = true
}
variable "remark42_auth_twitter_csec" {
type = string
description = "Twitter OAuth client secret."
sensitive = true
}
# Matrix Synapse
variable "matrix_synapse_db" {
type = string
description = "Matrix Synapse Postgres database name."
}
variable "matrix_synapse_db_username" {
type = string
description = "Matrix Synapse Postgres username."
}
variable "matrix_synapse_server_name" {
type = string
description = "Public Synapse hostname."
}
variable "matrix_synapse_report_stats" {
type = bool
description = "Enable anonymous statistics reporting."
}
variable "matrix_synapse_signing_key" {
type = string
description = "Signing key Synapse signs messages with."
sensitive = true
}
variable "matrix_synapse_registration_shared_secret" {
type = string
description = "Allows registration of standard or admin accounts by anyone who has the shared secret."
sensitive = true
}
variable "matrix_synapse_macaroon_secret_key" {
type = string
description = "Secret which is used to sign access tokens."
sensitive = true
}
variable "matrix_synapse_form_secret" {
type = string
description = "Secret which is used to calculate HMACs for form values."
sensitive = true
}