ntfy/server/server.yml

109 lines
4.2 KiB
YAML
Raw Normal View History

2021-12-19 16:02:36 +13:00
# ntfy server config file
2021-12-25 12:57:02 +13:00
# Public facing base URL of the service (e.g. https://ntfy.sh or https://ntfy.example.com)
2021-12-28 10:27:01 +13:00
# This setting is currently only used by the e-mail sending feature (outgoing mail only).
2021-12-25 12:57:02 +13:00
#
# base-url:
2021-12-19 08:43:27 +13:00
# Listen address for the HTTP & HTTPS web server. If "listen-https" is set, you must also
2021-12-25 12:57:02 +13:00
# set "key-file" and "cert-file". Format: <hostname>:<port>
#
# listen-http: ":80"
2021-12-03 02:52:48 +13:00
# listen-https:
2021-12-19 08:43:27 +13:00
# Path to the private key & cert file for the HTTPS web server. Not used if "listen-https" is not set.
2021-12-03 02:52:48 +13:00
#
# key-file:
# cert-file:
2021-10-30 07:03:41 +13:00
# If set, also publish messages to a Firebase Cloud Messaging (FCM) topic for your app.
2021-12-02 17:08:12 +13:00
# This is optional and only required to save battery when using the Android app.
2021-10-30 07:03:41 +13:00
#
# firebase-key-file: <filename>
2021-11-04 04:33:34 +13: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.
#
2021-12-10 04:23:17 +13:00
# To disable the cache entirely (on-disk/in-memory), set "cache-duration" to 0.
#
# Note: 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-11-04 04:33:34 +13:00
# cache-file: <filename>
2021-10-30 07:03:41 +13:00
# Duration for which messages will be buffered before they are deleted.
# This is required to support the "since=..." and "poll=1" parameter.
#
2021-12-10 04:23:17 +13:00
# You can disable the cache entirely by setting this to 0.
#
2021-11-04 04:33:34 +13:00
# cache-duration: 12h
2021-10-30 07:03:41 +13:00
2021-12-25 12:57:02 +13: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
2021-12-28 10:27:01 +13: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-25 12:57:02 +13:00
# below (visitor-email-limit-burst & visitor-email-limit-burst).
#
2021-12-28 10:27:01 +13: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-25 12:57:02 +13:00
#
2021-12-28 10:27:01 +13:00
# smtp-sender-addr:
# smtp-sender-user:
# smtp-sender-pass:
# smtp-sender-from:
2021-12-25 12:57:02 +13:00
2021-12-29 05:36:12 +13: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-28 04:39:28 +13:00
# smtp-server-listen:
2021-12-28 10:27:01 +13:00
# smtp-server-domain:
# smtp-server-addr-prefix:
2021-12-28 04:39:28 +13:00
2021-10-30 07:03:41 +13:00
# Interval in which keepalive messages are sent to the client. This is to prevent
# intermediaries closing the connection for inactivity.
#
2021-12-02 17:08:12 +13:00
# Note that the Android app has a hardcoded timeout at 77s, so it should be less than that.
#
2021-10-30 07:03:41 +13:00
# keepalive-interval: 30s
# Interval in which the manager prunes old messages, deletes topics
# and prints the stats.
2021-10-30 07:03:41 +13:00
#
# manager-interval: 1m
# Rate limiting: Total number of topics before the server rejects new topics.
#
2022-01-13 12:52:07 +13:00
# global-topic-limit: 15000
# 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
#
# visitor-request-limit-burst: 60
# visitor-request-limit-replenish: 10s
2021-12-24 12:03:04 +13: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
# visitor-email-limit-replenish: 1h