feat(ntfy): add self-hosted push-notification stack #21

Open
claude wants to merge 2 commits from add-ntfy-stack into main
Owner

ntfy — self-hosted push notifications

Adds a Dockhand-ready git-stack for ntfy, pinned to v2.27.0.

Config highlights

  • Env-var configured (no server.yml mount) — sidesteps the stale single-file-config footgun on /mnt/user.
  • base-url=https://ntfy.adamayala.work, behind-proxy=true.
  • Private: auth-default-access=deny-all; users/tokens created post-deploy via ntfy user add / ntfy token add (stored in the data volume, not this repo).
  • upstream-base-url=https://ntfy.sh for iOS instant push (wake-up ping only).
  • Absolute bind mount /mnt/user/appdata/ntfy per the repo convention; listens :2586; healthcheck on /v1/health.

Not in this PR (deploy steps, to do after merge)

  • Register the Dockhand git-stack (repositoryId:2, composePath:stacks/ntfy/docker-compose.yml) + sync.
  • Create the Pangolin resource ntfy.adamayala.work → newt site 1 unraid192.168.4.200:2586, sso:false.
  • ntfy user add --role=admin admin + token add post-deploy.

DNS already resolves via the *.adamayala.work wildcard — no DNS change needed.

## ntfy — self-hosted push notifications Adds a Dockhand-ready git-stack for [ntfy](https://github.com/binwiederhier/ntfy), pinned to `v2.27.0`. ### Config highlights - **Env-var configured** (no `server.yml` mount) — sidesteps the stale single-file-config footgun on `/mnt/user`. - `base-url=https://ntfy.adamayala.work`, `behind-proxy=true`. - **Private**: `auth-default-access=deny-all`; users/tokens created post-deploy via `ntfy user add` / `ntfy token add` (stored in the data volume, not this repo). - `upstream-base-url=https://ntfy.sh` for iOS instant push (wake-up ping only). - Absolute bind mount `/mnt/user/appdata/ntfy` per the repo convention; listens `:2586`; healthcheck on `/v1/health`. ### Not in this PR (deploy steps, to do after merge) - Register the Dockhand git-stack (`repositoryId:2`, `composePath:stacks/ntfy/docker-compose.yml`) + sync. - Create the Pangolin resource `ntfy.adamayala.work` → newt site 1 `unraid` → `192.168.4.200:2586`, `sso:false`. - `ntfy user add --role=admin admin` + `token add` post-deploy. DNS already resolves via the `*.adamayala.work` wildcard — no DNS change needed.
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin add-ntfy-stack:add-ntfy-stack
git switch add-ntfy-stack

Merge

Merge the changes and update on Forgejo.
git switch main
git merge --no-ff add-ntfy-stack
git switch add-ntfy-stack
git rebase main
git switch main
git merge --ff-only add-ntfy-stack
git switch add-ntfy-stack
git rebase main
git switch main
git merge --no-ff add-ntfy-stack
git switch main
git merge --squash add-ntfy-stack
git switch main
git merge --ff-only add-ntfy-stack
git switch main
git merge add-ntfy-stack
git push origin main
Sign in to join this conversation.
No reviewers
No labels
lab-honing
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
adam/foundry!21
No description provided.