volumes:
  ntfy-cache:
    name: ntfy-cache
  ntfy-config:
    name: ntfy-config

networks:
  traefik-net:
    external: true
    name: traefik-net

services:
  ntfy:
    image: binwiederhier/ntfy:v2.8.0
    command:
      - serve
    environment:
      - TZ=UTC
    volumes:
      - ntfy-cache:/var/cache/ntfy
      - ntfy-config:/etc/ntfy
    networks:
      - traefik-net
      - default
    deploy:
      labels:
        - traefik.enable=true
        - traefik.docker.network=traefik-net
        - traefik.http.routers.ntfy.rule=Host(`${HOST}`)
        - traefik.http.routers.ntfy.entrypoints=websecure
        - traefik.http.routers.ntfy.tls.certresolver=le
        - traefik.http.services.ntfy.loadbalancer.server.port=80