ntfy.sh¶
На данный момент ntfy.sh - лучшее selfhosted решение для отправки push-уведомлений на телефон, ПК и так далее.
Суть работы сводится к создании топика (канала) в который можно как читать, так и писать.
Гибкая система прав позволяет настраивать права на чтение и запись в топики.
Если это необходимо - умеет работать с FCM (Firebase Cloud Messaging), что позволяет моментально отправлять уведомления и экономить батарейку смартфона.
Установка при помощи docker-compose¶
- Создаем рядом папку data - там будет находится кеш, аттачменты, база юзеров.
- Создаем 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
- Запускаем -
docker compose up -d
Прячем за прокси¶
Прекрасно описано тут