Felix Niederwanger
46418bcf3a
Sanitize the environment variables when running webhooks and add ability to add custom environment variables per webhook.
35 lines
850 B
YAML
35 lines
850 B
YAML
---
|
|
settings:
|
|
bind: "127.0.0.1:2088" # bind address for webserver
|
|
|
|
hooks:
|
|
- name: 'touch hook'
|
|
route: "/webhooks/touch"
|
|
command: "touch testfile"
|
|
- name: 'hook background'
|
|
route: "/webhooks/background"
|
|
command: "sleep 5"
|
|
background: True
|
|
- name: 'hook three'
|
|
route: "/3"
|
|
command: "sleep 5"
|
|
concurrency: 2
|
|
- name: 'hook uid'
|
|
route: "/webhooks/uid"
|
|
command: "bash -c 'echo uid=$UID gid=$GID; if [[ $UID != 10 ]]; then exit 1; fi'"
|
|
uid: 10
|
|
output: True
|
|
- name: 'hook gid'
|
|
route: "/webhooks/gid"
|
|
command: "bash -c 'GID=`id -g`; echo uid=$UID gid=$GID; if [[ $GID != 10 ]]; then exit 1; fi'"
|
|
uid: 10
|
|
gid: 10
|
|
output: True
|
|
- name: 'environment variables'
|
|
route: '/env'
|
|
command: "bash ./checkenv"
|
|
output: True
|
|
env:
|
|
PUBLIC1: "one"
|
|
PUBLIC2: "two"
|