Files
deploy.stack/ntfy/stack.yml
cnphpbb 326f98249c feat(ntfy): 添加ntfy服务配置及代理设置
- 新增ntfy server配置文件,设置默认访问权限和web认证
- 在caddy配置中添加ntfy子域名代理
- 更新ntfy stack配置,禁用用户注册功能
2025-08-31 22:51:44 +08:00

35 lines
1.3 KiB
YAML

# mkdir -pv /data/volumes/ntfy/lib
# pull:: docker compose -p ntfy --env-file ./ntfy/env.cfg -f ./ntfy/stack.yml pull
# run:: docker compose -p ntfy --env-file ./ntfy/env.cfg -f ./ntfy/stack.yml up -d
# 部署好后: docker exec -it ntfy ntfy user add --role=admin <username> 设置登录账号和密码
services:
ntfy:
image: ${IMAGE_TAG}
container_name: ntfy
#tty: true
stdin_open: true
command:
serve
restart: unless-stopped
ports:
- '5480:80'
environment:
- TZ=Asia/Shanghai
- NTFY_BASE_URL=<http://ntfy:80>
- 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 #开启登录授权访问
- NTFY_WEB_PUSH_PUBLIC_KEY= <public_key>
- NTFY_WEB_PUSH_PRIVATE_KEY= <private_key>
- NTFY_WEB_PUSH_FILE=/var/lib/ntfy/webpush.db #设置web推送数据文件
- NTFY_WEB_PUSH_EMAIL_ADDRESS= <email>
- NTFY_ENABLE_SIGNUP=false
volumes:
- /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone:ro
- ${Volumes_Path}/lib:/var/lib/ntfy