|
|
||
|---|---|---|
| .github | Docker | |
| assets | Release v0.1.2 | |
| configs | Release v0.1.2 | |
| internal | Release v0.1.2 | |
| .gitignore | basic app | |
| .goreleaser.yaml | Release v0.1.2 | |
| .version | Release v0.1.2 | |
| CHANGELOG.md | Release v0.1.2 | |
| Dockerfile | Release v0.1.1 | |
| go.mod | basic app | |
| go.sum | basic app | |
| LICENSE | Initial commit | |
| main.go | Release v0.1.2 | |
| Makefile | basic app | |
| README.md | README upd | |
Main-Docker Binary-release Docker Image Size (latest semver)
ReSend
A notification bridge that listens for HTTP requests (GET or POST) and forwards messages to one or more Shoutrrr notification endpoints (Discord, Telegram, Gotify, Ntfy, Email, SMS and others).
Tip
Webhook/App → ReSend → Discord, Telegram, Gotify, Email, SMS
Screenshot
Expand
Install (Docker, Binary)
Expand
Docker
Put config.yaml in your $DOCKERDATAPATH.
docker run --name resend \
-p 8858:8858 \
-e "TZ=$YOURTIMEZONE" \
-v $DOCKERDATAPATH:/data/ReSend \
aceberg/resend
# or use ghcr.io/aceberg/resend
Binary
All available binaries are listed in the latest release.
Config
ReSend uses Shoutrrr to send notifications, so please refer to its documentation for correct urls
config:host:0.0.0.0port:"8858"groups:- name:aaaurls:- "gotify://REDACTED?DisableTLS=Yes&title=ReSend"- "telegram://REDACTED@telegram/?channels=REDACTED&preview=false&parseMode=html"- name:bbburls:- "matrix://REDACTED"- "smtp://REDACTED"- "signal://REDACTED"Options
| Key | Description | Default |
|---|---|---|
| -c | Path to yaml config file | /data/ReSend/config.yaml |
Usage examples
Here aaa is a group name to send notification to.
curl http://127.0.0.1:8858/aaa?message=Hello
curl -X GET -d "Hello! This is GET request" http://127.0.0.1:8858/aaa
curl -X POST -d "message=Hello! This is POST request" http://127.0.0.1:8858/aaa
From an app that uses Shoutrrr for notifications (like ForAuth or WatchYourLAN):
generic://$RESEND_IP:8858/aaa?disabletls=yes
or
generic+http://$RESEND_IP:8858/aaa?disabletls=yes
With Proxy
If some services (like Telegram) are blocked in your network, ReSend can send notifications through a proxy server:
HTTPS_PROXY=socks5://127.0.0.1:1080 resend
docker run --name resend \
-p 8858:8858 \
-e "TZ=$YOURTIMEZONE" \
-e HTTP_PROXY=socks5://$PROXY_IP:1080 \
-e HTTPS_PROXY=socks5://$PROXY_IP:1080 \
-v $DOCKERDATAPATH:/data/ReSend \
aceberg/resend