Перейти к содержанию

ntfy.sh

На данный момент ntfy.sh - лучшее selfhosted решение для отправки push-уведомлений на телефон, ПК и так далее.

Суть работы сводится к создании топика (канала) в который можно как читать, так и писать.
Гибкая система прав позволяет настраивать права на чтение и запись в топики.

Если это необходимо - умеет работать с FCM (Firebase Cloud Messaging), что позволяет моментально отправлять уведомления и экономить батарейку смартфона.

Установка при помощи docker-compose

  1. Создаем рядом папку data - там будет находится кеш, аттачменты, база юзеров.
  2. Создаем docker-compose.yml
docker-compose.yml
version: "3"

services:
ntfy:
    image: binwiederhier/ntfy
    command:
        - serve
    environment:
        TZ: Europe/Moscow
        NTFY_BASE_URL: https://ntfy.kiriha.ru # URL вашего инстанса
        NTFY_CACHE_FILE: /var/lib/ntfy/cache.db # файл кеша
        NTFY_AUTH_FILE: /var/lib/ntfy/auth.db # файл авторизации
        NTFY_AUTH_DEFAULT_ACCESS: deny-all # запрещаем по умолчанию создавать и слушать из любых топиков
        NTFY_BEHIND_PROXY: "True" # указываем, что сервис будет за прокси
        NTFY_ATTACHMENT_CACHE_DIR: /var/lib/ntfy/attachments
        NTFY_ENABLE_LOGIN: "True"
    volumes:
        - ./data:/var/lib/ntfy
    ports:
        - 8080:80 # 8080 - ваш порт, по которому вы будете заходить на инстанc или к которому будет обращаться реверс-прокси.
    restart: unless-stopped
  1. Запускаем - docker compose up -d

Прячем за прокси

Прекрасно описано тут