45 lines
1.1 KiB
YAML
45 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
|