Docker-compose + Traefik
Docker-compose + Traefik
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…