Has anyone got a working setup of this combination? I somehow can't get things to work
I can run the below on the docker host sucessfully:
curl -d "Backup successful 😀" localhost:81/test
{"id":"4EpidFddbe8p","time":1688997266,"expires":1689040466,"event":"message","topic":"test","message":"Backup successful 😀"}
…but when I try the public url from a different machine I get a 404 page not found. Which to me means ntfy is running, but there's something wrong with my Traefik setup.
docker-compose.yml
…
ports:
- 81:80
labels:
- "traefik.enable=true"
- "traefik.http.routers.ntfy.rule=Host(`ntfy.mydomain.com`)"
- "traefik.http.routers.ntfy.tls=true"
- "traefik.http.routers.ntfy.entrypoints=http"
- "traefik.http.routers.ntfy.entrypoints=https"
- "traefik.http.routers.ntfy.tls.certresolver=http"
- "traefik.http.services.ntfy.loadBalancer.server.port=81"
- "traefik.docker.network=traefik-proxy"
- "traefik.http.routers.ntfy.service=ntfy"
Minimalistic server.yml:
cat config/server.yml
# ntfy server config file
base-url: "https://ntfy.mydomain.com"
#upstream-base-url: "https://ntfy.sh"
#listen-http: "127.0.0.1:80"
cache-file: "/var/cache/ntfy/cache.db"
#attachment-cache-dir: "/var/cache/ntfy/attachments"
behind-proxy: true
Can anyone spot a mistake here or suggest additional troubleshooting steps?
---- Edit: Never mind, Traefik has given me so much grief, my brain doesn't seem to be compatible :-), that I decided to switch to nginx. Got everything running after 5 minutes…