Skip to main content

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)