Docker
Möchte man einen eigenen NTFY-Service aufsetzen, so ist dies auf verschiedene Weisen möglich. Ntfy.sh bietet sehr ausführliche Anleitungen an.
Docker
Eine Installation hinter einem Nginx Proxy kann folgende docker-compose.yml genutzt werden.
Vorraussetzungen
- Ein Nginx proxy container im Netzwerk "proxy" mit entsprechendem Zertifikat (z. B. Certbot).
version: "2.1"
services:
ntfy:
image: binwiederhier/ntfy
container_name: ntfy
command:
- serve
environment:
- TZ=Europe/Berlin
volumes:
- ./cache:/var/cache/ntfy
- ./ntfy:/etc/ntfy
restart: unless-stopped
networks:
- proxy
networks:
proxy:
external: true
Zudem muss in dem Unterverzeichnis ntfy die Datei "server.yml" angelegt werden. Hier muss zum Beispiel die base-url eingetragen werden. Weitere Optionen können in der Ntfy-Anleitung ausgelesen werdeen.
base-url: "https://ntfy.DOMAIN.DE"
behind-proxy: true
cache-file: "/var/cache/ntfy/cache.db"
attachment-cache-dir: "/var/cache/ntfy/attachments"
Wurde der Ntfy-Container gestartet und die Proxy-Einstellungen über Nginx erfolgreich durchgeführt, gibt das Log regelmäßig folgende Logs aus.
ntfy | 2022/12/30 19:10:24 INFO Listening on :80[http], ntfy 1.30.1, log level is INFO
ntfy | 2022/12/30 19:11:24 INFO Stats: 1 messages published, 3 in cache, 2 topic(s) active, 2 subscriber(s), 2 visitor(s), 0 mails received (0 successful, 0 failed), 0 mails sent (0 successful, 0 failed)
ntfy | 2022/12/30 19:12:24 INFO Stats: 1 messages published, 3 in cache, 2 topic(s) active, 2 subscriber(s), 2 visitor(s), 0 mails received (0 successful, 0 failed), 0 mails sent (0 successful, 0 failed)
ntfy | 2022/12/30 19:13:24 INFO Stats: 1 messages published, 3 in cache, 2 topic(s) active, 2 subscriber(s), 2 visitor(s), 0 mails received (0 successful, 0 failed), 0 mails sent (0 successful, 0 failed)
ntfy | 2022/12/30 19:14:24 INFO Stats: 1 messages published, 3 in cache, 2 topic(s) active, 2 subscriber(s), 2 visitor(s), 0 mails received (0 successful, 0 failed), 0 mails sent (0 successful, 0 failed)
No Comments