This commit is contained in:
DoTheEvo 2023-05-10 18:42:16 +02:00
parent 3b9c61b5fc
commit 48def4ef94
1 changed files with 25 additions and 6 deletions

View File

@ -44,6 +44,8 @@ services:
restart: unless-stopped
command:
- serve
ports:
- "80:80"
volumes:
- ./ntfy_cache:/var/cache/ntfy
- ./ntfy_etc:/etc/ntfy
@ -147,20 +149,33 @@ ExecStart=/opt/borg_backup.sh
![ntfy](https://i.imgur.com/gL81jRg.png)
Alerting in grafana to ntfy [works](https://github.com/DoTheEvo/selfhosted-apps-docker/tree/master/prometheus_grafana#alertmanager),
but its ugly with just json shown.
Alerting in grafana to ntfy works, but its ugly with just json shown.
To solve this
* deploy container [grafana-to-ntfy](https://github.com/kittyandrew/grafana-to-ntfy).
Should be on the same network with grafana.
Set in `.env` ntfy url of your ntfy server and specific topic
* Add container [grafana-to-ntfy](https://github.com/kittyandrew/grafana-to-ntfy).
Set in `.env` ntfy local url
* in grafana set contact point webhook aimed at `http://grafana-to-ntfy:8080`,
with credentials from the `.env`
`docker-compose.yml`
```yml
services:
ntfy:
image: binwiederhier/ntfy:v2.4.0
container_name: ntfy
hostname: ntfy
env_file: .env
restart: unless-stopped
command:
- serve
ports:
- "80:80"
volumes:
- ./ntfy_cache:/var/cache/ntfy
- ./ntfy_etc:/etc/ntfy
grafana-to-ntfy:
container_name: grafana-to-ntfy
hostname: grafana-to-ntfy
@ -168,11 +183,15 @@ services:
restart: unless-stopped
env_file:
- .env
ports:
- "8080:8080"
networks:
default:
name: $DOCKER_MY_NETWORK
external: true
```
`.env`
@ -181,7 +200,7 @@ networks:
DOCKER_MY_NETWORK=caddy_net
TZ=Europe/Bratislava
NTFY_URL=https://ntfy.example.com/grafana
NTFY_URL=http://ntfy:80/whatever
BAUTH_USER=admin
BAUTH_PASS=test
```