2021-12-19 03:02:36 +00:00
|
|
|
# ntfy server config file
|
2022-05-16 15:32:21 +00:00
|
|
|
#
|
|
|
|
# Please refer to the documentation at https://ntfy.sh/docs/config/ for details.
|
|
|
|
# All options also support underscores (_) instead of dashes (-) to comply with the YAML spec.
|
2021-10-24 01:29:45 +00:00
|
|
|
|
2021-12-24 23:57:02 +00:00
|
|
|
# Public facing base URL of the service (e.g. https://ntfy.sh or https://ntfy.example.com)
|
2022-01-21 01:40:12 +00:00
|
|
|
# This setting is currently only used by the attachments and e-mail sending feature (outgoing mail only).
|
2021-12-24 23:57:02 +00:00
|
|
|
#
|
|
|
|
# base-url:
|
|
|
|
|
2021-12-18 19:43:27 +00:00
|
|
|
# Listen address for the HTTP & HTTPS web server. If "listen-https" is set, you must also
|
2022-01-16 03:33:35 +00:00
|
|
|
# set "key-file" and "cert-file". Format: [<ip>]:<port>, e.g. "1.2.3.4:8080".
|
2021-10-24 01:29:45 +00:00
|
|
|
#
|
2022-01-16 03:33:35 +00:00
|
|
|
# To listen on all interfaces, you may omit the IP address, e.g. ":443".
|
2022-01-15 01:16:12 +00:00
|
|
|
# To disable HTTP, set "listen-http" to "-".
|
|
|
|
#
|
2021-10-24 01:29:45 +00:00
|
|
|
# listen-http: ":80"
|
2021-12-02 13:52:48 +00:00
|
|
|
# listen-https:
|
|
|
|
|
2022-01-15 01:16:12 +00:00
|
|
|
# Listen on a Unix socket, e.g. /var/lib/ntfy/ntfy.sock
|
|
|
|
# This can be useful to avoid port issues on local systems, and to simplify permissions.
|
|
|
|
#
|
|
|
|
# listen-unix: <socket-path>
|
|
|
|
|
2021-12-18 19:43:27 +00:00
|
|
|
# Path to the private key & cert file for the HTTPS web server. Not used if "listen-https" is not set.
|
2021-12-02 13:52:48 +00:00
|
|
|
#
|
2022-02-01 21:40:33 +00:00
|
|
|
# key-file: <filename>
|
|
|
|
# cert-file: <filename>
|
2021-12-02 13:52:48 +00:00
|
|
|
|
2021-10-29 18:03:41 +00:00
|
|
|
# If set, also publish messages to a Firebase Cloud Messaging (FCM) topic for your app.
|
2021-12-02 04:08:12 +00:00
|
|
|
# This is optional and only required to save battery when using the Android app.
|
2021-10-29 18:03:41 +00:00
|
|
|
#
|
|
|
|
# firebase-key-file: <filename>
|
|
|
|
|
2021-11-03 15:33:34 +00:00
|
|
|
# If set, messages are cached in a local SQLite database instead of only in-memory. This
|
|
|
|
# allows for service restarts without losing messages in support of the since= parameter.
|
|
|
|
#
|
2022-02-01 21:40:33 +00:00
|
|
|
# The "cache-duration" parameter defines the duration for which messages will be buffered
|
|
|
|
# before they are deleted. This is required to support the "since=..." and "poll=1" parameter.
|
2021-12-09 15:23:17 +00:00
|
|
|
# To disable the cache entirely (on-disk/in-memory), set "cache-duration" to 0.
|
2022-01-21 01:40:12 +00:00
|
|
|
# The cache file is created automatically, provided that the correct permissions are set.
|
2021-12-09 15:23:17 +00:00
|
|
|
#
|
2022-01-21 01:40:12 +00:00
|
|
|
# Debian/RPM package users:
|
|
|
|
# Use /var/cache/ntfy/cache.db as cache file to avoid permission issues. The package
|
|
|
|
# creates this folder for you.
|
|
|
|
#
|
|
|
|
# Check your permissions:
|
|
|
|
# If you are running ntfy with systemd, make sure this cache file is owned by the
|
|
|
|
# ntfy user and group by running: chown ntfy.ntfy <filename>.
|
2021-12-09 03:08:44 +00:00
|
|
|
#
|
2021-11-03 15:33:34 +00:00
|
|
|
# cache-file: <filename>
|
2022-02-01 21:40:33 +00:00
|
|
|
# cache-duration: "12h"
|
2021-11-03 15:33:34 +00:00
|
|
|
|
2022-02-01 21:40:33 +00:00
|
|
|
# If set, access to the ntfy server and API can be controlled on a granular level using
|
|
|
|
# the 'ntfy user' and 'ntfy access' commands. See the --help pages for details, or check the docs.
|
2021-10-29 18:03:41 +00:00
|
|
|
#
|
2022-02-01 21:40:33 +00:00
|
|
|
# - auth-file is the SQLite user/access database; it is created automatically if it doesn't already exist
|
|
|
|
# - auth-default-access defines the default/fallback access if no access control entry is found; it can be
|
|
|
|
# set to "read-write" (default), "read-only", "write-only" or "deny-all".
|
2021-12-09 15:23:17 +00:00
|
|
|
#
|
2022-02-01 21:40:33 +00:00
|
|
|
# Debian/RPM package users:
|
|
|
|
# Use /var/lib/ntfy/user.db as user database to avoid permission issues. The package
|
|
|
|
# creates this folder for you.
|
|
|
|
#
|
|
|
|
# Check your permissions:
|
|
|
|
# If you are running ntfy with systemd, make sure this user database file is owned by the
|
|
|
|
# ntfy user and group by running: chown ntfy.ntfy <filename>.
|
|
|
|
#
|
|
|
|
# auth-file: <filename>
|
|
|
|
# auth-default-access: "read-write"
|
2021-10-29 18:03:41 +00:00
|
|
|
|
2021-12-24 23:57:02 +00:00
|
|
|
# If set, the X-Forwarded-For header is used to determine the visitor IP address
|
|
|
|
# instead of the remote address of the connection.
|
|
|
|
#
|
|
|
|
# WARNING: If you are behind a proxy, you must set this, otherwise all visitors are rate limited
|
|
|
|
# as if they are one.
|
|
|
|
#
|
|
|
|
# behind-proxy: false
|
|
|
|
|
2022-01-13 20:17:30 +00:00
|
|
|
# If enabled, clients can attach files to notifications as attachments. Minimum settings to enable attachments
|
|
|
|
# are "attachment-cache-dir" and "base-url".
|
|
|
|
#
|
|
|
|
# - attachment-cache-dir is the cache directory for attached files
|
|
|
|
# - attachment-total-size-limit is the limit of the on-disk attachment cache directory (total size)
|
|
|
|
# - attachment-file-size-limit is the per-file attachment size limit (e.g. 300k, 2M, 100M)
|
|
|
|
# - attachment-expiry-duration is the duration after which uploaded attachments will be deleted (e.g. 3h, 20h)
|
|
|
|
#
|
|
|
|
# attachment-cache-dir:
|
|
|
|
# attachment-total-size-limit: "5G"
|
|
|
|
# attachment-file-size-limit: "15M"
|
|
|
|
# attachment-expiry-duration: "3h"
|
|
|
|
|
2021-12-27 21:27:01 +00:00
|
|
|
# If enabled, allow outgoing e-mail notifications via the 'X-Email' header. If this header is set,
|
|
|
|
# messages will additionally be sent out as e-mail using an external SMTP server. As of today, only
|
|
|
|
# SMTP servers with plain text auth and STARTLS are supported. Please also refer to the rate limiting settings
|
2021-12-24 23:57:02 +00:00
|
|
|
# below (visitor-email-limit-burst & visitor-email-limit-burst).
|
|
|
|
#
|
2021-12-27 21:27:01 +00:00
|
|
|
# - smtp-sender-addr is the hostname:port of the SMTP server
|
|
|
|
# - smtp-sender-user/smtp-sender-pass are the username and password of the SMTP user
|
|
|
|
# - smtp-sender-from is the e-mail address of the sender
|
2021-12-24 23:57:02 +00:00
|
|
|
#
|
2021-12-27 21:27:01 +00:00
|
|
|
# smtp-sender-addr:
|
|
|
|
# smtp-sender-user:
|
|
|
|
# smtp-sender-pass:
|
|
|
|
# smtp-sender-from:
|
2021-12-24 23:57:02 +00:00
|
|
|
|
2021-12-28 16:36:12 +00:00
|
|
|
# If enabled, ntfy will launch a lightweight SMTP server for incoming messages. Once configured, users can send
|
|
|
|
# emails to a topic e-mail address to publish messages to a topic.
|
|
|
|
#
|
|
|
|
# - smtp-server-listen defines the IP address and port the SMTP server will listen on, e.g. :25 or 1.2.3.4:25
|
|
|
|
# - smtp-server-domain is the e-mail domain, e.g. ntfy.sh
|
|
|
|
# - smtp-server-addr-prefix is an optional prefix for the e-mail addresses to prevent spam. If set to "ntfy-",
|
|
|
|
# for instance, only e-mails to ntfy-$topic@ntfy.sh will be accepted. If this is not set, all emails to
|
|
|
|
# $topic@ntfy.sh will be accepted (which may obviously be a spam problem).
|
|
|
|
#
|
2021-12-27 15:39:28 +00:00
|
|
|
# smtp-server-listen:
|
2021-12-27 21:27:01 +00:00
|
|
|
# smtp-server-domain:
|
|
|
|
# smtp-server-addr-prefix:
|
2021-12-27 15:39:28 +00:00
|
|
|
|
2021-10-29 18:03:41 +00:00
|
|
|
# Interval in which keepalive messages are sent to the client. This is to prevent
|
|
|
|
# intermediaries closing the connection for inactivity.
|
|
|
|
#
|
2021-12-02 04:08:12 +00:00
|
|
|
# Note that the Android app has a hardcoded timeout at 77s, so it should be less than that.
|
|
|
|
#
|
2022-01-15 18:23:35 +00:00
|
|
|
# keepalive-interval: "45s"
|
2021-10-29 18:03:41 +00:00
|
|
|
|
2021-11-05 17:46:27 +00:00
|
|
|
# Interval in which the manager prunes old messages, deletes topics
|
|
|
|
# and prints the stats.
|
2021-10-29 18:03:41 +00:00
|
|
|
#
|
2022-01-13 20:17:30 +00:00
|
|
|
# manager-interval: "1m"
|
2021-11-05 17:46:27 +00:00
|
|
|
|
2022-03-06 02:28:25 +00:00
|
|
|
# Defines if the root route (/) is pointing to the landing page (as on ntfy.sh) or the
|
2022-05-13 17:08:07 +00:00
|
|
|
# web app. If you self-host, you don't want to change this.
|
2022-05-13 18:42:25 +00:00
|
|
|
# Can be "app" (default), "home" or "disable" to disable the web app entirely.
|
2022-03-06 02:28:25 +00:00
|
|
|
#
|
|
|
|
# web-root: app
|
|
|
|
|
2022-05-28 00:30:20 +00:00
|
|
|
# Server URL of a Firebase/APNS-connected ntfy server (likely "https://ntfy.sh").
|
|
|
|
#
|
|
|
|
# iOS users:
|
|
|
|
# If you use the iOS ntfy app, you MUST configure this to receive timely notifications. You'll like want this:
|
|
|
|
# upstream-base-url: "https://ntfy.sh"
|
|
|
|
#
|
|
|
|
# If set, all incoming messages will publish a "poll_request" message to the configured upstream server, containing
|
|
|
|
# the message ID of the original message, instructing the iOS app to poll this server for the actual message contents.
|
|
|
|
# This is to prevent the upstream server and Firebase/APNS from being able to read the message.
|
|
|
|
#
|
|
|
|
# upstream-base-url:
|
|
|
|
|
2021-11-05 17:46:27 +00:00
|
|
|
# Rate limiting: Total number of topics before the server rejects new topics.
|
|
|
|
#
|
2022-01-12 23:52:07 +00:00
|
|
|
# global-topic-limit: 15000
|
2021-11-05 17:46:27 +00:00
|
|
|
|
|
|
|
# Rate limiting: Number of subscriptions per visitor (IP address)
|
|
|
|
#
|
|
|
|
# visitor-subscription-limit: 30
|
|
|
|
|
|
|
|
# Rate limiting: Allowed GET/PUT/POST requests per second, per visitor:
|
|
|
|
# - visitor-request-limit-burst is the initial bucket of requests each visitor has
|
|
|
|
# - visitor-request-limit-replenish is the rate at which the bucket is refilled
|
2022-02-14 22:07:17 +00:00
|
|
|
# - visitor-request-limit-exempt-hosts is a comma-separated list of hostnames and IPs to be
|
|
|
|
# exempt from request rate limiting; hostnames are resolved at the time the server is started
|
2021-11-05 17:46:27 +00:00
|
|
|
#
|
|
|
|
# visitor-request-limit-burst: 60
|
2022-02-14 22:07:17 +00:00
|
|
|
# visitor-request-limit-replenish: "5s"
|
|
|
|
# visitor-request-limit-exempt-hosts: ""
|
2021-11-05 17:46:27 +00:00
|
|
|
|
2021-12-23 23:03:04 +00:00
|
|
|
# Rate limiting: Allowed emails per visitor:
|
|
|
|
# - visitor-email-limit-burst is the initial bucket of emails each visitor has
|
|
|
|
# - visitor-email-limit-replenish is the rate at which the bucket is refilled
|
|
|
|
#
|
|
|
|
# visitor-email-limit-burst: 16
|
2022-01-13 20:17:30 +00:00
|
|
|
# visitor-email-limit-replenish: "1h"
|
|
|
|
|
|
|
|
# Rate limiting: Attachment size and bandwidth limits per visitor:
|
|
|
|
# - visitor-attachment-total-size-limit is the total storage limit used for attachments per visitor
|
|
|
|
# - visitor-attachment-daily-bandwidth-limit is the total daily attachment download/upload traffic limit per visitor
|
|
|
|
#
|
|
|
|
# visitor-attachment-total-size-limit: "100M"
|
|
|
|
# visitor-attachment-daily-bandwidth-limit: "500M"
|