chore(ntfy): bump version to v2.24 and add web push config

This commit is contained in:
moqiruyi
2026-06-17 20:55:55 +08:00
parent 318f28d999
commit 8ee4b1dc38
2 changed files with 29 additions and 18 deletions
+13 -1
View File
@@ -10,8 +10,20 @@
# #
IMAGE_TAG_VER=v2.15 IMAGE_TAG_VER=v2.24
IMAGE_TAG=binwiederhier/ntfy:${IMAGE_TAG_VER} IMAGE_TAG=binwiederhier/ntfy:${IMAGE_TAG_VER}
Volumes_Path=/data/volumes/ntfy Volumes_Path=/data/volumes/ntfy
NTFY_BASE_URL=http://ntfy:80
# Web推送密钥对(自行生成):
# docker run --rm binwiederhier/ntfy ntfy web push generate > keys.txt
# 或:docker exec ntfy ntfy web push generate
# 然后将 public key 和 private key 分别填入下方
NTFY_WEB_PUSH_PUBLIC_KEY=
NTFY_WEB_PUSH_PRIVATE_KEY=
# Web推送关联的邮件地址(用于通知等场景)
NTFY_WEB_PUSH_EMAIL_ADDRESS=
+16 -17
View File
@@ -9,26 +9,25 @@ services:
container_name: ntfy container_name: ntfy
#tty: true #tty: true
stdin_open: true stdin_open: true
command: command: serve
serve
restart: unless-stopped restart: unless-stopped
ports: ports:
- '5480:80' - "5480:80"
environment: environment:
- TZ=Asia/Shanghai # 时区设置为上海时区 - TZ=Asia/Shanghai # 时区设置为上海时区
- NTFY_BASE_URL=<http://ntfy:80> # ntfy服务的基础访问URL(协议+主机+端口) - NTFY_BASE_URL=${NTFY_BASE_URL} # ntfy服务的基础访问URL(协议+主机+端口)
- NTFY_CACHE_FILE=/var/lib/ntfy/cache.db # 缓存数据的存储文件路径 - NTFY_CACHE_FILE=/var/lib/ntfy/cache.db # 缓存数据的存储文件路径
- NTFY_AUTH_FILE=/var/lib/ntfy/auth.db # 授权信息(如用户认证数据)的存储文件路径 - NTFY_AUTH_FILE=/var/lib/ntfy/auth.db # 授权信息(如用户认证数据)的存储文件路径
- NTFY_AUTH_DEFAULT_ACCESS=deny-all # 默认访问权限:禁止所有未授权访问 - NTFY_AUTH_DEFAULT_ACCESS=deny-all # 默认访问权限:禁止所有未授权访问
- NTFY_BEHIND_PROXY=true # 标识ntfy服务运行在代理服务器后方(如Nginx等) - NTFY_BEHIND_PROXY=true # 标识ntfy服务运行在代理服务器后方(如Nginx等)
- NTFY_ATTACHMENT_CACHE_DIR=/var/lib/ntfy/attachments # 附件资源的缓存存储目录 - NTFY_ATTACHMENT_CACHE_DIR=/var/lib/ntfy/attachments # 附件资源的缓存存储目录
- NTFY_ENABLE_LOGIN=true # 启用登录功能,允许用户通过账号密码授权访问 - NTFY_ENABLE_LOGIN=true # 启用登录功能,允许用户通过账号密码授权访问
- NTFY_WEB_PUSH_PUBLIC_KEY= <public_key> # Web推送功能的公钥(用于消息加密) - NTFY_WEB_PUSH_PUBLIC_KEY=${NTFY_WEB_PUSH_PUBLIC_KEY} # Web推送功能的公钥(用于消息加密)
- NTFY_WEB_PUSH_PRIVATE_KEY= <private_key> # Web推送功能的私钥(与公钥配对,用于解密/签名) - NTFY_WEB_PUSH_PRIVATE_KEY=${NTFY_WEB_PUSH_PRIVATE_KEY} # Web推送功能的私钥(与公钥配对,用于解密/签名)
- NTFY_WEB_PUSH_FILE=/var/lib/ntfy/webpush.db # Web推送相关的数据存储文件路径 - NTFY_WEB_PUSH_FILE=/var/lib/ntfy/webpush.db # Web推送相关的数据存储文件路径
- NTFY_WEB_PUSH_EMAIL_ADDRESS= <email> # Web推送关联的邮件地址(用于通知等场景) - NTFY_WEB_PUSH_EMAIL_ADDRESS=${NTFY_WEB_PUSH_EMAIL_ADDRESS} # Web推送关联的邮件地址(用于通知等场景)
- NTFY_ENABLE_SIGNUP=false # 禁用用户注册功能,阻止新用户自主创建账号 - NTFY_ENABLE_SIGNUP=false # 禁用用户注册功能,阻止新用户自主创建账号
- NTFY_ENABLE_METRICS=true # 启用指标收集功能,用于监控和分析服务运行状态 - NTFY_ENABLE_METRICS=true # 启用指标收集功能,用于监控和分析服务运行状态
volumes: volumes:
- /etc/localtime:/etc/localtime:ro - /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone:ro - /etc/timezone:/etc/timezone:ro