46 lines
1.1 KiB
YAML
46 lines
1.1 KiB
YAML
|
---
|
||
|
webhook_teamspeak_fallback_db_token: "{{ vault_webhook.teamspeak_fallback_db_token }}"
|
||
|
webhook_teamspeak_user: 9987
|
||
|
webhook_teamspeak_group: 9987
|
||
|
|
||
|
webhook_svc:
|
||
|
name: webhook
|
||
|
domain: hook.serguzim.me
|
||
|
port: 9000
|
||
|
|
||
|
webhook_env:
|
||
|
TEAMSPEAK_USER: "{{ webhook_teamspeak_user }}"
|
||
|
TEAMSPEAK_GROUP: "{{ webhook_teamspeak_group }}"
|
||
|
|
||
|
webhook_yml:
|
||
|
- id: teamspeak-fallback-db
|
||
|
trigger-rule-mismatch-http-response-code: 400
|
||
|
execute-command: /config/teamspeak-fallback-db
|
||
|
pass-file-to-command:
|
||
|
- source: payload
|
||
|
name: data
|
||
|
envname: WEBHOOK_DATA
|
||
|
base64decode: true
|
||
|
trigger-rule:
|
||
|
and:
|
||
|
- match:
|
||
|
type: value
|
||
|
value: "{{ webhook_teamspeak_fallback_db_token }}"
|
||
|
parameter:
|
||
|
source: header
|
||
|
name: X-Webhook-Token
|
||
|
|
||
|
webhook_compose:
|
||
|
watchtower: true
|
||
|
image: ghcr.io/thecatlady/webhook
|
||
|
volumes:
|
||
|
- ./config:/config:ro
|
||
|
- teamspeak-fallback-data:/mnt/teamspeak-fallback-data
|
||
|
file:
|
||
|
services:
|
||
|
app:
|
||
|
command: ["-verbose", "-hooks=/config/hooks.yml"]
|
||
|
volumes:
|
||
|
teamspeak-fallback-data:
|
||
|
name: teamspeak-fallback-data
|