summaryrefslogtreecommitdiffhomepage
path: root/public/v4/apps/woodpecker.yml
blob: 51ec70b1b1120d386fa9fb7a92cd6c5423033e80 (plain)
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
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
captainVersion: 4
services:
    $$cap_appname:
        caproverExtra:
            containerHttpPort: '8000'
        image: woodpeckerci/woodpecker-server:$$cap_woodpecker_version
        hostname: $$cap_appname.$$cap_root_domain
        volumes:
            - $$cap_appname-server:/var/lib/woodpecker
        environment:
            WOODPECKER_LOG_LEVEL: $$cap_WOODPECKER_LOG_LEVEL
            WOODPECKER_DEBUG_PRETTY: $$cap_WOODPECKER_DEBUG_PRETTY
            WOODPECKER_DEBUG_NOCOLOR: $$cap_WOODPECKER_DEBUG_NOCOLOR
            WOODPECKER_HOST: $$cap_WOODPECKER_HOST
            WOODPECKER_ADMIN: $$cap_WOODPECKER_ADMIN
            WOODPECKER_ORGS: $$cap_WOODPECKER_ORGS
            WOODPECKER_REPO_OWNERS: $$cap_WOODPECKER_REPO_OWNERS
            WOODPECKER_OPEN: $$cap_WOODPECKER_OPEN
            WOODPECKER_DOCS: $$cap_WOODPECKER_DOCS
            WOODPECKER_AUTHENTICATE_PUBLIC_REPOS: $$cap_WOODPECKER_AUTHENTICATE_PUBLIC_REPOS
            WOODPECKER_DEFAULT_CLONE_IMAGE: $$cap_WOODPECKER_DEFAULT_CLONE_IMAGE
            WOODPECKER_SESSION_EXPIRES: $$cap_WOODPECKER_SESSION_EXPIRES
            WOODPECKER_ESCALATE: $$cap_WOODPECKER_ESCALATE
            WOODPECKER_DOCKER_CONFIG: $$cap_WOODPECKER_DOCKER_CONFIG
            WOODPECKER_AGENT_SECRET: $$cap_WOODPECKER_AGENT_SECRET
            WOODPECKER_KEEPALIVE_MIN_TIME: $$cap_WOODPECKER_KEEPALIVE_MIN_TIME
            WOODPECKER_DATABASE_DRIVER: $$cap_WOODPECKER_DATABASE_DRIVER
            WOODPECKER_DATABASE_DATASOURCE: $$cap_WOODPECKER_DATABASE_DATASOURCE
            WOODPECKER_PROMETHEUS_AUTH_TOKEN: $$cap_WOODPECKER_PROMETHEUS_AUTH_TOKEN
            WOODPECKER_STATUS_CONTEXT: $$cap_WOODPECKER_STATUS_CONTEXT
            WOODPECKER_LIMIT_MEM_SWAP: $$cap_WOODPECKER_LIMIT_MEM_SWAP
            WOODPECKER_LIMIT_MEM: $$cap_WOODPECKER_LIMIT_MEM_USED
            WOODPECKER_LIMIT_SHM_SIZE: $$cap_WOODPECKER_LIMIT_SHM_SIZE
            WOODPECKER_LIMIT_CPU_QUOTA: $$cap_WOODPECKER_LIMIT_CPU_QUOTA
            WOODPECKER_LIMIT_CPU_SHARES: $$cap_WOODPECKER_LIMIT_CPU_SHARES
            WOODPECKER_LIMIT_CPU_SET: $$cap_WOODPECKER_LIMIT_CPU_SET
            WOODPECKER_GITHUB: $$cap_WOODPECKER_GITHUB_ENABLED
            WOODPECKER_GITHUB_URL: $$cap_WOODPECKER_GITHUB_URL
            WOODPECKER_GITHUB_CLIENT: $$cap_WOODPECKER_GITHUB_CLIENT
            WOODPECKER_GITHUB_SECRET: $$cap_WOODPECKER_GITHUB_SECRET
            WOODPECKER_GITHUB_MERGE_REF: $$cap_WOODPECKER_GITHUB_MERGE_REF
            WOODPECKER_GITHUB_SKIP_VERIFY: $$cap_WOODPECKER_GITHUB_SKIP_VERIFY
            WOODPECKER_GOGS: $$cap_WOODPECKER_GOGS_ENABLED
            WOODPECKER_GOGS_URL: $$cap_WOODPECKER_GOGS_URL
            WOODPECKER_GOGS_GIT_USERNAME: $$cap_WOODPECKER_GOGS_GIT_USERNAME
            WOODPECKER_GOGS_GIT_PASSWORD: $$cap_WOODPECKER_GOGS_GIT_PASSWORD
            WOODPECKER_GOGS_PRIVATE_MODE: $$cap_WOODPECKER_GOGS_PRIVATE_MODE
            WOODPECKER_GOGS_SKIP_VERIFY: $$cap_WOODPECKER_GOGS_SKIP_VERIFY
            WOODPECKER_GITEA: $$cap_WOODPECKER_GITEA_ENABLED
            WOODPECKER_GITEA_URL: $$cap_WOODPECKER_GITEA_URL
            WOODPECKER_GITEA_CLIENT: $$cap_WOODPECKER_GITEA_CLIENT
            WOODPECKER_GITEA_SECRET: $$cap_WOODPECKER_GITEA_SECRET
            WOODPECKER_GITEA_SKIP_VERIFY: $$cap_WOODPECKER_GITEA_SKIP_VERIFY
            WOODPECKER_BITBUCKET: $$cap_WOODPECKER_BITBUCKET_ENABLED
            WOODPECKER_BITBUCKET_CLIENT: $$cap_WOODPECKER_BITBUCKET_CLIENT
            WOODPECKER_BITBUCKET_SECRET: $$cap_WOODPECKER_BITBUCKET_SECRET
            WOODPECKER_STASH: $$cap_WOODPECKER_STASH_ENABLED
            WOODPECKER_STASH_URL: $$cap_WOODPECKER_STASH_URL
            WOODPECKER_STASH_CONSUMER_KEY: $$cap_WOODPECKER_STASH_CONSUMER_KEY
            WOODPECKER_STASH_CONSUMER_RSA: $$cap_WOODPECKER_STASH_CONSUMER_RSA_PATH
            WOODPECKER_STASH_CONSUMER_RSA_STRING: $$cap_WOODPECKER_STASH_CONSUMER_RSA_STRING
            WOODPECKER_STASH_GIT_USERNAME: $$cap_WOODPECKER_STASH_GIT_USERNAME
            WOODPECKER_STASH_GIT_PASSWORD: $$cap_WOODPECKER_STASH_GIT_PASSWORD
            WOODPECKER_STASH_SKIP_VERIFY: $$cap_WOODPECKER_STASH_SKIP_VERIFY
            WOODPECKER_GITLAB: $$cap_WOODPECKER_GITLAB_ENABLED
            WOODPECKER_GITLAB_URL: $$cap_WOODPECKER_GITLAB_URL
            WOODPECKER_GITLAB_CLIENT: $$cap_WOODPECKER_GITLAB_CLIENT
            WOODPECKER_GITLAB_SECRET: $$cap_WOODPECKER_GITLAB_SECRET
            WOODPECKER_GITLAB_SKIP_VERIFY: $$cap_WOODPECKER_GITLAB_SKIP_VERIFY
            WOODPECKER_CODING: $$cap_WOODPECKER_CODING_ENABLED
            WOODPECKER_CODING_URL: $$cap_WOODPECKER_CODING_URL
            WOODPECKER_CODING_CLIENT: $$cap_WOODPECKER_CODING_CLIENT
            WOODPECKER_CODING_SECRET: $$cap_WOODPECKER_CODING_SECRET
            WOODPECKER_CODING_SCOPE: $$cap_WOODPECKER_CODING_SCOPE
            WOODPECKER_CODING_GIT_MACHINE: $$cap_WOODPECKER_CODING_GIT_MACHINE
            WOODPECKER_CODING_GIT_USERNAME: $$cap_WOODPECKER_CODING_GIT_USERNAME
            WOODPECKER_CODING_GIT_PASSWORD: $$cap_WOODPECKER_CODING_GIT_PASSWORD
            WOODPECKER_CODING_SKIP_VERIFY: $$cap_WOODPECKER_CODING_SKIP_VERIFY
    $$cap_appname-agent:
        caproverExtra:
            notExposeAsWebApp: 'true'
            dockerfileLines:
                - FROM woodpeckerci/woodpecker-agent:$$cap_woodpecker_version
                - CMD ["agent"]
        depends_on:
            - $$cap_appname
        volumes:
            - /var/run/docker.sock:/var/run/docker.sock
        environment:
            WOODPECKER_SERVER: srv-captain--$$cap_appname:9000
            WOODPECKER_USERNAME: $$cap_WOODPECKER_USERNAME
            WOODPECKER_AGENT_SECRET: $$cap_WOODPECKER_AGENT_SECRET
            WOODPECKER_LOG_LEVEL: $$cap_WOODPECKER_LOG_LEVEL
            WOODPECKER_DEBUG_PRETTY: $$cap_WOODPECKER_DEBUG_PRETTY
            WOODPECKER_DEBUG_NOCOLOR: $$cap_WOODPECKER_DEBUG_NOCOLOR
            WOODPECKER_HOSTNAME: $$cap_WOODPECKER_AGENT_HOSTNAME
            WOODPECKER_MAX_PROCS: $$cap_WOODPECKER_MAX_PROCS
            WOODPECKER_HEALTHCHECK: $$cap_WOODPECKER_HEALTHCHECK
            WOODPECKER_KEEPALIVE_TIME: $$cap_WOODPECKER_KEEPALIVE_TIME_SETTING
            WOODPECKER_KEEPALIVE_TIMEOUT: $$cap_WOODPECKER_KEEPALIVE_TIMEOUT
            WOODPECKER_GRPC_SECURE: $$cap_WOODPECKER_GRPC_SECURE
            WOODPECKER_GRPC_VERIFY: $$cap_WOODPECKER_GRPC_VERIFY
            WOODPECKER_BACKEND: $$cap_WOODPECKER_BACKEND

