-
Notifications
You must be signed in to change notification settings - Fork 6
/
templates.json
331 lines (331 loc) · 11.5 KB
/
templates.json
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
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
[
{
"type": 2,
"title": "Telegraf",
"description": "Telegraf is an agent for collecting metrics and writing them to InfluxDB or other outputs.",
"note": "Telegraf is an open source agent written in Go for collecting metrics and data on the system it's running on or from other services. Telegraf writes data it collects to InfluxDB in the correct format.",
"categories": ["metrics", "time-series", "monitoring"],
"platform": "linux",
"repository": {
"url": "https://github.com/uip9av6y/portainer-templates",
"stackfile": "telegraf/docker-stack.yml"
},
"env": [
{
"name": "CONFIG_REPO",
"label": "Config repository URL",
"description": "URL pointing to the git repository containing configuration data."
},
{
"name": "CONFIG_BRANCH",
"label": "Config repository branch",
"description": "Repository branch."
},
{
"name": "GIT_USER",
"label": "Git User",
"description": "Username to authenticate against the remote repositories."
},
{
"name": "GIT_KEY",
"label": "Docker secret name",
"description": "Docker secret name containing the SSH key for git repository access."
}
]
},
{
"type": 2,
"title": "Grafana",
"description": "The analytics platform for all your metrics",
"note": "Grafana allows you to query, visualize, alert on and understand your metrics no matter where they are stored.",
"categories": ["metrics", "database", "time-series", "monitoring"],
"platform": "linux",
"repository": {
"url": "https://github.com/uip9av6y/portainer-templates",
"stackfile": "grafana/docker-stack.yml"
},
"env": [
{
"name": "GRAFANA_PORT",
"label": "HTTP Port",
"description": "Exposed port of the web interface."
},
{
"name": "ADMIN_USER",
"label": "Admin user name",
"description": "The name of the admin user to be created."
},
{
"name": "ADMIN_PASSWORD",
"label": "Admin user password",
"description": "The password for the admin user configured with ADMIN_USER."
},
{
"name": "PERSISTENCE_PASSWORD",
"label": "Persistence backend password",
"description": "The password for the persistence backend storage."
},
{
"name": "CONFIG_REPO",
"label": "Config repository URL",
"description": "URL pointing to the git repository containing configuration data."
},
{
"name": "CONFIG_BRANCH",
"label": "Config repository branch",
"description": "Repository branch."
},
{
"name": "GIT_USER",
"label": "Git User",
"description": "Username to authenticate against the remote repositories."
},
{
"name": "GIT_KEY",
"label": "Docker secret name",
"description": "Docker secret name containing the SSH key for git repository access."
}
]
},
{
"type": 2,
"title": "InfluxDB",
"description": "Scalable datastore for metrics, events, and real-time analytics",
"note": "InfluxDB is an open source time series database with no external dependencies. It's useful for recording metrics, events, and performing analytics.",
"categories": ["metrics", "database", "time-series", "monitoring"],
"platform": "linux",
"repository": {
"url": "https://github.com/uip9av6y/portainer-templates",
"stackfile": "influxdb/docker-stack.yml"
},
"env": [
{
"name": "INFLUX_PORT",
"label": "HTTP Port",
"description": "Exposed port of the HTTP API."
},
{
"name": "INFLUXDB_DB",
"label": "Database name",
"description": "Automatically initializes a database with the name of this environment variable."
},
{
"name": "INFLUXDB_ADMIN_USER",
"label": "Admin user name",
"description": "The name of the admin user to be created. If this is unset, no admin user is created."
},
{
"name": "INFLUXDB_ADMIN_PASSWORD",
"label": "Admin user password",
"description": "The password for the admin user configured with INFLUXDB_ADMIN_USER. If this is unset, a random password is generated and printed to standard out."
},
{
"name": "INFLUXDB_USER",
"label": "Database user name",
"description": "The name of a user to be created with no privileges. If INFLUXDB_DB is set, this user will be granted read and write permissions for that database."
},
{
"name": "INFLUXDB_USER_PASSWORD",
"label": "Database user password",
"description": "The password for the user configured with INFLUXDB_USER. If this is unset, a random password is generated and printed to standard out."
},
{
"name": "INFLUXDB_READ_USER",
"label": "Read-Only user name",
"description": "The name of a user to be created with read privileges on INFLUXDB_DB. If INFLUXDB_DB is not set, this user will have no granted permissions."
},
{
"name": "INFLUXDB_READ_USER_PASSWORD",
"label": "Read-Only user password",
"description": "The password for the user configured with INFLUXDB_READ_USER. If this is unset, a random password is generated and printed to standard out."
},
{
"name": "INFLUXDB_WRITE_USER",
"label": "Write-enabled user name",
"description": "The name of a user to be created with write privileges on INFLUXDB_DB. If INFLUXDB_DB is not set, this user will have no granted permissions."
},
{
"name": "INFLUXDB_WRITE_USER_PASSWORD",
"label": "Write-enabled user password",
"description": "The password for the user configured with INFLUXDB_WRITE_USER. If this is unset, a random password is generated and printed to standard out."
},
{
"name": "CONFIG_REPO",
"label": "Repository URL",
"description": "URL pointing to the git repository containing configuration data."
},
{
"name": "CONFIG_BRANCH",
"label": "Repository branch",
"description": "Repository branch."
},
{
"name": "GIT_USER",
"label": "Git User",
"description": "Username to authenticate against the remote repository."
},
{
"name": "GIT_KEY",
"label": "Docker secret name",
"description": "Docker secret name containing the SSH key for git repository access."
}
]
},
{
"type": 2,
"title": "NSD",
"description": "NLnet Labs Name Server Daemon",
"note": "The NLnet Labs Name Server Daemon (NSD) is an authoritative DNS name server. It has been developed for operations in environments where speed, reliability, stability and security are of high importance.",
"categories": ["network", "dns"],
"platform": "linux",
"repository": {
"url": "https://github.com/uip9av6y/portainer-templates",
"stackfile": "nsd/docker-stack.yml"
},
"env": [
{
"name": "DNS_PORT",
"label": "DNS Port",
"description": "Exposed port for DNS queries."
},
{
"name": "CONFIG_REPO",
"label": "Config repository URL",
"description": "URL pointing to the git repository containing NSD configuration."
},
{
"name": "CONFIG_BRANCH",
"label": "Config repository branch",
"description": "Repository branch."
},
{
"name": "ZONES_REPO",
"label": "Zones repository URL",
"description": "URL pointing to the git repository containing Bind9 zonefiles."
},
{
"name": "ZONES_BRANCH",
"label": "Zones repository branch",
"description": "Repository branch."
},
{
"name": "GIT_USER",
"label": "Git User",
"description": "Username to authenticate against the remote repositories."
},
{
"name": "GIT_KEY",
"label": "Docker secret name",
"description": "Docker secret name containing the SSH key for git repository access."
}
]
},
{
"type": 2,
"title": "Unbound",
"description": "Unbound DNS resolver",
"note": "Unbound is a validating, recursive, and caching DNS resolver.",
"categories": ["network", "dns"],
"platform": "linux",
"repository": {
"url": "https://github.com/uip9av6y/portainer-templates",
"stackfile": "unbound/docker-stack.yml"
},
"env": [
{
"name": "DNS_PORT",
"label": "DNS Port",
"description": "Exposed port for DNS queries."
},
{
"name": "CONFIG_REPO",
"label": "Repository URL",
"description": "URL pointing to the git repository containing Unbound configuration."
},
{
"name": "CONFIG_BRANCH",
"label": "Repository branch",
"description": "Repository branch."
},
{
"name": "GIT_USER",
"label": "Git User",
"description": "Username to authenticate against the remote repository."
},
{
"name": "GIT_KEY",
"label": "Docker secret name",
"description": "Docker secret name containing the SSH key for git repository access."
}
]
},
{
"type": 2,
"title": "Unifi Controller",
"description": "Unifi Access Point controller",
"note": "The UniFi Controller is a wireless network management software solution from Ubiquiti Networks™. It allows you to manage multiple wireless networks using a web browser.",
"categories": ["network", "infrastructure"],
"platform": "linux",
"repository": {
"url": "https://github.com/uip9av6y/portainer-templates",
"stackfile": "unifi-ap/docker-stack.yml"
},
"env": [
{
"name": "SYSTEM_IP",
"label": "Public address",
"description": "Public address for communication with devices."
}
]
},
{
"type": 2,
"title": "Portainer",
"description": "Simple management UI for Docker",
"note": "Portainer is a lightweight management UI which allows you to easily manage your different Docker environments (Docker hosts or Swarm clusters).",
"categories": ["docker"],
"platform": "linux",
"repository": {
"url": "https://github.com/uip9av6y/portainer-templates",
"stackfile": "portainer/docker-stack.yml"
},
"env": [
{
"name": "TEMPLATES_URI",
"label": "Manifest URI",
"description": "Location of the templates manifest."
}
]
},
{
"type": 2,
"title": "Container Crontab",
"description": "Simple cron runner for containers",
"note": "A microservice that will perform actions on a Docker container based on cron schedule.",
"categories": ["docker"],
"platform": "linux",
"repository": {
"url": "https://github.com/uip9av6y/portainer-templates",
"stackfile": "scheduler/docker-stack.yml"
}
},
{
"type": 2,
"title": "Watchtower",
"description": "Automatically update running Docker containers",
"note": "Watches your containers and automatically restarts them whenever their image is refreshed. ",
"categories": ["docker"],
"platform": "linux",
"repository": {
"url": "https://github.com/uip9av6y/portainer-templates",
"stackfile": "watchtower/docker-stack.yml"
},
"env": [
{
"name": "CRON_SCHEDULE",
"label": "Cron schedule",
"description": "Activity schedule for watchtower to perform upgrades."
}
]
}
]