caproverOneClickApp:
    displayName: Woodpecker
    description: Simple CI engine with great extensibility. It runs your pipelines inside Docker containers.
    isOfficial: true
    documentation: See https://woodpecker-ci.org
    instructions:
        start: |-
            Woodpecker is a simple CI engine with great extensibility.
            It is a community fork of the Drone CI system.
            It runs your pipelines inside Docker containers, so if you are already using them in your daily workflow, you'll love Woodpecker for sure.
            You should set up `WOODPECKER_HOST` and at least one version control system (e.g. `WOODPECKER_GITEA` for Gitea or `WOODPECKER_GITHUB` for GitHub etc.).
        end: >
            Woodpecker has been successfully deployed! It might take few moments before it's fully started.
            You can access it at http://$$cap_appname.$$cap_root_domain
    variables:
        - id: $$cap_woodpecker_version
          label: Version Tag
          description: Check out their Docker Hub page for the valid tags https://hub.docker.com/r/woodpeckerci/woodpecker-server/tags
          defaultValue: pull_1209
          validRegex: "/^([^\\s^\\/])+$/"
        - id: $$cap_WOODPECKER_LOG_LEVEL
          label: Logging Level
          defaultValue: error
          description: Configures the logging level. Possible values are trace, debug, info, warn, error, fatal, panic, disabled and empty.
        - id: $$cap_WOODPECKER_DEBUG_PRETTY
          label: Pretty-Printed Debug Output
          description: Enable pretty-printed debug output.
          defaultValue: 'false'
          validRegex: /^(false|true)$/
        - id: $$cap_WOODPECKER_DEBUG_NOCOLOR
          label: Colored Debug Output
          description: Disable colored debug output.
          defaultValue: 'true'
          validRegex: /^(false|true)$/
        - id: $$cap_WOODPECKER_HOST
          label: Host
          description: |-
              Server fully qualified url of the user-facing hostname.
              Example: http://woodpecker.example.org
        - id: $$cap_WOODPECKER_ADMIN
          label: Admin Accounts
          description: |-
              Comma-separated list of admin accounts.
              Example: user1,user2
        - id: $$cap_WOODPECKER_ORGS
          label: Approved Organizations
          description: |-
              Comma-separated list of approved organizations.
              Example: org1,org2
        - id: $$cap_WOODPECKER_REPO_OWNERS
          label: Syncable Repository Owners
          description: |-
              Comma-separated list of syncable repo owners.
              Example: user1,user2
        - id: $$cap_WOODPECKER_OPEN
          label: User Registration
          description: Enable to allow user registration.
          defaultValue: 'false'
          validRegex: /^(false|true)$/
        - id: $$cap_WOODPECKER_DOCS
          label: Link To Documentation
          description: Link to documentation in the UI.
          defaultValue: https://woodpecker-ci.org/
          validRegex: /.{1,}/
        - id: $$cap_WOODPECKER_AUTHENTICATE_PUBLIC_REPOS
          label: Authenticate Cloning Of Public Repositories
          description: Always use authentication to clone repositories even if they are public. Needed if the SCM requires to always authenticate as used by many companies.
          defaultValue: 'false'
          validRegex: /^(false|true)$/
        - id: $$cap_WOODPECKER_DEFAULT_CLONE_IMAGE
          label: Repository Cloning Docker Image
          description: The default docker image to be used when cloning the repo
          defaultValue: woodpeckerci/plugin-git:latest
          validRegex: /.{1,}/
        - id: $$cap_WOODPECKER_SESSION_EXPIRES
          label: Session Expiration Time
          description: Configures the session expiration time.
          defaultValue: 72h
          validRegex: /.{1,}/
        - id: $$cap_WOODPECKER_ESCALATE
          label: Privileged Mode Images
          description: Docker images to run in privileged mode. Only change if you are sure what you do!
          defaultValue: plugins/docker,plugins/gcr,plugins/ecr,woodpeckerci/plugin-docker,woodpeckerci/plugin-docker-buildx
          validRegex: /.{1,}/
        - id: $$cap_WOODPECKER_DOCKER_CONFIG
          label: Private Registry Configuration
          description: |-
              Configures a specific private registry config for all pipelines.
              Example: /home/user/.docker/config.json
        - id: $$cap_WOODPECKER_AGENT_SECRET
          label: Shared Secret Used By Server And Agents
          description: A shared secret used by server and agents to authenticate communication.
          defaultValue: $$cap_gen_random_hex(32)
          validRegex: /.{1,}/
        - id: $$cap_WOODPECKER_KEEPALIVE_MIN_TIME
          label: Time Before Sending A Keep-Alive Ping
          description: |-
              Server-side enforcement policy on the minimum amount of time a client should wait before sending a keep-alive ping.
              Example: 10s
        - id: $$cap_WOODPECKER_DATABASE_DRIVER
          label: Database Driver
          description: The database driver name. Possible values are sqlite3, mysql or postgres.
          defaultValue: sqlite3
          validRegex: /.{1,}/
        - id: $$cap_WOODPECKER_DATABASE_DATASOURCE
          label: Database Connection String
          description: |-
              The database connection string. The default value is the path of the embedded SQLite database file.
              Example for MySQL: root:password@tcp(1.2.3.4:3306)/woodpecker?parseTime=true
              Example for PostgreSQL: postgres://root:[email protected]:5432/woodpecker?sslmode=disable
          defaultValue: woodpecker.sqlite
          validRegex: /.{1,}/
        - id: $$cap_WOODPECKER_PROMETHEUS_AUTH_TOKEN
          label: Prometheus Token
          description: Token to secure the Prometheus metrics endpoint.
        - id: $$cap_WOODPECKER_STATUS_CONTEXT
          label: SCM Status Message Context Prefix
          description: Context prefix Woodpecker will use to publish status messages to SCM. You probably will only need to change it if you run multiple Woodpecker instances for a single repository.
          defaultValue: ci/woodpecker
          validRegex: /.{1,}/
        - id: $$cap_WOODPECKER_LIMIT_MEM_SWAP
          label: Maximum Memory Swap Per Pipeline Container
          description: The maximum amount of memory a single pipeline container is allowed to swap to disk, configured in bytes. There is no limit if 0.
          defaultValue: 0
        - id: $$cap_WOODPECKER_LIMIT_MEM_USED
          label: Maximum Memory Used Per Pipeline Container
          description: The maximum amount of memory a single pipeline container can use, configured in bytes. There is no limit if 0.
          defaultValue: 0
        - id: $$cap_WOODPECKER_LIMIT_SHM_SIZE
          label: Maximum Memory Used Of /dev/shm
          description: The maximum amount of memory of /dev/shm allowed in bytes. There is no limit if 0.
          defaultValue: 0
        - id: $$cap_WOODPECKER_LIMIT_CPU_QUOTA
          label: CPU Quota Limit
          description: The number of microseconds per CPU period that the container is limited to before throttled. There is no limit if 0.
          defaultValue: 0
        - id: $$cap_WOODPECKER_LIMIT_CPU_SHARES
          label: CPU Weight Against Other Containers
          description: The relative weight vs. other containers.
          defaultValue: 0
        - id: $$cap_WOODPECKER_LIMIT_CPU_SET
          label: Limit CPU Usage
          description: |-
              Comma-separated list to limit the specific CPUs or cores a pipeline container can use.
              Example: 1,2
        - id: $$cap_WOODPECKER_GITHUB_ENABLED
          label: Enable GitHub
          description: Enables the GitHub driver.
          defaultValue: 'false'
          validRegex: /^(false|true)$/
        - id: $$cap_WOODPECKER_GITHUB_URL
          label: GitHub URL
          description: Configures the GitHub server address.
          defaultValue: https://github.com
          validRegex: /.{1,}/
        - id: $$cap_WOODPECKER_GITHUB_CLIENT
          label: GitHub Client
          description: Configures the GitHub OAuth client id. This is used to authorize access.
        - id: $$cap_WOODPECKER_GITHUB_SECRET
          label: GitHub Secret
          description: Configures the GitHub OAuth client secret. This is used to authorize access.
        - id: $$cap_WOODPECKER_GITHUB_MERGE_REF
          label: GitHub Merge Reference Usage
          description: Use GitHub Merge References
          defaultValue: 'true'
          validRegex: /^(false|true)$/
        - id: $$cap_WOODPECKER_GITHUB_SKIP_VERIFY
          label: Skip SSL Verification
          description: Configure if SSL verification should be skipped.
          defaultValue: 'false'
          validRegex: /^(false|true)$/
        - id: $$cap_WOODPECKER_GOGS_ENABLED
          label: Enable Gogs
          description: Enables the Gogs driver.
          defaultValue: 'false'
          validRegex: /^(false|true)$/
        - id: $$cap_WOODPECKER_GOGS_URL
          label: Gogs URL
          description: Configures the Gogs server address.
          defaultValue: https://github.com
          validRegex: /.{1,}/
        - id: $$cap_WOODPECKER_GOGS_GIT_USERNAME
          label: Gogs User Name.
          description: This username is used to authenticate and clone all private repositories.
        - id: $$cap_WOODPECKER_GOGS_GIT_PASSWORD
          label: Gogs User Password.
          description: The password is used to authenticate and clone all private repositories.
        - id: $$cap_WOODPECKER_GOGS_PRIVATE_MODE
          label: Enable Gogs Private Module
          description: Enables the Gogs private mode.
          defaultValue: 'false'
          validRegex: /^(false|true)$/
        - id: $$cap_WOODPECKER_GOGS_SKIP_VERIFY
          label: Skip SSL Verification
          description: Configure if SSL verification should be skipped.
          defaultValue: 'false'
          validRegex: /^(false|true)$/
        - id: $$cap_WOODPECKER_GITEA_ENABLED
          label: Enable Gitea
          description: Enables the Gitea driver.
          defaultValue: 'false'
          validRegex: /^(false|true)$/
        - id: $$cap_WOODPECKER_GITEA_URL
          label: Gitea URL
          description: Configures the Gitea server address.
          defaultValue: https://try.gitea.io
          validRegex: /.{1,}/
        - id: $$cap_WOODPECKER_GITEA_CLIENT
          label: Gitea Client
          description: Configures the Gitea OAuth client id. This is used to authorize access.
        - id: $$cap_WOODPECKER_GITEA_SECRET
          label: Gitea Secret
          description: Configures the Gitea OAuth client secret. This is used to authorize access.
        - id: $$cap_WOODPECKER_GITEA_SKIP_VERIFY
          label: Skip SSL Verification
          description: Configure if SSL verification should be skipped.
          defaultValue: 'false'
          validRegex: /^(false|true)$/
        - id: $$cap_WOODPECKER_BITBUCKET_ENABLED
          label: Enable Bitbucket
          description: Enables the Bitbucket driver.
          defaultValue: 'false'
          validRegex: /^(false|true)$/
        - id: $$cap_WOODPECKER_BITBUCKET_CLIENT
          label: Bitbucket Client
          description: Configures the Bitbucket OAuth client id. This is used to authorize access.
        - id: $$cap_WOODPECKER_BITBUCKET_SECRET
          label: Bitbucket Secret
          description: Configures the Bitbucket OAuth client secret. This is used to authorize access.
        - id: $$cap_WOODPECKER_STASH_ENABLED
          label: Enable Stash
          description: Enables the Stash driver.
          defaultValue: 'false'
          validRegex: /^(false|true)$/
        - id: $$cap_WOODPECKER_STASH_URL
          label: Stash URL
          description: Configures the Stash server address.
        - id: $$cap_WOODPECKER_STASH_CONSUMER_KEY
          label: Stash Consumer Key
          description: Configures your Bitbucket Server consumer key.
        - id: $$cap_WOODPECKER_STASH_CONSUMER_RSA_PATH
          label: Stash Consumer Private Key Path
          description: Configures the path to your Bitbucket Server private key file.
        - id: $$cap_WOODPECKER_STASH_CONSUMER_RSA_STRING
          label: Stash Consumer Private Key
          description: Configures your Bitbucket Server private key.
        - id: $$cap_WOODPECKER_STASH_GIT_USERNAME
          label: Stash Git User Name
          description: This username is used to authenticate and clone all private repositories.
        - id: $$cap_WOODPECKER_STASH_GIT_PASSWORD
          label: Stash Git User Password
          description: The password is used to authenticate and clone all private repositories.
        - id: $$cap_WOODPECKER_STASH_SKIP_VERIFY
          label: Skip SSL Verification
          description: Configure if SSL verification should be skipped.
          defaultValue: 'false'
          validRegex: /^(false|true)$/
        - id: $$cap_WOODPECKER_GITLAB_ENABLED
          label: Enable GitLab
          description: Enables the GitLab driver.
          defaultValue: 'false'
          validRegex: /^(false|true)$/
        - id: $$cap_WOODPECKER_GITLAB_URL
          label: GitLab URL
          description: Configures the GitLab server address.
          defaultValue: https://gitlab.com
          validRegex: /.{1,}/
        - id: $$cap_WOODPECKER_GITLAB_CLIENT
          label: GitLab Client
          description: Configures the GitLab OAuth client id. This is used to authorize access.
        - id: $$cap_WOODPECKER_GITLAB_SECRET
          label: GitLab Secret
          description: Configures the GitLab OAuth client secret. This is used to authorize access.
        - id: $$cap_WOODPECKER_GITLAB_SKIP_VERIFY
          label: Skip SSL Verification
          description: Configure if SSL verification should be skipped.
          defaultValue: 'false'
          validRegex: /^(false|true)$/
        - id: $$cap_WOODPECKER_CODING_ENABLED
          label: Enable Coding
          description: Enables the Coding driver.
          defaultValue: 'false'
          validRegex: /^(false|true)$/
        - id: $$cap_WOODPECKER_CODING_URL
          label: Coding URL
          description: Configures the Coding server address.
          defaultValue: https://coding.net
          validRegex: /.{1,}/
        - id: $$cap_WOODPECKER_CODING_CLIENT
          label: Coding Client
          description: Configures the Coding OAuth client id. This is used to authorize access.
        - id: $$cap_WOODPECKER_CODING_SECRET
          label: Coding Secret
          description: Configures the Coding OAuth client secret. This is used to authorize access.
        - id: $$cap_WOODPECKER_CODING_SCOPE
          label: Coding Scope
          description: Comma-separated list of OAuth scopes.
          defaultValue: user, project, project:depot
          validRegex: /.{1,}/
        - id: $$cap_WOODPECKER_CODING_GIT_MACHINE
          label: Coding Git Host
          description: Configures the Git host.
          defaultValue: git.coding.net
          validRegex: /.{1,}/
        - id: $$cap_WOODPECKER_CODING_GIT_USERNAME
          label: Coding Git User Name
          description: This username is used to authenticate and clone all private repositories.
        - id: $$cap_WOODPECKER_CODING_GIT_PASSWORD
          label: Coding Git User Password
          description: The password is used to authenticate and clone all private repositories.
        - id: $$cap_WOODPECKER_CODING_SKIP_VERIFY
          label: Skip SSL Verification
          description: Configure if SSL verification should be skipped.
          defaultValue: 'false'
          validRegex: /^(false|true)$/
        - id: $$cap_WOODPECKER_USERNAME
          label: gRPC User Name
          description: The gRPC username.
          defaultValue: x-oauth-basic
          validRegex: /.{1,}/
        - id: $$cap_WOODPECKER_AGENT_HOSTNAME
          label: Agent Hostname
          description: Configures the agent hostname.
        - id: $$cap_WOODPECKER_MAX_PROCS
          label: Parallel Builds
          description: Configures the number of parallel builds.
          defaultValue: 1
        - id: $$cap_WOODPECKER_HEALTHCHECK
          label: Health Check
          description: Enable healthcheck endpoint.
          defaultValue: 'true'
          validRegex: /^(false|true)$/
        - id: $$cap_WOODPECKER_KEEPALIVE_TIME_SETTING
          label: Keep-Alive Time
          description: After a duration of this time of no activity, the agent pings the server to check if the transport is still alive.
        - id: $$cap_WOODPECKER_KEEPALIVE_TIMEOUT
          label: Keep-Alive Timeout
          description: After pinging for a keepalive check, the agent waits for a duration of this time before closing the connection if no activity.
          defaultValue: 20s
          validRegex: /.{1,}/
        - id: $$cap_WOODPECKER_GRPC_SECURE
          label: Secure gRPC Connection
          description: Configures if the connection to WOODPECKER_SERVER should be made using a secure transport.
          defaultValue: 'false'
          validRegex: /^(false|true)$/
        - id: $$cap_WOODPECKER_GRPC_VERIFY
          label: Verify gRPC Server Certificate
          description: Configures if the gRPC server certificate should be verified, only valid when WOODPECKER_GRPC_SECURE is true.
          defaultValue: 'true'
          validRegex: /^(false|true)$/
        - id: $$cap_WOODPECKER_BACKEND
          label: Backend Engine
          description: Configures the backend engine to run pipelines on. Possible values are auto-detect or docker.
          defaultValue: docker
          validRegex: /^(auto-detect|docker)$/